<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/builtin, branch v2.53.0</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.53.0</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.53.0'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2026-01-22T00:16:28Z</updated>
<entry>
<title>Merge branch 'rs/tree-wo-the-repository'</title>
<updated>2026-01-22T00:16:28Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-22T00:16:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=214cbb7b1dc876c4d51442b59b7f850e47916fc5'/>
<id>urn:sha1:214cbb7b1dc876c4d51442b59b7f850e47916fc5</id>
<content type='text'>
Remove implicit reliance on the_repository global in the APIs
around tree objects and make it explicit which repository to work
in.

* rs/tree-wo-the-repository:
  cocci: remove obsolete the_repository rules
  cocci: convert parse_tree functions to repo_ variants
  tree: stop using the_repository
  tree: use repo_parse_tree()
  path-walk: use repo_parse_tree_gently()
  pack-bitmap-write: use repo_parse_tree()
  delta-islands: use repo_parse_tree()
  bloom: use repo_parse_tree()
  add-interactive: use repo_parse_tree_indirect()
  tree: add repo_parse_tree*()
  environment: move access to core.maxTreeDepth into repo settings
</content>
</entry>
<entry>
<title>Merge branch 'ps/geometric-repacking-with-promisor-remotes'</title>
<updated>2026-01-22T00:16:27Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-22T00:16:27Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=070fa416755497ce78e09713ef5cd37e2c7205f2'/>
<id>urn:sha1:070fa416755497ce78e09713ef5cd37e2c7205f2</id>
<content type='text'>
"git repack --geometric" did not work with promisor packs, which
has been corrected.

* ps/geometric-repacking-with-promisor-remotes:
  builtin/repack: handle promisor packs with geometric repacking
  repack-promisor: extract function to remove redundant packs
  repack-promisor: extract function to finalize repacking
  repack-geometry: extract function to compute repacking split
  builtin/pack-objects: exclude promisor objects with "--stdin-packs"
</content>
</entry>
<entry>
<title>Merge branch 'ps/read-object-info-improvements'</title>
<updated>2026-01-21T16:29:00Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-21T16:29:00Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=bc5cbbe24650f4234ed4ed2c21c58058f96dfcac'/>
<id>urn:sha1:bc5cbbe24650f4234ed4ed2c21c58058f96dfcac</id>
<content type='text'>
The object-info API has been cleaned up.

* ps/read-object-info-improvements:
  packfile: drop repository parameter from `packed_object_info()`
  packfile: skip unpacking object header for disk size requests
  packfile: disentangle return value of `packed_object_info()`
  packfile: always populate pack-specific info when reading object info
  packfile: extend `is_delta` field to allow for "unknown" state
  packfile: always declare object info to be OI_PACKED
  object-file: always set OI_LOOSE when reading object info
</content>
</entry>
<entry>
<title>Merge branch 'ps/packfile-store-in-odb-source'</title>
<updated>2026-01-21T16:28:59Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-21T16:28:58Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d627023d80667b8975fee0a8876ac42df20bf7d2'/>
<id>urn:sha1:d627023d80667b8975fee0a8876ac42df20bf7d2</id>
<content type='text'>
The packfile_store data structure is moved from object store to odb
source.

* ps/packfile-store-in-odb-source:
  packfile: move MIDX into packfile store
  packfile: refactor `find_pack_entry()` to work on the packfile store
  packfile: inline `find_kept_pack_entry()`
  packfile: only prepare owning store in `packfile_store_prepare()`
  packfile: only prepare owning store in `packfile_store_get_packs()`
  packfile: move packfile store into object source
  packfile: refactor misleading code when unusing pack windows
  packfile: refactor kept-pack cache to work with packfile stores
  packfile: pass source to `prepare_pack()`
  packfile: create store via its owning source
</content>
</entry>
<entry>
<title>Merge branch 'ps/ref-consistency-checks'</title>
<updated>2026-01-21T16:28:58Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-21T16:28:58Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=dc861c97c3ddecbc1dcee0c310de12ad8af97ef8'/>
<id>urn:sha1:dc861c97c3ddecbc1dcee0c310de12ad8af97ef8</id>
<content type='text'>
Update code paths that check data integrity around refs subsystem.
cf. &lt;CAOLa=ZShPP3BPXa=YnC-vuX4zF=pUTFdUidZwOdna8bfVTNM9w@mail.gmail.com&gt;

* ps/ref-consistency-checks:
  builtin/fsck: drop `fsck_head_link()`
  builtin/fsck: move generic HEAD check into `refs_fsck()`
  builtin/fsck: move generic object ID checks into `refs_fsck()`
  refs/reftable: introduce generic checks for refs
  refs/reftable: fix consistency checks with worktrees
  refs/reftable: extract function to retrieve backend for worktree
  refs/reftable: adapt includes to become consistent
  refs/files: introduce function to perform normal ref checks
  refs/files: extract generic symref target checks
  fsck: drop unused fields from `struct fsck_ref_report`
  refs/files: perform consistency checks for root refs
  refs/files: improve error handling when verifying symrefs
  refs/files: extract function to check single ref
  refs/files: remove useless indirection
  refs/files: remove `refs_check_dir` parameter
  refs/files: move fsck functions into global scope
  refs/files: simplify iterating through root refs
</content>
</entry>
<entry>
<title>Merge branch 'en/fsck-snapshot-ref-state'</title>
<updated>2026-01-21T16:28:57Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-21T16:28:57Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=6edbb7b1d0b50c70e2af0b5f68b7db0984b10be2'/>
<id>urn:sha1:6edbb7b1d0b50c70e2af0b5f68b7db0984b10be2</id>
<content type='text'>
"git fsck" used inconsistent set of refs to show a confused
warning, which has been corrected.

* en/fsck-snapshot-ref-state:
  fsck: snapshot default refs before object walk
</content>
</entry>
<entry>
<title>Merge branch 'kh/doc-patch-id'</title>
<updated>2026-01-16T20:40:28Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-16T20:40:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=ffae4da0128e035acd1887654c98b4f02785adec'/>
<id>urn:sha1:ffae4da0128e035acd1887654c98b4f02785adec</id>
<content type='text'>
"git patch-id" documentation updates.

* kh/doc-patch-id:
  doc: patch-id: --verbatim locks in --stable
  doc: patch-id: spell out the git-diff-tree(1) form
  doc: patch-id: use definite article for the result
  patch-id: use “patch ID” throughout
  doc: patch-id: capitalize Git version
  doc: patch-id: don’t use semicolon between bullet points
</content>
</entry>
<entry>
<title>Merge branch 'jk/cat-file-avoid-bitmap-when-unneeded'</title>
<updated>2026-01-16T20:40:27Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-16T20:40:26Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=8c5f0adf21df709a17866bfa36bb0b1df6344ee6'/>
<id>urn:sha1:8c5f0adf21df709a17866bfa36bb0b1df6344ee6</id>
<content type='text'>
Fix for a performance regression in "git cat-file".

* jk/cat-file-avoid-bitmap-when-unneeded:
  cat-file: only use bitmaps when filtering
</content>
</entry>
<entry>
<title>Revert "Merge branch 'ar/run-command-hook'"</title>
<updated>2026-01-15T21:02:38Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-15T19:12:53Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=a3d1f391d35762162356201028fb73774a6c4a8b'/>
<id>urn:sha1:a3d1f391d35762162356201028fb73774a6c4a8b</id>
<content type='text'>
This reverts commit f406b8955295d01089ba2baf35eceadff2d11cae,
reversing changes made to 1627809eeff75e6ec936fc609e7be46d5eb2fa9e.

It seems to have caused a few regressions, two of the three known
ones we have proposed solutions for.  Let's give ourselves a bit
more room to maneuver during the pre-release freeze period and
restart once the 2.53 ships.
</content>
</entry>
<entry>
<title>Merge branch 'kh/replay-invalid-onto-advance'</title>
<updated>2026-01-15T15:12:41Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-01-15T15:12:41Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=e7b120c3574e1709f2529ecd549d8e7ea876b09f'/>
<id>urn:sha1:e7b120c3574e1709f2529ecd549d8e7ea876b09f</id>
<content type='text'>
Improve the error message when a bad argument is given to the
`--onto` option of "git replay".  Test coverage of "git replay" has
been improved.

* kh/replay-invalid-onto-advance:
  t3650: add more regression tests for failure conditions
  replay: die if we cannot parse object
  replay: improve code comment and die message
  replay: die descriptively when invalid commit-ish is given
  replay: find *onto only after testing for ref name
  replay: remove dead code and rearrange
</content>
</entry>
</feed>
