What's cooking (2025/08 #05)

Junio C Hamano committed Aug 11, 2025 at 21:25 UTC c1c9375a1d31a3469c3516a324e5e8fee278a0cf
1 file changed +83 -112
whats-cooking.txt
+83 -112
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Aug 2025, #03; Fri, 8)
2 +Subject: What's cooking in git.git (Aug 2025, #05; Mon, 11)
3 X-master-at: 2c2ba49d55ff26c1082b8137b1ec5eeccb4337d1
4 -X-next-at: 2494970778f053be8e9f6fac27ec13d4d9dbf65d
4 +X-next-at: 924127e9c014b3ea7c2d50fa2a4da7e6f0b155c5
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Aug 2025, #03; Fri, 8)
7 +What's cooking in git.git (Aug 2025, #05; Mon, 11)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,87 +46,42 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[Graduated to 'master']
50 -
51 -* dl/squelch-maybe-uninitialized (2025-08-04) 2 commits
52 - (merged to 'next' on 2025-08-05 at fa3c3830ee)
53 - + t/unit-tests/clar: fix -Wmaybe-uninitialized with -Og
54 - + remote: bail early from set_head() if missing remote name
55 -
56 - Squelch false-positive compiler warning.
57 - source: <cover.1754371649.git.liu.denton@gmail.com>
58 -
59 -
60 -* jk/revert-squelch-compiler-warning (2025-08-04) 1 commit
61 - (merged to 'next' on 2025-08-05 at 344a6a715b)
62 - + revert: initialize const value
63 -
64 - Squelch false-positive compiler warning.
65 - source: <20250804130011.GA93475@coredump.intra.peff.net>
66 -
67 -
68 -* jt/archive-zip-deflate-fix (2025-08-02) 1 commit
69 - (merged to 'next' on 2025-08-06 at 1a5c1ccec3)
70 - + archive: flush deflate stream until Z_STREAM_END
71 -
72 - The deflate codepath in "git archive --format=zip" had a
73 - longstanding bug coming from misuse of zlib API, which has been
74 - corrected.
75 - source: <20250802220803.95137-1-jltobler@gmail.com>
76 -
77 -
78 -* kj/renamed-submodule (2025-07-24) 4 commits
79 - (merged to 'next' on 2025-08-03 at c341b36545)
80 - + fixup! submodule: skip redundant active entries when pattern covers path
81 - + fixup! submodule: prevent overwriting .gitmodules on path reuse
82 - + submodule: skip redundant active entries when pattern covers path
83 - + submodule: prevent overwriting .gitmodules on path reuse
84 -
85 - The case where a new submodule takes a path where used to be a
86 - completely different subproject is now dealt a bit better than
87 - before.
88 - source: <20250724152418.45226-1-jayatheerthkulkarni2005@gmail.com>
89 -
90 -
91 -* ps/object-file-wo-the-repository (2025-07-16) 17 commits
92 - (merged to 'next' on 2025-08-01 at 0c1253014e)
93 - + object-file: get rid of `the_repository` in index-related functions
94 - + object-file: get rid of `the_repository` in `force_object_loose()`
95 - + object-file: get rid of `the_repository` in `read_loose_object()`
96 - + object-file: get rid of `the_repository` in loose object iterators
97 - + object-file: remove declaration for `for_each_file_in_obj_subdir()`
98 - + object-file: inline `for_each_loose_file_in_objdir_buf()`
99 - + object-file: get rid of `the_repository` when writing objects
100 - + odb: introduce `odb_write_object()`
101 - + loose: write loose objects map via their source
102 - + object-file: get rid of `the_repository` in `finalize_object_file()`
103 - + object-file: get rid of `the_repository` in `loose_object_info()`
104 - + object-file: get rid of `the_repository` when freshening objects
105 - + object-file: inline `check_and_freshen()` functions
106 - + object-file: get rid of `the_repository` in `has_loose_object()`
107 - + object-file: stop using `the_hash_algo`
108 - + object-file: fix -Wsign-compare warnings
109 - + Merge branch 'ps/object-store' into ps/object-file-wo-the-repository
110 -
111 - Reduce implicit assumption and dependence on the_repository in the
112 - object-file subsystem.
113 - cf. <87ms8na1mc.fsf@iotcl.com>
114 - cf. <aIhm_nqiH8Sci12i@pks.im>
115 - source: <20250717-pks-object-file-wo-the-repository-v2-0-36d2cd6c700e@pks.im>
116 -
117 -
118 -* rs/tighten-alias-help (2025-07-25) 1 commit
119 - (merged to 'next' on 2025-08-01 at a0fb0696cd)
120 - + git: show alias info only with lone -h
121 -
122 - "git -c alias.foo=bar foo -h baz" reported "'foo' is aliased to
123 - 'bar'" and then went on to run "git foo -h baz", which was
124 - unexpected. Tighten the rule so that alias expansion is reported
125 - only when "-h" is the sole option.
126 - source: <a35dc2bf-015c-472d-9528-6763f7aac180@web.de>
49 +[New Topics]
50 +
51 +* rs/for-each-ref-start-after-marker-fix (2025-08-09) 1 commit
52 + (merged to 'next' on 2025-08-09 at 44788822b0)
53 + + for-each-ref: call --start-after argument "marker"
54 +
55 + Hotfix.
56 +
57 + Will merge to 'master'.
58 + source: <1a32a666-fcf4-4f05-a468-2afa07fa0e2d@web.de>
59 +
60 +
61 +* rs/merge-compact-summary (2025-08-09) 1 commit
62 + (merged to 'next' on 2025-08-09 at 924127e9c0)
63 + + merge: don't document non-existing --compact-summary argument
64 +
65 + Hotfix.
66 +
67 + Will merge to 'master'.
68 + source: <890631d1-4e3e-4ea5-8f58-371fadf2b1b3@web.de>
69 +
70 +
71 +* ac/deglobal-fmt-merge-log-config (2025-08-10) 2 commits
72 + - builtin/fmt-merge-msg: stop depending on 'the_repository'
73 + - environment: remove the global variable 'merge_log_config'
74 +
75 + source: <cover.1754868681.git.ayu.chandekar@gmail.com>
76 +
77 +
78 +* jc/longer-disambiguation-fix (2025-08-11) 1 commit
79 + - abbrev: allow extending beyond 20 chars to disambiguate
80 +
81 + source: <xmqqzfc51xvk.fsf@gitster.g>
82
83 --------------------------------------------------
129 -[New Topics]
84 +[Cooking]
85
86 * dl/push-missing-object-error (2025-08-08) 3 commits
87 - remote.c: convert if-else ladder to switch
@@ -142,20 +97,19 @@ Release tarballs are available at:
97 source: <cover.1754637849.git.liu.denton@gmail.com>
98
99
145 -* ja/doc-lint-sections-and-synopsis (2025-08-05) 7 commits
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
100 +* ja/doc-lint-sections-and-synopsis (2025-08-11) 6 commits
101 + - doc lint: check that synopsis manpages have synopsis inlines
102 + - doc:git-for-each-ref: fix styling and typos
103 + - doc: check for absence of the form --[no-]parameter
104 + - doc: check for absence of multiple terms in each entry of desc list
105 + - doc: check well-formedness of delimited sections
106 + - doc: test linkgit macros for well-formedness
107
108 Doc lint updates to encourage the newer and easier-to-use
109 `synopsis` format, with fixes to a handful of existing uses.
110
157 - Comments?
158 - source: <pull.1945.v2.git.1754421045.gitgitgadget@gmail.com>
111 + Will merge to 'next'?
112 + source: <pull.1945.v3.git.1754945600.gitgitgadget@gmail.com>
113
114
115 * js/rebase-i-allow-drop-on-a-merge (2025-08-06) 1 commit
@@ -193,8 +147,7 @@ Release tarballs are available at:
147 source: <aaa1734189ec8bab7cfa0965132e3d8e5909b1af.1754660514.git.code@khaugsbakk.name>
148
149
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
150 +* ly/changed-path-traversal-with-magic-pathspec (2025-08-10) 1 commit
151 - bloom: enable bloom filter with wildcard pathspec in revision traversal
152
153 Revision traversal limited with pathspec, like "git log dir/*",
@@ -203,7 +156,7 @@ Release tarballs are available at:
156 they can.
157
158 Will merge to 'next'?
206 - source: <20250808065834.22743-1-yldhome2d2@gmail.com>
159 + source: <20250811060137.75135-1-yldhome2d2@gmail.com>
160
161
162 * ps/commit-graph-wo-globals (2025-08-07) 10 commits
@@ -231,40 +184,56 @@ Release tarballs are available at:
184
185 Test updates.
186
234 - Will merge to 'next'.
235 - source: <20250804073002.1586332-1-toon@iotcl.com>
187 + Expecting a reroll?
188 + cf. <xmqq7bzdfoxe.fsf@gitster.g>
189 + source: <20250808095943.3312265-1-toon@iotcl.com>
190
191
238 -* gh/git-jump-pathname-with-sp (2025-08-08) 1 commit
192 +* gh/git-jump-pathname-with-sp (2025-08-11) 1 commit
193 - git-jump: make `diff` work with filenames containing spaces
194
241 - source: <pull.1950.git.1754674979929.gitgitgadget@gmail.com>
195 + "git jump" (in contrib/) fails to parse the diff header correctly
196 + when a file has a space in its name, which has been corrected.
197 +
198 + Will merge to 'next'?
199 + source: <pull.1950.v2.git.1754913323810.gitgitgadget@gmail.com>
200
201
244 -* jc/diff-no-index-in-subdir (2025-08-07) 1 commit
202 +* jc/diff-no-index-in-subdir (2025-08-09) 1 commit
203 - diff: --no-index should ignore the worktree
204
247 - source: <xmqqtt2jm118.fsf@gitster.g>
205 + "git diff --no-index" run inside a subdirectory under control of a
206 + Git repository operated at the top of the working tree and stripped
207 + the prefix from the output, and oddballs like "-" (stdin) did not
208 + work correctly because of it. Correct the set-up by undoing what
209 + the set-up sequence did to cwd and prefix.
210 +
211 + Will merge to 'next'?
212 + source: <xmqq1ppk58ob.fsf@gitster.g>
213
214
250 -* je/doc-rebase (2025-08-08) 5 commits
215 +* je/doc-rebase (2025-08-11) 6 commits
216 + - fixup! doc: git-rebase: update discussion of internals
217 - doc: git-rebase: update discussion of internals
218 - doc: git-rebase: move --onto explanation down
219 - doc: git rebase: clarify arguments syntax
220 - doc: git rebase: dedup merge conflict discussion
221 - doc: git-rebase: start with an example
222
257 - source: <pull.1949.v2.git.1754680525.gitgitgadget@gmail.com>
223 + Documentation for "git rebase" has been updated.
224
225 + Comments?
226 + source: <pull.1949.v6.git.1754949075.gitgitgadget@gmail.com>
227
260 -* rj/t6137-cygwin-fix (2025-08-08) 2 commits
261 - - git-jump: make `diff` work with filenames containing spaces
228 +
229 +* rj/t6137-cygwin-fix (2025-08-08) 1 commit
230 - t6137-*.sh: fix test failure on cygwin
231
264 - source: <pull.1950.git.1754674979929.gitgitgadget@gmail.com>
232 + Test fix for breakage introduced in Git 2.50.
233 +
234 + Will merge to 'next'.
235 + source: <5514f2fd-3307-42c8-97ac-bc2147a7ba41@ramsayjones.plus.com>
236
266 ---------------------------------------------------
267 -[Cooking]
237
238 * ps/reftable-libgit2-cleanup (2025-08-04) 6 commits
239 - reftable/stack: handle outdated stacks when compacting
@@ -335,7 +304,7 @@ Release tarballs are available at:
304 source: <36d5b59a-a99a-4a6f-b637-dfb0b760660f@web.de>
305
306
338 -* ps/object-store-midx-dedup-info (2025-08-07) 10 commits
307 +* ps/object-store-midx-dedup-info (2025-08-11) 11 commits
308 - midx: compute paths via their source
309 - midx: stop duplicating info redundant with its owning source
310 - midx: write multi-pack indices via their source
@@ -343,6 +312,7 @@ Release tarballs are available at:
312 - midx: drop redundant `struct repository` parameter
313 - odb: simplify calling `link_alt_odb_entry()`
314 - odb: return newly created in-memory sources
315 + - odb: consistently use "dir" to refer to alternate's directory
316 - odb: allow `odb_find_source()` to fail
317 - odb: store locality in object database sources
318 - Merge branch 'ps/object-store-midx' into ps/object-store-midx-dedup-info
@@ -350,7 +320,7 @@ Release tarballs are available at:
320 Further code clean-up for multi-pack-index code paths.
321
322 Comments?
353 - source: <20250807-b4-pks-midx-deduplicate-source-info-v2-0-bcffb8fc119c@pks.im>
323 + source: <20250811-b4-pks-midx-deduplicate-source-info-v3-0-e442bdf2b4ad@pks.im>
324
325
326 * jc/strbuf-split (2025-07-31) 13 commits
@@ -428,7 +398,8 @@ Release tarballs are available at:
398 source: <20250731-pks-remote-rename-improvements-v2-0-dda6f083674d@pks.im>
399
400
431 -* ag/send-email-imap-sent (2025-07-23) 2 commits
401 +* ag/send-email-imap-sent (2025-08-11) 3 commits
402 + - fixup! send-email: enable copying emails to IMAP folder without actually sending them
403 - send-email: enable copying emails to IMAP folder without actually sending them
404 - send-email: add ability to send a copy of sent emails to an IMAP folder
405
@@ -542,7 +513,7 @@ Release tarballs are available at:
513 A new subcommand "git repo" gives users a way to grab various
514 repository characteristics.
515
545 - Will merge to 'next'.
516 + Expecting a reroll?
517 source: <20250807150239.6987-1-lucasseikioshiro@gmail.com>
518
519