WHat's cooking (2026/05 #07)
Junio C Hamano committed
May 26, 2026 at 20:50 UTC
e534deee09696dc882157411ff3e98d9072dce2a
1 file changed
+185
-230
whats-cooking.txt
+185
-230
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (May 2026, #06)
3
-X-master-at: 6a4418c36d6bad69a599044b3cf49dcbd049cb45
4
-X-next-at: c82f188059a6ca12355cd6ca567c0dcd507f510f
2
+Subject: What's cooking in git.git (May 2026, #07)
3
+X-master-at: 56a4f3c3a221adf1df9b39da69b8a6890f803157
4
+X-next-at: 208068f2d8ae29d7edaa245d9975b1b22ec65738
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (May 2026, #06)
7
+What's cooking in git.git (May 2026, #07)
8
-----------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,132 +48,151 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[Graduated to 'master']
50
51
-* aw/validate-proxy-url-scheme (2026-05-05) 1 commit
52
- (merged to 'next' on 2026-05-15 at da9c1b71d7)
53
- + http: reject unsupported proxy URL schemes
51
+* ag/sequencer-remove-unused-struct-member (2026-05-11) 1 commit
52
+ (merged to 'next' on 2026-05-17 at 8553437ae1)
53
+ + sequencer: remove todo_add_branch_context.commit
54
+
55
+ Code clean-up.
56
+ cf. <agLKVn6RF4UBYd_8@pks.im>
57
+ source: <pull.2111.git.1778502113485.gitgitgadget@gmail.com>
58
+
59
+
60
+* dk/doc-exclude-is-shared-per-repo (2026-05-12) 1 commit
61
+ (merged to 'next' on 2026-05-17 at ddc761aec6)
62
+ + ignore: note info/exclude lives in GIT_COMMON_DIR, not GIT_DIR
63
+
64
+ Document the fact that .git/info/exclude is shared across worktrees
65
+ linked to the same repository.
66
+ cf. <bea48414-217b-4860-9279-fe94e3687c28@gmail.com>
67
+ source: <ec97ad3f054e90b675f099a36a81a23bb4b2a0ed.1778620784.git.ben.knoble+github@gmail.com>
68
+
69
+
70
+* jk/dumb-http-alternate-fix (2026-05-12) 1 commit
71
+ (merged to 'next' on 2026-05-17 at c1a51214fb)
72
+ + http: handle absolute-path alternates from server root
73
+
74
+ The HTTP walker misinterpreted the alternates file that gives an
75
+ absolute path when the server URL does not have the final slash
76
+ (i.e., "https://example.com" not "https://example.com/").
77
+ source: <20260512162619.GA69813@coredump.intra.peff.net>
78
+
79
+
80
+* jk/pretty-no-strbuf-presizing (2026-05-12) 1 commit
81
+ (merged to 'next' on 2026-05-17 at ee684c614f)
82
+ + pretty: drop strbuf pre-sizing from add_rfc2047()
83
+
84
+ Remove ineffective strbuf presizing that would have computed an
85
+ allocation that would not have fit in the available memory anyway,
86
+ or too small due to integer wraparound to cause immediate automatic
87
+ growing.
88
+ source: <20260512162022.GA69669@coredump.intra.peff.net>
89
55
- Misspelt proxy URL (e.g., httt://...) did not trigger any warning
56
- or failure, which has been corrected.
57
- source: <20260505091941.1825-2-aminnimaj@gmail.com>
90
91
+* kk/paint-down-to-common-optim (2026-05-11) 2 commits
92
+ (merged to 'next' on 2026-05-17 at 2e39c767e5)
93
+ + commit-reach: early exit paint_down_to_common for single merge-base
94
+ + commit-reach: introduce merge_base_flags enum
95
+
96
+ "git merge-base" optimization.
97
+ source: <pull.2109.v4.git.1778504352.gitgitgadget@gmail.com>
98
60
-* jc/ci-enable-expensive (2026-05-10) 2 commits
61
- (merged to 'next' on 2026-05-15 at d258bb5e55)
62
- + ci: enable EXPENSIVE for contributor builds
63
- + Merge branch 'js/objects-larger-than-4gb-on-windows' into jc/ci-enable-expensive
99
65
- Enable expensive tests to catch topics that may cause breakages on
66
- integration branches closer to their origin in the contributor PR
67
- builds.
68
- source: <xmqqjyta9630.fsf@gitster.g>
100
+* mm/diff-U-takes-no-negative-values (2026-05-12) 4 commits
101
+ (merged to 'next' on 2026-05-17 at d81439a049)
102
+ + parse-options: clarify what "negated" means for PARSE_OPT_NONEG
103
+ + xdiff: guard against negative context lengths
104
+ + diff: reject negative values for -U/--unified
105
+ + diff: reject negative values for --inter-hunk-context
106
+
107
+ The command line parser for "git diff" learned a few options take
108
+ only non-negative integers.
109
+ source: <pull.2105.v2.git.1778609423.gitgitgadget@gmail.com>
110
+
111
+--------------------------------------------------
112
+[New Topics]
113
114
+* kk/fetch-store-ref-optimization (2026-05-24) 1 commit
115
+ - fetch: pass transport to post-fetch connectivity check
116
71
-* jk/apply-leakfix (2026-05-15) 1 commit
72
- (merged to 'next' on 2026-05-20 at 725a20bf93)
73
- + apply: plug leak on "patch too large" error
117
+ When fetching from a transport that provides a self-contained pack,
118
+ pass the transport pointer to the post-fetch `check_connected()` call
119
+ to optimize connectivity check.
120
75
- Leakfix.
76
- source: <20260516021622.GA744303@coredump.intra.peff.net>
121
+ Will merge to 'next'?
122
+ source: <pull.2123.git.1779625693328.gitgitgadget@gmail.com>
123
124
79
-* jk/commit-sign-overflow-fix (2026-05-15) 1 commit
80
- (merged to 'next' on 2026-05-20 at e1a320d4e5)
81
- + commit: handle large commit messages in utf8 verification
125
+* ds/restore-sparse-index (2026-05-24) 2 commits
126
+ - restore: avoid sparse index expansion
127
+ - t1092: test 'git restore' with sparse index
128
83
- Leakfix.
84
- source: <20260516022310.GB744303@coredump.intra.peff.net>
129
+ 'git restore --staged' has been optimized to avoid unnecessarily expanding
130
+ the sparse index when operating on paths within the sparse checkout
131
+ definition, by handling sparse directory entries at the tree level.
132
133
+ Will merge to 'next'?
134
+ source: <pull.2121.git.1779644412.gitgitgadget@gmail.com>
135
87
-* kh/doc-log-decorate-list (2026-04-27) 2 commits
88
- (merged to 'next' on 2026-05-15 at f740311a37)
89
- + doc: log: use the same delimiter in description list
90
- + doc: log: fix --decorate description list
136
92
- Doc update.
93
- cf. <xmqqpl31np0l.fsf@gitster.g>
94
- source: <CV_doc_log_--decorate_list.626@msgid.xyz>
137
+* kk/commit-reach-optim (2026-05-25) 3 commits
138
+ - commit-reach: replace queue_has_nonstale() scan with O(1) tracking
139
+ - commit-reach: deduplicate queue entries in paint_down_to_common
140
+ - object.h: fix stale entries in object flag allocation table
141
142
+ The check for non-stale commits in the priority queue used by
143
+ `paint_down_to_common` and `ahead_behind` has been optimized by
144
+ replacing an O(N) scan with an O(1) counter, yielding performance
145
+ improvements in repositories with wide histories.
146
97
-* kn/refs-generic-helpers (2026-05-04) 9 commits
98
- (merged to 'next' on 2026-05-15 at 62cb4e0ce2)
99
- + refs: use peeled tag values in reference backends
100
- + refs: add peeled object ID to the `ref_update` struct
101
- + refs: move object parsing to the generic layer
102
- + update-ref: handle rejections while adding updates
103
- + update-ref: move `print_rejected_refs()` up
104
- + refs: return `ref_transaction_error` from `ref_transaction_update()`
105
- + refs: extract out reflog config to generic layer
106
- + refs: introduce `ref_store_init_options`
107
- + refs: remove unused typedef 'ref_transaction_commit_fn'
147
+ Will merge to 'next'?
148
+ source: <pull.2124.v2.git.1779719286.gitgitgadget@gmail.com>
149
109
- Refactor service routines in the ref subsystem backends.
110
- cf. <afmFmGo_Sg33Rv6V@pks.im>
111
- cf. <87o6isqq4q.fsf@toon--20250203-5JQV3.mail-host-address-is-not-set>
112
- source: <20260504-refs-move-to-generic-layer-v4-0-936ac2f0b1a3@gmail.com>
150
151
+* ar/receive-pack-worktree-env (2026-05-25) 1 commit
152
+ - receive-pack: fix updateInstead with core.worktree
153
115
-* mm/git-url-parse (2026-05-01) 8 commits
116
- (merged to 'next' on 2026-05-15 at 416deceeeb)
117
- + t9904: add tests for the new url-parse builtin
118
- + doc: describe the url-parse builtin
119
- + builtin: create url-parse command
120
- + urlmatch: define url_parse function
121
- + url: return URL_SCHEME_UNKNOWN instead of dying
122
- + url: move scheme detection to URL header/source
123
- + url: move url_is_local_not_ssh to url.h
124
- + connect: rename enum protocol to url_scheme
154
+ The GIT_WORK_TREE variable prepared to invoke the push-to-checkout
155
+ hook was leaking into the environment even when there was no hook
156
+ used and broke the default push-to-deploy (i.e., let "git checkout"
157
+ update the working tree only when the working tree is clean).
158
126
- The internal URL parsing logic has been made accessible via a new
127
- subcommand "git url-parse".
128
- cf. <xmqqjyt9p9pk.fsf@gitster.g>
129
- cf. <20260512085734.GA26769@tb-raspi4>
130
- source: <pull.1715.v3.git.git.1777699722.gitgitgadget@gmail.com>
159
+ Will merge to 'next'.
160
+ source: <20260525162311.66240-2-hi@alyssa.is>
161
162
133
-* ps/maintenance-daemonize-lockfix (2026-05-13) 2 commits
134
- (merged to 'next' on 2026-05-21 at 9b7fa37559)
135
- + run-command: honor "gc.auto" for auto-maintenance
136
- + builtin/maintenance: fix locking with "--detach"
163
+* ib/doc-push-default-simple (2026-05-25) 1 commit
164
+ - doc: clarify push.default=simple behavior
165
138
- "git maintenance" that goes background did not use the lockfile to
139
- prevent multiple maintenance processes from running at the same
140
- time, which has been corrected.
141
- cf. <ag1MHje6-C6nmcO4@pks.im>
142
- source: <20260513-pks-maintenance-fix-lock-with-detach-v3-0-f27a1ac82891@pks.im>
166
+ The documentation for `push.default = simple` has been clarified to
167
+ better explain its behavior, making it clear that it pushes the
168
+ current branch to a same-named branch on the remote, and detailing
169
+ the upstream requirements for centralized workflows.
170
171
+ Comments?
172
+ source: <pull.2115.v2.git.1779767888508.gitgitgadget@gmail.com>
173
145
-* pw/xdiff-shrink-memory-consumption (2026-05-04) 5 commits
146
- (merged to 'next' on 2026-05-15 at 7a867909d2)
147
- + xdiff: reduce the size of array
148
- + xprepare: simplify error handling
149
- + xdiff: cleanup xdl_clean_mmatch()
150
- + xdiff: reduce size of action arrays
151
- + Merge branch 'en/xdiff-cleanup-3' into pw/xdiff-shrink-memory-consumption
174
153
- Shrink wasted memory in Myers diff that does not account for common
154
- prefix and suffix removal.
155
- source: <cover.1777903579.git.phillip.wood@dunelm.org.uk>
175
+* jc/doc-monitor-ghci (2026-05-24) 1 commit
176
+ - SubmittingPatches: proactively monitor GHCI pages
177
178
+ Encourage original authors to monitor the CI status.
179
158
-* sp/shallow-deepen-on-non-shallow-repo-fix (2026-05-11) 1 commit
159
- (merged to 'next' on 2026-05-15 at 67dd491aae)
160
- + shallow: fix relative deepen on non-shallow repositories
180
+ Will merge to 'next'?
181
+ source: <xmqq1pf0gpp3.fsf@gitster.g>
182
162
- "git fetch --deepen=<n>" in a full clone truncated the history to <n>
163
- commits deep, which has been corrected to be a no-op instead.
164
- source: <20260511192044.169557-1-samo_pogacnik@t-2.net>
183
184
+* ec/commit-fixup-options (2026-05-26) 2 commits
185
+ - commit: allow -c/-C for all kinds of --fixup
186
+ - commit: allow -m/-F for all kinds of --fixup
187
167
-* za/t2000-modernise-more (2026-04-29) 1 commit
168
- (merged to 'next' on 2026-05-15 at 3b524d0ba5)
169
- + t2000: consolidate second scenario into a single test block
188
+ The -m/-F/-c/-C options to supply commit log message from outside the
189
+ editor are now supported for all "git commit --fixup" variations.
190
171
- Test update.
172
- cf. <xmqqfr3xnofn.fsf@gitster.g>
173
- source: <20260429103607.406339-1-zakariyahali100@gmail.com>
191
+ Comments?
192
+ source: <cover.1779792311.git.erik@cervined.in>
193
194
--------------------------------------------------
176
-[New Topics]
195
+[Cooking]
196
197
* gh/jump-auto-mode (2026-05-21) 1 commit
198
- git-jump: pick a mode automatically when invoked without arguments
@@ -189,7 +208,7 @@ Release tarballs are available at:
208
(merged to 'next' on 2026-05-22 at 020bec81b7)
209
+ Documentation/git-range-diff: add missing notes options in synopsis
210
192
- Doxfix.
211
+ Docfix.
212
213
Will merge to 'master'.
214
source: <20260521052841.73775-1-siddh.raman.pant@oracle.com>
@@ -224,7 +243,7 @@ Release tarballs are available at:
243
source: <20260521-b4-pks-odb-source-loose-v1-0-6553b399be2d@pks.im>
244
245
227
-* ps/setup-centralize-odb-creation (2026-05-21) 9 commits
246
+* ps/setup-centralize-odb-creation (2026-05-25) 9 commits
247
- setup: construct object database in `apply_repository_format()`
248
- repository: stop reading loose object map twice on repo init
249
- setup: stop initializing object database without repository
@@ -241,7 +260,7 @@ Release tarballs are available at:
260
centralized.
261
262
Comments?
244
- source: <20260521-b4-pks-setup-centralize-odb-creation-v1-0-f130d2a7e8ae@pks.im>
263
+ source: <20260526-b4-pks-setup-centralize-odb-creation-v2-0-2fa5b385c13e@pks.im>
264
265
266
* ps/gitlab-ci-macOS-improvements (2026-05-21) 2 commits
@@ -256,14 +275,16 @@ Release tarballs are available at:
275
276
277
* kh/doc-hook (2026-05-21) 4 commits
259
- - doc: hook: don’t self-link via config include
260
- - doc: config: include existing git-hook(1) section
261
- - doc: hook: consistently capitalize Git
262
- - doc: hook: remove stray backtick
278
+ (merged to 'next' on 2026-05-25 at 5e41d13adf)
279
+ + doc: hook: don’t self-link via config include
280
+ + doc: config: include existing git-hook(1) section
281
+ + doc: hook: consistently capitalize Git
282
+ + doc: hook: remove stray backtick
283
284
Doc updates.
285
266
- Comments?
286
+ Will merge to 'master'.
287
+ cf. <2832179.mvXUDI8C0e@piment-oiseau>
288
source: <CV_doc_hook.6f0@msgid.xyz>
289
290
@@ -279,8 +300,6 @@ Release tarballs are available at:
300
Comments?
301
source: <CV_doc_replay_config.709@msgid.xyz>
302
282
---------------------------------------------------
283
-[Cooking]
303
304
* jk/commit-graph-lazy-load-fallback (2026-05-18) 1 commit
305
(merged to 'next' on 2026-05-22 at d1188df466)
@@ -295,7 +314,8 @@ Release tarballs are available at:
314
315
316
* jk/connect-service-enum (2026-05-21) 2 commits
298
- - transport-helper: fix typo in BUG() message
317
+ (merged to 'next' on 2026-05-24 at 293561cbc5)
318
+ + transport-helper: fix typo in BUG() message
319
(merged to 'next' on 2026-05-21 at fd80c61e21)
320
+ connect: use "service" enum for "name" argument
321
@@ -303,7 +323,7 @@ Release tarballs are available at:
323
converted to a "service" enum to improve type safety and clarify its
324
purpose.
325
306
- Will merge to 'next' and then to 'master'.
326
+ Will merge to 'master'.
327
source: <20260519052219.GA1703179@coredump.intra.peff.net>
328
source: <20260522044352.GA861761@coredump.intra.peff.net>
329
@@ -320,13 +340,15 @@ Release tarballs are available at:
340
source: <20260519011837.GA1615637@coredump.intra.peff.net>
341
342
323
-* aj/stash-patch-optimize-temporary-index (2026-05-19) 1 commit
343
+* aj/stash-patch-optimize-temporary-index (2026-05-22) 1 commit
344
- stash: reuse cached index entries in --patch temporary index
345
346
"git stash -p" has been optimized by reusing cached index
347
entries in its temporary index, avoiding unnecessary lstat()
348
calls on unchanged files.
329
- source: <pull.2306.git.git.1779194605735.gitgitgadget@gmail.com>
349
+
350
+ Will merge to 'next'?
351
+ source: <pull.2306.v2.git.git.1779491545531.gitgitgadget@gmail.com>
352
353
354
* tb/bitmap-build-performance (2026-05-19) 9 commits
@@ -360,31 +382,6 @@ Release tarballs are available at:
382
source: <pull.2301.v4.git.git.1779372367317.gitgitgadget@gmail.com>
383
384
363
-* jk/dumb-http-alternate-fix (2026-05-12) 1 commit
364
- (merged to 'next' on 2026-05-17 at c1a51214fb)
365
- + http: handle absolute-path alternates from server root
366
-
367
- The HTTP walker misinterpreted the alternates file that gives an
368
- absolute path when the server URL does not have the final slash
369
- (i.e., "https://example.com" not "https://example.com/").
370
-
371
- Will merge to 'master'.
372
- source: <20260512162619.GA69813@coredump.intra.peff.net>
373
-
374
-
375
-* jk/pretty-no-strbuf-presizing (2026-05-12) 1 commit
376
- (merged to 'next' on 2026-05-17 at ee684c614f)
377
- + pretty: drop strbuf pre-sizing from add_rfc2047()
378
-
379
- Remove ineffective strbuf presizing that would have computed an
380
- allocation that would not have fit in the available memory anyway,
381
- or too small due to integer wraparound to cause immediate automatic
382
- growing.
383
-
384
- Will merge to 'master'.
385
- source: <20260512162022.GA69669@coredump.intra.peff.net>
386
-
387
-
385
* kk/merge-octopus-optim (2026-05-11) 1 commit
386
(merged to 'next' on 2026-05-20 at afe427dc66)
387
+ merge: use repo_in_merge_bases for octopus up-to-date check
@@ -411,15 +408,16 @@ Release tarballs are available at:
408
409
410
* ta/approxidate-noon-fix (2026-05-21) 4 commits
414
- - approxidate: use deferred mday adjustments for "specials"
415
- - approxidate: make "specials" respect fixed day-of-month
416
- - t0006: add support for approxidate test date adjustment
417
- - approxidate: make "today" wrap to midnight
411
+ (merged to 'next' on 2026-05-25 at 2dd9ce3c54)
412
+ + approxidate: use deferred mday adjustments for "specials"
413
+ + approxidate: make "specials" respect fixed day-of-month
414
+ + t0006: add support for approxidate test date adjustment
415
+ + approxidate: make "today" wrap to midnight
416
417
"Friday noon" asked in the morning on Sunday was parsed to be one
418
day before the specified time, which has been corrected.
419
422
- Will merge to 'next'.
420
+ Will merge to 'master'.
421
source: <20260521105408.8222-1-taahol@utu.fi>
422
423
@@ -541,7 +539,7 @@ Release tarballs are available at:
539
source: <20260515-toon-fix-almalinux8-v3-1-b545a0647f0f@iotcl.com>
540
541
544
-* hn/config-typo-advice (2026-05-16) 1 commit
542
+* hn/config-typo-advice (2026-05-25) 1 commit
543
- config: suggest the correct form when key contains "=" in set context
544
545
"git config foo.bar=baz" is not likely to be a request to read the
@@ -550,21 +548,22 @@ Release tarballs are available at:
548
giving an error message.
549
550
Comments?
553
- source: <pull.2302.v2.git.git.1778935976330.gitgitgadget@gmail.com>
551
+ source: <pull.2302.v3.git.git.1779697995418.gitgitgadget@gmail.com>
552
553
556
-* ja/doc-synopsis-style-again (2026-05-17) 5 commits
554
+* ja/doc-synopsis-style-again (2026-05-25) 6 commits
555
- doc: convert git-imap-send synopsis and options to new style
556
- doc: convert git-apply synopsis and options to new style
557
- doc: convert git-am synopsis and options to new style
558
- doc: convert git-grep synopsis and options to new style
559
+ - doc: git bisect: clarify the usage of the synopsis vs actual command
560
- doc: convert git-bisect to synopsis style
561
562
A batch of documentation pages has been updated to use the modern
563
synopsis style.
564
566
- Comments?
567
- source: <pull.2117.git.1779049615.gitgitgadget@gmail.com>
565
+ Will merge to 'next'?
566
+ source: <pull.2117.v2.git.1779704908.gitgitgadget@gmail.com>
567
568
569
* kn/refs-fsck-skip-lock-files (2026-05-17) 1 commit
@@ -591,21 +590,12 @@ Release tarballs are available at:
590
source: <20260517132111.1014901-1-joerg@thalheim.io>
591
592
594
-* ag/sequencer-remove-unused-struct-member (2026-05-11) 1 commit
595
- (merged to 'next' on 2026-05-17 at 8553437ae1)
596
- + sequencer: remove todo_add_branch_context.commit
597
-
598
- Code clean-up.
599
-
600
- Will merge to 'master'.
601
- cf. <agLKVn6RF4UBYd_8@pks.im>
602
- source: <pull.2111.git.1778502113485.gitgitgadget@gmail.com>
603
-
604
-
605
-* hn/branch-prune-merged (2026-05-21) 4 commits
593
+* hn/branch-prune-merged (2026-05-22) 6 commits
594
- branch: add --dry-run for --prune-merged
595
- branch: add branch.<name>.pruneMerged opt-out
596
- branch: add --prune-merged <branch>
597
+ - branch: prepare delete_branches for a bulk caller
598
+ - branch: let delete_branches warn instead of error on bulk refusal
599
- branch: add --forked <branch>
600
601
"git branch" command learned "--prune-merged" option to remove
@@ -613,44 +603,7 @@ Release tarballs are available at:
603
branches they track.
604
605
Comments?
616
- source: <pull.2285.v10.git.git.1779403204.gitgitgadget@gmail.com>
617
-
618
-
619
-* mm/diff-U-takes-no-negative-values (2026-05-12) 4 commits
620
- (merged to 'next' on 2026-05-17 at d81439a049)
621
- + parse-options: clarify what "negated" means for PARSE_OPT_NONEG
622
- + xdiff: guard against negative context lengths
623
- + diff: reject negative values for -U/--unified
624
- + diff: reject negative values for --inter-hunk-context
625
-
626
- The command line parser for "git diff" learned a few options take
627
- only non-negative integers.
628
-
629
- Will merge to 'master'.
630
- source: <pull.2105.v2.git.1778609423.gitgitgadget@gmail.com>
631
-
632
-
633
-* dk/doc-exclude-is-shared-per-repo (2026-05-12) 1 commit
634
- (merged to 'next' on 2026-05-17 at ddc761aec6)
635
- + ignore: note info/exclude lives in GIT_COMMON_DIR, not GIT_DIR
636
-
637
- Document the fact that .git/info/exclude is shared across worktrees
638
- linked to the same repository.
639
-
640
- Will merge to 'master'.
641
- cf. <bea48414-217b-4860-9279-fe94e3687c28@gmail.com>
642
- source: <ec97ad3f054e90b675f099a36a81a23bb4b2a0ed.1778620784.git.ben.knoble+github@gmail.com>
643
-
644
-
645
-* kk/paint-down-to-common-optim (2026-05-11) 2 commits
646
- (merged to 'next' on 2026-05-17 at 2e39c767e5)
647
- + commit-reach: early exit paint_down_to_common for single merge-base
648
- + commit-reach: introduce merge_base_flags enum
649
-
650
- "git merge-base" optimization.
651
-
652
- Will merge to 'master'.
653
- source: <pull.2109.v4.git.1778504352.gitgitgadget@gmail.com>
606
+ source: <pull.2285.v11.git.git.1779449498.gitgitgadget@gmail.com>
607
608
609
* st/daemon-sockaddr-fixes (2026-05-14) 3 commits
@@ -701,14 +654,15 @@ Release tarballs are available at:
654
source: <20260519153808.494105-1-christian.couder@gmail.com>
655
656
704
-* hn/checkout-track-fetch (2026-05-21) 1 commit
657
+* hn/checkout-track-fetch (2026-05-23) 2 commits
658
- checkout: extend --track with a "fetch" mode to refresh start-point
659
+ - branch: expose helpers for finding the remote owning a tracking ref
660
661
"git checkout --track=..." learned to optionally fetch the branch
662
from the remote the new branch will work with.
663
664
Comments?
711
- source: <pull.2281.v12.git.git.1779358803652.gitgitgadget@gmail.com>
665
+ source: <pull.2281.v13.git.git.1779565714.gitgitgadget@gmail.com>
666
667
668
* mf/revision-max-count-oldest (2026-05-18) 1 commit
@@ -721,39 +675,42 @@ Release tarballs are available at:
675
source: <8210d60832b9a58aa4d71fc3790e44d8989564ce.1779152064.git.mroik@delayed.space>
676
677
724
-* mm/line-log-cleanup (2026-04-27) 3 commits
678
+* mm/line-log-cleanup (2026-05-25) 3 commits
679
- line-log: allow non-patch diff formats with -L
680
- line-log: integrate -L output with the standard log-tree pipeline
681
- revision: move -L setup before output_format-to-diff derivation
682
729
- Code clean-up.
730
-
731
- Comments?
732
- cf. <xmqqfr3xp98b.fsf@gitster.g>
733
- source: <pull.2094.git.1777349126.gitgitgadget@gmail.com>
734
-
735
-
736
-* ds/path-walk-filters (2026-05-13) 14 commits
737
- - path-walk: support `combine` filter
738
- - path-walk: support `object:type` filter
739
- - path-walk: support `tree:0` filter
740
- - t6601: tag otherwise-unreachable trees
741
- - pack-objects: support sparse:oid filter with path-walk
742
- - path-walk: add pl_sparse_trees to control tree pruning
743
- - path-walk: support blob size limit filter
744
- - backfill: die on incompatible filter options
745
- - path-walk: support blobless filter
746
- - path-walk: always emit directly-requested objects
747
- - t/perf: add pack-objects filter and path-walk benchmark
748
- - pack-objects: pass --objects with --path-walk
749
- - t5620: make test work with path-walk var
750
- - Merge branch 'en/backfill-fixes-and-edges' into ds/path-walk-filters
683
+ The `git log -L` implementation has been refactored to use the
684
+ standard diff output pipeline, enabling pickaxe and diff-filter to
685
+ work as expected. Additionally, metadata-only diff formats like
686
+ --raw and --name-only are now supported with -L.
687
+
688
+ Will merge to 'next'?
689
+ source: <pull.2120.v2.git.1779733799.gitgitgadget@gmail.com>
690
+
691
+
692
+* ds/path-walk-filters (2026-05-22) 14 commits
693
+ (merged to 'next' on 2026-05-25 at eccb829b10)
694
+ + path-walk: support `combine` filter
695
+ + path-walk: support `object:type` filter
696
+ + path-walk: support `tree:0` filter
697
+ + t6601: tag otherwise-unreachable trees
698
+ + pack-objects: support sparse:oid filter with path-walk
699
+ + path-walk: add pl_sparse_trees to control tree pruning
700
+ + path-walk: support blob size limit filter
701
+ + backfill: die on incompatible filter options
702
+ + path-walk: support blobless filter
703
+ + path-walk: always emit directly-requested objects
704
+ + t/perf: add pack-objects filter and path-walk benchmark
705
+ + pack-objects: pass --objects with --path-walk
706
+ + t5620: make test work with path-walk var
707
+ + Merge branch 'en/backfill-fixes-and-edges' into ds/path-walk-filters
708
709
The "git pack-objects --path-walk" traversal has been integrated
710
with several object filters, including blobless and sparse filters.
711
755
- Comments?
756
- source: <pull.2101.v4.git.1778707135.gitgitgadget@gmail.com>
712
+ Will merge to 'master'.
713
+ source: <pull.2101.v5.git.1779474277.gitgitgadget@gmail.com>
714
715
716
* en/ort-harden-against-corrupt-trees (2026-04-20) 5 commits
@@ -867,18 +824,16 @@ Release tarballs are available at:
824
source: <20260410-b4-pks-odb-source-inmemory-v3-0-22fd0fad58fe@pks.im>
825
826
870
-* cl/conditional-config-on-worktree-path (2026-05-13) 2 commits
871
- (merged to 'next' on 2026-05-22 at 7851f494ae)
872
- + config: add "worktree" and "worktree/i" includeIf conditions
873
- + config: refactor include_by_gitdir() into include_by_path()
827
+* cl/conditional-config-on-worktree-path (2026-05-24) 2 commits
828
+ - config: add "worktree" and "worktree/i" includeIf conditions
829
+ - config: refactor include_by_gitdir() into include_by_path()
830
831
The [includeIf "condition"] conditional inclusion facility for
832
configuration files has learned to use the location of worktree
833
in its condition.
834
879
- Will merge to 'master'.
880
- cf. <2989eb07-2933-4b5a-9e5c-33ef9b805528@gmail.com>
881
- source: <20260513-includeif-worktree-v4-0-f8e6212d1fba@black-desk.cn>
835
+ Ready?
836
+ source: <20260525-includeif-worktree-v5-0-1efe525d025a@black-desk.cn>
837
838
839
* ps/shift-root-in-graph (2026-04-27) 1 commit