The thirteenth batcn

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

Junio C Hamano committed Sep 29, 2025 at 11:31 UTC 821f583da6d30a84249f75f33501504d597bc16b
1 file changed +42
Documentation/RelNotes/2.52.0.adoc
+42
@@ -35,6 +35,15 @@ UI, Workflows & Features
35 allow the "partialCloneFilter" settings and the "token" value to be
36 communicated from the server side.
37
38 + * Declare that "git init" that is not otherwise configured uses
39 + 'main' as the initial branch, not 'master', starting Git 3.0.
40 +
41 + * Keep giving hint about the default initial branch name for users
42 + who may be surprised after Git 3.0 switch-over.
43 +
44 + * The stash.index configuration variable can be set to make "git stash
45 + pop/apply" pretend that it was invoked with "--index".
46 +
47
48 Performance, Internal Implementation, Development Support etc.
49 --------------------------------------------------------------
@@ -87,6 +96,12 @@ Performance, Internal Implementation, Development Support etc.
96 * "git range-diff" learned a way to limit the memory consumed by
97 O(N*N) cost matrix.
98
99 + * Some places in the code confused a variable that is *not* a boolean
100 + to enable color but is an enum that records what the user requested
101 + to do about color. A couple of bugs of this sort have been fixed,
102 + while the code has been cleaned up to prevent similar bugs in the
103 + future.
104 +
105
106 Fixes since v2.51
107 -----------------
@@ -217,6 +232,33 @@ including security updates, are included in this release.
232 * "git subtree" (in contrib/) did not work correctly when splitting
233 squashed subtrees, which has been improved.
234
235 + * Import a newer version of the clar unit testing framework.
236 + (merge 93dbb6b3c5 ps/clar-updates later to maint).
237 +
238 + * "git send-email --compose --reply-to=<address>" used to add
239 + duplicated Reply-To: header, which made mailservers unhappy. This
240 + has been corrected.
241 + (merge f448f65719 nb/send-email-no-dup-reply-to later to maint).
242 +
243 + * "git rebase -i" failed to clean-up the commit log message when the
244 + command commits the final one in a chain of "fixup" commands, which
245 + has been corrected.
246 + (merge 82a0a73e15 pw/rebase-i-cleanup-fix later to maint).
247 +
248 + * There are double frees and leaks around setup_revisions() API used
249 + in "git stash show", which has been fixed, and setup_revisions()
250 + API gained a wrapper to make it more ergonomic when using it with
251 + strvec-manged argc/argv pairs.
252 + (merge a04bc71725 jk/setup-revisions-freefix later to maint).
253 +
254 + * Deal more gracefully with directory / file conflicts when the files
255 + backend is used for ref storage, by failing only the ones that are
256 + involved in the conflict while allowing others.
257 + (merge 948b2ab0d8 kn/refs-files-case-insensitive later to maint).
258 +
259 + * "git last-modified" operating in non-recursive mode used to trigger
260 + a BUG(), which has been corrected.
261 +
262 * Other code cleanup, docfix, build fix, etc.
263 (merge 823d537fa7 kh/doc-git-log-markup-fix later to maint).
264 (merge cf7efa4f33 rj/t6137-cygwin-fix later to maint).