summaryrefslogtreecommitdiff
path: root/builtin/gc.c
AgeCommit message (Expand)AuthorFilesLines
2026-08-05Merge branch 'ps/odb-pluggable-housekeeping'Junio C Hamano1-455/+79
2026-07-30Merge branch 'rs/tempfile-wo-the-repository'Junio C Hamano1-1/+1
2026-07-16worktree: pass repository to public functionsPatrick Steinhardt1-1/+1
2026-07-14use repo_hold_lock_file_for_update{,_mode,_timeout}() with custom reposRené Scharfe1-1/+1
2026-07-13odb: make optimizations pluggablePatrick Steinhardt1-489/+1
2026-07-13builtin/gc: fix signedness issues in ODB-related functionalityPatrick Steinhardt1-9/+11
2026-07-13builtin/gc: refactor ODB optimizations to operate on "files" sourcePatrick Steinhardt1-38/+41
2026-07-13builtin/gc: introduce `odb_optimize_required()`Patrick Steinhardt1-68/+92
2026-07-13builtin/gc: move geometric repacking into `odb_optimize()`Patrick Steinhardt1-83/+86
2026-07-13builtin/gc: introduce object database optimization optionsPatrick Steinhardt1-60/+119
2026-07-13builtin/gc: inline config values specific to the "files" backendPatrick Steinhardt1-62/+53
2026-07-13builtin/gc: make repack arguments self-containedPatrick Steinhardt1-81/+75
2026-07-13builtin/gc: extract object database optimizations into separate functionPatrick Steinhardt1-30/+49
2026-07-13builtin/gc: move worktree and rerere tasks before object optimizationsPatrick Steinhardt1-7/+7
2026-07-13odb: run "pre-auto-gc" hook for all maintenance tasksPatrick Steinhardt1-9/+26
2026-07-06Merge branch 'ps/setup-drop-global-state'Junio C Hamano1-1/+1
2026-06-11environment: stop using `the_repository` in `is_bare_repository()`Patrick Steinhardt1-1/+1
2026-06-01odb/source-loose: wire up `count_objects()` callbackPatrick Steinhardt1-3/+3
2026-05-08maintenance(geometric): do release the `.idx` files before repackingJohannes Schindelin1-0/+1
2026-03-25Merge branch 'ps/object-counting'Junio C Hamano1-28/+14
2026-03-12odb: introduce generic object countingPatrick Steinhardt1-1/+5
2026-03-12object-file: generalize counting objectsPatrick Steinhardt1-2/+3
2026-03-12object-file: extract logic to approximate object countPatrick Steinhardt1-27/+8
2026-03-12run-command: wean start_command() off the_repositoryBurak Kaan Karaçay1-5/+9
2026-02-24builtin/maintenance: use "geometric" strategy by defaultPatrick Steinhardt1-1/+1
2026-02-13Merge branch 'ps/commit-list-functions-renamed'Junio C Hamano1-1/+1
2026-01-15commit: rename `free_commit_list()` to conform to coding guidelinesPatrick Steinhardt1-1/+1
2026-01-07builtin/gc: fix condition for whether to write commit graphsPatrick Steinhardt1-3/+5
2025-12-05Merge branch 'ps/object-source-management' into ps/odb-misc-fixesJunio C Hamano1-1/+1
2025-12-05Merge branch 'ps/object-source-management'Junio C Hamano1-1/+1
2025-11-21Merge branch 'kn/maintenance-is-needed'Junio C Hamano1-10/+83
2025-11-19odb: adopt logic to close object databasesPatrick Steinhardt1-1/+1
2025-11-19Merge branch 'ps/ref-peeled-tags'Junio C Hamano1-9/+6
2025-11-10maintenance: add 'is-needed' subcommandKarthik Nayak1-1/+62
2025-11-10maintenance: add checking logic in `pack_refs_condition()`Karthik Nayak1-9/+21
2025-11-04Merge branch 'ps/ref-peeled-tags' into kn/maintenance-is-neededJunio C Hamano1-9/+6
2025-11-04refs: expose peeled object ID via the iteratorPatrick Steinhardt1-1/+1
2025-11-04refs: introduce wrapper struct for `each_ref_fn`Patrick Steinhardt1-9/+6
2025-11-03Merge branch 'ps/maintenance-geometric'Junio C Hamano1-55/+258
2025-10-24builtin/maintenance: introduce "geometric" strategyPatrick Steinhardt1-0/+31
2025-10-24builtin/maintenance: make "gc" strategy accessiblePatrick Steinhardt1-3/+6
2025-10-24builtin/maintenance: extend "maintenance.strategy" to manual maintenancePatrick Steinhardt1-5/+20
2025-10-24builtin/maintenance: run maintenance tasks depending on typePatrick Steinhardt1-9/+19
2025-10-24builtin/maintenance: improve readability of strategiesPatrick Steinhardt1-11/+25
2025-10-24builtin/maintenance: don't silently ignore invalid strategyPatrick Steinhardt1-6/+11
2025-10-24builtin/maintenance: make the geometric factor configurablePatrick Steinhardt1-1/+8
2025-10-24builtin/maintenance: introduce "geometric-repack" taskPatrick Steinhardt1-0/+102
2025-10-24builtin/gc: make `too_many_loose_objects()` reusable without GC configPatrick Steinhardt1-4/+4
2025-10-24builtin/gc: remove global `repack` variablePatrick Steinhardt1-29/+45
2025-10-16packfile: introduce macro to iterate through packsPatrick Steinhardt1-9/+7