| Age | Commit message (Expand) | Author | Files | Lines |
| 14 hours | The fifth batchHEADmastermain | Junio C Hamano | 1 | -0/+11 |
| 14 hours | Merge branch 'jk/asan-bonanza' | Junio C Hamano | 7 | -40/+122 |
| 14 hours | Merge branch 'je/doc-data-model' | Junio C Hamano | 4 | -2/+311 |
| 14 hours | Merge branch 'jc/whitespace-incomplete-line' | Junio C Hamano | 9 | -88/+450 |
| 14 hours | Merge branch 'ja/doc-synopsis-style' | Junio C Hamano | 10 | -405/+427 |
| 14 hours | Merge branch 'lo/repo-info-all' | Junio C Hamano | 3 | -21/+69 |
| 5 days | The fourth batch | Junio C Hamano | 1 | -0/+39 |
| 5 days | Merge branch 'gf/win32-pthread-cond-wait-err' | Junio C Hamano | 2 | -1/+9 |
| 5 days | Merge branch 'jk/ci-windows-meson-test-fix' | Junio C Hamano | 3 | -1/+25 |
| 5 days | Merge branch 'pw/worktree-list-display-width-fix' | Junio C Hamano | 2 | -25/+53 |
| 5 days | Merge branch 'js/wincred-get-credential-alloc-fix' | Junio C Hamano | 1 | -1/+1 |
| 5 days | Merge branch 'js/cmake-libgit-fix' | Junio C Hamano | 1 | -13/+1 |
| 5 days | Merge branch 'js/mingw-assign-comma-fix' | Junio C Hamano | 1 | -20/+28 |
| 5 days | Merge branch 'js/ci-github-setup-go-update' | Junio C Hamano | 1 | -1/+1 |
| 5 days | Merge branch 'jk/test-mktemp-leakfix' | Junio C Hamano | 1 | -1/+7 |
| 5 days | Merge branch 'rs/xmkstemp-simplify' | Junio C Hamano | 1 | -18/+1 |
| 5 days | Merge branch 'ad/blame-diff-algorithm' | Junio C Hamano | 9 | -24/+279 |
| 5 days | Merge branch 'en/ort-rename-another-fix' | Junio C Hamano | 2 | -10/+114 |
| 5 days | Merge branch 'master' of https://github.com/j6t/gitk | Junio C Hamano | 1 | -18/+69 |
| 5 days | Merge branch 'tb/external-diff-renamed' | Johannes Sixt | 1 | -2/+38 |
| 5 days | Merge branch 'js/persist-ref-window-geometry' | Johannes Sixt | 1 | -15/+22 |
| 7 days | The third batch | Junio C Hamano | 1 | -1/+32 |
| 7 days | Merge branch 'jx/repo-struct-utf8width-fix' | Junio C Hamano | 4 | -4/+153 |
| 7 days | Merge branch 'kn/osxkeychain-idempotent-store-fix' | Junio C Hamano | 3 | -30/+132 |
| 7 days | Merge branch 'kh/doc-commit-extra-references' | Junio C Hamano | 1 | -4/+6 |
| 7 days | Merge branch 'ps/object-source-loose' | Junio C Hamano | 12 | -207/+287 |
| 7 days | Merge branch 'qj/doc-http-bad-want-response' | Junio C Hamano | 1 | -1/+2 |
| 7 days | Merge branch 'sa/replay-atomic-ref-updates' | Junio C Hamano | 4 | -43/+277 |
| 7 days | Merge branch 'bc/submodule-force-same-hash' | Junio C Hamano | 4 | -4/+56 |
| 7 days | Merge branch 'jk/attr-macroexpand-wo-recursion' | Junio C Hamano | 2 | -16/+54 |
| 7 days | doc: pull-fetch-param typofix | Jean-Noël Avila via GitGitGadget | 1 | -1/+1 |
| 10 days | The second batch | Junio C Hamano | 1 | -0/+19 |
| 10 days | Merge branch 'jc/gitattributes-whitespace-no-indent-fix' | Junio C Hamano | 1 | -1/+1 |
| 10 days | Merge branch 'kn/maintenance-is-needed' | Junio C Hamano | 14 | -43/+284 |
| 10 days | Merge branch 'rs/diff-quiet-no-rename' | Junio C Hamano | 2 | -0/+12 |
| 11 days | win32: return error if SleepConditionVariableCS fails | Greg Funni | 2 | -1/+9 |
| 12 days | doc: convert git push to synopsis style | Jean-Noël Avila | 2 | -179/+201 |
| 12 days | doc: convert git pull to synopsis style | Jean-Noël Avila | 4 | -39/+38 |
| 12 days | doc: convert git fetch to synopsis style | Jean-Noël Avila | 6 | -189/+190 |
| 12 days | Start 2.53 cycle | Junio C Hamano | 3 | -2/+14 |
| 12 days | Merge branch 'ps/ref-peeled-tags-fixes' | Junio C Hamano | 5 | -11/+11 |
| 12 days | Merge branch 'kn/refs-optim-cleanup' | Junio C Hamano | 11 | -72/+42 |
| 12 days | Merge branch 'ps/ref-peeled-tags' | Junio C Hamano | 67 | -852/+825 |
| 12 days | Merge branch 'ps/packed-git-in-object-store' | Junio C Hamano | 9 | -172/+223 |
| 13 days | repo: add --all to git-repo-info | Lucas Seiki Oshiro | 3 | -5/+51 |
| 13 days | repo: factor out field printing to dedicated function | Lucas Seiki Oshiro | 1 | -16/+18 |
| 13 days | worktree list: quote paths | Phillip Wood | 2 | -3/+22 |
| 13 days | worktree list: fix column spacing | Phillip Wood | 2 | -24/+33 |
| 13 days | test-mktemp: plug memory and descriptor leaks | Jeff King | 1 | -1/+7 |
| 13 days | ci(windows-meson-test): handle options and output like other test jobs | Jeff King | 2 | -1/+24 |
| 13 days | unit-test: ignore --no-chain-lint | Jeff King | 1 | -0/+1 |
| 13 days | t: enable ASan's strict_string_checks option | Jeff King | 1 | -0/+1 |
| 13 days | fsck: avoid parse_timestamp() on buffer that isn't NUL-terminated | Jeff King | 1 | -4/+19 |
| 13 days | fsck: remove redundant date timestamp check | Jeff King | 1 | -1/+1 |
| 13 days | fsck: avoid strcspn() in fsck_ident() | Jeff King | 1 | -10/+22 |
| 13 days | fsck: assert newline presence in fsck_ident() | Jeff King | 1 | -7/+9 |
| 13 days | cache-tree: avoid strtol() on non-string buffer | Jeff King | 1 | -13/+37 |
| 13 days | Makefile: turn on NO_MMAP when building with ASan | Jeff King | 2 | -1/+8 |
| 13 days | pack-bitmap: handle name-hash lookups in incremental bitmaps | Jeff King | 1 | -4/+25 |
| 13 days | compat/mmap: mark unused argument in git_munmap() | Jeff King | 1 | -1/+1 |
| 13 days | ci: bump actions/setup-go from 5 to 6 | Johannes Schindelin | 1 | -1/+1 |
| 14 days | mingw: avoid the comma operator | Johannes Schindelin | 1 | -20/+28 |
| 14 days | cmake: stop trying to build the reftable and xdiff libraries | Johannes Schindelin | 1 | -13/+1 |
| 14 days | wincred: avoid memory corruption | David Macek | 1 | -1/+1 |
| 14 days | merge-ort: fix failing merges in special corner case | Elijah Newren | 2 | -1/+106 |
| 14 days | merge-ort: remove debugging crud | Elijah Newren | 1 | -1/+1 |
| 14 days | t6429: update comment to mention correct tool | Elijah Newren | 1 | -8/+7 |
| 14 days | wrapper: simplify xmkstemp() | René Scharfe | 1 | -18/+1 |
| 14 days | blame: make diff algorithm configurable | Antonin Delpeuch | 6 | -21/+278 |
| 14 days | xdiff: add 'minimal' to XDF_DIFF_ALGORITHM_MASK | Antonin Delpeuch | 3 | -3/+1 |
| 2025-11-17 | Git 2.52v2.52.0maint | Junio C Hamano | 2 | -4/+7 |
| 2025-11-17 | Merge branch 'jc/ci-use-arm64-p4-on-macos' | Junio C Hamano | 1 | -1/+1 |
| 2025-11-16 | builtin/repo: fix table alignment for UTF-8 characters | Jiang Xin | 2 | -4/+54 |
| 2025-11-16 | t/unit-tests: add UTF-8 width tests for CJK chars | Jiang Xin | 3 | -0/+99 |
| 2025-11-16 | Use Perforce arm64 binary on macOS CI jobs | Junio C Hamano | 1 | -1/+1 |
| 2025-11-16 | Merge tag 'l10n-2.52.0-v1' of https://github.com/git-l10n/git-po | Junio C Hamano | 10 | -8985/+13309 |
| 2025-11-16 | l10n: zh_CN: updated translation for 2.52 | Teng Long | 1 | -297/+1401 |
| 2025-11-15 | read-cache: drop submodule check from add_to_cache() | Jeff King | 3 | -4/+2 |
| 2025-11-16 | Merge branch '2.52-uk' of github.com:arkid15r/git-ukrainian-l10n | Jiang Xin | 1 | -231/+1161 |
| 2025-11-15 | object-file: disallow adding submodules of different hash algo | brian m. carlson | 3 | -1/+55 |
| 2025-11-15 | l10n: uk: add 2.52 translation | Arkadii Yakovets | 1 | -231/+1161 |
| 2025-11-15 | Merge branch 'vi-2.52' of github.com:Nekosha/git-po | Jiang Xin | 1 | -242/+1140 |
| 2025-11-15 | Merge branch 'l10n/zh-TW/git-2-52' of github.com:l10n-tw/git-po | Jiang Xin | 1 | -415/+1568 |
| 2025-11-15 | Merge branch 'po-id' of github.com:bagasme/git-po | Jiang Xin | 1 | -283/+1420 |
| 2025-11-15 | Merge branch 'master' of github.com:alshopov/git-po | Jiang Xin | 1 | -230/+1177 |
| 2025-11-15 | Merge branch 'fr_v2.52' of github.com:jnavila/git | Jiang Xin | 1 | -228/+1208 |
| 2025-11-15 | Merge branch 'l10n-ga-2.52' of github.com:aindriu80/git-po | Jiang Xin | 1 | -6603/+1938 |
| 2025-11-15 | Merge branch 'master' of github.com:nafmo/git-l10n-sv | Jiang Xin | 1 | -235/+1151 |
| 2025-11-15 | l10n: zh_TW.po: update Git 2.52 translation | Yi-Jyun Pan | 1 | -415/+1568 |
| 2025-11-15 | l10n: Updated translation for vi-2.52 | Vũ Tiến Hưng | 1 | -242/+1140 |
| 2025-11-15 | l10n: tr: Update Turkish translations | Emir SARI | 1 | -221/+1145 |
| 2025-11-14 | doc: commit: link to git-status(1) on all format options | Kristoffer Haugsbakk | 1 | -4/+6 |
| 2025-11-14 | osxkeychain: avoid incorrectly skipping store operation | Koji Nakamaru | 3 | -30/+132 |
| 2025-11-14 | attr: enable incomplete-line whitespace error for this project | Junio C Hamano | 1 | -3/+3 |
| 2025-11-13 | RelNotes: fix typo in release notes for 2.52.0 | Taylor Blau | 1 | -1/+1 |
| 2025-11-13 | l10n: po-id for 2.52 | Bagas Sanjaya | 1 | -283/+1420 |
| 2025-11-12 | diff: highlight and error out on incomplete lines | Junio C Hamano | 2 | -6/+90 |
| 2025-11-12 | apply: check and fix incomplete lines | Junio C Hamano | 3 | -1/+213 |
| 2025-11-12 | whitespace: allocate a few more bits and define WS_INCOMPLETE_LINE | Junio C Hamano | 5 | -12/+21 |
| 2025-11-12 | apply: revamp the parsing of incomplete lines | Junio C Hamano | 1 | -21/+49 |
| 2025-11-12 | diff: update the way rewrite diff handles incomplete lines | Junio C Hamano | 1 | -15/+22 |
| 2025-11-12 | diff: call emit_callback ecbdata everywhere | Junio C Hamano | 1 | -6/+6 |
| 2025-11-12 | diff: refactor output of incomplete line | Junio C Hamano | 1 | -2/+12 |
| 2025-11-12 | diff: keep track of the type of the last line seen | Junio C Hamano | 1 | -0/+11 |
| 2025-11-12 | diff: correct suppress_blank_empty hack | Junio C Hamano | 1 | -16/+11 |
| 2025-11-12 | diff: emit_line_ws_markup() if/else style fix | Junio C Hamano | 1 | -4/+4 |
| 2025-11-12 | whitespace: correct bit assignment comments | Junio C Hamano | 3 | -16/+22 |
| 2025-11-12 | doc: add an explanation of Git's data model | Julia Evans | 4 | -2/+311 |
| 2025-11-12 | Merge branch 'tc/last-modified-active-paths-optimization' | Junio C Hamano | 3 | -16/+237 |
| 2025-11-12 | attr: avoid recursion when expanding attribute macros | Jeff King | 2 | -16/+54 |
| 2025-11-12 | Git 2.52-rc2v2.52.0-rc2 | Junio C Hamano | 2 | -1/+9 |
| 2025-11-12 | Merge branch 'dk/make-git-contacts-executable' | Junio C Hamano | 1 | -1/+1 |
| 2025-11-12 | Merge branch 'dk/meson-html-dir' | Junio C Hamano | 7 | -13/+20 |
| 2025-11-12 | Merge branch 'tu/credential-wincred-makefile-update' | Junio C Hamano | 1 | -8/+10 |
| 2025-11-11 | .gitattributes: remove misspelled no-op whitespace attribute | Junio C Hamano | 1 | -1/+1 |
| 2025-11-10 | diff: disable rename detection with --quiet | René Scharfe | 2 | -0/+12 |
| 2025-11-10 | maintenance: add 'is-needed' subcommand | Karthik Nayak | 3 | -17/+113 |
| 2025-11-10 | maintenance: add checking logic in `pack_refs_condition()` | Karthik Nayak | 2 | -10/+21 |
| 2025-11-10 | refs: add a `optimize_required` field to `struct ref_storage_be` | Karthik Nayak | 7 | -0/+82 |
| 2025-11-10 | reftable/stack: add function to check if optimization is required | Karthik Nayak | 3 | -7/+58 |
| 2025-11-10 | reftable/stack: return stack segments directly | Karthik Nayak | 1 | -11/+12 |
| 2025-11-10 | l10n: ga.po: Update Irish translation for Git 2.52 | Aindriú Mac Giolla Eoin | 1 | -6603/+1938 |
| 2025-11-09 | l10n: bg.po: Updated Bulgarian translation (6065t) | Alexander Shopov | 1 | -230/+1177 |
| 2025-11-09 | l10n: fr: version 2.52 | Jean-Noël Avila | 1 | -228/+1208 |
| 2025-11-07 | l10n: sv.po: Update Swedish translation | Peter Krefting | 1 | -235/+1151 |
| 2025-11-06 | Merge branch 'dk/parseopt-optional-filename-fixes' | Junio C Hamano | 3 | -7/+5 |
| 2025-11-06 | Merge branch 'cc/fast-import-export-i18n-cleanup' | Junio C Hamano | 5 | -194/+195 |
| 2025-11-06 | Merge branch 'js/ci-github-actions-update' | Junio C Hamano | 1 | -10/+10 |
| 2025-11-06 | Merge branch 'pk/reflog-migrate-message-fix' | Junio C Hamano | 2 | -2/+2 |
| 2025-11-06 | object: fix performance regression when peeling tags | Patrick Steinhardt | 5 | -11/+11 |
| 2025-11-06 | Merge branch 'ps/ref-peeled-tags' into ps/ref-peeled-tags-fixes | Junio C Hamano | 67 | -852/+825 |
| 2025-11-06 | ci: update {download,upload}-artifact Action versions | Johannes Schindelin | 1 | -10/+10 |
| 2025-11-06 | gitk: add external diff file rename detection | Tobias Boesch | 1 | -2/+38 |
| 2025-11-06 | meson: make GIT_HTML_PATH configurable | D. Ben Knoble | 7 | -13/+20 |
| 2025-11-06 | perl: also mark git-contacts executable | D. Ben Knoble | 1 | -1/+1 |
| 2025-11-06 | wincred: align Makefile with other Makefiles in contrib | Thomas Uhle | 1 | -8/+10 |
| 2025-11-06 | doc: clarify server behavior for invalid 'want' lines in HTTP protocol | Queen Ediri Jessa | 1 | -1/+2 |
| 2025-11-06 | gitk: show unescaped file names on 'rename' and 'copy' lines | Johannes Sixt | 1 | -0/+8 |
| 2025-11-06 | gitk: fix a 'continue' statement outside a loop to 'return' | Johannes Sixt | 1 | -1/+1 |
| 2025-11-05 | refs: add missing space in messages | Peter Krefting | 2 | -2/+2 |
| 2025-11-05 | Git 2.52-rc1v2.52.0-rc1 | Junio C Hamano | 2 | -1/+8 |
| 2025-11-05 | Merge branch 'jc/ci-use-macos-14' | Junio C Hamano | 1 | -4/+4 |
| 2025-11-05 | Merge branch 'rz/t0450-bisect-doc-update' | Junio C Hamano | 3 | -26/+39 |
| 2025-11-05 | replay: add replay.refAction config option | Siddharth Asthana | 4 | -4/+79 |
| 2025-11-05 | replay: make atomic ref updates the default behavior | Siddharth Asthana | 3 | -40/+199 |
| 2025-11-05 | replay: use die_for_incompatible_opt2() for option validation | Siddharth Asthana | 1 | -3/+3 |
| 2025-11-04 | GitHub CI: macos-13 images are no more | Junio C Hamano | 1 | -4/+4 |
| 2025-11-04 | parseopt: remove unreachable code | Junio C Hamano | 1 | -2/+0 |
| 2025-11-04 | parseopt: restore const qualifier to parsed filename | D. Ben Knoble | 1 | -1/+1 |
| 2025-11-04 | config: use boolean type for a simple flag | D. Ben Knoble | 1 | -1/+1 |
| 2025-11-04 | parseopt: use boolean type for a simple flag | D. Ben Knoble | 1 | -2/+2 |
| 2025-11-04 | doc: clarify command equivalence comment | D. Ben Knoble | 1 | -1/+1 |
| 2025-11-04 | parseopt: fix :(optional) at command line to only ignore missing files | D. Ben Knoble | 1 | -1/+1 |
| 2025-11-04 | A bit more before rc1 | Junio C Hamano | 1 | -0/+25 |
| 2025-11-04 | Merge branch 'jk/doc-backslash-in-exclude' | Junio C Hamano | 2 | -0/+7 |
| 2025-11-04 | Merge branch 'jk/test-delete-gpgsig-leakfix' | Junio C Hamano | 1 | -3/+4 |
| 2025-11-04 | Merge branch 'eb/t1016-hash-transition-fix' | Junio C Hamano | 2 | -1/+7 |
| 2025-11-04 | Merge branch 'kh/doc-checkout-markup-fix' | Junio C Hamano | 1 | -2/+2 |
| 2025-11-04 | Merge branch 'xr/ref-debug-remove-on-disk' | Junio C Hamano | 1 | -0/+9 |
| 2025-11-04 | Merge branch 'qj/doc-my1stcontrib-email-verify' | Junio C Hamano | 1 | -0/+5 |
| 2025-11-04 | Merge branch 'tz/test-prepare-gnupghome' | Junio C Hamano | 1 | -0/+1 |
| 2025-11-04 | Merge branch 'jt/repo-structure' | Junio C Hamano | 6 | -6/+542 |
| 2025-11-04 | Merge branch 'tu/credential-install' | Junio C Hamano | 2 | -2/+12 |
| 2025-11-04 | Merge branch 'cc/doc-submitting-patches-with-ai' | Junio C Hamano | 1 | -0/+28 |
| 2025-11-04 | Merge branch 'kn/refs-optim-cleanup' into kn/maintenance-is-needed | Junio C Hamano | 11 | -72/+42 |
| 2025-11-04 | Merge branch 'ps/ref-peeled-tags' into kn/maintenance-is-needed | Junio C Hamano | 70 | -852/+1361 |
| 2025-11-04 | t/pack-refs-tests: move the 'test_done' to callees | Karthik Nayak | 3 | -2/+4 |
| 2025-11-04 | refs: rename 'pack_refs_opts' to 'refs_optimize_opts' | Karthik Nayak | 8 | -30/+30 |
| 2025-11-04 | refs: move to using the '.optimize' functions | Karthik Nayak | 7 | -44/+12 |
| 2025-11-04 | Merge branch 'ps/ref-peeled-tags' into kn/refs-optim-cleanup | Junio C Hamano | 95 | -2296/+3555 |
| 2025-11-04 | t7004: do not chdir around in the main process | Junio C Hamano | 1 | -18/+20 |
| 2025-11-04 | ref-filter: fix stale parsed objects | Patrick Steinhardt | 2 | -0/+22 |
| 2025-11-04 | ref-filter: parse objects on demand | Patrick Steinhardt | 1 | -36/+106 |
| 2025-11-04 | ref-filter: detect broken tags when dereferencing them | Patrick Steinhardt | 2 | -2/+5 |
| 2025-11-04 | refs: don't store peeled object IDs for invalid tags | Patrick Steinhardt | 4 | -2/+63 |
| 2025-11-04 | object: add flag to `peel_object()` to verify object type | Patrick Steinhardt | 9 | -25/+38 |
| 2025-11-04 | refs: drop infrastructure to peel via iterators | Patrick Steinhardt | 8 | -141/+1 |
| 2025-11-04 | refs: drop `current_ref_iter` hack | Patrick Steinhardt | 3 | -28/+0 |
| 2025-11-04 | builtin/show-ref: convert to use `reference_get_peeled_oid()` | Patrick Steinhardt | 1 | -13/+19 |
| 2025-11-04 | ref-filter: propagate peeled object ID | Patrick Steinhardt | 5 | -32/+45 |
| 2025-11-04 | upload-pack: convert to use `reference_get_peeled_oid()` | Patrick Steinhardt | 1 | -9/+13 |
| 2025-11-04 | refs: expose peeled object ID via the iterator | Patrick Steinhardt | 12 | -10/+48 |
| 2025-11-04 | refs: refactor reference status flags | Patrick Steinhardt | 1 | -20/+21 |
| 2025-11-04 | refs: fully reset `struct ref_iterator::ref` on iteration | Patrick Steinhardt | 3 | -1/+4 |
| 2025-11-04 | refs: introduce `.ref` field for the base iterator | Patrick Steinhardt | 8 | -100/+75 |
| 2025-11-04 | refs: introduce wrapper struct for `each_ref_fn` | Patrick Steinhardt | 49 | -462/+392 |
| 2025-11-03 | object-file: refactor writing objects via a stream | Patrick Steinhardt | 5 | -17/+27 |
| 2025-11-03 | object-file: rename `write_object_file()` | Patrick Steinhardt | 3 | -10/+11 |
| 2025-11-03 | object-file: refactor freshening of objects | Patrick Steinhardt | 6 | -28/+46 |
| 2025-11-03 | object-file: rename `has_loose_object()` | Patrick Steinhardt | 3 | -13/+13 |
| 2025-11-03 | object-file: read objects via the loose object source | Patrick Steinhardt | 4 | -53/+50 |
| 2025-11-03 | object-file: move loose object map into loose source | Patrick Steinhardt | 5 | -9/+9 |
| 2025-11-03 | object-file: hide internals when we need to reprepare loose sources | Patrick Steinhardt | 3 | -10/+15 |
| 2025-11-03 | object-file: move loose object cache into loose source | Patrick Steinhardt | 6 | -36/+39 |
| 2025-11-03 | object-file: introduce `struct odb_source_loose` | Patrick Steinhardt | 4 | -0/+25 |
| 2025-11-03 | object-file: move `fetch_if_missing` | Patrick Steinhardt | 2 | -8/+8 |
| 2025-11-03 | odb: adjust naming to free object sources | Patrick Steinhardt | 1 | -5/+5 |
| 2025-11-03 | odb: introduce `odb_source_new()` | Patrick Steinhardt | 3 | -12/+29 |
| 2025-11-03 | odb: fix subtle logic to check whether an alternate is usable | Patrick Steinhardt | 1 | -13/+17 |
| 2025-11-03 | last-modified: implement faster algorithm | Toon Claes | 3 | -16/+237 |