| Age | Commit message (Expand) | Author | Files | Lines |
| 2021-09-23 | Merge branch 'ab/gc-remove-unused-call' | Junio C Hamano | 1 | -7/+1 |
| 2021-09-20 | Merge branch 'js/run-command-close-packs' | Junio C Hamano | 1 | -12/+6 |
| 2021-09-20 | Merge branch 'lh/systemd-timers' | Junio C Hamano | 1 | -71/+512 |
| 2021-09-12 | gc: remove unused launchctl_get_uid() call | Ævar Arnfjörð Bjarmason | 1 | -7/+1 |
| 2021-09-10 | Merge branch 'ab/gc-log-rephrase' | Junio C Hamano | 1 | -1/+1 |
| 2021-09-09 | Close object store closer to spawning child processes | Johannes Schindelin | 1 | -12/+6 |
| 2021-09-08 | Merge branch 'js/maintenance-launchctl-fix' | Junio C Hamano | 1 | -21/+70 |
| 2021-09-07 | maintenance: add support for systemd timers on Linux | Lénaïc Huard | 1 | -0/+216 |
| 2021-09-07 | maintenance: `git maintenance run` learned `--scheduler=<scheduler>` | Lénaïc Huard | 1 | -71/+294 |
| 2021-09-02 | gc: remove trailing dot from "gc.log" line | Ævar Arnfjörð Bjarmason | 1 | -1/+1 |
| 2021-08-24 | maintenance: skip bootout/bootstrap when plist is registered | Derrick Stolee | 1 | -9/+45 |
| 2021-08-24 | maintenance: create `launchctl` configuration using a lock file | Johannes Schindelin | 1 | -17/+30 |
| 2021-07-26 | Use a better name for the function interpolating paths | Johannes Schindelin | 1 | -1/+1 |
| 2021-05-12 | maintenance: fix two memory leaks | Lénaïc Huard | 1 | -2/+8 |
| 2021-04-16 | maintenance: respect remote.*.skipFetchAll | Derrick Stolee | 1 | -0/+3 |
| 2021-04-16 | maintenance: use 'git fetch --prefetch' | Derrick Stolee | 1 | -4/+3 |
| 2021-04-06 | maintenance: simplify prefetch logic | Derrick Stolee | 1 | -25/+8 |
| 2021-02-23 | maintenance: fix incorrect `maintenance.repo` path with bare repository | Eric Sunshine | 1 | -17/+33 |
| 2021-02-09 | maintenance: incremental strategy runs pack-refs weekly | Derrick Stolee | 1 | -0/+2 |
| 2021-02-09 | maintenance: add pack-refs task | Derrick Stolee | 1 | -4/+17 |
| 2021-02-03 | Merge branch 'jk/peel-iterated-oid' | Junio C Hamano | 1 | -1/+1 |
| 2021-02-03 | Merge branch 'ds/maintenance-prefetch-cleanup' | Junio C Hamano | 1 | -0/+6 |
| 2021-01-25 | Merge branch 'tb/pack-revindex-api' | Junio C Hamano | 1 | -1/+1 |
| 2021-01-25 | Merge branch 'ma/more-opaque-lock-file' | Junio C Hamano | 1 | -4/+4 |
| 2021-01-21 | refs: switch peel_ref() to peel_iterated_oid() | Jeff King | 1 | -1/+1 |
| 2021-01-20 | maintenance: set log.excludeDecoration durin prefetch | Derrick Stolee | 1 | -0/+6 |
| 2021-01-15 | Merge branch 'ds/maintenance-part-4' | Junio C Hamano | 1 | -27/+395 |
| 2021-01-13 | builtin/gc.c: guess the size of the revindex | Taylor Blau | 1 | -1/+1 |
| 2021-01-06 | builtin/gc: don't peek into `struct lock_file` | Martin Ågren | 1 | -3/+3 |
| 2021-01-05 | maintenance: use Windows scheduled tasks | Derrick Stolee | 1 | -1/+167 |
| 2021-01-05 | maintenance: use launchctl on macOS | Derrick Stolee | 1 | -1/+187 |
| 2020-12-21 | gc: fix handling of crontab magic markers | Martin Ågren | 1 | -4/+3 |
| 2020-12-08 | Merge branch 'rs/maintenance-run-outside-repo' | Junio C Hamano | 1 | -7/+0 |
| 2020-12-08 | Merge branch 'ds/maintenance-part-3' | Junio C Hamano | 1 | -2/+3 |
| 2020-11-30 | Merge branch 'ab/gc-keep-base-option' | Junio C Hamano | 1 | -4/+4 |
| 2020-11-30 | maintenance: fix SEGFAULT when no repository | Rafael Silva | 1 | -7/+0 |
| 2020-11-25 | maintenance: use 'git config --fixed-value' | Derrick Stolee | 1 | -2/+3 |
| 2020-11-24 | maintenance: extract platform-specific scheduling | Derrick Stolee | 1 | -27/+43 |
| 2020-11-21 | gc: rename keep_base_pack variable for --keep-largest-pack | Ævar Arnfjörð Bjarmason | 1 | -4/+4 |
| 2020-11-18 | gc: fix cast in compare_tasks_by_selection() | René Scharfe | 1 | -4/+2 |
| 2020-11-18 | Merge branch 'ds/maintenance-part-3' | Junio C Hamano | 1 | -6/+275 |
| 2020-11-11 | Merge branch 'rs/clear-commit-marks-in-repo' | Junio C Hamano | 1 | -1/+1 |
| 2020-11-02 | Merge branch 'ds/maintenance-commit-graph-auto-fix' | Junio C Hamano | 1 | -1/+11 |
| 2020-10-31 | object: allow clear_commit_marks_all to handle any repo | René Scharfe | 1 | -1/+1 |
| 2020-10-16 | maintenance: use 'incremental' strategy by default | Derrick Stolee | 1 | -0/+10 |
| 2020-10-16 | maintenance: create maintenance.strategy config | Derrick Stolee | 1 | -2/+26 |
| 2020-10-12 | maintenance: core.commitGraph=false prevents writes | Derrick Stolee | 1 | -0/+4 |
| 2020-10-08 | maintenance: test commit-graph auto condition | Derrick Stolee | 1 | -1/+7 |
| 2020-09-25 | maintenance: add start/stop subcommands | Derrick Stolee | 1 | -0/+124 |
| 2020-09-25 | maintenance: add [un]register subcommands | Derrick Stolee | 1 | -1/+54 |
| 2020-09-25 | maintenance: add --schedule option and config | Derrick Stolee | 1 | -3/+61 |
| 2020-09-25 | maintenance: add incremental-repack auto condition | Derrick Stolee | 1 | -0/+31 |
| 2020-09-25 | maintenance: auto-size incremental-repack batch | Derrick Stolee | 1 | -1/+42 |
| 2020-09-25 | maintenance: add incremental-repack task | Derrick Stolee | 1 | -0/+76 |
| 2020-09-25 | maintenance: create auto condition for loose-objects | Derrick Stolee | 1 | -0/+30 |
| 2020-09-25 | maintenance: add loose-objects task | Derrick Stolee | 1 | -0/+97 |
| 2020-09-25 | maintenance: add prefetch task | Derrick Stolee | 1 | -0/+51 |
| 2020-09-17 | maintenance: add trace2 regions for task execution | Derrick Stolee | 1 | -0/+2 |
| 2020-09-17 | maintenance: add auto condition for commit-graph task | Derrick Stolee | 1 | -0/+82 |
| 2020-09-17 | maintenance: use pointers to check --auto | Derrick Stolee | 1 | -0/+16 |
| 2020-09-17 | maintenance: create maintenance.<task>.enabled config | Derrick Stolee | 1 | -0/+19 |
| 2020-09-17 | maintenance: take a lock on the objects directory | Derrick Stolee | 1 | -0/+20 |
| 2020-09-17 | maintenance: add --task option | Derrick Stolee | 1 | -3/+63 |
| 2020-09-17 | maintenance: add commit-graph task | Derrick Stolee | 1 | -0/+30 |
| 2020-09-17 | maintenance: initialize task array | Derrick Stolee | 1 | -1/+42 |
| 2020-09-17 | maintenance: add --quiet option | Derrick Stolee | 1 | -1/+10 |
| 2020-09-17 | maintenance: create basic maintenance runner | Derrick Stolee | 1 | -0/+58 |
| 2020-07-30 | strvec: rename struct fields | Jeff King | 1 | -12/+12 |
| 2020-07-28 | strvec: fix indentation in renamed calls | Jeff King | 1 | -1/+1 |
| 2020-07-28 | strvec: convert builtin/ callers away from argv_array name | Jeff King | 1 | -25/+25 |
| 2020-07-28 | strvec: rename files from argv-array to strvec | Jeff King | 1 | -1/+1 |
| 2020-02-04 | commit-graph.h: store an odb in 'struct write_commit_graph_context' | Taylor Blau | 1 | -1/+1 |
| 2019-11-10 | Fix spelling errors in code comments | Elijah Newren | 1 | -2/+2 |
| 2019-09-18 | Merge branch 'cc/multi-promisor' | Junio C Hamano | 1 | -1/+2 |
| 2019-09-09 | Merge branch 'ds/feature-macros' | Junio C Hamano | 1 | -7/+5 |
| 2019-08-13 | repo-settings: consolidate some config settings | Derrick Stolee | 1 | -7/+5 |
| 2019-08-05 | commit-graph: turn a group of write-related macro flags into an enum | SZEDER Gábor | 1 | -1/+1 |
| 2019-07-19 | Merge branch 'ds/commit-graph-incremental' | Junio C Hamano | 1 | -1/+2 |
| 2019-07-09 | Merge branch 'ds/close-object-store' | Junio C Hamano | 1 | -2/+2 |
| 2019-07-09 | Merge branch 'ds/commit-graph-write-refactor' | Junio C Hamano | 1 | -3/+4 |
| 2019-06-25 | Use promisor_remote_get_direct() and has_promisor_remote() | Christian Couder | 1 | -1/+2 |
| 2019-06-19 | commit-graph: create options for split files | Derrick Stolee | 1 | -1/+2 |
| 2019-06-12 | packfile: rename close_all_packs to close_object_store | Derrick Stolee | 1 | -2/+2 |
| 2019-06-12 | commit-graph: collapse parameters into flags | Derrick Stolee | 1 | -2/+2 |
| 2019-06-12 | commit-graph: return with errors during write | Derrick Stolee | 1 | -3/+4 |
| 2019-04-01 | gc: handle & check gc.reflogExpire config | Ævar Arnfjörð Bjarmason | 1 | -0/+17 |
| 2019-03-18 | gc: refactor a "call me once" pattern | Ævar Arnfjörð Bjarmason | 1 | -3/+9 |
| 2019-03-18 | gc: convert to using the_hash_algo | Ævar Arnfjörð Bjarmason | 1 | -2/+3 |
| 2019-03-14 | gc: remove redundant check for gc_auto_threshold | Ævar Arnfjörð Bjarmason | 1 | -3/+0 |
| 2019-01-18 | Merge branch 'js/gc-repack-close-before-remove' | Junio C Hamano | 1 | -1/+3 |
| 2019-01-11 | gc/repack: release packs when needed | Johannes Schindelin | 1 | -1/+3 |
| 2018-12-09 | Indent code with TABs | Nguyễn Thái Ngọc Duy | 1 | -1/+1 |
| 2018-10-16 | Merge branch 'jn/gc-auto' | Junio C Hamano | 1 | -6/+27 |
| 2018-10-16 | Merge branch 'jn/gc-auto-prep' | Junio C Hamano | 1 | -22/+18 |
| 2018-10-16 | Merge branch 'ab/commit-graph-progress' | Junio C Hamano | 1 | -1/+2 |
| 2018-09-20 | gc: fix regression in 7b0f229222 impacting --quiet | Ævar Arnfjörð Bjarmason | 1 | -1/+1 |
| 2018-09-17 | commit-graph write: add progress output | Ævar Arnfjörð Bjarmason | 1 | -1/+2 |
| 2018-08-20 | treewide: use get_all_packs | Derrick Stolee | 1 | -2/+2 |
| 2018-08-02 | Merge branch 'kg/gc-auto-windows-workaround' | Junio C Hamano | 1 | -0/+1 |
| 2018-07-17 | gc: do not return error for prior errors in daemonized mode | Jonathan Nieder | 1 | -6/+27 |
| 2018-07-17 | gc: exit with status 128 on failure | Jonathan Nieder | 1 | -21/+14 |
| 2018-07-17 | gc: improve handling of errors reading gc.log | Jonathan Nieder | 1 | -3/+6 |
| 2018-07-09 | gc --auto: release pack files before auto packing | Kim Gybels | 1 | -0/+1 |
| 2018-06-27 | gc: automatically write commit-graph files | Derrick Stolee | 1 | -0/+6 |
| 2018-05-30 | Merge branch 'ma/lockfile-cleanup' | Junio C Hamano | 1 | -1/+1 |
| 2018-05-23 | Merge branch 'nd/repack-keep-pack' | Junio C Hamano | 1 | -6/+159 |
| 2018-05-10 | lock_file: make function-local locks non-static | Martin Ågren | 1 | -1/+1 |
| 2018-05-08 | Merge branch 'jc/parseopt-expiry-errors' | Junio C Hamano | 1 | -1/+5 |
| 2018-04-23 | parseopt: handle malformed --expire arguments more nicely | Junio C Hamano | 1 | -0/+4 |
| 2018-04-23 | gc: do not upcase error message shown with die() | Junio C Hamano | 1 | -1/+1 |
| 2018-04-16 | gc --auto: exclude base pack if not enough mem to "repack -ad" | Nguyễn Thái Ngọc Duy | 1 | -1/+97 |
| 2018-04-16 | gc: handle a corner case in gc.bigPackThreshold | Nguyễn Thái Ngọc Duy | 1 | -1/+7 |
| 2018-04-16 | gc: add gc.bigPackThreshold config | Nguyễn Thái Ngọc Duy | 1 | -6/+20 |
| 2018-04-16 | gc: add --keep-largest-pack option | Nguyễn Thái Ngọc Duy | 1 | -4/+41 |
| 2018-04-11 | Merge branch 'sb/packfiles-in-repository' | Junio C Hamano | 1 | -2/+1 |
| 2018-04-11 | Merge branch 'sb/object-store' | Junio C Hamano | 1 | -1/+3 |
| 2018-03-26 | packfile: keep prepare_packed_git() private | Nguyễn Thái Ngọc Duy | 1 | -1/+0 |
| 2018-03-26 | packfile: add repository argument to reprepare_packed_git | Stefan Beller | 1 | -1/+1 |
| 2018-03-26 | packfile: add repository argument to prepare_packed_git | Stefan Beller | 1 | -1/+1 |
| 2018-03-26 | object-store: move packed_git and packed_git_mru to object store | Stefan Beller | 1 | -1/+3 |
| 2018-03-14 | Merge branch 'nd/parseopt-completion' | Junio C Hamano | 1 | -2/+5 |
| 2018-02-09 | completion: use __gitcomp_builtin in _git_gc | Nguyễn Thái Ngọc Duy | 1 | -2/+5 |
| 2017-12-08 | gc: do not repack promisor packfiles | Jonathan Tan | 1 | -0/+3 |
| 2017-09-25 | Merge branch 'aw/gc-lockfile-fscanf-fix' | Junio C Hamano | 1 | -1/+1 |
| 2017-09-17 | gc: call fscanf() with %<len>s, not %<len>c, when reading hostname | Junio C Hamano | 1 | -1/+1 |
| 2017-09-06 | tempfile: auto-allocate tempfiles on heap | Jeff King | 1 | -4/+4 |
| 2017-08-23 | pack: move {,re}prepare_packed_git and approximate_object_count | Jonathan Tan | 1 | -0/+1 |
| 2017-07-18 | Merge branch 'jk/gc-pre-detach-under-hook' | Junio C Hamano | 1 | -0/+4 |
| 2017-07-12 | Merge branch 'rs/use-div-round-up' | Junio C Hamano | 1 | -1/+1 |
| 2017-07-12 | gc: run pre-detach operations under lock | Jeff King | 1 | -0/+4 |
| 2017-07-10 | use DIV_ROUND_UP | René Scharfe | 1 | -1/+1 |
| 2017-06-24 | Merge branch 'bw/config-h' | Junio C Hamano | 1 | -0/+1 |
| 2017-06-15 | config: don't include config.h by default | Brandon Williams | 1 | -0/+1 |
| 2017-05-16 | Merge branch 'js/larger-timestamps' | Junio C Hamano | 1 | -1/+1 |
| 2017-04-27 | timestamp_t: a new data type for timestamps | Johannes Schindelin | 1 | -1/+1 |
| 2017-04-23 | Merge branch 'dt/xgethostname-nul-termination' | Junio C Hamano | 1 | -4/+8 |
| 2017-04-18 | xgethostname: handle long hostnames | David Turner | 1 | -1/+1 |
| 2017-04-18 | use HOST_NAME_MAX to size buffers for gethostname(2) | René Scharfe | 1 | -3/+7 |
| 2017-03-30 | gc: replace local buffer with git_path | Jeff King | 1 | -7/+1 |
| 2017-03-17 | Merge branch 'cc/split-index-config' | Junio C Hamano | 1 | -14/+3 |
| 2017-03-01 | config: add git_config_get_expiry() from gc.c | Christian Couder | 1 | -13/+2 |
| 2017-02-13 | gc: ignore old gc.log files | David Turner | 1 | -7/+50 |
| 2016-12-29 | auto gc: don't write bitmaps for incremental repacks | David Turner | 1 | -1/+8 |
| 2016-09-29 | Merge branch 'jk/reduce-gc-aggressive-depth' into maint | Junio C Hamano | 1 | -1/+1 |
| 2016-09-21 | Merge branch 'jk/reduce-gc-aggressive-depth' | Junio C Hamano | 1 | -1/+1 |
| 2016-08-11 | gc: default aggressive depth to 50 | Jeff King | 1 | -1/+1 |
| 2016-07-28 | Merge branch 'ew/gc-auto-pack-limit-fix' into maint | Junio C Hamano | 1 | -1/+1 |
| 2016-07-13 | Merge branch 'ew/gc-auto-pack-limit-fix' | Junio C Hamano | 1 | -1/+1 |
| 2016-06-27 | gc: fix off-by-one error with gc.autoPackLimit | Eric Wong | 1 | -1/+1 |
| 2015-11-20 | Merge branch 'dk/gc-idx-wo-pack' | Jeff King | 1 | -0/+21 |
| 2015-11-04 | gc: remove garbage .idx files from pack dir | Doug Kelly | 1 | -0/+21 |
| 2015-10-30 | Merge branch 'js/misc-fixes' | Junio C Hamano | 1 | -1/+1 |
| 2015-10-26 | Merge branch 'jk/repository-extension' | Junio C Hamano | 1 | -9/+11 |
| 2015-10-26 | Correct fscanf formatting string for I64u values | Waldek Maleska | 1 | -1/+1 |
| 2015-10-20 | Merge branch 'jk/war-on-sprintf' | Junio C Hamano | 1 | -1/+1 |
| 2015-10-15 | Merge branch 'nd/gc-auto-background-fix' | Junio C Hamano | 1 | -1/+55 |
| 2015-09-25 | convert trivial sprintf / strcpy calls to xsnprintf | Jeff King | 1 | -1/+1 |
| 2015-09-21 | gc: save log from daemonized gc --auto and print it next time | Nguyễn Thái Ngọc Duy | 1 | -1/+55 |
| 2015-08-25 | Merge branch 'mh/tempfile' | Junio C Hamano | 1 | -22/+10 |
| 2015-08-12 | gc: use tempfile module to handle gc.pid file | Michael Haggerty | 1 | -20/+5 |
| 2015-08-12 | lock_repo_for_gc(): compute the path to "gc.pid" only once | Michael Haggerty | 1 | -3/+6 |
| 2015-08-12 | Merge branch 'es/worktree-add' | Junio C Hamano | 1 | -1/+1 |
| 2015-07-20 | config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire" | Eric Sunshine | 1 | -1/+1 |
| 2015-07-13 | Merge branch 'nd/multiple-work-trees' | Junio C Hamano | 1 | -1/+1 |
| 2015-06-29 | worktree: new place for "git prune --worktrees" | Nguyễn Thái Ngọc Duy | 1 | -1/+1 |
| 2015-06-24 | introduce "preciousObjects" repository extension | Jeff King | 1 | -9/+11 |
| 2015-05-11 | Merge branch 'nd/multiple-work-trees' | Junio C Hamano | 1 | -11/+23 |
| 2015-01-14 | standardize usage info string format | Alex Henrie | 1 | -1/+1 |
| 2014-12-01 | gc: support prune --worktrees | Nguyễn Thái Ngọc Duy | 1 | -0/+10 |
| 2014-12-01 | gc: factor out gc.pruneexpire parsing code | Nguyễn Thái Ngọc Duy | 1 | -10/+12 |
| 2014-12-01 | gc: style change -- no SP before closing parenthesis | Nguyễn Thái Ngọc Duy | 1 | -1/+1 |
| 2014-10-01 | lockfile.h: extract new header file for the functions in lockfile.c | Michael Haggerty | 1 | -1/+1 |
| 2014-08-07 | builtin/gc.c: replace `git_config()` with `git_config_get_*()` family | Tanay Abhra | 1 | -31/+20 |
| 2014-06-16 | Merge branch 'nd/daemonize-gc' | Junio C Hamano | 1 | -6/+20 |
| 2014-05-27 | gc --auto: do not lock refs in the background | Nguyễn Thái Ngọc Duy | 1 | -6/+20 |
| 2014-04-03 | Merge branch 'nd/gc-aggressive' | Junio C Hamano | 1 | -1/+7 |
| 2014-03-31 | gc --aggressive: make --depth configurable | Nguyễn Thái Ngọc Duy | 1 | -1/+7 |
| 2014-03-28 | Merge branch 'bp/commit-p-editor' | Junio C Hamano | 1 | -1/+1 |
| 2014-03-18 | commit: fix patch hunk editing with "commit -p -m" | Benoit Pierre | 1 | -1/+1 |
| 2014-03-05 | Merge branch 'nd/daemonize-gc' | Junio C Hamano | 1 | -5/+18 |
| 2014-02-27 | Merge branch 'ep/varscope' | Junio C Hamano | 1 | -2/+3 |
| 2014-02-10 | gc: config option for running --auto in background | Nguyễn Thái Ngọc Duy | 1 | -5/+18 |
| 2014-01-31 | builtin/gc.c: reduce scope of variables | Elia Pinto | 1 | -2/+3 |
| 2014-01-17 | Merge branch 'nd/shallow-clone' | Junio C Hamano | 1 | -0/+1 |
| 2014-01-02 | gc: notice gc processes run by other users | Kyle J. McKay | 1 | -1/+1 |
| 2013-12-10 | prune: clean .git/shallow after pruning objects | Nguyễn Thái Ngọc Duy | 1 | -0/+1 |
| 2013-10-30 | Merge branch 'nd/gc-lock-against-each-other' | Junio C Hamano | 1 | -0/+24 |
| 2013-10-18 | gc: remove gc.pid file at end of execution | Jonathan Nieder | 1 | -0/+24 |
| 2013-09-04 | Merge branch 'sb/parseopt-boolean-removal' | Junio C Hamano | 1 | -2/+2 |
| 2013-08-09 | gc: reject if another gc is running, unless --force is given | Nguyễn Thái Ngọc Duy | 1 | -0/+67 |
| 2013-08-05 | Replace deprecated OPT_BOOLEAN by OPT_BOOL | Stefan Beller | 1 | -2/+2 |
| 2012-09-27 | silence git gc --auto --quiet output | Tobias Ulmer | 1 | -3/+1 |
| 2012-08-20 | i18n: gc: mark parseopt strings for translation | Nguyễn Thái Ngọc Duy | 1 | -6/+6 |
| 2012-04-18 | gc: use argv-array for sub-commands | Jeff King | 1 | -45/+33 |
| 2012-04-11 | gc: do not explode objects which will be immediately pruned | Jeff King | 1 | -8/+15 |
| 2011-11-07 | prune: handle --progress/no-progress | Jeff King | 1 | -1/+3 |
| 2011-06-19 | builtin/gc.c: add missing newline in message | Andreas Schwab | 1 | -1/+1 |
| 2011-03-09 | i18n: git-gc "Auto packing the repository" message | Ævar Arnfjörð Bjarmason | 1 | -7/+7 |
| 2011-03-09 | i18n: git-gc basic messages | Ævar Arnfjörð Bjarmason | 1 | -5/+5 |
| 2010-12-12 | Merge branch 'jn/git-cmd-h-bypass-setup' | Junio C Hamano | 1 | -0/+3 |