]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'tb/bitmap-build-performance' into jch
authorJunio C Hamano <gitster@pobox.com>
Wed, 3 Jun 2026 23:13:52 +0000 (08:13 +0900)
committerJunio C Hamano <gitster@pobox.com>
Wed, 3 Jun 2026 23:13:52 +0000 (08:13 +0900)
commit5171d1eb4b88b7b9dbf7b29eafb2d978da15422b
tree4b9afbd9e52fd6949afaf7f686fbe1448c652892
parent734599f0e7ff7890b415ab5ee1d0c22e3d5e4146
parent49633dc88c14008f9a405f215b60994362b36d6c
Merge branch 'tb/bitmap-build-performance' into jch

Reachability bitmap generation has been significantly optimized. By
reordering tree traversal, caching object positions, and refining how
pseudo-merge bitmaps are constructed, the performance of "git repack
--write-midx-bitmaps" is improved, especially for large repositories
and when using pseudo-merges.

* tb/bitmap-build-performance:
  pack-bitmap: build pseudo-merge bitmaps after regular bitmaps
  pack-bitmap: remember pseudo-merge parents
  pack-bitmap: sort bitmaps before XORing
  pack-bitmap: cache object positions during fill
  pack-bitmap: consolidate `find_object_pos()` success path
  pack-bitmap: reuse stored selected bitmaps
  pack-bitmap: check subtree bits before recursing
  pack-bitmap: pass object position to `fill_bitmap_tree()`