What's cooking (2026/06 #02)

Junio C Hamano committed Jun 4, 2026 at 11:34 UTC 166c839387e1bacf8172270c86055e5975f27004
1 file changed +142 -291
whats-cooking.txt
+142 -291
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jun 2026, #01)
2 +Subject: What's cooking in git.git (Jun 2026, #02)
3 X-master-at: 9ac3f193c05c2237e2b14ebaa1149e9fc8a1abe0
4 -X-next-at: 489fc7bff1292aad665a1434fe925a2c0ab9d02d
4 +X-next-at: db2ca164c43750165ab5e82abe85bdbbc99a810f
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jun 2026, #01)
7 +What's cooking in git.git (Jun 2026, #02)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,186 +46,64 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[Graduated to 'master']
50 -
51 -* ds/path-walk-filters (2026-05-22) 14 commits
52 - (merged to 'next' on 2026-05-25 at eccb829b10)
53 - + path-walk: support `combine` filter
54 - + path-walk: support `object:type` filter
55 - + path-walk: support `tree:0` filter
56 - + t6601: tag otherwise-unreachable trees
57 - + pack-objects: support sparse:oid filter with path-walk
58 - + path-walk: add pl_sparse_trees to control tree pruning
59 - + path-walk: support blob size limit filter
60 - + backfill: die on incompatible filter options
61 - + path-walk: support blobless filter
62 - + path-walk: always emit directly-requested objects
63 - + t/perf: add pack-objects filter and path-walk benchmark
64 - + pack-objects: pass --objects with --path-walk
65 - + t5620: make test work with path-walk var
66 - + Merge branch 'en/backfill-fixes-and-edges' into ds/path-walk-filters
67 - (this branch is used by tb/pack-path-walk-bitmap-delta-islands.)
68 -
69 - The "git pack-objects --path-walk" traversal has been integrated
70 - with several object filters, including blobless and sparse filters.
71 - source: <pull.2101.v5.git.1779474277.gitgitgadget@gmail.com>
72 -
73 -
74 -* ed/check-connected-close-err-fd (2026-05-16) 1 commit
75 - (merged to 'next' on 2026-05-22 at 00d592399e)
76 - + Merge branch 'ed/check-connected-close-err-fd-2.53' into ed/check-connected-close-err-fd
77 - (this branch uses ed/check-connected-close-err-fd-2.53.)
78 -
79 - File descriptor leak fix.
80 - (this branch uses ed/check-connected-close-err-fd-2.53.)
81 -
82 -
83 -* ed/check-connected-close-err-fd-2.53 (2026-05-14) 1 commit
84 - (merged to 'next' on 2026-05-22 at 1017d0e022)
85 - + connected: close err_fd in promisor fast-path
86 - (this branch is used by ed/check-connected-close-err-fd.)
87 -
88 - File descriptor leak fix (for 2.54 maintenance track).
89 - source: <pull.2303.git.git.1778827194448.gitgitgadget@gmail.com>
90 -
91 -
92 -* jk/commit-graph-lazy-load-fallback (2026-05-18) 1 commit
93 - (merged to 'next' on 2026-05-22 at d1188df466)
94 - + commit: fall back to full read when maybe_tree is NULL
95 -
96 - The logic to lazy-load trees from the commit-graph has been made
97 - more robust by falling back to reading the commit object when
98 - the commit-graph is no longer available.
99 - source: <20260519061534.GA1709881@coredump.intra.peff.net>
100 -
101 -
102 -* jk/connect-service-enum (2026-05-21) 2 commits
103 - (merged to 'next' on 2026-05-24 at 293561cbc5)
104 - + transport-helper: fix typo in BUG() message
105 - (merged to 'next' on 2026-05-21 at fd80c61e21)
106 - + connect: use "service" enum for "name" argument
107 -
108 - The "name" argument in git_connect() and related functions has been
109 - converted to a "service" enum to improve type safety and clarify its
110 - purpose.
111 - source: <20260519052219.GA1703179@coredump.intra.peff.net>
112 - source: <20260522044352.GA861761@coredump.intra.peff.net>
113 -
114 -
115 -* jr/bisect-custom-terms-in-output (2026-05-14) 3 commits
116 - (merged to 'next' on 2026-05-22 at 1ccd1056c9)
117 - + rev-parse: use selected alternate terms to look up refs
118 - + bisect: print bisect terms in single quotes
119 - + bisect: use selected alternate terms in status output
120 -
121 - "git bisect" now uses the selected terms (e.g., old/new) more
122 - consistently in its output.
123 - source: <20260514-bisect-terms-v4-0-b3e3cf1b06ce@schlaraffenlan.de>
124 -
125 -
126 -* kh/doc-hook (2026-05-21) 4 commits
127 - (merged to 'next' on 2026-05-25 at 5e41d13adf)
128 - + doc: hook: don’t self-link via config include
129 - + doc: config: include existing git-hook(1) section
130 - + doc: hook: consistently capitalize Git
131 - + doc: hook: remove stray backtick
132 -
133 - Doc updates.
134 - cf. <2832179.mvXUDI8C0e@piment-oiseau>
135 - source: <CV_doc_hook.6f0@msgid.xyz>
136 -
137 -
138 -* kk/tips-reachable-from-bases-optim (2026-05-16) 2 commits
139 - (merged to 'next' on 2026-05-22 at 87d6b8e666)
140 - + t6600: add tests for duplicate tips in tips_reachable_from_bases()
141 - + commit-reach: use object flags for tips_reachable_from_bases()
142 -
143 - Revision traversal optimization.
144 - source: <pull.2116.v3.git.1778947182.gitgitgadget@gmail.com>
145 -
146 -
147 -* ps/gitlab-ci-macOS-improvements (2026-05-21) 2 commits
148 - (merged to 'next' on 2026-05-22 at aaa3c7021e)
149 - + gitlab-ci: update macOS image
150 - + gitlab-ci: upgrade macOS runners
151 -
152 - Update GitLab CI jobs that exercise macOS.
153 - source: <20260521-b4-pks-gitlab-ci-updates-v1-0-53bb46ed33e0@pks.im>
154 -
155 -
156 -* ps/graph-lane-limit (2026-03-27) 3 commits
157 - (merged to 'next' on 2026-05-22 at ca1c5e8432)
158 - + graph: add truncation mark to capped lanes
159 - + graph: add --graph-lane-limit option
160 - + graph: limit the graph width to a hard-coded max
161 -
162 - The graph output from commands like "git log --graph" can now be
163 - limited to a specified number of lanes, preventing overly wide output
164 - in repositories with many branches.
165 - cf. <bdff0a5d-b738-4053-9b72-08eba88156de@kdbg.org>
166 - source: <20260328001113.1275291-1-pabloosabaterr@gmail.com>
49 +[New Topics]
50
51 +* ap/http-redirect-wwwauth-fix (2026-06-02) 1 commit
52 + - http: preserve wwwauth_headers across redirects
53
169 -* pt/fsmonitor-linux (2026-04-15) 13 commits
170 - (merged to 'next' on 2026-05-22 at 5d99c1765d)
171 - + fsmonitor: convert shown khash to strset in do_handle_client
172 - + fsmonitor: add tests for Linux
173 - + fsmonitor: add timeout to daemon stop command
174 - + fsmonitor: close inherited file descriptors and detach in daemon
175 - + run-command: add close_fd_above_stderr option
176 - + fsmonitor: implement filesystem change listener for Linux
177 - + fsmonitor: rename fsm-settings-darwin.c to fsm-settings-unix.c
178 - + fsmonitor: rename fsm-ipc-darwin.c to fsm-ipc-unix.c
179 - + fsmonitor: use pthread_cond_timedwait for cookie wait
180 - + compat/win32: add pthread_cond_timedwait
181 - + fsmonitor: fix hashmap memory leak in fsmonitor_run_daemon
182 - + fsmonitor: fix khash memory leak in do_handle_client
183 - + t9210, t9211: disable GIT_TEST_SPLIT_INDEX for scalar clone tests
54 + When cURL follows a redirect, the WWW-Authenticate headers from the
55 + redirect target were lost because credential_from_url() cleared the
56 + credential state. This has been fixed by preserving the collected
57 + headers across the redirect update.
58
185 - The fsmonitor daemon has been implemented for Linux.
186 - cf. <xmqqa4u5nnxq.fsf@gitster.g>
187 - source: <pull.2147.v15.git.git.1776259657.gitgitgadget@gmail.com>
59 + Expecting a reroll.
60 + cf. <5144a29d-a53f-4446-beff-e1f549345bf9@nvidia.com>
61 + source: <20260602161150.1527493-1-aplattner@nvidia.com>
62
63
190 -* sa/cat-file-batch-mailmap-switch (2026-04-15) 1 commit
191 - (merged to 'next' on 2026-05-22 at 197a9bad73)
192 - + cat-file: add mailmap subcommand to --batch-command
64 +* ps/doc-recommend-b4 (2026-06-02) 3 commits
65 + - b4: introduce configuration for the Git project
66 + - Documentation/MyFirstContribution: recommend the use of b4
67 + - Documentation/MyFirstContribution: recommend shallow threading
68
194 - "git cat-file --batch" learns an in-line command "mailmap"
195 - that lets the user toggle use of mailmap.
196 - cf. <xmqqwlwy4v7t.fsf@gitster.g>
197 - source: <20260416033250.4327-2-siddharthasthana31@gmail.com>
69 + Project-specific configuration for b4 has been introduced, and the
70 + documentation has been updated to recommend using it as a
71 + streamlined method for submitting patches.
72
73 + Waiting for response(s) to review comment(s).
74 + cf. <aiACDLOtd_0_CCD7@wyuan.org>
75 + source: <20260603-pks-b4-v2-0-a8aea0aa2c23@pks.im>
76
200 -* sp/doc-range-diff-takes-notes (2026-05-20) 1 commit
201 - (merged to 'next' on 2026-05-22 at 020bec81b7)
202 - + Documentation/git-range-diff: add missing notes options in synopsis
77 +--------------------------------------------------
78 +[Stalled]
79
204 - Docfix.
205 - source: <20260521052841.73775-1-siddh.raman.pant@oracle.com>
80 +* jd/unpack-trees-wo-the-repository (2026-03-31) 2 commits
81 + - unpack-trees: use repository from index instead of global
82 + - unpack-trees: use repository from index instead of global
83
84 + A handful of inappropriate uses of the_repository have been
85 + rewritten to use the right repository structure instance in the
86 + unpack-trees.c codepath.
87
208 -* ta/approxidate-noon-fix (2026-05-21) 4 commits
209 - (merged to 'next' on 2026-05-25 at 2dd9ce3c54)
210 - + approxidate: use deferred mday adjustments for "specials"
211 - + approxidate: make "specials" respect fixed day-of-month
212 - + t0006: add support for approxidate test date adjustment
213 - + approxidate: make "today" wrap to midnight
88 + Waiting for response(s) to review comment(s) for too long, consider discarding.
89 + cf. <xmqqldf7y95a.fsf@gitster.g>
90 + source: <pull.2258.v2.git.git.1774971267.gitgitgadget@gmail.com>
91
215 - "Friday noon" asked in the morning on Sunday was parsed to be one
216 - day before the specified time, which has been corrected.
217 - source: <20260521105408.8222-1-taahol@utu.fi>
92
93 +* cs/subtree-split-recursion (2026-03-05) 3 commits
94 + - contrib/subtree: reduce recursion during split
95 + - contrib/subtree: functionalize split traversal
96 + - contrib/subtree: reduce function side-effects
97
220 -* tc/generate-configlist-fix-for-older-ninja (2026-05-15) 1 commit
221 - (merged to 'next' on 2026-05-22 at 8322bfb8f2)
222 - + generate-configlist: collapse depfile for older Ninja
98 + When processing large history graphs on Debian or Ubuntu, "git
99 + subtree" can die with a "recursion depth reached" error.
100
224 - Build update.
225 - source: <20260515-toon-fix-almalinux8-v3-1-b545a0647f0f@iotcl.com>
101 + Waiting for response(s) to review comment(s) for too long, consider discarding.
102 + cf. <xmqqv7c13o5l.fsf@gitster.g>
103 + source: <20260305-cs-subtree-split-recursion-v2-0-7266be870ba9@howdoi.land>
104
105 --------------------------------------------------
228 -[New Topics]
106 +[Cooking]
107
108 * kh/free-commit-list (2026-05-28) 2 commits
109 (merged to 'next' on 2026-05-31 at 154f83b192)
@@ -252,20 +130,20 @@ Release tarballs are available at:
130
131
132 * kk/wildmatch-windows-ls-files-prereq (2026-05-28) 1 commit
255 - - t3070: skip ls-files tests with backslash patterns on Windows
133 + (merged to 'next' on 2026-06-04 at 6dc748aa63)
134 + + t3070: skip ls-files tests with backslash patterns on Windows
135
136 In t3070-wildmatch, "via ls-files" test variants with patterns
137 containing backslash escapes are now skipped on Windows, avoiding 36
138 test failures caused by pathspec separator conversion.
139
261 - Will merge to 'next'.
140 + Will merge to 'master'.
141 cf. <xmqqecivjn7k.fsf@gitster.g>
142 source: <pull.2128.git.1779958849319.gitgitgadget@gmail.com>
143
144
266 -* sn/rebase-update-refs-symrefs (2026-05-27) 2 commits
145 +* sn/rebase-update-refs-symrefs (2026-06-03) 1 commit
146 - rebase: skip branch symref aliases
268 - - t3404: add failing branch symref test
147
148 "git rebase --update-refs" has been taught to resolve local branch
149 symrefs to their referents before queuing updates. This correctly
@@ -273,21 +151,20 @@ Release tarballs are available at:
151 underlying real branches, fixing failures when branch aliases (like a
152 default branch rename) are present.
153
276 - Waiting for response(s) to review comment(s).
277 - cf. <xmqqwlwni7vk.fsf@gitster.g>
278 - cf. <f1b662d5-f9bb-4274-ad42-3a2227d2a060@gmail.com>
279 - source: <pull.2126.git.1779946921.gitgitgadget@gmail.com>
154 + Comments?
155 + source: <pull.2126.v2.git.1780482436865.gitgitgadget@gmail.com>
156
157
158 * lp/http-fetch-pack-index-leak-fix (2026-06-01) 2 commits
283 - - http: fix memory leak in fetch_and_setup_pack_index()
284 - - http: cleanup function fetch_and_setup_pack_index()
159 + (merged to 'next' on 2026-06-04 at f4090b5068)
160 + + http: fix memory leak in fetch_and_setup_pack_index()
161 + + http: cleanup function fetch_and_setup_pack_index()
162
163 A memory leak in `fetch_and_setup_pack_index()` when verification of
164 the downloaded pack index fails has been plugged. Also an obsolete
165 `unlink()` call on parse failure has been cleaned up.
166
290 - Will merge to 'next'.
167 + Will merge to 'master'.
168 cf. <20260529053659.GC1099450@coredump.intra.peff.net>
169 source: <cover.1780321770.git.lorenzo.pegorari2002@gmail.com>
170
@@ -315,27 +192,27 @@ Release tarballs are available at:
192 source: <7b502e20e9495cd4720496bd6738a1fbeb453410.1780041658.git.wy@wyuan.org>
193
194
318 -* ab/index-pack-retain-child-bases (2026-06-01) 1 commit
195 +* ab/index-pack-retain-child-bases (2026-06-02) 1 commit
196 - index-pack: retain child bases in delta cache
197
198 "git index-pack" has been optimized by retaining child bases in the
199 delta cache instead of immediately freeing them, letting the existing
200 cache limit policy decide eviction.
201
325 - Comments?
326 - cf. <4882be43-9bc5-48cf-b74c-4a05453b2fef@gmail.com>
327 - cf. <20260602064519.GD695568@coredump.intra.peff.net>
328 - source: <pull.2131.v2.git.1780330402264.gitgitgadget@gmail.com>
202 + Waiting for response(s) to review comment(s).
203 + cf. <c4a32a6f-70bf-4ff4-abbf-d6e301246b5b@gmail.com>
204 + source: <pull.2131.v3.git.1780445118653.gitgitgadget@gmail.com>
205
206
207 * hn/macos-linker-warning (2026-06-02) 1 commit
332 - - config.mak.uname: avoid macOS linker warning on Xcode 16.3+
208 + (merged to 'next' on 2026-06-04 at db2ca164c4)
209 + + config.mak.uname: avoid macOS linker warning on Xcode 16.3+
210
211 A linker warning on macOS when building with Xcode 16.3 or newer has
212 been avoided by passing -fno-common to the compiler when a
213 sufficiently new linker is detected.
214
338 - Will merge to 'next'.
215 + Will merge to 'master'.
216 source: <pull.2313.v3.git.git.1780385878555.gitgitgadget@gmail.com>
217
218
@@ -358,10 +235,11 @@ Release tarballs are available at:
235 source: <pull.2120.v3.git.1780087700.gitgitgadget@gmail.com>
236
237
361 -* tb/pack-path-walk-bitmap-delta-islands (2026-05-27) 4 commits
238 +* tb/pack-path-walk-bitmap-delta-islands (2026-06-02) 5 commits
239 - pack-objects: support `--delta-islands` with `--path-walk`
240 - pack-objects: extract `record_tree_depth()` helper
241 - pack-objects: support reachability bitmaps with `--path-walk`
242 + - t/perf: drop p5311's lookup-table permutation
243 - Merge branch 'ds/path-walk-filters' into tb/pack-path-walk-bitmap-delta-islands
244
245 The pack-objects command now supports using reachability bitmaps and
@@ -369,9 +247,8 @@ Release tarballs are available at:
247 faster packaging by falling back to path-walk when bitmaps cannot
248 fully satisfy the request.
249
372 - Expecting a reroll.
373 - cf. <ahoRQZX6OXYKPCmd@nand.local>
374 - source: <cover.1779923907.git.me@ttaylorr.com>
250 + Comments?
251 + source: <cover.1780438896.git.me@ttaylorr.com>
252
253
254 * ty/migrate-trust-executable-bit (2026-05-30) 4 commits
@@ -390,14 +267,12 @@ Release tarballs are available at:
267 source: <20260530160520.77859-1-cat@malon.dev>
268
269
393 -* ak/typofixes (2026-05-31) 2 commits
394 - - SQUASH???
270 +* ak/typofixes (2026-05-31) 1 commit
271 - doc: fix typos via codespell
272
273 Typofixes.
274
399 - Waiting for response(s) to review comment(s).
400 - cf. <xmqqo6hv9i1w.fsf@gitster.g>
275 + Will merge to 'next'.
276 source: <20260531184428.55905-1-algonell@gmail.com>
277
278
@@ -409,7 +284,8 @@ Release tarballs are available at:
284 element from the leaf vacancy), which halves the number of comparisons
285 per extract-min operation in the common case.
286
412 - Comments?
287 + Expecting a reroll.
288 + cf. <CAL71e4Ob-B5MJ5DPY+_tzpj6nyrbQ5WutxED2T93SWJV6kJGPA@mail.gmail.com>
289 source: <pull.2132.v2.git.1780301856444.gitgitgadget@gmail.com>
290
291
@@ -434,20 +310,29 @@ Release tarballs are available at:
310 The "git repo info" command has been taught new keys to output both
311 absolute and relative paths for "gitdir" and "commondir", supported by
312 a new path-formatting helper extracted from "git rev-parse".
313 +
314 + Waiting for response(s) to review comment(s).
315 + cf. <8ebc3d98-40a5-4e99-a205-34254cf5172b@gmail.com>
316 source: <20260601151950.30686-1-jayatheerthkulkarni2005@gmail.com>
317
318
440 -* ps/history-drop (2026-06-01) 2 commits
319 +* ps/history-drop (2026-06-03) 9 commits
320 - builtin/history: implement "drop" subcommand
321 - builtin/history: split handling of ref updates into two phases
322 + - reset: stop assuming that the caller passes in a clean index
323 + - reset: allow the caller to specify the current HEAD object
324 + - reset: introduce ability to skip reference updates
325 + - reset: introduce dry-run mode
326 + - reset: modernize flags passed to `reset_head()`
327 + - reset: drop `USE_THE_REPOSITORY_VARIABLE`
328 + - read-cache: split out function to drop unmerged entries to stage 0
329
330 The experimental "git history" command has been taught a new "drop"
331 subcommand to remove a commit and replay its descendants onto its
332 parent.
333
448 - Waiting for response(s) to review comment(s).
449 - cf. <xmqqbjdt25e3.fsf@gitster.g>
450 - source: <20260601-b4-pks-history-drop-v1-0-643e32340d55@pks.im>
334 + Comments?
335 + source: <20260603-b4-pks-history-drop-v2-0-742cb5b5176d@pks.im>
336
337
338 * ls/doc-raw-timestamp-prefix (2026-06-02) 1 commit
@@ -469,17 +354,11 @@ Release tarballs are available at:
354 been fixed, avoiding a potential NULL-pointer crash when reporting
355 that a .git file does not point to a valid repository.
356
472 - Comments?
357 + Expecting a reroll?
358 + cf. <ah6WEtk2pXyViEQA@pks.im>
359 source: <20260602061159.GA693928@coredump.intra.peff.net>
360
361
476 -* wy/typofixes (2026-05-29) 1 commit
477 - - docs: fix typos and grammar
478 -
479 - Typofixes.
480 - source: <7b502e20e9495cd4720496bd6738a1fbeb453410.1780041658.git.wy@wyuan.org>
481 -
482 -
362 * jc/submitting-patches-cover-letter (2026-06-02) 2 commits
363 - SubmittingPatches: describe cover letter
364 - SubmittingPatches: separate typofixes section
@@ -488,8 +367,9 @@ Release tarballs are available at:
367 have been added to SubmittingPatches, which also got a new marker
368 to separate the section for typofixes.
369
491 - Comments?
492 - source: <20260602090808.87837-1-gitster@pobox.com>
370 + Will merge to 'next'?
371 + cf. <c54f3571-ff7b-4caa-b75d-a739ed87ec9d@gmail.com>
372 + source: <20260602144304.3341000-1-gitster@pobox.com>
373
374
375 * ps/t7527-fix-tap-output (2026-06-02) 4 commits
@@ -503,44 +383,14 @@ Release tarballs are available at:
383 and 'prove' is now configured to fail on invalid TAP output to
384 prevent future regressions.
385
506 - Waiting for response(s) to review comment(s).
507 - cf. <xmqqecipxp6g.fsf@gitster.g>
508 - source: <20260602-pks-t7527-fix-tap-output-v1-0-db3da2a1b137@pks.im>
509 -
510 ---------------------------------------------------
511 -[Stalled]
512 -
513 -* jd/unpack-trees-wo-the-repository (2026-03-31) 2 commits
514 - - unpack-trees: use repository from index instead of global
515 - - unpack-trees: use repository from index instead of global
516 -
517 - A handful of inappropriate uses of the_repository have been
518 - rewritten to use the right repository structure instance in the
519 - unpack-trees.c codepath.
520 -
521 - Waiting for response(s) to review comment(s) for too long, consider discarding.
522 - cf. <xmqqldf7y95a.fsf@gitster.g>
523 - source: <pull.2258.v2.git.git.1774971267.gitgitgadget@gmail.com>
524 -
386 + Expecting a (small and hopefully final) reroll.
387 + cf. <xmqqtsrlw09t.fsf@gitster.g>
388 + source: <20260603-pks-t7527-fix-tap-output-v2-0-cf3af5694e20@pks.im>
389
526 -* cs/subtree-split-recursion (2026-03-05) 3 commits
527 - - contrib/subtree: reduce recursion during split
528 - - contrib/subtree: functionalize split traversal
529 - - contrib/subtree: reduce function side-effects
390
531 - When processing large history graphs on Debian or Ubuntu, "git
532 - subtree" can die with a "recursion depth reached" error.
533 -
534 - Waiting for response(s) to review comment(s) for too long, consider discarding.
535 - cf. <xmqqv7c13o5l.fsf@gitster.g>
536 - source: <20260305-cs-subtree-split-recursion-v2-0-7266be870ba9@howdoi.land>
537 -
538 ---------------------------------------------------
539 -[Cooking]
540 -
541 -* ob/more-repo-config-values (2026-06-01) 8 commits
391 +* ob/more-repo-config-values (2026-06-02) 8 commits
392 - environment: move "warn_on_object_refname_ambiguity" into `struct repo_config_values`
543 - - environment: move "sparse_expect_files_outside_of_patterns" into `repo_config_values`
393 + - environment: move "sparse_expect_files_outside_of_patterns" into `struct repo_config_values`
394 - environment: move "core_sparse_checkout_cone" into `struct repo_config_values`
395 - environment: move "precomposed_unicode" into `struct repo_config_values`
396 - environment: move "pack_compression_level" into `struct repo_config_values`
@@ -552,9 +402,8 @@ Release tarballs are available at:
402 variables into 'repo_config_values' to tie them to a specific
403 repository instance, avoiding cross-repository state leakage.
404
555 - Waiting for response(s) to review comment(s).
556 - cf. <xmqqtsrlztzu.fsf@gitster.g>
557 - source: <20260601154211.82370-1-belkid98@gmail.com>
405 + Will merge to 'next'?
406 + source: <20260602170921.35869-1-belkid98@gmail.com>
407
408
409 * kh/doc-trailers (2026-04-13) 9 commits
@@ -677,30 +526,31 @@ Release tarballs are available at:
526
527
528 * ps/odb-source-loose (2026-06-01) 19 commits
680 - - odb/source-loose: drop pointer to the "files" source
681 - - odb/source-loose: stub out remaining callbacks
682 - - odb/source-loose: wire up `write_object_stream()` callback
683 - - object-file: refactor writing objects to use loose source
684 - - odb/source-loose: wire up `write_object()` callback
685 - - loose: refactor object map to operate on `struct odb_source_loose`
686 - - odb/source-loose: wire up `freshen_object()` callback
687 - - odb/source-loose: drop `odb_source_loose_has_object()`
688 - - odb/source-loose: wire up `count_objects()` callback
689 - - odb/source-loose: wire up `find_abbrev_len()` callback
690 - - odb/source-loose: wire up `for_each_object()` callback
691 - - odb/source-loose: wire up `read_object_stream()` callback
692 - - odb/source-loose: wire up `read_object_info()` callback
693 - - odb/source-loose: wire up `close()` callback
694 - - odb/source-loose: wire up `reprepare()` callback
695 - - odb/source-loose: start converting to a proper `struct odb_source`
696 - - odb/source-loose: store pointer to "files" instead of generic source
697 - - odb/source-loose: move loose source into "odb/" subsystem
698 - - Merge branch 'ps/odb-in-memory' into ps/odb-source-loose
529 + (merged to 'next' on 2026-06-04 at 660909ad66)
530 + + odb/source-loose: drop pointer to the "files" source
531 + + odb/source-loose: stub out remaining callbacks
532 + + odb/source-loose: wire up `write_object_stream()` callback
533 + + object-file: refactor writing objects to use loose source
534 + + odb/source-loose: wire up `write_object()` callback
535 + + loose: refactor object map to operate on `struct odb_source_loose`
536 + + odb/source-loose: wire up `freshen_object()` callback
537 + + odb/source-loose: drop `odb_source_loose_has_object()`
538 + + odb/source-loose: wire up `count_objects()` callback
539 + + odb/source-loose: wire up `find_abbrev_len()` callback
540 + + odb/source-loose: wire up `for_each_object()` callback
541 + + odb/source-loose: wire up `read_object_stream()` callback
542 + + odb/source-loose: wire up `read_object_info()` callback
543 + + odb/source-loose: wire up `close()` callback
544 + + odb/source-loose: wire up `reprepare()` callback
545 + + odb/source-loose: start converting to a proper `struct odb_source`
546 + + odb/source-loose: store pointer to "files" instead of generic source
547 + + odb/source-loose: move loose source into "odb/" subsystem
548 + + Merge branch 'ps/odb-in-memory' into ps/odb-source-loose
549
550 The loose object source has been refactored into a proper `struct
551 odb_source`.
552
703 - Will merge to 'next'.
553 + Will merge to 'master'.
554 source: <20260601-b4-pks-odb-source-loose-v2-0-90ff159430af@pks.im>
555
556
@@ -723,18 +573,17 @@ Release tarballs are available at:
573 source: <20260526-b4-pks-setup-centralize-odb-creation-v2-0-2fa5b385c13e@pks.im>
574
575
726 -* kh/doc-replay-config (2026-05-21) 4 commits
727 - - doc: replay: move “default” to the right-hand-side
728 - - doc: replay: use a nested definition list
729 - - doc: replay: simplify replay.refAction description
576 +* kh/doc-replay-config (2026-06-03) 4 commits
577 + - doc: replay: move “default” to the right-hand side
578 + - doc: replay: use a nested description list
579 + - doc: replay: improve config description
580 - doc: link to config for git-replay(1)
581
582 Doc update for "git replay" to actually refer to its configuration
583 variables.
584
735 - Will merge to 'next'.
736 - cf. <xmqqpl2ced7d.fsf@gitster.g>
737 - source: <CV_doc_replay_config.709@msgid.xyz>
585 + Comments?
586 + source: <V2_CV_doc_replay_config.767@msgid.xyz>
587
588
589 * aj/stash-patch-optimize-temporary-index (2026-05-22) 1 commit
@@ -800,12 +649,13 @@ Release tarballs are available at:
649
650
651 * mm/doc-word-diff (2026-05-28) 1 commit
803 - - doc: clarify that --word-diff operates on line-level hunks
652 + (merged to 'next' on 2026-06-04 at 9fa723ec63)
653 + + doc: clarify that --word-diff operates on line-level hunks
654
655 The documentation for "--word-diff" has been extended with a bit of
656 implementation detail of where these different words come from.
657
808 - Will merge to 'next'.
658 + Will merge to 'master'.
659 source: <pull.2113.v2.git.1779996106005.gitgitgadget@gmail.com>
660
661
@@ -821,17 +671,17 @@ Release tarballs are available at:
671 source: <183aa0fd-d455-4ec9-9c42-d511fac8b3e4@web.de>
672
673
824 -* hn/config-typo-advice (2026-05-26) 1 commit
674 +* hn/config-typo-advice (2026-06-02) 2 commits
675 - config: improve diagnostic for "set" with missing value
676 + - config: add git_config_key_is_valid() for quiet validation
677
678 "git config foo.bar=baz" is not likely to be a request to read the
679 value of such a variable with '=' in its name; rather it is plausible
680 that the user meant "git config set foo.bar baz". Give advice when
681 giving an error message.
682
832 - Waiting for response(s) to review comment(s).
833 - cf. <xmqq33z524yh.fsf@gitster.g>
834 - source: <pull.2302.v4.git.git.1779823288005.gitgitgadget@gmail.com>
683 + Will merge to 'next'?
684 + source: <pull.2302.v6.git.git.1780425808.gitgitgadget@gmail.com>
685
686
687 * ja/doc-synopsis-style-again (2026-05-25) 6 commits
@@ -863,30 +713,31 @@ Release tarballs are available at:
713 source: <20260517132111.1014901-1-joerg@thalheim.io>
714
715
866 -* hn/branch-prune-merged (2026-05-22) 6 commits
716 +* hn/branch-prune-merged (2026-06-03) 6 commits
717 - branch: add --dry-run for --prune-merged
718 - branch: add branch.<name>.pruneMerged opt-out
719 - branch: add --prune-merged <branch>
720 - branch: prepare delete_branches for a bulk caller
721 - branch: let delete_branches warn instead of error on bulk refusal
872 - - branch: add --forked <branch>
722 + - branch: add --forked filter for --list mode
723
724 "git branch" command learned "--prune-merged" option to remove
725 local branches that have already been merged to the remote-tracking
726 branches they track.
727
728 Comments?
879 - source: <pull.2285.v11.git.git.1779449498.gitgitgadget@gmail.com>
729 + source: <pull.2285.v12.git.git.1780477479.gitgitgadget@gmail.com>
730
731
732 * st/daemon-sockaddr-fixes (2026-05-27) 3 commits
883 - - daemon: guard NULL REMOTE_PORT in execute() logging
884 - - daemon: fix IPv6 address truncation in ip2str()
885 - - daemon: fix IPv6 address corruption in lookup_hostname()
733 + (merged to 'next' on 2026-06-04 at 17684e6158)
734 + + daemon: guard NULL REMOTE_PORT in execute() logging
735 + + daemon: fix IPv6 address truncation in ip2str()
736 + + daemon: fix IPv6 address corruption in lookup_hostname()
737
738 Correct use of sockaddr API in "git daemon".
739
889 - Will merge to 'next'.
740 + Will merge to 'master'.
741 source: <pull.2300.v3.git.git.1779937016.gitgitgadget@gmail.com>
742
743
@@ -926,22 +777,22 @@ Release tarballs are available at:
777 "git rev-list" (and "git log" family of commands) learned a new "--max-count-oldest"
778 that picks oldest N commits in the range instead of the usual newest.
779
929 - Waiting for response(s) to review comment(s).
930 - cf. <xmqq7boy4o05.fsf@gitster.g>
780 + Will merge to 'next'.
781 source: <8210d60832b9a58aa4d71fc3790e44d8989564ce.1779152064.git.mroik@delayed.space>
782
783
784 * mm/line-log-cleanup (2026-05-28) 3 commits
935 - - line-log: allow non-patch diff formats with -L
936 - - line-log: integrate -L output with the standard log-tree pipeline
937 - - revision: move -L setup before output_format-to-diff derivation
785 + (merged to 'next' on 2026-06-04 at 02f8bea278)
786 + + line-log: allow non-patch diff formats with -L
787 + + line-log: integrate -L output with the standard log-tree pipeline
788 + + revision: move -L setup before output_format-to-diff derivation
789
790 The `git log -L` implementation has been refactored to use the
791 standard diff output pipeline, enabling pickaxe and diff-filter to
792 work as expected. Additionally, metadata-only diff formats like
793 --raw and --name-only are now supported with -L.
794
944 - Will merge to 'next'.
795 + Will merge to 'master'.
796 cf. <B59BA5B1-184D-48A8-8BAD-11EB6F8EB50C@gmail.com>
797 source: <pull.2094.v3.git.1780001267.gitgitgadget@gmail.com>
798