The 24th batch

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

Junio C Hamano committed Apr 1, 2026 at 10:28 UTC cf2139f8e1680b076e115bc0b349e369b4b0ecc4
1 file changed +25
Documentation/RelNotes/2.54.0.adoc
+25
@@ -104,6 +104,11 @@ UI, Workflows & Features
104 line number when it encounters a corrupt patch, and correctly
105 resets the line counter when processing multiple patch files.
106
107 + * The HTTP transport learned to react to "429 Too Many Requests".
108 +
109 + * "git repo info -h" and "git repo structure -h" limit their help output
110 + to the part that is specific to the subcommand.
111 +
112
113 Performance, Internal Implementation, Development Support etc.
114 --------------------------------------------------------------
@@ -253,6 +258,15 @@ Performance, Internal Implementation, Development Support etc.
258 of branches interpret_branch_name() function has been changed to
259 use a dedicated enum type.
260
261 + * Various updates to contrib/diff-highlight, including documentation
262 + updates, test improvements, and color configuration handling.
263 +
264 + * Code paths that loop over another array to push each element into a
265 + strvec have been rewritten to use strvec_pushv() instead.
266 +
267 + * In case homebrew breaks REG_ENHANCED again, leave a in-code comment
268 + to suggest use of our replacement regex as a workaround.
269 +
270
271 Fixes since v2.53
272 -----------------
@@ -420,6 +434,17 @@ Fixes since v2.53
434 * "git apply -p<n>" parses <n> more carefully now.
435 (merge d05d84c5f5 mf/apply-p-no-atoi later to maint).
436
437 + * A test to run a .bat file with whitespaces in the name with arguments
438 + with whitespaces in them was flaky in that sometimes it got killed
439 + before it produced expected side effects, which has been rewritten to
440 + make it more robust.
441 + (merge 3ad4921838 jk/t0061-bat-test-update later to maint).
442 +
443 + * "git ls-remote '+refs/tags/*:refs/tags/*' https://..." run outside a
444 + repository would dereference a NULL while trying to see if the given
445 + refspec is a single-object refspec, which has been corrected.
446 + (merge 4e5dc601dd kj/refspec-parsing-outside-repository later to maint).
447 +
448 * Other code cleanup, docfix, build fix, etc.
449 (merge d79fff4a11 jk/remote-tracking-ref-leakfix later to maint).
450 (merge 7a747f972d dd/t5403-modernise later to maint).