The 13th batch

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

Junio C Hamano committed Jun 9, 2026 at 10:04 UTC 1ff279f3404a482a83fb04c7457e41ab26884aea
1 file changed +30
Documentation/RelNotes/2.55.0.adoc
+30
@@ -51,6 +51,17 @@ UI, Workflows & Features
51 * The "git pack-objects --path-walk" traversal has been integrated
52 with several object filters, including blobless and sparse filters.
53
54 + * "git push" learned to take a "remote group" name to push to, which
55 + causes pushes to multiple places, just like "git fetch" would do.
56 +
57 + * The 'git-jump' command (in contrib/) has been taught to automatically
58 + pick a mode (merge, diff, or ws) when invoked without arguments.
59 +
60 + * The documentation for `push.default = simple` has been clarified to
61 + better explain its behavior, making it clear that it pushes the
62 + current branch to a same-named branch on the remote, and detailing
63 + the upstream requirements for centralized workflows.
64 +
65
66 Performance, Internal Implementation, Development Support etc.
67 --------------------------------------------------------------
@@ -135,6 +146,20 @@ Performance, Internal Implementation, Development Support etc.
146 replacing an O(N) scan with an O(1) counter, yielding performance
147 improvements in repositories with wide histories.
148
149 + * Reachability bitmap generation has been significantly optimized. By
150 + reordering tree traversal, caching object positions, and refining how
151 + pseudo-merge bitmaps are constructed, the performance of "git repack
152 + --write-midx-bitmaps" is improved, especially for large repositories
153 + and when using pseudo-merges.
154 +
155 + * Adding a decimal integer with strbuf_addf("%u") appears commonly;
156 + they have been optimized by using a custom formatter.
157 +
158 + * Formatting object name in full hexadecimal form has been optimized
159 + by using a new strbuf_add_oid_hex() helper function.
160 +
161 + * Encourage original authors to monitor the CI status.
162 +
163
164 Fixes since v2.54
165 -----------------
@@ -264,6 +289,11 @@ Fixes since v2.54
289 synopsis style.
290 (merge 2ef248ae45 ja/doc-synopsis-style-again later to maint).
291
292 + * The "promisor.quiet" configuration variable was not used from
293 + relevant submodules when commands like "grep --recurse-submodules"
294 + triggered a lazy fetch, which has been corrected.
295 + (merge fa1468a1f7 th/promisor-quiet-per-repo later to maint).
296 +
297 * Other code cleanup, docfix, build fix, etc.
298 (merge 80f4b802e9 ja/doc-difftool-synopsis-style later to maint).
299 (merge b96490241e jc/doc-timestamps-in-stat later to maint).