To: git@vger.kernel.org
-Subject: What's cooking in git.git (Apr 2026, #06)
+Subject: What's cooking in git.git (Apr 2026, #07)
X-master-at: 94f057755b7941b321fd11fec1b2e3ca5313a4e0
-X-next-at: f703ff30bc5e33a20cacd2b6ec9f4b2e71eee37e
+X-next-at: 6539524ca2a07762a89180718112132867e16309
Bcc: lwn@lwn.net, gitster@pobox.com
-What's cooking in git.git (Apr 2026, #06)
+What's cooking in git.git (Apr 2026, #07)
-----------------------------------------
Here are the topics that have been cooking in my tree. Commits
of no activity (of course they can be resubmitted when new interests
arise).
-Git 2.54 (final) has been tagged. Thank you, everybody, for
-participating. I will go offline for a couple of weeks starting
-this evening, hopefully after updating 'next' and possibly also
-pushing out the first batch of the new cycle. There is no
-designated interim maintainer this time, but I trust that the
-community can self organize if the shape of the release and the tree
-turns out to be super bad ;-).
+Git 2.54 has been released, and the tip of 'next' has acquired a
+handful more topics, but no update to 'master' yet to kick off the
+new cycle has happened (yet). I will go offline for a couple of
+weeks starting this evening. There is no designated interim
+maintainer this time, but I trust that the community can self
+organize if the shape of the release and the tree turns out to be
+super bad ;-).
Copies of the source code to Git live in many repositories, and the
following is a list of the ones I push into or their mirrors. Some
https://www.kernel.org/pub/software/scm/git/
+--------------------------------------------------
+[New Topics]
+
+* pw/status-rebase-todo (2026-04-20) 2 commits
+ - status: improve rebase todo list parsing
+ - sequencer: factor out parsing of todo commands
+
+ The display of the rebase todo list in "git status" has been
+ improved to correctly abbreviate object IDs for more commands and
+ avoid misinterpreting refs as object IDs.
+
+ Needs review.
+ source: <cover.1776697483.git.phillip.wood@dunelm.org.uk>
+
--------------------------------------------------
[Cooking]
* sb/userdiff-lisp-family (2026-04-14) 2 commits
- - userdiff: extend Scheme support to cover other Lisp dialects
- - userdiff: tighten word-diff test case of the scheme driver
+ (merged to 'next' on 2026-04-20 at 5897c04899)
+ + userdiff: extend Scheme support to cover other Lisp dialects
+ + userdiff: tighten word-diff test case of the scheme driver
The userdiff driver for the Scheme language has been extended to
cover other Lisp dialects.
- Will merge to 'next'.
+ Will merge to 'master'.
source: <pull.2000.v4.git.1776220063.gitgitgadget@gmail.com>
* mc/http-emptyauth-negotiate-fix (2026-04-16) 3 commits
- - t5563: add tests for http.emptyAuth with Negotiate
- - http: attempt Negotiate auth in http.emptyAuth=auto mode
- - http: extract http_reauth_prepare() from retry paths
+ (merged to 'next' on 2026-04-20 at 6539524ca2)
+ + t5563: add tests for http.emptyAuth with Negotiate
+ + http: attempt Negotiate auth in http.emptyAuth=auto mode
+ + http: extract http_reauth_prepare() from retry paths
The 'http.emptyAuth=auto' configuration now correctly attempts
Negotiate authentication before falling back to manual credentials.
This allows seamless Kerberos ticket-based authentication without
requiring users to explicitly set 'http.emptyAuth=true'.
- Will merge to 'next'.
+ Will merge to 'master'.
source: <pull.2087.git.1776331259.gitgitgadget@gmail.com>
source: <pull.2089.v2.git.1776472347.gitgitgadget@gmail.com>
-* en/diffstat-utf8-truncation-fix (2026-04-17) 1 commit
+* en/diffstat-utf8-truncation-fix (2026-04-20) 1 commit
- diff: fix out-of-bounds reads and NULL deref in diffstat UTF-8 truncation
The computation to shorten the filenames shown in diffstat measured
into account error cases (e.g., an invalid UTF-8 sequence, or a
control character).
- Will merge to 'next' and then to 'master'?
- source: <pull.2093.v2.git.1776465910538.gitgitgadget@gmail.com>
+ Will merge to 'next'?
+ source: <pull.2093.v3.git.1776699778177.gitgitgadget@gmail.com>
* sp/refs-reduce-the-repository (2026-04-04) 3 commits
Code clean-up to use the right instance of a repository instance in
calls inside refs subsystem.
- Will cook in 'next'.
+ Will merge to 'master'.
source: <20260404135914.61195-1-shreyanshpaliwalcmsmn@gmail.com>
* jc/doc-timestamps-in-stat (2026-04-10) 1 commit
- - CodingGuidelines: st_mtimespec vs st_mtim vs st_mtime
+ (merged to 'next' on 2026-04-20 at 0680260012)
+ + CodingGuidelines: st_mtimespec vs st_mtim vs st_mtime
Doc update.
- Will merge to 'next'.
+ Will merge to 'master'.
source: <xmqqzf3aofdj.fsf_-_@gitster.g>
-* ps/test-set-e-clean (2026-04-17) 12 commits
+* ps/test-set-e-clean (2026-04-20) 12 commits
- t: detect errors outside of test cases
- t9902: fix use of `read` with `set -e`
- t6002: fix use of `expr` with `set -e`
updated to work correctly when 'set -e' is in effect, which helps
detect misspelled test commands.
- Expecting a (hopefully final) reroll.
- cf. <aeXTcZ7K9a6kUIbk@pks.im>
- source: <20260417-b4-pks-tests-with-set-e-v4-0-44d43efdafb1@pks.im>
+ Will merge to 'next'.
+ source: <20260420-b4-pks-tests-with-set-e-v5-0-7d3d68292f6b@pks.im>
* js/adjust-tests-to-explicitly-access-bare-repo (2026-04-02) 17 commits
Rust support is enabled by default (but still allows opting out) in
some future version of Git.
- Will merge to 'next' after Git 2.54 final gets tagged.
+ Will merge to 'next'.
source: <20260409224434.1861422-1-sandals@crustytoothpaste.net>
is fully ready to write out a tree object was broken, which has
been corrected.
- Will cook in 'next'.
+ Will merge to 'master'.
source: <20260406192711.68870-1-davidlin@stripe.com>
Doc mark-up updates.
- Will cook in 'next'.
+ Will merge to 'master'.
source: <pull.2077.git.1775322767.gitgitgadget@gmail.com>
source: <pull.2258.v2.git.git.1774971267.gitgitgadget@gmail.com>
-* ps/setup-wo-the-repository (2026-03-30) 18 commits
+* ps/setup-wo-the-repository (2026-04-20) 18 commits
- setup: stop using `the_repository` in `init_db()`
- setup: stop using `the_repository` in `create_reference_database()`
- setup: stop using `the_repository` in `initialize_repository_version()`
appropriate struct repository instance in setup.c codepath.
Needs review.
- source: <20260330-pks-setup-wo-the-repository-v1-0-0d2e822837aa@pks.im>
+ source: <20260420-pks-setup-wo-the-repository-v1-0-f4a81c4988e8@pks.im>
* kh/doc-trailers (2026-04-13) 9 commits
Promisor remote handling has been refactored and fixed in
preparation for auto-configuration of advertised remotes.
- Will cook in 'next'.
+ Will merge to 'master'.
source: <20260407115243.358642-1-christian.couder@gmail.com>
+ config: add a repo_config_get_uint() helper
+ repository: fix repo_init() memleak due to missing _clear()
- Will cook in 'next'.
+ Will merge to 'master'.
source: <20260410090608.75283-1-adrian.ratiu@collabora.com>