What's cooking (2025/08 #03)

Junio C Hamano committed Aug 8, 2025 at 16:18 UTC 7eb3a4538d913a47ae46aa806aa2999976355272
1 file changed +118 -68
whats-cooking.txt
+118 -68
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Aug 2025, #03; Thu, 7)
2 +Subject: What's cooking in git.git (Aug 2025, #03; Fri, 8)
3 X-master-at: 2c2ba49d55ff26c1082b8137b1ec5eeccb4337d1
4 X-next-at: 2494970778f053be8e9f6fac27ec13d4d9dbf65d
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Aug 2025, #03; Thu, 7)
7 +What's cooking in git.git (Aug 2025, #03; Fri, 8)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,14 +17,6 @@ topic without enough support may be discarded after a long period of
17 no activity (of course they can be resubmit when new interests
18 arise).
19
20 -As Git 2.51-rc0 was just tagged, I'd break my promise to avoid
21 -sending a new issue of this "What's cooking" report with just a day
22 -apart. This cycle is shorter than usual and will last only 8 weeks,
23 -so we may leave many topics in flight for the next cycle, many of
24 -them even outside 'next', and that is perfectly OK. Let's make sure
25 -there aren't too many regressions in the tip of 'master' from now on
26 -for a couple weeks.
27 -
20 Copies of the source code to Git live in many repositories, and the
21 following is a list of the ones I push into or their mirrors. Some
22 repositories have only a subset of branches.
@@ -136,26 +128,28 @@ Release tarballs are available at:
128 --------------------------------------------------
129 [New Topics]
130
139 -* dl/push-missing-object-error (2025-08-04) 2 commits
131 +* dl/push-missing-object-error (2025-08-08) 3 commits
132 + - remote.c: convert if-else ladder to switch
133 - remote.c: remove BUG in show_push_unqualified_ref_name_error()
141 - - t5516: introduce 'push ref expression with non-existent oid src'
134 + - t5516: remove surrounding empty lines in test bodies
135
136 "git push" had a code path that led to BUG() but it should have
137 been a die(), as it is a response to a usual but invalid end-user
138 action to attempt pushing an object that does not exist.
139
147 - Expecting a reroll to correct an overlong line.
148 - source: <cover.1754375026.git.liu.denton@gmail.com>
140 + Will merge to 'next'.
141 + cf. <xmqqo6spiyqp.fsf@gitster.g>
142 + source: <cover.1754637849.git.liu.denton@gmail.com>
143
144
145 * ja/doc-lint-sections-and-synopsis (2025-08-05) 7 commits
152 - - fixup! doc: check for absence of multiple terms in each entry of desc list
153 - - doc lint: check that synopsis manpages have synopsis inlines
154 - - doc:git-for-each-ref: fix styling and typos
155 - - doc: check for absence of the form --[no-]parameter
156 - - doc: check for absence of multiple terms in each entry of desc list
157 - - doc: check well-formedness of delimited sections
158 - - doc: test linkgit macros for well-formedness
146 + . fixup! doc: check for absence of multiple terms in each entry of desc list
147 + . doc lint: check that synopsis manpages have synopsis inlines
148 + . doc:git-for-each-ref: fix styling and typos
149 + . doc: check for absence of the form --[no-]parameter
150 + . doc: check for absence of multiple terms in each entry of desc list
151 + . doc: check well-formedness of delimited sections
152 + . doc: test linkgit macros for well-formedness
153
154 Doc lint updates to encourage the newer and easier-to-use
155 `synopsis` format, with fixes to a handful of existing uses.
@@ -189,6 +183,86 @@ Release tarballs are available at:
183 Comments?
184 source: <20250805092758.5321-1-meetsoni3017@gmail.com>
185
186 +
187 +* kh/doc-git-log-markup-fix (2025-08-08) 1 commit
188 + - doc: git-log: fix description list
189 +
190 + Doc update.
191 +
192 + Will merge to 'next'.
193 + source: <aaa1734189ec8bab7cfa0965132e3d8e5909b1af.1754660514.git.code@khaugsbakk.name>
194 +
195 +
196 +* ly/changed-path-traversal-with-magic-pathspec (2025-08-08) 2 commits
197 + - fixup! bloom: enable bloom filter with wildcard pathspec in revision traversal
198 + - bloom: enable bloom filter with wildcard pathspec in revision traversal
199 +
200 + Revision traversal limited with pathspec, like "git log dir/*",
201 + used to ignore changed-paths Bloom filter when the pathspec
202 + contained wildcards; now they take advantage of the filter when
203 + they can.
204 +
205 + Will merge to 'next'?
206 + source: <20250808065834.22743-1-yldhome2d2@gmail.com>
207 +
208 +
209 +* ps/commit-graph-wo-globals (2025-08-07) 10 commits
210 + - commit-graph: stop passing in redundant repository
211 + - commit-graph: stop using `the_repository`
212 + - commit-graph: stop using `the_hash_algo`
213 + - commit-graph: refactor `parse_commit_graph()` to take a repository
214 + - commit-graph: store the hash algorithm instead of its length
215 + - commit-graph: stop using `the_hash_algo` via macros
216 + - commit-graph: fix sign comparison warnings
217 + - commit-graph: fix type for some write options
218 + - commit-graph: stop using signed integers to count Bloom filters
219 + - trace2: introduce function to trace unsigned integers
220 +
221 + Remove dependency on the_repository and other globals from the
222 + commit-graph code, and other changes unrelated to de-globaling.
223 +
224 + Will merge to 'next'?
225 + source: <20250807-b4-pks-commit-graph-wo-the-repository-v3-0-82edef830a1e@pks.im>
226 +
227 +
228 +* tc/t0450-harden (2025-08-08) 2 commits
229 + . t0450: add allowlist for builtins with missing .adoc
230 + . t0450: fix test for out-of-tree builds
231 +
232 + Test updates.
233 +
234 + Will merge to 'next'.
235 + source: <20250804073002.1586332-1-toon@iotcl.com>
236 +
237 +
238 +* gh/git-jump-pathname-with-sp (2025-08-08) 1 commit
239 + - git-jump: make `diff` work with filenames containing spaces
240 +
241 + source: <pull.1950.git.1754674979929.gitgitgadget@gmail.com>
242 +
243 +
244 +* jc/diff-no-index-in-subdir (2025-08-07) 1 commit
245 + - diff: --no-index should ignore the worktree
246 +
247 + source: <xmqqtt2jm118.fsf@gitster.g>
248 +
249 +
250 +* je/doc-rebase (2025-08-08) 5 commits
251 + - doc: git-rebase: update discussion of internals
252 + - doc: git-rebase: move --onto explanation down
253 + - doc: git rebase: clarify arguments syntax
254 + - doc: git rebase: dedup merge conflict discussion
255 + - doc: git-rebase: start with an example
256 +
257 + source: <pull.1949.v2.git.1754680525.gitgitgadget@gmail.com>
258 +
259 +
260 +* rj/t6137-cygwin-fix (2025-08-08) 2 commits
261 + - git-jump: make `diff` work with filenames containing spaces
262 + - t6137-*.sh: fix test failure on cygwin
263 +
264 + source: <pull.1950.git.1754674979929.gitgitgadget@gmail.com>
265 +
266 --------------------------------------------------
267 [Cooking]
268
@@ -206,7 +280,7 @@ Release tarballs are available at:
280 source: <20250804-pks-reftable-fixes-for-libgit2-v2-0-fef06209a984@pks.im>
281
282
209 -* tc/diff-tree-max-depth (2025-07-29) 3 commits
283 +* tc/diff-tree-max-depth (2025-08-07) 3 commits
284 - diff: teach tree-diff a max-depth parameter
285 - within_depth: fix return for empty path
286 - combine-diff: zero memory used for callback filepairs
@@ -214,13 +288,12 @@ Release tarballs are available at:
288 "git diff-tree" learned "--max-depth" option.
289
290 Comments?
217 - source: <20250729-toon-max-depth-v1-0-c177e39c40fb@iotcl.com>
291 + source: <20250807-toon-max-depth-v2-0-50b7e5c81665@iotcl.com>
292
293
220 -* dk/help-all (2025-08-03) 4 commits
294 +* dk/help-all (2025-08-03) 3 commits
295 - builtin: also setup gently for --help-all
296 - parse-options: refactor flags for usage_with_options_internal
223 - - t1517: fixup for ua/t1517-short-help-tests
297 - Merge branch 'ua/t1517-short-help-tests' into dk/help-all
298 (this branch uses ua/t1517-short-help-tests.)
299
@@ -239,8 +312,7 @@ Release tarballs are available at:
312 source: <20250803150059.402017-1-me@linux.beauty>
313
314
242 -* ly/diff-name-only-with-diff-from-content (2025-08-06) 2 commits
243 - - fixup! diff: ensure consistent diff behavior with ignore options
315 +* ly/diff-name-only-with-diff-from-content (2025-08-07) 1 commit
316 - diff: ensure consistent diff behavior with ignore options
317
318 Various options to "git diff" that makes comparison ignore certain
@@ -248,8 +320,8 @@ Release tarballs are available at:
320 "differences in lines that match these regular expressions are
321 ignored") did not work well with "--name-only" and friends.
322
251 - Looking better.
252 - source: <20250806123306.25532-1-yldhome2d2@gmail.com>
323 + Will merge to 'next'?
324 + source: <20250808033019.78817-1-yldhome2d2@gmail.com>
325
326
327 * rs/describe-with-prio-queue (2025-08-03) 2 commits
@@ -263,12 +335,13 @@ Release tarballs are available at:
335 source: <36d5b59a-a99a-4a6f-b637-dfb0b760660f@web.de>
336
337
266 -* ps/object-store-midx-dedup-info (2025-07-29) 9 commits
338 +* ps/object-store-midx-dedup-info (2025-08-07) 10 commits
339 - midx: compute paths via their source
340 - midx: stop duplicating info redundant with its owning source
341 - midx: write multi-pack indices via their source
342 - midx: load multi-pack indices via their source
343 - midx: drop redundant `struct repository` parameter
344 + - odb: simplify calling `link_alt_odb_entry()`
345 - odb: return newly created in-memory sources
346 - odb: allow `odb_find_source()` to fail
347 - odb: store locality in object database sources
@@ -277,7 +350,7 @@ Release tarballs are available at:
350 Further code clean-up for multi-pack-index code paths.
351
352 Comments?
280 - source: <20250729-b4-pks-midx-deduplicate-source-info-v1-0-748db2eda3b5@pks.im>
353 + source: <20250807-b4-pks-midx-deduplicate-source-info-v2-0-bcffb8fc119c@pks.im>
354
355
356 * jc/strbuf-split (2025-07-31) 13 commits
@@ -355,20 +428,21 @@ Release tarballs are available at:
428 source: <20250731-pks-remote-rename-improvements-v2-0-dda6f083674d@pks.im>
429
430
358 -* ag/send-email-imap-sent (2025-07-22) 1 commit
431 +* ag/send-email-imap-sent (2025-07-23) 2 commits
432 + - send-email: enable copying emails to IMAP folder without actually sending them
433 - send-email: add ability to send a copy of sent emails to an IMAP folder
434
435 "git send-email" learned to drive "git imap-send" to store already
436 sent e-mails in an IMAP folder.
437
364 - A reroll (v4) exists.
365 - cf. <PN3PR01MB9597EC4C5DF97943587AEEB4B85FA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
366 - source: <da7cee769f25871ed3f934e3ec7f2cccf0a0420c.1753182534.git.gargaditya08@live.com>
438 + Comments?
439 + source: <PN3PR01MB9597EC4C5DF97943587AEEB4B85FA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
440
441
369 -* en/ort-rename-fixes (2025-08-05) 6 commits
442 +* en/ort-rename-fixes (2025-08-06) 7 commits
443 - merge-ort: fix directory rename on top of source of other rename/delete
444 - merge-ort: fix incorrect file handling
445 + - merge-ort: clarify the interning of strings in opt->priv->path
446 - t6423: fix missed staging of file in testcases 12i,12j,12k
447 - t6423: document two bugs with rename-to-self testcases
448 - merge-ort: drop unnecessary temporary in check_for_directory_rename()
@@ -377,8 +451,8 @@ Release tarballs are available at:
451 Various bugs about rename handling in "ort" merge strategy have
452 been fixed.
453
380 - Looking good.
381 - source: <pull.1943.v2.git.1754422546.gitgitgadget@gmail.com>
454 + Will merge to 'next'?
455 + source: <pull.1943.v3.git.1754522122.gitgitgadget@gmail.com>
456
457
458 * ps/reflog-migrate-fixes (2025-08-05) 9 commits
@@ -435,7 +509,7 @@ Release tarballs are available at:
509 source: <cover.1753975294.git.phillip.wood@dunelm.org.uk>
510
511
438 -* ua/t1517-short-help-tests (2025-08-02) 3 commits
512 +* ua/t1517-short-help-tests (2025-08-07) 3 commits
513 - t5304: move `prune -h` test from t1517
514 - t5200: move `update-server-info -h` test from t1517
515 - t/t1517: automate `git subcmd -h` tests outside a repository
@@ -443,8 +517,8 @@ Release tarballs are available at:
517
518 Test shuffling.
519
446 - Needs the perl-prereq touch-up squashed in from dk/help-all topic.
447 - source: <20250803020744.1037392-1-usmanakinyemi202@gmail.com>
520 + Will merge to 'next'.
521 + source: <20250808010651.591906-1-usmanakinyemi202@gmail.com>
522
523
524 * tc/last-modified (2025-08-05) 4 commits
@@ -458,7 +532,7 @@ Release tarballs are available at:
532 source: <20250730175510.987383-1-toon@iotcl.com>
533
534
461 -* lo/repo-info (2025-08-06) 5 commits
535 +* lo/repo-info (2025-08-07) 5 commits
536 - repo: add the --format flag
537 - repo: add the field layout.shallow
538 - repo: add the field layout.bare
@@ -468,8 +542,8 @@ Release tarballs are available at:
542 A new subcommand "git repo" gives users a way to grab various
543 repository characteristics.
544
471 - Comments?
472 - source: <20250806195537.93302-1-lucasseikioshiro@gmail.com>
545 + Will merge to 'next'.
546 + source: <20250807150239.6987-1-lucasseikioshiro@gmail.com>
547
548
549 * ac/deglobal-sparse-variables (2025-07-18) 3 commits
@@ -513,27 +587,3 @@ Release tarballs are available at:
587
588 Expecting a reroll.
589 source: <20250731072401.3817074-1-christian.couder@gmail.com>
516 -
517 ---------------------------------------------------
518 -[Discarded]
519 -
520 -* pw/compound-literal-test-balloon (2025-07-14) 1 commit
521 - . strbuf: add compound literal test balloon
522 -
523 - Gauge if the world is ready for compound literal that can make the
524 - resulting code clearer in some places.
525 -
526 - Discarded; it turns out that we already have a test balloon on this.
527 - source: <7ac55a5096c261b706f47ca239c381f71db2b67a.1752499653.git.phillip.wood@dunelm.org.uk>
528 -
529 -
530 -* jc/tag-idempotent-no-op (2025-07-11) 1 commit
531 - . tag: allow idempotent "git tag" without "--force"
532 -
533 - "git tag T O" when the tag T is already pointing at the object O is
534 - a no-op; we used to but no longer error out such a request and
535 - require "--force" and instead turn it into a no-op.
536 -
537 - Will discard.
538 - cf. <dt5ruadvr7lmhsbypmb6yili5cookfx5btw4gzfeui7ehxxajv@ziael4udbbcy>
539 - source: <xmqqv7nyzgp7.fsf@gitster.g>