aboutsummaryrefslogtreecommitdiffstats
path: root/builtin/pack-objects.c
AgeCommit message (Expand)AuthorFilesLines
7 daysMerge branch 'ps/object-source-loose'Junio C Hamano1-2/+2
13 daysMerge branch 'ps/ref-peeled-tags'Junio C Hamano1-16/+12
2025-11-04refs: expose peeled object ID via the iteratorPatrick Steinhardt1-3/+4
2025-11-04refs: introduce wrapper struct for `each_ref_fn`Patrick Steinhardt1-16/+11
2025-11-03object-file: rename `has_loose_object()`Patrick Steinhardt1-2/+2
2025-10-30Merge branch 'ps/remove-packfile-store-get-packs'Junio C Hamano1-17/+9
2025-10-30packfile: track packs via the MRU list exclusivelyPatrick Steinhardt1-2/+2
2025-10-30builtin/pack-objects: simplify logic to find kept or nonlocal objectsPatrick Steinhardt1-14/+14
2025-10-30packfile: move the MRU list into the packfile storePatrick Steinhardt1-5/+4
2025-10-28Merge branch 'ps/remove-packfile-store-get-packs' into ps/packed-git-in-objec...Junio C Hamano1-17/+9
2025-10-16packfile: rename `packfile_store_get_all_packs()`Patrick Steinhardt1-2/+2
2025-10-16packfile: introduce macro to iterate through packsPatrick Steinhardt1-15/+7
2025-10-16Merge branch 'tb/incremental-midx-part-3.1' into ps/remove-packfile-store-get...Junio C Hamano1-11/+21
2025-10-07Merge branch 'ps/odb-clean-stale-wrappers'Junio C Hamano1-3/+3
2025-10-07Merge branch 'ps/packfile-store'Junio C Hamano1-11/+21
2025-09-29Merge branch 'jk/setup-revisions-freefix'Junio C Hamano1-3/+3
2025-09-24packfile: refactor `get_packed_git_mru()` to work on packfile storePatrick Steinhardt1-2/+2
2025-09-24packfile: refactor `get_all_packs()` to work on packfile storePatrick Steinhardt1-9/+19
2025-09-22treewide: pass strvecs around for setup_revisions_from_strvec()Jeff King1-3/+3
2025-09-12Merge branch 'ps/object-store-midx-dedup-info'Junio C Hamano1-1/+1
2025-09-11odb: drop deprecated wrapper functionsPatrick Steinhardt1-3/+3
2025-09-02Merge branch 'ps/object-store-midx-dedup-info' into ps/packfile-storeJunio C Hamano1-1/+1
2025-08-11midx: drop redundant `struct repository` parameterPatrick Steinhardt1-1/+1
2025-08-05Merge branch 'ps/object-file-wo-the-repository'Junio C Hamano1-7/+24
2025-08-04Merge branch 'ps/config-wo-the-repository'Junio C Hamano1-1/+1
2025-07-23config: drop `git_config()` wrapperPatrick Steinhardt1-1/+1
2025-07-16object-file: get rid of `the_repository` in `force_object_loose()`Patrick Steinhardt1-1/+2
2025-07-16object-file: get rid of `the_repository` in loose object iteratorsPatrick Steinhardt1-3/+2
2025-07-16object-file: get rid of `the_repository` in `finalize_object_file()`Patrick Steinhardt1-1/+1
2025-07-16object-file: get rid of `the_repository` in `has_loose_object()`Patrick Steinhardt1-4/+20
2025-07-15Merge branch 'ps/object-store'Junio C Hamano1-34/+36
2025-07-15packfile: refactor `get_multi_pack_index()` to work on sourcesPatrick Steinhardt1-3/+7
2025-07-15Merge branch 'tb/midx-avoid-cruft-packs' into ps/object-store-midxJunio C Hamano1-67/+122
2025-07-09Merge branch 'ps/object-store' into ps/object-file-wo-the-repositoryJunio C Hamano1-34/+36
2025-07-09Merge branch 'ps/object-store' into ps/object-store-midxJunio C Hamano1-34/+36
2025-07-01odb: rename `read_object_with_reference()`Patrick Steinhardt1-2/+2
2025-07-01odb: rename `has_object()`Patrick Steinhardt1-2/+2
2025-07-01odb: rename `repo_read_object_file()`Patrick Steinhardt1-15/+15
2025-07-01odb: rename `oid_object_info()`Patrick Steinhardt1-14/+16
2025-07-01object-store: rename files to "odb.{c,h}"Patrick Steinhardt1-1/+1
2025-06-23pack-objects: introduce '--stdin-packs=follow'Taylor Blau1-22/+64
2025-06-23pack-objects: swap 'show_{object,commit}_pack_hint'Taylor Blau1-6/+6
2025-06-23pack-objects: fix typo in 'show_object_pack_hint()'Taylor Blau1-1/+1
2025-06-23pack-objects: perform name-hash traversal for unpacked objectsTaylor Blau1-8/+12
2025-06-23pack-objects: declare 'rev_info' for '--stdin-packs' earlierTaylor Blau1-33/+34
2025-06-23pack-objects: factor out handling '--stdin-packs'Taylor Blau1-6/+12
2025-06-23pack-objects: limit scope in 'add_object_entry_from_pack()'Taylor Blau1-1/+1
2025-06-23pack-objects: use standard option incompatibility functionsTaylor Blau1-9/+11
2025-06-17Merge branch 'ds/path-walk-2'Junio C Hamano1-35/+390
2025-05-16pack-objects: allow --shallow and --path-walkDerrick Stolee1-3/+2
2025-05-16pack-objects: thread the path-based compressionDerrick Stolee1-2/+164
2025-05-16pack-objects: refactor path-walk delta phaseDerrick Stolee1-26/+57
2025-05-16pack-objects: enable --path-walk via configDerrick Stolee1-1/+10
2025-05-16pack-objects: introduce GIT_TEST_PACK_PATH_WALKDerrick Stolee1-2/+10
2025-05-16pack-objects: update usage to match docsDerrick Stolee1-2/+8
2025-05-16pack-objects: add --path-walk optionDerrick Stolee1-8/+140
2025-05-16pack-objects: extract should_attempt_deltas()Derrick Stolee1-24/+32
2025-04-29Merge branch 'az/tighten-string-array-constness'Junio C Hamano1-1/+1
2025-04-24Merge branch 'ps/parse-options-integers'Junio C Hamano1-4/+4
2025-04-24Merge branch 'ps/object-file-cleanup'Junio C Hamano1-1/+1
2025-04-21global: mark usage strings and string tables constAhelenia Ziemiańska1-1/+1
2025-04-17parse-options: rename `OPT_MAGNITUDE()` to `OPT_UNSIGNED()`Patrick Steinhardt1-4/+4
2025-04-16Merge branch 'ps/cat-file-filter-batch'Junio C Hamano1-1/+2
2025-04-15Merge branch 'ps/object-wo-the-repository'Junio C Hamano1-7/+10
2025-04-15object-store: merge "object-store-ll.h" and "object-store.h"Patrick Steinhardt1-1/+1
2025-04-08Merge branch 'ps/object-wo-the-repository' into ps/object-file-cleanupJunio C Hamano1-7/+10
2025-04-08Merge branch 'tb/incremental-midx-part-2'Junio C Hamano1-1/+2
2025-04-07pack-bitmap: allow passing payloads to `show_reachable_fn()`Patrick Steinhardt1-1/+2
2025-03-21midx: implement writing incremental MIDX bitmapsTaylor Blau1-1/+2
2025-03-13builtin/pack-objects.c: freshen objects from existing cruft packsTaylor Blau1-17/+101
2025-03-10delta-islands: stop depending on `the_repository`Patrick Steinhardt1-1/+1
2025-03-10environment: move access to "core.bigFileThreshold" into repo settingsPatrick Steinhardt1-2/+4
2025-03-10pack-write: stop depending on `the_repository` and `the_hash_algo`Patrick Steinhardt1-2/+2
2025-03-10object: stop depending on `the_repository`Patrick Steinhardt1-1/+1
2025-03-10csum-file: stop depending on `the_repository`Patrick Steinhardt1-1/+2
2025-02-12Merge branch 'ds/name-hash-tweaks'Junio C Hamano1-5/+58
2025-02-03Merge branch 'kn/pack-write-with-reduced-globals'Junio C Hamano1-5/+7
2025-01-27pack-objects: prevent name hash version changeDerrick Stolee1-0/+8
2025-01-27pack-objects: add GIT_TEST_NAME_HASH_VERSIONDerrick Stolee1-1/+4
2025-01-27pack-objects: add --name-hash-version optionDerrick Stolee1-5/+47
2025-01-21pack-write: pass hash_algo to `write_idx_file()`Karthik Nayak1-3/+4
2025-01-21pack-write: pass hash_algo to `fixup_pack_header_footer()`Karthik Nayak1-2/+3
2024-12-23Merge branch 'ps/build-sign-compare'Junio C Hamano1-0/+2
2024-12-18progress: stop using `the_repository`Patrick Steinhardt1-7/+14
2024-12-18Merge branch 'ps/build-sign-compare' into ps/the-repositoryJunio C Hamano1-0/+2
2024-12-06global: mark code units that generate warnings with `-Wsign-compare`Patrick Steinhardt1-0/+2
2024-12-04Merge branch 'kn/pass-repo-to-builtin-sub-sub-commands' into kn/midx-wo-the-r...Junio C Hamano1-55/+40
2024-12-04Merge branch 'kn/the-repository' into kn/midx-wo-the-repositoryJunio C Hamano1-4/+7
2024-12-04packfile: pass down repository to `for_each_packed_object`Karthik Nayak1-2/+5
2024-12-04packfile: pass down repository to `has_object[_kept]_pack`Karthik Nayak1-2/+2
2024-11-22Merge branch 'tb/multi-pack-reuse-dupfix'Junio C Hamano1-55/+40
2024-11-15pack-objects: only perform verbatim reuse on the preferred packTaylor Blau1-55/+40
2024-11-12index-pack: repack local links into promisor packsJonathan Tan1-0/+28
2024-10-25packfile: use object_id in find_pack_entry_one()Jeff King1-2/+2
2024-09-23Merge branch 'jc/pass-repo-to-builtins'Junio C Hamano1-2/+5
2024-09-23Merge branch 'ps/environ-wo-the-repository'Junio C Hamano1-1/+1
2024-09-20Merge branch 'ps/leakfixes-part-6'Junio C Hamano1-0/+1
2024-09-13builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.hJohn Cai1-1/+1
2024-09-13builtin: add a repository parameter for builtin functionsJohn Cai1-1/+4
2024-09-12environment: make `get_object_directory()` accept a repositoryPatrick Steinhardt1-1/+1
2024-09-05builtin/pack-objects: plug leaking list of keep-packsPatrick Steinhardt1-0/+1
2024-08-27builtin/pack-objects.c: do not open-code `MAX_PACK_OBJECT_HEADER`Taylor Blau1-1/+1
2024-08-27builtin/pack-objects.c: translate bit positions during pack-reuseTaylor Blau1-8/+36
2024-08-26Merge branch 'tb/pseudo-merge-bitmap-fixes'Junio C Hamano1-4/+4
2024-08-15pack-bitmap: drop redundant args from `bitmap_writer_finish()`Taylor Blau1-1/+1
2024-08-15pack-bitmap: drop redundant args from `bitmap_writer_build()`Taylor Blau1-1/+1
2024-08-15pack-bitmap: drop redundant args from `bitmap_writer_build_type_index()`Taylor Blau1-1/+1
2024-08-15pack-bitmap: initialize `bitmap_writer_init()` with packing_dataTaylor Blau1-1/+1
2024-08-09refs: add referent to each_ref_fnJohn Cai1-2/+3
2024-07-02Merge branch 'ps/use-the-repository'Junio C Hamano1-1/+2
2024-06-24Merge branch 'tb/pseudo-merge-reachability-bitmap'Junio C Hamano1-1/+2
2024-06-14hash: require hash algorithm in `oidread()` and `oidclr()`Patrick Steinhardt1-1/+2
2024-05-30Merge branch 'ps/refs-without-the-repository-updates'Junio C Hamano1-3/+3
2024-05-28Merge branch 'tb/pack-bitmap-write-cleanups'Junio C Hamano1-6/+13
2024-05-24pack-bitmap: move some initialization to `bitmap_writer_init()`Taylor Blau1-1/+2
2024-05-17refs: pass repo when peeling objectsPatrick Steinhardt1-3/+3
2024-05-15pack-bitmap: introduce `bitmap_writer_free()`Taylor Blau1-1/+2
2024-05-15pack-bitmap: drop unused `max_bitmaps` parameterTaylor Blau1-2/+1
2024-05-15pack-bitmap: avoid use of static `bitmap_writer`Taylor Blau1-6/+13
2024-05-07cocci: apply rules to rewrite callers of "refs" interfacesPatrick Steinhardt1-3/+7
2024-03-28Merge branch 'eb/hash-transition'Junio C Hamano1-2/+4
2024-02-05pack-objects: enable multi-pack reuse via `feature.experimental`Taylor Blau1-0/+2
2024-01-12Merge branch 'tb/multi-pack-verbatim-reuse'Junio C Hamano1-35/+134
2024-01-08Merge branch 'en/header-cleanup'Junio C Hamano1-3/+0
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren1-3/+0
2023-12-14pack-bitmap: enable reuse from all bitmapped packsTaylor Blau1-1/+5
2023-12-14pack-objects: allow setting `pack.allowPackReuse` to "single"Taylor Blau1-3/+16
2023-12-14pack-objects: add tracing for various packfile metricsTaylor Blau1-0/+7
2023-12-14pack-objects: include number of packs reused in outputTaylor Blau1-2/+6
2023-12-14pack-objects: prepare `write_reused_pack_verbatim()` for multi-pack reuseTaylor Blau1-13/+60
2023-12-14pack-objects: prepare `write_reused_pack()` for multi-pack reuseTaylor Blau1-2/+8
2023-12-14pack-objects: pass `bitmapped_pack`'s to pack-reuse functionsTaylor Blau1-16/+17
2023-12-14pack-objects: keep track of `pack_start` for each reuse packTaylor Blau1-3/+8
2023-12-14pack-objects: parameterize pack-reuse routines over a single packTaylor Blau1-6/+10
2023-12-14pack-bitmap: return multiple packs via `reuse_partial_packfile_from_bitmap()`Taylor Blau1-2/+7
2023-12-14pack-bitmap: simplify `reuse_partial_packfile_from_bitmap()` signatureTaylor Blau1-7/+9
2023-12-14pack-objects: free packing_data in more placesTaylor Blau1-0/+1
2023-12-09config: handle NULL value when parsing non-boolsJeff King1-1/+5
2023-10-02tree-walk: init_tree_desc take an oid to get the hash algorithmEric W. Biederman1-2/+4
2023-10-02pack-objects: allow `--filter` without `--stdout`Christian Couder1-6/+2
2023-09-13Merge branch 'jk/unused-post-2.42-part2'Junio C Hamano1-12/+15
2023-09-05parse-options: mark unused "opt" parameter in callbacksJeff King1-3/+3
2023-09-05parse-options: prefer opt->value to globals in callbacksJeff King1-9/+12
2023-08-29builtin/pack-objects.c: support `--max-pack-size` with `--cruft`Taylor Blau1-3/+1
2023-08-29builtin/pack-objects.c: remove unnecessary strbuf_reset()Taylor Blau1-1/+0
2023-07-28Merge branch 'rs/pack-objects-parseopt-fix'Junio C Hamano1-4/+17
2023-07-21pack-objects: fix --no-quietRené Scharfe1-2/+15
2023-07-21pack-objects: fix --no-keep-true-parentsRené Scharfe1-2/+2
2023-07-17Merge branch 'cw/compat-util-header-cleanup'Junio C Hamano1-2/+0
2023-07-06Merge branch 'gc/config-context'Junio C Hamano1-9/+10
2023-07-05git-compat-util: move alloc macros to git-compat-util.hCalvin Wan1-1/+0
2023-07-05treewide: remove unnecessary includes for wrapper.hCalvin Wan1-1/+0
2023-06-29Merge branch 'en/header-split-cache-h-part-3'Junio C Hamano1-1/+1
2023-06-28config: pass kvi to die_bad_number()Glen Choo1-7/+7
2023-06-28config: add ctx arg to config_fn_tGlen Choo1-2/+3
2023-06-22Merge branch 'ds/disable-replace-refs'Junio C Hamano1-1/+1
2023-06-21object-store-ll.h: split this header out of object-store.hElijah Newren1-1/+1
2023-06-12repository: create disable_replace_refs()Derrick Stolee1-1/+1
2023-05-06attr: teach "--attr-source=<tree>" global option to "git"John Cai1-1/+1
2023-04-27Merge branch 'tb/pack-revindex-on-disk'Junio C Hamano1-2/+3
2023-04-25Merge branch 'ps/fix-geom-repack-with-alternates'Junio C Hamano1-5/+5
2023-04-25Merge branch 'en/header-split-cache-h'Junio C Hamano1-0/+1
2023-04-14pack-objects: fix error when same packfile is included and excludedPatrick Steinhardt1-5/+3
2023-04-14pack-objects: fix error when packing same pack twicePatrick Steinhardt1-0/+2
2023-04-13t: invert `GIT_TEST_WRITE_REV_INDEX`Taylor Blau1-2/+2
2023-04-13config: enable `pack.writeReverseIndex` by defaultTaylor Blau1-0/+1
2023-04-11object-file.h: move declarations for object-file.c functions from cache.hElijah Newren1-0/+1
2023-04-06Merge branch 'en/header-split-cleanup'Junio C Hamano1-0/+3
2023-04-06Merge branch 'ab/remove-implicit-use-of-the-repository'Junio C Hamano1-8/+16
2023-04-04Merge branch 'ab/remove-implicit-use-of-the-repository' into en/header-split-...Junio C Hamano1-8/+16
2023-03-30Merge branch 'sg/parse-options-h-users'Junio C Hamano1-0/+1
2023-03-28cocci: apply the "promisor-remote.h" part of "the_repository.pending"Ævar Arnfjörð Bjarmason1-1/+1
2023-03-28cocci: apply the "object-store.h" part of "the_repository.pending"Ævar Arnfjörð Bjarmason1-7/+15
2023-03-21environment.h: move declarations for environment.c functions from cache.hElijah Newren1-0/+1
2023-03-21wrapper.h: move declarations for wrapper.c functions from cache.hElijah Newren1-0/+1
2023-03-21treewide: be explicit about dependence on gettext.hElijah Newren1-0/+1
2023-03-20treewide: include parse-options.h in source filesSZEDER Gábor1-0/+1
2023-03-17Merge branch 'jk/unused-post-2.39-part2'Junio C Hamano1-12/+14
2023-02-24for_each_object: mark unused callback parametersJeff King1-7/+8
2023-02-24list-objects: mark unused callback parametersJeff King1-5/+6
2023-02-23replace-object.h: move read_replace_refs declaration from cache.h to hereElijah Newren1-0/+1
2023-02-23cache.h: remove dependence on hex.h; make other files include it explicitlyElijah Newren1-0/+1
2023-02-23alloc.h: move ALLOC_GROW() functions from cache.hElijah Newren1-1/+1
2023-02-15Merge branch 'rs/size-t-fixes'Junio C Hamano1-8/+5
2023-02-09Merge branch 'ew/free-island-marks'Junio C Hamano1-1/+3
2023-02-06pack-objects: use strcspn(3) in name_cmp_len()René Scharfe1-8/+5
2023-02-03delta-islands: free island_marks and bitmapsEric Wong1-1/+3
2023-01-14attr: add flag `--source` to work with tree-ishKarthik Nayak1-1/+1
2022-11-30pack-objects: simplify --filter handlingRené Scharfe1-22/+6
2022-11-30pack-objects: fix handling of multiple --filter optionsRené Scharfe1-1/+2
2022-10-28Merge branch 'ab/doc-synopsis-and-cmd-usage'Junio C Hamano1-2/+2
2022-10-13doc txt & -h consistency: use "<options>", not "<options>..."Ævar Arnfjörð Bjarmason1-2/+2
2022-09-14Merge branch 'ab/unused-annotation'Junio C Hamano1-6/+6
2022-09-14Merge branch 'jk/unused-annotation'Junio C Hamano1-5/+7
2022-09-01git-compat-util.h: use "UNUSED", not "UNUSED(var)"Ævar Arnfjörð Bjarmason1-6/+6
2022-08-26pack-bitmap-write: learn pack.writeBitmapLookupTable and add testsAbhradeep Chakraborty1-0/+8
2022-08-19refs: mark unused each_ref_fn parametersJeff King1-5/+7
2022-06-17i18n: fix mismatched camelCase config variablesJiang Xin1-1/+1
2022-06-07Merge branch 'ab/plug-leak-in-revisions'Junio C Hamano1-0/+2
2022-06-03Merge branch 'tb/cruft-packs'Junio C Hamano1-13/+291