What's cooking (2026/04 #07)

Junio C Hamano committed Apr 20, 2026 at 12:36 UTC 2bc02722f5c68d02b0109ea9961d9b7b765c9bc2
1 file changed +50 -34
whats-cooking.txt
+50 -34
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Apr 2026, #06)
2 +Subject: What's cooking in git.git (Apr 2026, #07)
3 X-master-at: 94f057755b7941b321fd11fec1b2e3ca5313a4e0
4 -X-next-at: f703ff30bc5e33a20cacd2b6ec9f4b2e71eee37e
4 +X-next-at: 6539524ca2a07762a89180718112132867e16309
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Apr 2026, #06)
7 +What's cooking in git.git (Apr 2026, #07)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,13 +17,13 @@ A topic without enough support may be discarded after a long period
17 of no activity (of course they can be resubmitted when new interests
18 arise).
19
20 -Git 2.54 (final) has been tagged. Thank you, everybody, for
21 -participating. I will go offline for a couple of weeks starting
22 -this evening, hopefully after updating 'next' and possibly also
23 -pushing out the first batch of the new cycle. There is no
24 -designated interim maintainer this time, but I trust that the
25 -community can self organize if the shape of the release and the tree
26 -turns out to be super bad ;-).
20 +Git 2.54 has been released, and the tip of 'next' has acquired a
21 +handful more topics, but no update to 'master' yet to kick off the
22 +new cycle has happened (yet). I will go offline for a couple of
23 +weeks starting this evening. There is no designated interim
24 +maintainer this time, but I trust that the community can self
25 +organize if the shape of the release and the tree turns out to be
26 +super bad ;-).
27
28 Copies of the source code to Git live in many repositories, and the
29 following is a list of the ones I push into or their mirrors. Some
@@ -53,17 +53,32 @@ Release tarballs are available at:
53
54 https://www.kernel.org/pub/software/scm/git/
55
56 +--------------------------------------------------
57 +[New Topics]
58 +
59 +* pw/status-rebase-todo (2026-04-20) 2 commits
60 + - status: improve rebase todo list parsing
61 + - sequencer: factor out parsing of todo commands
62 +
63 + The display of the rebase todo list in "git status" has been
64 + improved to correctly abbreviate object IDs for more commands and
65 + avoid misinterpreting refs as object IDs.
66 +
67 + Needs review.
68 + source: <cover.1776697483.git.phillip.wood@dunelm.org.uk>
69 +
70 --------------------------------------------------
71 [Cooking]
72
73 * sb/userdiff-lisp-family (2026-04-14) 2 commits
60 - - userdiff: extend Scheme support to cover other Lisp dialects
61 - - userdiff: tighten word-diff test case of the scheme driver
74 + (merged to 'next' on 2026-04-20 at 5897c04899)
75 + + userdiff: extend Scheme support to cover other Lisp dialects
76 + + userdiff: tighten word-diff test case of the scheme driver
77
78 The userdiff driver for the Scheme language has been extended to
79 cover other Lisp dialects.
80
66 - Will merge to 'next'.
81 + Will merge to 'master'.
82 source: <pull.2000.v4.git.1776220063.gitgitgadget@gmail.com>
83
84
@@ -126,16 +141,17 @@ Release tarballs are available at:
141
142
143 * mc/http-emptyauth-negotiate-fix (2026-04-16) 3 commits
129 - - t5563: add tests for http.emptyAuth with Negotiate
130 - - http: attempt Negotiate auth in http.emptyAuth=auto mode
131 - - http: extract http_reauth_prepare() from retry paths
144 + (merged to 'next' on 2026-04-20 at 6539524ca2)
145 + + t5563: add tests for http.emptyAuth with Negotiate
146 + + http: attempt Negotiate auth in http.emptyAuth=auto mode
147 + + http: extract http_reauth_prepare() from retry paths
148
149 The 'http.emptyAuth=auto' configuration now correctly attempts
150 Negotiate authentication before falling back to manual credentials.
151 This allows seamless Kerberos ticket-based authentication without
152 requiring users to explicitly set 'http.emptyAuth=true'.
153
138 - Will merge to 'next'.
154 + Will merge to 'master'.
155 source: <pull.2087.git.1776331259.gitgitgadget@gmail.com>
156
157
@@ -153,7 +169,7 @@ Release tarballs are available at:
169 source: <pull.2089.v2.git.1776472347.gitgitgadget@gmail.com>
170
171
156 -* en/diffstat-utf8-truncation-fix (2026-04-17) 1 commit
172 +* en/diffstat-utf8-truncation-fix (2026-04-20) 1 commit
173 - diff: fix out-of-bounds reads and NULL deref in diffstat UTF-8 truncation
174
175 The computation to shorten the filenames shown in diffstat measured
@@ -161,8 +177,8 @@ Release tarballs are available at:
177 into account error cases (e.g., an invalid UTF-8 sequence, or a
178 control character).
179
164 - Will merge to 'next' and then to 'master'?
165 - source: <pull.2093.v2.git.1776465910538.gitgitgadget@gmail.com>
180 + Will merge to 'next'?
181 + source: <pull.2093.v3.git.1776699778177.gitgitgadget@gmail.com>
182
183
184 * sp/refs-reduce-the-repository (2026-04-04) 3 commits
@@ -174,7 +190,7 @@ Release tarballs are available at:
190 Code clean-up to use the right instance of a repository instance in
191 calls inside refs subsystem.
192
177 - Will cook in 'next'.
193 + Will merge to 'master'.
194 source: <20260404135914.61195-1-shreyanshpaliwalcmsmn@gmail.com>
195
196
@@ -208,15 +224,16 @@ Release tarballs are available at:
224
225
226 * jc/doc-timestamps-in-stat (2026-04-10) 1 commit
211 - - CodingGuidelines: st_mtimespec vs st_mtim vs st_mtime
227 + (merged to 'next' on 2026-04-20 at 0680260012)
228 + + CodingGuidelines: st_mtimespec vs st_mtim vs st_mtime
229
230 Doc update.
231
215 - Will merge to 'next'.
232 + Will merge to 'master'.
233 source: <xmqqzf3aofdj.fsf_-_@gitster.g>
234
235
219 -* ps/test-set-e-clean (2026-04-17) 12 commits
236 +* ps/test-set-e-clean (2026-04-20) 12 commits
237 - t: detect errors outside of test cases
238 - t9902: fix use of `read` with `set -e`
239 - t6002: fix use of `expr` with `set -e`
@@ -234,9 +251,8 @@ Release tarballs are available at:
251 updated to work correctly when 'set -e' is in effect, which helps
252 detect misspelled test commands.
253
237 - Expecting a (hopefully final) reroll.
238 - cf. <aeXTcZ7K9a6kUIbk@pks.im>
239 - source: <20260417-b4-pks-tests-with-set-e-v4-0-44d43efdafb1@pks.im>
254 + Will merge to 'next'.
255 + source: <20260420-b4-pks-tests-with-set-e-v5-0-7d3d68292f6b@pks.im>
256
257
258 * js/adjust-tests-to-explicitly-access-bare-repo (2026-04-02) 17 commits
@@ -288,7 +304,7 @@ Release tarballs are available at:
304 Rust support is enabled by default (but still allows opting out) in
305 some future version of Git.
306
291 - Will merge to 'next' after Git 2.54 final gets tagged.
307 + Will merge to 'next'.
308 source: <20260409224434.1861422-1-sandals@crustytoothpaste.net>
309
310
@@ -323,7 +339,7 @@ Release tarballs are available at:
339 is fully ready to write out a tree object was broken, which has
340 been corrected.
341
326 - Will cook in 'next'.
342 + Will merge to 'master'.
343 source: <20260406192711.68870-1-davidlin@stripe.com>
344
345
@@ -336,7 +352,7 @@ Release tarballs are available at:
352
353 Doc mark-up updates.
354
339 - Will cook in 'next'.
355 + Will merge to 'master'.
356 source: <pull.2077.git.1775322767.gitgitgadget@gmail.com>
357
358
@@ -434,7 +450,7 @@ Release tarballs are available at:
450 source: <pull.2258.v2.git.git.1774971267.gitgitgadget@gmail.com>
451
452
437 -* ps/setup-wo-the-repository (2026-03-30) 18 commits
453 +* ps/setup-wo-the-repository (2026-04-20) 18 commits
454 - setup: stop using `the_repository` in `init_db()`
455 - setup: stop using `the_repository` in `create_reference_database()`
456 - setup: stop using `the_repository` in `initialize_repository_version()`
@@ -458,7 +474,7 @@ Release tarballs are available at:
474 appropriate struct repository instance in setup.c codepath.
475
476 Needs review.
461 - source: <20260330-pks-setup-wo-the-repository-v1-0-0d2e822837aa@pks.im>
477 + source: <20260420-pks-setup-wo-the-repository-v1-0-f4a81c4988e8@pks.im>
478
479
480 * kh/doc-trailers (2026-04-13) 9 commits
@@ -508,7 +524,7 @@ Release tarballs are available at:
524 Promisor remote handling has been refactored and fixed in
525 preparation for auto-configuration of advertised remotes.
526
511 - Will cook in 'next'.
527 + Will merge to 'master'.
528 source: <20260407115243.358642-1-christian.couder@gmail.com>
529
530
@@ -691,7 +707,7 @@ Release tarballs are available at:
707 + config: add a repo_config_get_uint() helper
708 + repository: fix repo_init() memleak due to missing _clear()
709
694 - Will cook in 'next'.
710 + Will merge to 'master'.
711 source: <20260410090608.75283-1-adrian.ratiu@collabora.com>
712
713