What's cooking (2025/06 #06)

Junio C Hamano committed Jun 18, 2025 at 15:30 UTC 0b50fb796ab15423b95a85f395c6cefcf81a8621
1 file changed +323 -327
whats-cooking.txt
+323 -327
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2025, #05; Mon, 16)
3 -X-master-at: 16bd9f20a403117f2e0d9bcda6c6e621d3763e77
4 -X-next-at: 196bf9f422f28cd4e7989fb845ea6d2785c9953d
2 +Subject: What's cooking in git.git (Jun 2025, #06; Wed, 18)
3 +X-master-at: cb3b40381e1d5ee32dde96521ad7cfd68eb308a6
4 +X-next-at: ae732fef4752cc66a4162d6fc9059d9f2028e94b
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jun 2025, #05; Mon, 16)
7 +What's cooking in git.git (Jun 2025, #06; Wed, 18)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,10 +17,13 @@ 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 -Git 2.50 has been tagged. As the project usually is slow during
21 -Summer in Northern hemisphere, I plan to make the next cycle on the
22 -shorter side to last 8 weeks (usually a typical release cycle lasts
23 -for 8 to 12 weeks). Key dates are:
20 +A handful of topics that have been cooking in 'next' are now in
21 +'master'. I've rewound the tip of 'next' to prepare for this cycle.
22 +
23 +As the project usually is slow during Summer in Northern hemisphere,
24 +I plan to make the next cycle on the shorter side to last 8 weeks
25 +(usually a typical release cycle lasts for 8 to 12 weeks). Key
26 +dates are:
27
28 - Jun 23rd - the 2.51 cycle opens
29 - Aug 4th - 2.51-rc0 (preview)
@@ -59,42 +62,285 @@ Release tarballs are available at:
62 --------------------------------------------------
63 [Graduated to 'master']
64
62 -* jc/sed-build-fixes (2025-06-12) 1 commit
63 - (merged to 'next' on 2025-06-12 at 4ad86fa8cf)
64 - + build: sed portability fixes
65 +* ag/send-email-docs (2025-05-30) 4 commits
66 + (merged to 'next' on 2025-06-05 at d6b5e97d89)
67 + + docs: make the purpose of using app password for Gmail more clear in send-email
68 + + docs: remove credential helper links for emails from gitcredentials
69 + + docs: improve formatting in git-send-email documentation
70 + + docs: add credential helper for yahoo and link Google's sendgmail tool
71 +
72 + Documentation for "git send-email" has been updated with a bit more
73 + credential helper and OAuth information.
74 + source: <20250530154934.10077-1-gargaditya08@live.com>
75 +
76 +
77 +* bs/solaris-10-and-11 (2025-06-07) 1 commit
78 + (merged to 'next' on 2025-06-09 at a6d20b3666)
79 + + config.mak.uname: update settings for Solaris 10 and 11
80 +
81 + Add settings for Solaris 10 & 11.
82 +
83 + source: <aETm3O-FE7EpyoE5@humpty.home.comstyle.com>
84 +
85 +
86 +* cf/guideline-documenting-config-vars (2025-06-03) 1 commit
87 + (merged to 'next' on 2025-06-06 at 72457f666b)
88 + + CodingGuidelines: document formatting of similar config variables.
89 +
90 + CodingGuidelines update.
91 +
92 + source: <802402a288f0976765f1ba1c82d14c2289c8cf72.1748990700.git.collin.funk1@gmail.com>
93 +
94 +
95 +* ds/path-walk-2 (2025-05-16) 13 commits
96 + (merged to 'next' on 2025-06-05 at e59d4b1701)
97 + + pack-objects: allow --shallow and --path-walk
98 + + path-walk: add new 'edge_aggressive' option
99 + + pack-objects: thread the path-based compression
100 + + pack-objects: refactor path-walk delta phase
101 + + scalar: enable path-walk during push via config
102 + + pack-objects: enable --path-walk via config
103 + + repack: add --path-walk option
104 + + t5538: add tests to confirm deltas in shallow pushes
105 + + pack-objects: introduce GIT_TEST_PACK_PATH_WALK
106 + + p5313: add performance tests for --path-walk
107 + + pack-objects: update usage to match docs
108 + + pack-objects: add --path-walk option
109 + + pack-objects: extract should_attempt_deltas()
110 +
111 + "git pack-objects" learns to find delta bases from blobs at the
112 + same path, using the --path-walk API.
113 + source: <pull.1819.v3.git.1747419124.gitgitgadget@gmail.com>
114 +
115 +
116 +* jk/diff-no-index-with-pathspec (2025-05-21) 3 commits
117 + (merged to 'next' on 2025-06-05 at b0dee92a43)
118 + + diff --no-index: support limiting by pathspec
119 + + pathspec: add flag to indicate operation without repository
120 + + pathspec: add match_leading_pathspec variant
121 +
122 + "git diff --no-index dirA dirB" can limit the comparison with
123 + pathspec at the end of the command line, just like normal "git
124 + diff".
125 + source: <20250521232917.2333291-1-jacob.e.keller@intel.com>
126 +
127
66 - Build fix.
67 - source: <xmqqplf8evr9.fsf@gitster.g>
128 +* jm/bundle-uri-debug-output-to-fp (2025-06-04) 1 commit
129 + (merged to 'next' on 2025-06-09 at c58618e2dd)
130 + + bundle-uri: send debug output to given FILE * stream
131
132 + Code clean-up.
133 +
134 + source: <pull.1985.v2.git.git.1749057081918.gitgitgadget@gmail.com>
135
70 -* js/github-ci-win-coverity-fix (2025-06-11) 2 commits
71 - (merged to 'next' on 2025-06-12 at e0f5ed51f9)
72 - + ci(coverity): output the build log upon error
73 - + ci(coverity): fix building on Windows
136
75 - Fixes for GitHub Actions Coverity job.
76 - source: <pull.1934.v2.git.1749657278.gitgitgadget@gmail.com>
137 +* jw/doc-txt-to-adoc-refs (2025-05-21) 1 commit
138 + (merged to 'next' on 2025-06-08 at 041162a215)
139 + + doc: update references to renamed AsciiDoc files
140
141 + Some leftover references to documentation source files that no
142 + longer exist, due to recent ".txt" -> ".adoc" renaming, have been
143 + corrected.
144 +
145 + source: <pull.1971.git.git.1747854310479.gitgitgadget@gmail.com>
146
79 -* ss/revert-builtin-bswap-stuff (2025-06-11) 1 commit
80 - (merged to 'next' on 2025-06-12 at fcaad0fe34)
81 - + Revert "bswap.h: add support for built-in bswap functions"
82 - (this branch is used by ss/compat-bswap-revamp.)
147
84 - Revert a botched bswap.h change that broke ntohll() functions on
85 - big-endian systems with __builtin_bswap32/64().
86 - source: <20250611221444.1567638-2-sebastian@breakpoint.cc>
148 +* lo/my-first-ow-doc-update (2025-06-02) 2 commits
149 + (merged to 'next' on 2025-06-05 at 576594dbf9)
150 + + MyFirstContribution: add walken.c to meson.build
151 + + MyFirstContribution: use struct repository in examples
152 +
153 + Doc update to the more recent world order.
154 + source: <20250602205021.4223-1-lucasseikioshiro@gmail.com>
155 +
156 +
157 +* ly/commit-buffer-reencode-leakfix (2025-06-04) 1 commit
158 + (merged to 'next' on 2025-06-06 at 47b4fdbbf8)
159 + + repo_logmsg_reencode: fix memory leak when use repo_logmsg_reencode ()
160 +
161 + Leakfix.
162 +
163 + source: <pull.1988.v2.git.git.1749104846531.gitgitgadget@gmail.com>
164 +
165 +
166 +* ly/commit-graph-graph-write-leakfix (2025-06-03) 1 commit
167 + (merged to 'next' on 2025-06-05 at ae03e27cc8)
168 + + commit-graph: fix start_delayed_progress() leak
169 +
170 + A memory-leak in an error code path has been plugged.
171 + source: <pull.1986.git.git.1749006675784.gitgitgadget@gmail.com>
172 +
173 +
174 +* ly/do-not-localize-bug-messages (2025-06-02) 1 commit
175 + (merged to 'next' on 2025-06-05 at 8fb8d5c0bb)
176 + + BUG(): remove leading underscore of the format string
177 +
178 + Code clean-up.
179 + source: <9d69c19273be31135eade258b49582bcc6df27c7.1748916074.git.gitgitgadget@gmail.com>
180 +
181 +
182 +* ly/fetch-pack-leakfix (2025-06-03) 1 commit
183 + (merged to 'next' on 2025-06-05 at 560cfcbe51)
184 + + builtin/fetch-pack: cleanup before return error
185 +
186 + A memory-leak in an error code path has been plugged.
187 + source: <pull.1990.git.git.1749006474694.gitgitgadget@gmail.com>
188 +
189 +
190 +* ly/pack-bitmap-root-leakfix (2025-06-09) 1 commit
191 + (merged to 'next' on 2025-06-09 at 15ff3f5f36)
192 + + pack-bitmap: remove checks before bitmap_free
193 +
194 + Memleak fix on an error code path.
195 +
196 + source: <pull.1977.v7.git.git.1749457124804.gitgitgadget@gmail.com>
197 +
198 +
199 +* ly/sequencer-update-squash-is-fixup-only (2025-06-02) 1 commit
200 + (merged to 'next' on 2025-06-05 at 0ac9201fee)
201 + + sequencer: replace error() with BUG() in update_squash_messages ()
202 +
203 + Code clean-up.
204 + source: <f2d2cfd6a876daa6019cd82aa6bf1309f29fea83.1748916074.git.gitgitgadget@gmail.com>
205 +
206 +
207 +* ly/submodule-update-failure-leakfix (2025-06-07) 1 commit
208 + (merged to 'next' on 2025-06-09 at b28794c576)
209 + + builtin/submodule--helper: fix leak when remote_submodule_branch() failed
210 +
211 + A memory leak on an error code path has been plugged.
212 +
213 + source: <pull.1987.git.git.1749355019495.gitgitgadget@gmail.com>
214 +
215 +
216 +* ma/doc-diff-cc-headers (2025-06-06) 1 commit
217 + (merged to 'next' on 2025-06-08 at e2072501f7)
218 + + diff-generate-patch.adoc: drop spurious backticks
219 +
220 + Doc mark-up update.
221 +
222 + source: <20250606123138.566178-1-martin.agren@gmail.com>
223 +
224 +
225 +* ps/meson-tap-parse (2025-06-01) 10 commits
226 + (merged to 'next' on 2025-06-03 at 579d19e8ae)
227 + + meson: parse TAP output generated by our tests
228 + + meson: introduce kwargs variable for tests
229 + + test-lib: fail on unexpectedly passing tests
230 + + t7815: fix unexpectedly passing test on macOS
231 + + t/test-lib: fix TAP format for BASH_XTRACEFD warning
232 + + t/test-lib: don't print shell traces to stdout
233 + + t983*: use prereq to check for Python-specific git-p4(1) support
234 + + t9822: use prereq to check for ISO-8859-1 support
235 + + t: silence output from `test_create_repo()`
236 + + t: stop announcing prereqs
237 + (this branch is used by rj/meson-tap-parse-fixup.)
238 +
239 + Meson-based build/test framework now understands TAP output
240 + generated by our tests.
241 + source: <20250602-pks-meson-tap-v4-0-052dfde0818a@pks.im>
242 +
243 +
244 +* rc/userdiff-r (2025-05-29) 1 commit
245 + (merged to 'next' on 2025-06-05 at 28e008821c)
246 + + userdiff: add support for R programming language
247 +
248 + Userdiff patterns for the R language.
249 + source: <20250529221805.97036-1-rodrigorsdc@gmail.com>
250 +
251 +
252 +* rj/meson-tap-parse-fixup (2025-06-09) 1 commit
253 + (merged to 'next' on 2025-06-10 at 1fc2a0284f)
254 + + test-lib: add missing prerequisites for Darwin
255 +
256 + An earlier test update incorrectly lost three prerequisites on
257 + macOS, which has been corrected.
258 +
259 + source: <33de9e5d-24c8-47cf-b858-6d55d26803b0@ramsayjones.plus.com>
260 +
261 +
262 +* vd/cat-file-objectmode-update (2025-06-02) 3 commits
263 + (merged to 'next' on 2025-06-05 at fb997e495f)
264 + + cat-file.c: add batch handling for submodules
265 + + cat-file: add %(objectmode) atom
266 + + t1006: update 'run_tests' to test generic object specifiers
267 +
268 + "git cat-file --batch" learns to understand %(objectmode) atom to
269 + allow the caller to tell missing objects (due to repository
270 + corruption) and submodules (whose commit objects are OK to be
271 + missing) apart.
272 + source: <pull.1929.git.1748890555.gitgitgadget@gmail.com>
273
274 --------------------------------------------------
275 [New Topics]
276
277 +* ac/deglobal-sparse-variables (2025-06-17) 3 commits
278 + - environment: remove the global variable 'sparse_expect_files_outside_of_patterns'
279 + - environment: move access to "core.sparsecheckoutcone" into repo_settings
280 + - environment: move access to "core.sparsecheckout" into repo_settings
281 +
282 + Two global variables related to sparse checkout have been moved to
283 + the repository settings structure.
284 +
285 + Waiting for review responses.
286 + source: <cover.1750157825.git.ayu.chandekar@gmail.com>
287 +
288 +
289 +* jk/submodule-remote-lookup-cleanup (2025-06-17) 6 commits
290 + - submodule: look up remotes by URL first
291 + - submodule: move get_default_remote_submodule()
292 + - submodule--helper: improve logic for fallback remote name
293 + - remote: remove the_repository from some functions
294 + - dir: move starts_with_dot(_dot)_slash to dir.h
295 + - remote: fix tear down of struct branch and struct remote
296 +
297 + Updating submodules from the upstream did not work well when
298 + submodule's HEAD is detached, which has been improved.
299 +
300 + Comments?
301 + source: <20250617-jk-submodule-helper-use-url-v2-0-04cbb003177d@gmail.com>
302 +
303 +
304 +* ly/run-builtin-use-passed-in-repo (2025-06-15) 1 commit
305 + (merged to 'next' on 2025-06-18 at ae732fef47)
306 + + git.c: remove the_repository dependence in run_builtin()
307 +
308 + Code clean-up.
309 +
310 + Will merge to 'master'.
311 + source: <20250616062233.1589172-1-502024330056@smail.nju.edu.cn>
312 +
313 +
314 +* rm/t2400-modernize (2025-06-16) 1 commit
315 + (merged to 'next' on 2025-06-18 at 58c4f9560c)
316 + + t2400: replace 'test -[efd]' with 'test_path_is_*'
317 +
318 + Test clean-up.
319 +
320 + Will merge to 'master'.
321 + source: <20250617002939.24478-1-rodmichelassi@gmail.com>
322 +
323 +
324 +* jc/diff-no-index-with-pathspec-fix (2025-06-18) 1 commit
325 + - diff-no-index: do not reference .d_type member of struct dirent
326 +
327 + Recent code added a direct access to the d_type member in "struct
328 + dirent", but some platforms lack it, which has been corrected.
329 +
330 + Will merge to 'next'.
331 + source: <xmqqh60ces03.fsf@gitster.g>
332 +
333 +--------------------------------------------------
334 +[Cooking]
335 +
336 * jg/mailinfo-leakfix (2025-06-13) 1 commit
337 - mailinfo.c: fix memory leak in function handle_content_type()
338
339 + Leakfix.
340 +
341 + Will merge to 'next'.
342 source: <SA1PR22MB399911638F342E1AA20F014AE477A@SA1PR22MB3999.namprd22.prod.outlook.com>
343
96 ---------------------------------------------------
97 -[Cooking]
344
345 * ow/rebase-verify-insn-fmt-before-initializing-state (2025-06-09) 1 commit
346 - rebase: write script before initializing state
@@ -108,37 +354,25 @@ Release tarballs are available at:
354 source: <20250609221055.136074-1-oystwa@gmail.com>
355
356
111 -* rj/meson-tap-parse-fixup (2025-06-09) 1 commit
112 - (merged to 'next' on 2025-06-10 at 1fc2a0284f)
113 - + test-lib: add missing prerequisites for Darwin
114 - (this branch uses ps/meson-tap-parse.)
115 -
116 - An earlier test update incorrectly lost three prerequisites on
117 - macOS, which has been corrected.
118 -
119 - Will cook in 'next'.
120 - source: <20250602-pks-meson-tap-v4-0-052dfde0818a@pks.im>
121 -
122 -
357 * ac/preload-index-wo-the-repository (2025-06-10) 2 commits
124 - (merged to 'next' on 2025-06-12 at c272b52078)
358 + (merged to 'next' on 2025-06-18 at fe9378f663)
359 + preload-index: stop depending on 'the_repository'
360 + environment: remove the global variable 'core_preload_index'
361
362 Code clean-up.
363
130 - Will cook in 'next'.
364 + Will merge to 'master'.
365 source: <cover.1749557133.git.ayu.chandekar@gmail.com>
366
367
368 * jc/cg-let-bss-do-its-job (2025-06-11) 1 commit
135 - (merged to 'next' on 2025-06-12 at 951bdd6678)
369 + (merged to 'next' on 2025-06-18 at 5166eea328)
370 + CodingGuidelines: let BSS do its job
371
372 Clarify "do not explicitly initialize to zero" rule in the
373 CodingGuidelines document.
374
141 - Will cook in 'next'.
375 + Will merge to 'master'.
376 source: <xmqqh60mger9.fsf@gitster.g>
377
378
@@ -155,24 +389,24 @@ Release tarballs are available at:
389
390
391 * ly/prepare-show-merge-leakfix (2025-06-09) 1 commit
158 - (merged to 'next' on 2025-06-12 at 518d60458f)
392 + (merged to 'next' on 2025-06-18 at 11ab005b9c)
393 + revision: fix memory leak in prepare_show_merge()
394
395 Leakfix.
396
163 - Will cook in 'next'.
397 + Will merge to 'master'.
398 source: <pull.1989.v3.git.git.1749515879546.gitgitgadget@gmail.com>
399
400
401 * sa/multi-mailmap-fix (2025-06-13) 1 commit
168 - (merged to 'next' on 2025-06-13 at 739626bc46)
402 + (merged to 'next' on 2025-06-18 at c492804406)
403 + cat-file: fix mailmap application for different author and committer
404
405 When asking to apply mailmap to both author and committer field
406 while showing a commit object, the field that appears later was not
407 correctly parsed and replaced, which has been corrected.
408
175 - Will cook in 'next'.
409 + Will merge to 'master'.
410 source: <20250613115750.41205-1-siddharthasthana31@gmail.com>
411
412
@@ -229,58 +463,16 @@ Release tarballs are available at:
463
464
465 * kj/stash-onbranch-submodule-fix (2025-06-10) 1 commit
232 - (merged to 'next' on 2025-06-11 at dab89b8040)
466 + (merged to 'next' on 2025-06-18 at 1ac7a03f69)
467 + stash: fix incorrect branch name in stash message
468
469 "git stash" recorded a wrong branch name when submodules are
470 present in the current checkout, which has been corrected.
471
238 - Will cook in 'next'.
472 + Will merge to 'master'.
473 source: <20250611014204.24994-1-jayatheerthkulkarni2005@gmail.com>
474
475
242 -* ly/submodule-update-failure-leakfix (2025-06-07) 1 commit
243 - (merged to 'next' on 2025-06-09 at b28794c576)
244 - + builtin/submodule--helper: fix leak when remote_submodule_branch() failed
245 -
246 - A memory leak on an error code path has been plugged.
247 -
248 - Will cook in 'next'.
249 - source: <pull.1987.git.git.1749355019495.gitgitgadget@gmail.com>
250 -
251 -
252 -* kn/fetch-push-bulk-ref-update-fixup (2025-06-13) 3 commits
253 - - receive-pack: handle reference deletions separately
254 - - refs/files: skip updates with errors in batched updates
255 - - Merge branch 'kn/fetch-push-bulk-ref-update' into kn/fetch-push-bulk-ref-update-fixup
256 - (this branch uses kn/fetch-push-bulk-ref-update.)
257 -
258 - Additional fixes to the base topic.
259 -
260 - Comments?
261 - source: <20250613-6769-address-test-failures-in-the-next-branch-caused-by-batched-reference-updates-v4-0-ebf53edb9795@gmail.com>
262 -
263 -
264 -* ma/doc-diff-cc-headers (2025-06-06) 1 commit
265 - (merged to 'next' on 2025-06-08 at e2072501f7)
266 - + diff-generate-patch.adoc: drop spurious backticks
267 -
268 - Doc mark-up update.
269 -
270 - Will cook in 'next'.
271 - source: <20250606123138.566178-1-martin.agren@gmail.com>
272 -
273 -
274 -* bs/solaris-10-and-11 (2025-06-07) 1 commit
275 - (merged to 'next' on 2025-06-09 at a6d20b3666)
276 - + config.mak.uname: update settings for Solaris 10 and 11
277 -
278 - Add settings for Solaris 10 & 11.
279 -
280 - Will cook in 'next'.
281 - source: <aETm3O-FE7EpyoE5@humpty.home.comstyle.com>
282 -
283 -
476 * ag/imap-send-resurrection (2025-06-09) 10 commits
477 - imap-send: fix minor mistakes in the logs
478 - imap-send: display the destination mailbox when sending a message
@@ -296,42 +488,19 @@ Release tarballs are available at:
488 "git imap-send" has been broken for a long time, which has been
489 resurrected and then taught to talk OAuth2.0 etc.
490
299 - Will merge to 'next'?
300 - source: <PN3PR01MB95976572C3B14C983802ECC1B86BA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
301 -
302 -
303 -* ag/send-email-docs (2025-05-30) 4 commits
304 - (merged to 'next' on 2025-06-05 at d6b5e97d89)
305 - + docs: make the purpose of using app password for Gmail more clear in send-email
306 - + docs: remove credential helper links for emails from gitcredentials
307 - + docs: improve formatting in git-send-email documentation
308 - + docs: add credential helper for yahoo and link Google's sendgmail tool
309 -
310 - Documentation for "git send-email" has been updated with a bit more
311 - credential helper and OAuth information.
312 -
313 - Will cook in 'next'.
314 - source: <20250530154934.10077-1-gargaditya08@live.com>
315 -
316 -
317 -* ly/pack-bitmap-root-leakfix (2025-06-09) 1 commit
318 - (merged to 'next' on 2025-06-09 at 15ff3f5f36)
319 - + pack-bitmap: remove checks before bitmap_free
320 -
321 - Memleak fix on an error code path.
322 -
323 - Will cook in 'next'.
324 - source: <pull.1977.v7.git.git.1749457124804.gitgitgadget@gmail.com>
491 + Expecting review responses
492 + cf. <F0A06034-99B8-4BD1-9CDE-515A3EA430DA@gmail.com>
493 + source: <PN3PR01MB9597929CF956CBB1B8B7D909B86BA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
494
495
496 * pw/subtree-gpg-sign (2025-06-04) 2 commits
328 - (merged to 'next' on 2025-06-05 at 5366ac646f)
497 + (merged to 'next' on 2025-06-18 at d3c6435b4f)
498 + contrib/subtree: add -S/--gpg-sign
499 + contrib/subtree: parse using --stuck-long
500
501 "git subtree" (in contrib/) learns to grok GPG signing its commits.
502
334 - Will cook in 'next'.
503 + Will merge to 'master'.
504 source: <pull.1928.v2.git.1749046597.gitgitgadget@gmail.com>
505
506
@@ -355,104 +524,8 @@ Release tarballs are available at:
524 source: <20250605140644.239199-1-kuforiji98@gmail.com>
525
526
358 -* lo/my-first-ow-doc-update (2025-06-02) 2 commits
359 - (merged to 'next' on 2025-06-05 at 576594dbf9)
360 - + MyFirstContribution: add walken.c to meson.build
361 - + MyFirstContribution: use struct repository in examples
362 -
363 - Doc update to the more recent world order.
364 -
365 - Will cook in 'next'.
366 - source: <20250602205021.4223-1-lucasseikioshiro@gmail.com>
367 -
368 -
369 -* vd/cat-file-objectmode-update (2025-06-02) 3 commits
370 - (merged to 'next' on 2025-06-05 at fb997e495f)
371 - + cat-file.c: add batch handling for submodules
372 - + cat-file: add %(objectmode) atom
373 - + t1006: update 'run_tests' to test generic object specifiers
374 -
375 - "git cat-file --batch" learns to understand %(objectmode) atom to
376 - allow the caller to tell missing objects (due to repository
377 - corruption) and submodules (whose commit objects are OK to be
378 - missing) apart.
379 -
380 - Will cook in 'next'.
381 - source: <pull.1929.git.1748890555.gitgitgadget@gmail.com>
382 -
383 -
384 -* ly/do-not-localize-bug-messages (2025-06-02) 1 commit
385 - (merged to 'next' on 2025-06-05 at 8fb8d5c0bb)
386 - + BUG(): remove leading underscore of the format string
387 -
388 - Code clean-up.
389 -
390 - Will cook in 'next'.
391 - source: <9d69c19273be31135eade258b49582bcc6df27c7.1748916074.git.gitgitgadget@gmail.com>
392 -
393 -
394 -* ly/sequencer-update-squash-is-fixup-only (2025-06-02) 1 commit
395 - (merged to 'next' on 2025-06-05 at 0ac9201fee)
396 - + sequencer: replace error() with BUG() in update_squash_messages ()
397 -
398 - Code clean-up.
399 -
400 - Will cook in 'next'.
401 - source: <f2d2cfd6a876daa6019cd82aa6bf1309f29fea83.1748916074.git.gitgitgadget@gmail.com>
402 -
403 -
404 -* cf/guideline-documenting-config-vars (2025-06-03) 1 commit
405 - (merged to 'next' on 2025-06-06 at 72457f666b)
406 - + CodingGuidelines: document formatting of similar config variables.
407 -
408 - CodingGuidelines update.
409 -
410 - Will cook in 'next'.
411 - source: <802402a288f0976765f1ba1c82d14c2289c8cf72.1748990700.git.collin.funk1@gmail.com>
412 -
413 -
414 -* jm/bundle-uri-debug-output-to-fp (2025-06-04) 1 commit
415 - (merged to 'next' on 2025-06-09 at c58618e2dd)
416 - + bundle-uri: send debug output to given FILE * stream
417 -
418 - Code clean-up.
419 -
420 - Will cook in 'next'.
421 - source: <pull.1985.v2.git.git.1749057081918.gitgitgadget@gmail.com>
422 -
423 -
424 -* ly/commit-graph-graph-write-leakfix (2025-06-03) 1 commit
425 - (merged to 'next' on 2025-06-05 at ae03e27cc8)
426 - + commit-graph: fix start_delayed_progress() leak
427 -
428 - A memory-leak in an error code path has been plugged.
429 -
430 - Will cook in 'next'.
431 - source: <pull.1986.git.git.1749006675784.gitgitgadget@gmail.com>
432 -
433 -
434 -* ly/fetch-pack-leakfix (2025-06-03) 1 commit
435 - (merged to 'next' on 2025-06-05 at 560cfcbe51)
436 - + builtin/fetch-pack: cleanup before return error
437 -
438 - A memory-leak in an error code path has been plugged.
439 -
440 - Will cook in 'next'.
441 - source: <pull.1990.git.git.1749006474694.gitgitgadget@gmail.com>
442 -
443 -
444 -* ly/commit-buffer-reencode-leakfix (2025-06-04) 1 commit
445 - (merged to 'next' on 2025-06-06 at 47b4fdbbf8)
446 - + repo_logmsg_reencode: fix memory leak when use repo_logmsg_reencode ()
447 -
448 - Leakfix.
449 -
450 - Will cook in 'next'.
451 - source: <pull.1988.v2.git.git.1749104846531.gitgitgadget@gmail.com>
452 -
453 -
527 * ag/send-email-edit-threading-fix (2025-06-04) 2 commits
455 - (merged to 'next' on 2025-06-09 at e53466b5aa)
528 + (merged to 'next' on 2025-06-18 at dfe9cb890c)
529 + send-email: show the new message id assigned by outlook in the logs
530 + send-email: fix bug resulting in broken threads if a message is edited
531
@@ -460,7 +533,7 @@ Release tarballs are available at:
533 message was edited, which made logic that treats the first message
534 specially misbehave, which has been corrected.
535
463 - Will cook in 'next'.
536 + Will merge to 'master'.
537 source: <PN3PR01MB95979AA8114CA26405BE02CFB86CA@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
538
539
@@ -475,18 +548,8 @@ Release tarballs are available at:
548 source: <pull.1962.v5.git.git.1748920444.gitgitgadget@gmail.com>
549
550
478 -* rc/userdiff-r (2025-05-29) 1 commit
479 - (merged to 'next' on 2025-06-05 at 28e008821c)
480 - + userdiff: add support for R programming language
481 -
482 - Userdiff patterns for the R language.
483 -
484 - Will cook in 'next'.
485 - source: <20250529221805.97036-1-rodrigorsdc@gmail.com>
486 -
487 -
551 * ps/maintenance-ref-lock (2025-06-03) 12 commits
489 - (merged to 'next' on 2025-06-05 at 9790bf814f)
552 + (merged to 'next' on 2025-06-18 at 724574661a)
553 + builtin/maintenance: fix locking race when handling "gc" task
554 + builtin/gc: avoid global state in `gc_before_repack()`
555 + usage: allow dying without writing an error message
@@ -504,7 +567,7 @@ Release tarballs are available at:
567 onto the repository lock for too long during packing refs, which
568 has been remedied.
569
507 - Will cook in 'next'.
570 + Will merge to 'master'.
571 source: <20250603-b4-pks-maintenance-ref-lock-race-v4-0-52f5cf7b7e99@pks.im>
572
573
@@ -522,79 +585,43 @@ Release tarballs are available at:
585 source: <cover.1748473122.git.me@ttaylorr.com>
586
587
525 -* ps/meson-tap-parse (2025-06-01) 10 commits
526 - (merged to 'next' on 2025-06-03 at 579d19e8ae)
527 - + meson: parse TAP output generated by our tests
528 - + meson: introduce kwargs variable for tests
529 - + test-lib: fail on unexpectedly passing tests
530 - + t7815: fix unexpectedly passing test on macOS
531 - + t/test-lib: fix TAP format for BASH_XTRACEFD warning
532 - + t/test-lib: don't print shell traces to stdout
533 - + t983*: use prereq to check for Python-specific git-p4(1) support
534 - + t9822: use prereq to check for ISO-8859-1 support
535 - + t: silence output from `test_create_repo()`
536 - + t: stop announcing prereqs
537 - (this branch is used by rj/meson-tap-parse-fixup.)
538 -
539 - Meson-based build/test framework now understands TAP output
540 - generated by our tests.
541 -
542 - Will cook in 'next'.
543 - source: <20250602-pks-meson-tap-v4-0-052dfde0818a@pks.im>
544 -
545 -
546 -* jw/doc-txt-to-adoc-refs (2025-05-21) 1 commit
547 - (merged to 'next' on 2025-06-08 at 041162a215)
548 - + doc: update references to renamed AsciiDoc files
549 -
550 - Some leftover references to documentation source files that no
551 - longer exist, due to recent ".txt" -> ".adoc" renaming, have been
552 - corrected.
553 -
554 - Will cook in 'next'.
555 - source: <pull.1971.git.git.1747854310479.gitgitgadget@gmail.com>
556 -
557 -
558 -* jk/diff-no-index-with-pathspec (2025-05-21) 3 commits
559 - (merged to 'next' on 2025-06-05 at b0dee92a43)
560 - + diff --no-index: support limiting by pathspec
561 - + pathspec: add flag to indicate operation without repository
562 - + pathspec: add match_leading_pathspec variant
563 -
564 - "git diff --no-index dirA dirB" can limit the comparison with
565 - pathspec at the end of the command line, just like normal "git
566 - diff".
567 -
568 - Will cook in 'next'.
569 - source: <20250521232917.2333291-1-jacob.e.keller@intel.com>
570 -
571 -
588 * pw/stash-p-pathspec-fixes (2025-06-07) 2 commits
573 - (merged to 'next' on 2025-06-08 at 5932e4b43a)
589 + (merged to 'next' on 2025-06-18 at 10cfc8865f)
590 + stash: allow "git stash [<options>] --patch <pathspec>" to assume push
591 + stash: allow "git stash -p <pathspec>" to assume push again
592
593 "git stash -p <pathspec>" improvements.
594
579 - Will cook in 'next'.
595 + Will merge to 'master'.
596 source: <cover.1749289514.git.phillip.wood@dunelm.org.uk>
597
598
599 * kn/fetch-push-bulk-ref-update (2025-05-19) 4 commits
584 - (merged to 'next' on 2025-05-22 at 7ab014070f)
585 - + receive-pack: use batched reference updates
586 - + send-pack: fix memory leak around duplicate refs
587 - + fetch: use batched reference updates
588 - + refs: add function to translate errors to strings
600 + - receive-pack: use batched reference updates
601 + - send-pack: fix memory leak around duplicate refs
602 + - fetch: use batched reference updates
603 + - refs: add function to translate errors to strings
604 (this branch is used by kn/fetch-push-bulk-ref-update-fixup.)
605
606 "git push" and "git fetch" are taught to update refs in batches to
607 gain performance.
608
594 - Will cook in 'next'.
609 + Tentatively kicked out of 'next' to give its fix-up topic a chance to reboot.
610 source: <20250519-501-update-git-fetch-1-to-use-partial-transactions-v3-0-6cdfd4f769b9@gmail.com>
611
612
613 +* kn/fetch-push-bulk-ref-update-fixup (2025-06-13) 3 commits
614 + - receive-pack: handle reference deletions separately
615 + - refs/files: skip updates with errors in batched updates
616 + - Merge branch 'kn/fetch-push-bulk-ref-update' into kn/fetch-push-bulk-ref-update-fixup
617 + (this branch uses kn/fetch-push-bulk-ref-update.)
618 +
619 + Additional fixes to the base topic.
620 +
621 + Comments?
622 + source: <20250613-6769-address-test-failures-in-the-next-branch-caused-by-batched-reference-updates-v4-0-ebf53edb9795@gmail.com>
623 +
624 +
625 * kj/renamed-submodule (2025-06-07) 2 commits
626 - submodule: skip redundant active entries when pattern covers path
627 - submodule: prevent overwriting .gitmodules entry on path reuse
@@ -695,7 +722,7 @@ Release tarballs are available at:
722
723
724 * jc/you-still-use-whatchanged (2025-05-12) 6 commits
698 - (merged to 'next' on 2025-05-22 at e79dc9090e)
725 + (merged to 'next' on 2025-06-18 at b28af0a02c)
726 + whatschanged: list it in BreakingChanges document
727 + whatchanged: remove when built with WITH_BREAKING_CHANGES
728 + whatchanged: require --i-still-use-this
@@ -707,22 +734,10 @@ Release tarballs are available at:
734 which is its modern rough equivalent has outlived its usefulness
735 more than 10 years ago. Plan to deprecate and remove it.
736
710 - Will cook in 'next'.
737 + Will merge to 'master'.
738 source: <20250512190311.1451556-1-gitster@pobox.com>
739
740
714 -* cc/fast-import-export-signature-names (2025-04-24) 1 commit
715 - . fast-(import|export): improve on the signature algorithm name
716 -
717 - Clean up the way how signature on commit objects are exported to
718 - and imported from fast-import stream.
719 -
720 - Expecting a reroll.
721 - cf. <aAq1nvcPRlIPal5l@tapette.crustytoothpaste.net>
722 - cf. https://github.com/git/git/actions/runs/14671270673/job/41178138711
723 - source: <20250424203904.909777-1-christian.couder@gmail.com>
724 -
725 -
741 * sj/string-list-typefix (2025-05-18) 8 commits
742 - u-string-list: move "remove duplicates" test to "u-string-list.c"
743 - u-string-list: move "filter string" test to "u-string-list.c"
@@ -756,35 +771,16 @@ Release tarballs are available at:
771 Ready?
772 source: <cover.1748473889.git.me@ttaylorr.com>
773
759 -
760 -* ds/path-walk-2 (2025-05-16) 13 commits
761 - (merged to 'next' on 2025-06-05 at e59d4b1701)
762 - + pack-objects: allow --shallow and --path-walk
763 - + path-walk: add new 'edge_aggressive' option
764 - + pack-objects: thread the path-based compression
765 - + pack-objects: refactor path-walk delta phase
766 - + scalar: enable path-walk during push via config
767 - + pack-objects: enable --path-walk via config
768 - + repack: add --path-walk option
769 - + t5538: add tests to confirm deltas in shallow pushes
770 - + pack-objects: introduce GIT_TEST_PACK_PATH_WALK
771 - + p5313: add performance tests for --path-walk
772 - + pack-objects: update usage to match docs
773 - + pack-objects: add --path-walk option
774 - + pack-objects: extract should_attempt_deltas()
775 -
776 - "git pack-objects" learns to find delta bases from blobs at the
777 - same path, using the --path-walk API.
778 -
779 - Will cook in 'next'.
780 - source: <pull.1819.v3.git.1747419124.gitgitgadget@gmail.com>
781 -
774 --------------------------------------------------
775 [Discarded]
776
785 -* ss/bswap-ntohll-fix (2025-06-06) 1 commit
786 - . bswap.h: Move the overwriting of the ntohl*/ htonl* macros.
777 +* cc/fast-import-export-signature-names (2025-04-24) 1 commit
778 + . fast-(import|export): improve on the signature algorithm name
779 +
780 + Clean up the way how signature on commit objects are exported to
781 + and imported from fast-import stream.
782
788 - Seems to break Windows rather badly.
789 - cf. https://github.com/git/git/actions/runs/15511228119/job/43672455770#step:4:92
790 - source: <20250606165718.HOiC2U4X@breakpoint.cc>
783 + Has been expecting a reroll for too long.
784 + cf. <aAq1nvcPRlIPal5l@tapette.crustytoothpaste.net>
785 + cf. https://github.com/git/git/actions/runs/14671270673/job/41178138711
786 + source: <20250424203904.909777-1-christian.couder@gmail.com>