The 9th batch

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed May 27, 2026 at 14:15 UTC c69baaf57ba26cf117c2b6793802877f19738b0d
1 file changed +40
Documentation/RelNotes/2.55.0.adoc
+40
@@ -64,6 +64,40 @@ Performance, Internal Implementation, Development Support etc.
64
65 * "git merge-base" optimization.
66
67 + * The limit_list() function that is one of the core part of the
68 + revision traversal infrastructure has been optimized by replacing
69 + its use of linear list with priority queue.
70 +
71 + * In a lazy clone, "git cherry" and "git grep" often fetch necessary
72 + blob objects one by one from promisor remotes. It has been corrected
73 + to collect necessary object names and fetch them in bulk to gain
74 + reasonable performance.
75 +
76 + * The logic to determine that branches in an octopus merge are
77 + independent has been optimized.
78 +
79 + * The consistency checks for the files reference backend have been updated
80 + to skip lock files earlier, avoiding unnecessary parsing of
81 + intermediate files.
82 +
83 + * The negotiation tip options in "git fetch" have been reworked to
84 + allow requiring certain refs to be sent as "have" lines, and to
85 + restrict negotiation to a specific set of refs.
86 +
87 + * The repacking code has been refactored and compaction of MIDX layers
88 + have been implemented, and incremental strategy that does not require
89 + all-into-one repacking has been introduced.
90 +
91 + * ODB transaction interface is being reworked to explicitly handle
92 + object writes.
93 +
94 + * Add a new odb "in-memory" source that is meant to only hold
95 + tentative objects (like the virtual blob object that represents the
96 + working tree file used by "git blame").
97 +
98 + * Many uses of the_repository has been updated to use a more
99 + appropriate struct repository instance in setup.c codepath.
100 +
101
102 Fixes since v2.54
103 -----------------
@@ -184,3 +218,9 @@ Fixes since v2.54
218 (merge b635fd0725 kh/doc-log-decorate-list later to maint).
219 (merge 65ea197dca jk/commit-sign-overflow-fix later to maint).
220 (merge 3ccb16052a jk/apply-leakfix later to maint).
221 + (merge 5e6e8dc786 tb/pseudo-merge-bugfixes later to maint).
222 + (merge 6d09e798bc pb/doc-diff-format-updates later to maint).
223 + (merge 34a891a2d3 rs/trailer-fold-optim later to maint).
224 + (merge 499f9048e0 ps/t3903-cover-stash-include-untracked later to maint).
225 + (merge b56ab270aa jk/sq-dequote-cleanup later to maint).
226 + (merge 29d9fdcf10 rs/use-builtin-add-overflow-explicitly-on-clang later to maint).