What's cooking (2025/11 #05)

todo
Junio C Hamano 2025-11-17 08:37:35 -08:00
parent 650eea4f39
commit cb4b603d97
1 changed files with 78 additions and 75 deletions

View File

@ -1,10 +1,10 @@
To: git@vger.kernel.org To: git@vger.kernel.org
Subject: What's cooking in git.git (Nov 2025, #04; Fri, 14) Subject: What's cooking in git.git (Nov 2025, #05; Mon, 17)
X-master-at: fd372d9b1a69a01a676398882bbe3840bf51fe72 X-master-at: 9a2fb147f2c61d0cab52c883e7e26f5b7948e3ed
X-next-at: 230fcf2819a6e6e5372cd128168db10ebbe23885 X-next-at: d25c4c69ec8b0378f9f865f96ae5cd33842cdcb3
Bcc: lwn@lwn.net, gitster@pobox.com Bcc: lwn@lwn.net, gitster@pobox.com


What's cooking in git.git (Nov 2025, #04; Fri, 14) What's cooking in git.git (Nov 2025, #05; Mon, 17)
-------------------------------------------------- --------------------------------------------------


Here are the topics that have been cooking in my tree. Commits Here are the topics that have been cooking in my tree. Commits
@ -17,6 +17,11 @@ topic without enough support may be discarded after a long period of
no activity (of course they can be resubmit when new interests no activity (of course they can be resubmit when new interests
arise). arise).


Git 2.52 (final) has been tagged. We'll see if there is a need for
a quick brown paper bag fix necessary for some days and then reopen
the tree for the 2.53 cycle, to start merging topics that have been
cooking in "next" down to "master".

Copies of the source code to Git live in many repositories, and the 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 following is a list of the ones I push into or their mirrors. Some
repositories have only a subset of branches. repositories have only a subset of branches.
@ -48,43 +53,33 @@ Release tarballs are available at:
-------------------------------------------------- --------------------------------------------------
[Graduated to 'master'] [Graduated to 'master']


* dk/make-git-contacts-executable (2025-11-04) 1 commit * jc/ci-use-arm64-p4-on-macos (2025-11-16) 1 commit
(merged to 'next' on 2025-11-07 at 30608eb744) (merged to 'next' on 2025-11-16 at c784b1ea9f)
+ perl: also mark git-contacts executable + Use Perforce arm64 binary on macOS CI jobs


Building "git contacts" script (in contrib/) left the resulting We replaced deprecated macos-13 with macos-14 image in GitHub
file unexecutable, which has been corrected. Actions CI, but we forgot that the image is for arm64. We have
source: <7fbb341e8f05fcde3a1543e3bb4e5a3ec1101692.1762280097.git.ben.knoble+github@gmail.com> been seeing a lot of test failures ever since. Switch to arm64

binary for Perforce tests.

source: <xmqqy0o5bml7.fsf@gitster.g>
* dk/meson-html-dir (2025-11-04) 1 commit
(merged to 'next' on 2025-11-07 at b30cf1f060)
+ meson: make GIT_HTML_PATH configurable

The build procedure based on meson learned to allow builders to
specify the directory to install HTML documents.
source: <385992f6020703558f0ba75a1be6c4f9dae08b83.1762264709.git.ben.knoble+github@gmail.com>


* tc/last-modified-active-paths-optimization (2025-10-23) 1 commit
(merged to 'next' on 2025-11-03 at 9ab444edfb)
+ last-modified: implement faster algorithm

"git last-modified" was optimized by narrowing the set of paths to
follow as it dug deeper in the history.
source: <20251023-b4-toon-last-modified-faster-v3-1-40a4ddbbadec@iotcl.com>


* tu/credential-wincred-makefile-update (2025-11-05) 1 commit
(merged to 'next' on 2025-11-07 at ed74befe91)
+ wincred: align Makefile with other Makefiles in contrib

Build procedure for Wincred credential helper has been updated.
source: <3869ec21-e20d-cf9b-5913-6389c372a5f0@mailbox.tu-dresden.de>


-------------------------------------------------- --------------------------------------------------
[New Topics] [New Topics]


* jc/submodule-add (2025-11-15) 1 commit
- submodule add: sanity check existing .gitmodules

"git submodule add" to add a submodule under <name> segfaulted,
when a submodule.<name>.something is already in .gitmodules file
without defining where its submodule.<name>.path is, which has been
corrected.

Comments?
source: <xmqqv7jacvdq.fsf@gitster.g>

--------------------------------------------------
[Cooking]

* rs/diff-quiet-no-rename (2025-11-09) 1 commit * rs/diff-quiet-no-rename (2025-11-09) 1 commit
(merged to 'next' on 2025-11-14 at 2d94808185) (merged to 'next' on 2025-11-14 at 2d94808185)
+ diff: disable rename detection with --quiet + diff: disable rename detection with --quiet
@ -117,6 +112,7 @@ Release tarballs are available at:
has been corrected. has been corrected.


Will merge to 'next'? Will merge to 'next'?
cf. <xmqqtsytbk5w.fsf@gitster.g>
source: <20251113-fix-tags-not-fetching-v5-0-371ea7ec638d@gmail.com> source: <20251113-fix-tags-not-fetching-v5-0-371ea7ec638d@gmail.com>




@ -140,36 +136,30 @@ Release tarballs are available at:




* jk/attr-macroexpand-wo-recursion (2025-11-11) 1 commit * jk/attr-macroexpand-wo-recursion (2025-11-11) 1 commit
- attr: avoid recursion when expanding attribute macros (merged to 'next' on 2025-11-16 at c4e4a7348e)
+ attr: avoid recursion when expanding attribute macros


The code to expand attribute macros has been rewritten to avoid The code to expand attribute macros has been rewritten to avoid
recursion to avoid running out of stack space in an uncontrolled recursion to avoid running out of stack space in an uncontrolled
way. way.


Will merge to 'next'? Will cook in 'next'.
source: <20251111223647.GA4055973@coredump.intra.peff.net> source: <20251111223647.GA4055973@coredump.intra.peff.net>




* bc/submodule-force-same-hash (2025-11-12) 1 commit * bc/submodule-force-same-hash (2025-11-14) 2 commits
- object-file: disallow adding submodules of different hash algo (merged to 'next' on 2025-11-16 at aa765fefd0)
+ read-cache: drop submodule check from add_to_cache()
+ object-file: disallow adding submodules of different hash algo


Adding a repository that uses a different hash function is a no-no, Adding a repository that uses a different hash function is a no-no,
but "git submodule add" did nt prevent it, which has been corrected. but "git submodule add" did nt prevent it, which has been corrected.


Will merge to 'next'? Will cook in 'next'.
source: <20251112235434.1499699-1-sandals@crustytoothpaste.net> source: <20251112235434.1499699-1-sandals@crustytoothpaste.net>




* jc/ci-drop-p4-macosx (2025-11-14) 1 commit * jx/repo-struct-utf8width-fix (2025-11-15) 2 commits
- CI: drop Perforce tests from macOSX jobs

Drop P4 tests on macOSX platform on GitHub Actions CI.

Comments?
source: <xmqqqzu0gxq2.fsf_-_@gitster.g>


* jx/repo-struct-utf8width-fix (2025-11-13) 2 commits
- builtin/repo: fix table alignment for UTF-8 characters - builtin/repo: fix table alignment for UTF-8 characters
- t/unit-tests: add UTF-8 width tests for CJK chars - t/unit-tests: add UTF-8 width tests for CJK chars


@ -177,8 +167,8 @@ Release tarballs are available at:
mixed up byte count and display column width, which has been mixed up byte count and display column width, which has been
corrected. corrected.


Comments? Will merge to 'next'.
source: <cover.1763098804.git.worldhello.net@gmail.com> source: <cover.1763213290.git.worldhello.net@gmail.com>




* kh/doc-commit-extra-references (2025-11-14) 1 commit * kh/doc-commit-extra-references (2025-11-14) 1 commit
@ -186,7 +176,7 @@ Release tarballs are available at:


Doc update. Doc update.


Will merge to 'next'? Will merge to 'next'.
source: <c4349a03724.1763129061.git.code@khaugsbakk.name> source: <c4349a03724.1763129061.git.code@khaugsbakk.name>




@ -198,11 +188,9 @@ Release tarballs are available at:
credential material supplied by other helper backends that it would credential material supplied by other helper backends that it would
have wanted to store, which has been corrected. have wanted to store, which has been corrected.


Will merge to 'next'? Will merge to 'next'.
source: <pull.1999.v2.git.1763100270949.gitgitgadget@gmail.com> source: <pull.1999.v2.git.1763100270949.gitgitgadget@gmail.com>


--------------------------------------------------
[Cooking]


* lc/rebase-trailer (2025-11-05) 4 commits * lc/rebase-trailer (2025-11-05) 4 commits
- rebase: support --trailer - rebase: support --trailer
@ -213,7 +201,8 @@ Release tarballs are available at:
Refactor code paths to run "interpret-trailers" from "git Refactor code paths to run "interpret-trailers" from "git
commit/tag" and use it in "git rebase". commit/tag" and use it in "git rebase".


Comments? Expecting a reroll.
cf. <19a8fe42354.3909481a3912041.7970296104893780556@linux.beauty>
source: <20251105142944.73061-1-me@linux.beauty> source: <20251105142944.73061-1-me@linux.beauty>




@ -237,7 +226,8 @@ Release tarballs are available at:
Yet another corner case fix around renames in the "ort" merge Yet another corner case fix around renames in the "ort" merge
strategy. strategy.


Will merge to 'next'? Will merge to 'next' after locally amending?
cf. <xmqqfradbhgi.fsf@gitster.g>
source: <pull.1992.git.1762192908.gitgitgadget@gmail.com> source: <pull.1992.git.1762192908.gitgitgadget@gmail.com>




@ -264,7 +254,7 @@ Release tarballs are available at:


Doc update. Doc update.


Will merge to 'next'? Will merge to 'next'.
source: <20251105143849.1192-1-qjessa662@gmail.com> source: <20251105143849.1192-1-qjessa662@gmail.com>




@ -279,17 +269,16 @@ Release tarballs are available at:
source: <xmqqtsz9o3cn.fsf@gitster.g> source: <xmqqtsz9o3cn.fsf@gitster.g>




* cc/fast-import-strip-if-invalid (2025-11-04) 3 commits * cc/fast-import-strip-if-invalid (2025-11-16) 3 commits
. fast-import: add 'strip-if-invalid' mode to --signed-commits=<mode> - fast-import: add 'strip-if-invalid' mode to --signed-commits=<mode>
. commit: refactor verify_commit_buffer() - commit: refactor verify_commit_buffer()
. fast-import: refactor finalize_commit_buffer() - fast-import: refactor finalize_commit_buffer()


"git fast-import" learns "--strip-if-invalid" option to drop "git fast-import" learns "--strip-if-invalid" option to drop
invalid cryptographic signature from objects. invalid cryptographic signature from objects.


Expecting a reroll. Its test does not work well with existing tests Comments?
cf. <xmqqjz00e5ns.fsf@gitster.g> source: <20251117043450.322644-1-christian.couder@gmail.com>
source: <20251105061918.3688870-1-christian.couder@gmail.com>




* jc/whitespace-incomplete-line (2025-11-12) 12 commits * jc/whitespace-incomplete-line (2025-11-12) 12 commits
@ -309,7 +298,7 @@ Release tarballs are available at:
Both "git apply" and "git diff" learn a new whitespace error class, Both "git apply" and "git diff" learn a new whitespace error class,
"incomplete-line". "incomplete-line".


Comments? Will merge to 'next'?
source: <20251112220258.1009253-1-gitster@pobox.com> source: <20251112220258.1009253-1-gitster@pobox.com>




@ -331,7 +320,7 @@ Release tarballs are available at:
A part of code paths that deals with loose objects has been cleaned A part of code paths that deals with loose objects has been cleaned
up. up.


Will merge to 'next'? Will merge to 'next'.
source: <20251103-b4-pks-odb-loose-backend-v3-0-6a61ea977393@pks.im> source: <20251103-b4-pks-odb-loose-backend-v3-0-6a61ea977393@pks.im>




@ -367,6 +356,7 @@ Release tarballs are available at:
"git blame" learns "--diff-algorithm=<algo>" option. "git blame" learns "--diff-algorithm=<algo>" option.


Will merge to 'next'? Will merge to 'next'?
cf. <xmqq5xb9bgx2.fsf@gitster.g>
source: <pull.2075.v5.git.git.1762468914.gitgitgadget@gmail.com> source: <pull.2075.v5.git.git.1762468914.gitgitgadget@gmail.com>




@ -414,7 +404,7 @@ Release tarballs are available at:
source: <20251026225409.46647-1-lucasseikioshiro@gmail.com> source: <20251026225409.46647-1-lucasseikioshiro@gmail.com>




* en/xdiff-cleanup-2 (2025-11-11) 10 commits * en/xdiff-cleanup-2 (2025-11-14) 10 commits
- xdiff: rename rindex -> reference_index - xdiff: rename rindex -> reference_index
- xdiff: change rindex from long to size_t in xdfile_t - xdiff: change rindex from long to size_t in xdfile_t
- xdiff: make xdfile_t.nreff a size_t instead of long - xdiff: make xdfile_t.nreff a size_t instead of long
@ -428,8 +418,10 @@ Release tarballs are available at:


Code clean-up. Code clean-up.


Comments? Expecting a (hopefully small and final) reroll.
source: <pull.2070.v3.git.git.1762890152.gitgitgadget@gmail.com> cf. <xmqqy0o7g0rk.fsf@gitster.g>
cf. <xmqqzf8la20o.fsf@gitster.g>
source: <pull.2070.v4.git.git.1763159816.gitgitgadget@gmail.com>




* ar/run-command-hook (2025-10-17) 10 commits * ar/run-command-hook (2025-10-17) 10 commits
@ -520,7 +512,7 @@ Release tarballs are available at:


"git history" history rewriting UI. "git history" history rewriting UI.


Comments? Will merge to 'next' after the base topic.
source: <20251027-b4-pks-history-builtin-v6-0-407dd3f57ad3@pks.im> source: <20251027-b4-pks-history-builtin-v6-0-407dd3f57ad3@pks.im>




@ -546,7 +538,8 @@ Release tarballs are available at:
in a transaction by default, instead of emitting where each refs in a transaction by default, instead of emitting where each refs
should point at and leaving the actual update to another command. should point at and leaving the actual update to another command.


Will merge to 'next'? Will merge to 'next'.
cf. <00a5a8f3-f761-46e8-84cc-4bd95db68b49@gmail.com>
source: <20251105191650.89975-1-siddharthasthana31@gmail.com> source: <20251105191650.89975-1-siddharthasthana31@gmail.com>




@ -560,7 +553,8 @@ Release tarballs are available at:
each other by encoding submodule names before using them as path each other by encoding submodule names before using them as path
components. components.


Comments? Seems to leak and break CI
cf. <xmqq346ff56h.fsf@gitster.g>
source: <20251107150547.3272180-1-adrian.ratiu@collabora.com> source: <20251107150547.3272180-1-adrian.ratiu@collabora.com>


-------------------------------------------------- --------------------------------------------------
@ -580,3 +574,12 @@ Release tarballs are available at:
Retracted. Retracted.
cf. <aQ3XOTX0AT_eFc5P@pks.im> cf. <aQ3XOTX0AT_eFc5P@pks.im>
source: <20251024-b4-pks-rust-cbindgen-v2-0-4b4bd4f18490@pks.im> source: <20251024-b4-pks-rust-cbindgen-v2-0-4b4bd4f18490@pks.im>


* jc/ci-drop-p4-macosx (2025-11-14) 1 commit
. CI: drop Perforce tests from macOSX jobs

Drop P4 tests on macOSX platform on GitHub Actions CI.

Retracted. Superseded by jc/ci-use-arm64-p4-on-macos topic.
source: <xmqqqzu0gxq2.fsf_-_@gitster.g>