What's cooking (2026/06 #03)
Junio C Hamano committed
Jun 9, 2026 at 02:44 UTC
f66322d84cf5300da35c24368a282848490e3ae6
1 file changed
+298
-142
whats-cooking.txt
+298
-142
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Jun 2026, #02)
3
-X-master-at: 9ac3f193c05c2237e2b14ebaa1149e9fc8a1abe0
4
-X-next-at: db2ca164c43750165ab5e82abe85bdbbc99a810f
2
+Subject: What's cooking in git.git (Jun 2026, #03)
3
+X-master-at: 600fe743028cbfb640855f659e9851522214bc0b
4
+X-next-at: 3af1d1dc617ff77b2d2d43d1d742f19887db26f5
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Jun 2026, #02)
7
+What's cooking in git.git (Jun 2026, #03)
8
-----------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -45,34 +45,236 @@ Release tarballs are available at:
45
46
https://www.kernel.org/pub/software/scm/git/
47
48
+--------------------------------------------------
49
+[Graduated to 'master']
50
+
51
+* aj/stash-patch-optimize-temporary-index (2026-05-22) 1 commit
52
+ (merged to 'next' on 2026-05-31 at d1b1dd94f5)
53
+ + stash: reuse cached index entries in --patch temporary index
54
+
55
+ "git stash -p" has been optimized by reusing cached index
56
+ entries in its temporary index, avoiding unnecessary lstat()
57
+ calls on unchanged files.
58
+ cf. <xmqqse7m6deh.fsf@gitster.g>
59
+ source: <pull.2306.v2.git.git.1779491545531.gitgitgadget@gmail.com>
60
+
61
+
62
+* ar/receive-pack-worktree-env (2026-05-25) 1 commit
63
+ (merged to 'next' on 2026-05-27 at 9c246d1969)
64
+ + receive-pack: fix updateInstead with core.worktree
65
+
66
+ The GIT_WORK_TREE variable prepared to invoke the push-to-checkout
67
+ hook was leaking into the environment even when there was no hook
68
+ used and broke the default push-to-deploy (i.e., let "git checkout"
69
+ update the working tree only when the working tree is clean).
70
+ source: <20260525162311.66240-2-hi@alyssa.is>
71
+
72
+
73
+* ds/restore-sparse-index (2026-05-26) 2 commits
74
+ (merged to 'next' on 2026-05-31 at e85a961bc7)
75
+ + restore: avoid sparse index expansion
76
+ + t1092: test 'git restore' with sparse index
77
+
78
+ 'git restore --staged' has been optimized to avoid unnecessarily expanding
79
+ the sparse index when operating on paths within the sparse checkout
80
+ definition, by handling sparse directory entries at the tree level.
81
+ source: <pull.2121.v2.git.1779827195.gitgitgadget@gmail.com>
82
+
83
+
84
+* ja/doc-synopsis-style-again (2026-05-25) 6 commits
85
+ (merged to 'next' on 2026-05-31 at cc4fe82d87)
86
+ + doc: convert git-imap-send synopsis and options to new style
87
+ + doc: convert git-apply synopsis and options to new style
88
+ + doc: convert git-am synopsis and options to new style
89
+ + doc: convert git-grep synopsis and options to new style
90
+ + doc: git bisect: clarify the usage of the synopsis vs actual command
91
+ + doc: convert git-bisect to synopsis style
92
+
93
+ A batch of documentation pages has been updated to use the modern
94
+ synopsis style.
95
+ cf. <pull.2117.v2.git.1779704908.gitgitgadget@gmail.com>
96
+ source: <pull.2117.v2.git.1779704908.gitgitgadget@gmail.com>
97
+
98
+
99
+* kh/free-commit-list (2026-05-28) 2 commits
100
+ (merged to 'next' on 2026-05-31 at 154f83b192)
101
+ + commit: remove deprecated functions
102
+ + *: replace deprecated free_commit_list
103
+
104
+ Code clean-up.
105
+ source: <V2_CV_commit.h_remove_deprecated.732@msgid.xyz>
106
+
107
+
108
+* kk/commit-reach-optim (2026-05-25) 3 commits
109
+ (merged to 'next' on 2026-05-31 at eeb8d0c207)
110
+ + commit-reach: replace queue_has_nonstale() scan with O(1) tracking
111
+ + commit-reach: deduplicate queue entries in paint_down_to_common
112
+ + object.h: fix stale entries in object flag allocation table
113
+
114
+ The check for non-stale commits in the priority queue used by
115
+ `paint_down_to_common` and `ahead_behind` has been optimized by
116
+ replacing an O(N) scan with an O(1) counter, yielding performance
117
+ improvements in repositories with wide histories.
118
+ cf. <xmqqzf1ncded.fsf@gitster.g>
119
+ source: <pull.2124.v2.git.1779719286.gitgitgadget@gmail.com>
120
+
121
--------------------------------------------------
122
[New Topics]
123
51
-* ap/http-redirect-wwwauth-fix (2026-06-02) 1 commit
52
- - http: preserve wwwauth_headers across redirects
124
+* ps/odb-source-packed (2026-06-04) 17 commits
125
+ - odb/source-packed: drop pointer to "files" parent source
126
+ - midx: refactor interfaces to work on "packed" source
127
+ - odb/source-packed: stub out remaining functions
128
+ - odb/source-packed: wire up `freshen_object()` callback
129
+ - odb/source-packed: wire up `find_abbrev_len()` callback
130
+ - odb/source-packed: wire up `count_objects()` callback
131
+ - odb/source-packed: wire up `for_each_object()` callback
132
+ - odb/source-packed: wire up `read_object_stream()` callback
133
+ - odb/source-packed: wire up `read_object_info()` callback
134
+ - packfile: use higher-level interface to implement `has_object_pack()`
135
+ - odb/source-packed: wire up `reprepare()` callback
136
+ - odb/source-packed: wire up `close()` callback
137
+ - odb/source-packed: start converting to a proper `struct odb_source`
138
+ - odb/source-packed: store pointer to "files" instead of generic source
139
+ - packfile: move packed source into "odb/" subsystem
140
+ - packfile: rename `struct packfile_store` to `odb_source_packed`
141
+ - Merge branch 'ps/odb-source-loose' into ps/odb-source-packed
142
+ (this branch uses ps/odb-source-loose.)
143
+
144
+ The packed object source has been refactored into a proper struct
145
+ odb_source.
146
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.
147
+ Comments?
148
+ source: <20260604-pks-odb-source-packed-v1-0-2e7ab31b4b5c@pks.im>
149
59
- Expecting a reroll.
60
- cf. <5144a29d-a53f-4446-beff-e1f549345bf9@nvidia.com>
61
- source: <20260602161150.1527493-1-aplattner@nvidia.com>
150
151
+* ps/transport-helper-tsan-fix (2026-06-04) 1 commit
152
+ - transport-helper: fix TSAN race in transfer_debug()
153
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
154
+ The TSAN race in transfer_debug() within transport-helper.c has been
155
+ resolved by initializing the debug flag early in
156
+ bidirectional_transfer_loop() before spawning worker threads, allowing
157
+ the removal of a TSAN suppression.
158
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.
159
+ Comments?
160
+ source: <20260604132327.277693-3-pushkarkumarsingh1970@gmail.com>
161
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>
162
+
163
+* ta/typofixes (2026-06-04) 1 commit
164
+ - docs: fix typos
165
+
166
+ Typofixes
167
+
168
+ Comments?
169
+ source: <20260604131457.19215-1-taahol@utu.fi>
170
+
171
+
172
+* js/win-kill-child-more-gently (2026-06-04) 2 commits
173
+ - mingw: really handle SIGINT
174
+ - mingw: kill child processes in a gentler way
175
+
176
+ Advanced emulation of kill() used on Windows in GfW has been
177
+ upstreamed to improve the symptoms like left-behind .lock files and
178
+ that fails to let the child clean-up itself when it gets killed.
179
+
180
+ Comments?
181
+ source: <pull.2130.git.1780590261.gitgitgadget@gmail.com>
182
+
183
+
184
+* dl/posix-unused-warning-clang (2026-06-08) 2 commits
185
+ - compat/posix.h: simplify GIT_GNUC_PREREQ() comparison
186
+ - compat/posix.h: enable UNUSED warning messages for Clang
187
+
188
+ The UNUSED macro in 'compat/posix.h' has been updated to use a
189
+ newly introduced GIT_CLANG_PREREQ macro for compiler version
190
+ checks, and the existing GIT_GNUC_PREREQ macro has been modernized
191
+ to use explicit major/minor comparisons rather than bit-shifting.
192
+
193
+ Comments?
194
+ source: <20260608124419.38905-1-dominik.loidolt@univie.ac.at>
195
+
196
+
197
+* lo/doc-format-patch-subject-prefix (2026-06-04) 1 commit
198
+ - Documentation: remove redundant 'instead' in --subject-prefix
199
+
200
+ Wording used in "format-patch --subject-prefix" documentation
201
+ has been improved.
202
+
203
+ Will merge to 'next'.
204
+ source: <20260604163510.36687-2-lucasseikioshiro@gmail.com>
205
+
206
+
207
+* am/doc-tech-hash-typofix (2026-06-05) 1 commit
208
+ - doc: fix typo in GIT_ALTERNATE_OBJECT_DIRECTORIES
209
+
210
+ Typofix.
211
+
212
+ Will merge to 'next'.
213
+ cf. <aiZo9FqsdKrhz0gA@pks.im>
214
+ source: <20260605172643.8796-1-amonakov@ispras.ru>
215
+
216
+
217
+* td/ref-filter-restore-prefix-iteration (2026-06-05) 1 commit
218
+ - ref-filter: restore prefix-scoped iteration
219
+
220
+ Commands that list branches and tags (like git branch and git tag)
221
+ have been optimized to pass the namespace prefix when initializing
222
+ their ref iterator, avoiding a loose-ref scaling regression in
223
+ repositories with many unrelated loose references.
224
+
225
+ Comments?
226
+ source: <20260605-fix-git-branch-regression-v1-1-02f40ad40929@gmail.com>
227
+
228
+
229
+* ty/move-protect-hfs-ntfs (2026-06-06) 1 commit
230
+ - environment.c: move 'protect_hfs' and 'protect_ntfs' into 'repo_config_values'
231
+
232
+ The global configuration variables protect_hfs and protect_ntfs have
233
+ been migrated into struct repo_config_values to tie them to
234
+ per-repository configuration state.
235
+
236
+ Comments?
237
+ source: <20260606143412.15443-1-cat@malon.dev>
238
+
239
+
240
+* ds/config-no-includes (2026-06-08) 3 commits
241
+ - git: add --no-includes top-level option
242
+ - config: add GIT_CONFIG_INCLUDES
243
+ - git-config.adoc: fix paragraph break
244
+
245
+ Two new mechanisms, the GIT_CONFIG_INCLUDES environment variable and
246
+ the top-level --no-includes command-line option, have been introduced
247
+ to ignore configuration include directives.
248
+
249
+ Comments?
250
+ source: <pull.2139.git.1780927027.gitgitgadget@gmail.com>
251
+
252
+
253
+* ps/cat-file-remote-object-info (2026-06-08) 12 commits
254
+ - cat-file: make remote-object-info allow-list dynamic
255
+ - cat-file: validate remote atoms with allow_list
256
+ - cat-file: add remote-object-info to batch-command
257
+ - transport: add client support for object-info
258
+ - serve: advertise object-info feature
259
+ - fetch-pack: move fetch initialization
260
+ - connect: refactor packet writing
261
+ - fetch-pack: move function to connect.c
262
+ - t1006: split test utility functions into new "lib-cat-file.sh"
263
+ - cat-file: add declaration of variable i inside its for loop
264
+ - git-compat-util: add strtoul_ul() with error handling
265
+ - transport-helper: fix memory leak of helper on disconnect
266
+
267
+ The `remote-object-info` command has been added to `git cat-file
268
+ --batch-command`, allowing clients to request object metadata
269
+ (currently size) from a remote server via protocol v2 without
270
+ downloading the entire object.
271
+
272
+ The client dynamically filters format placeholders based on
273
+ server-advertised capabilities and safely returns empty strings for
274
+ inapplicable or unsupported fields.
275
+
276
+ Comments?
277
+ source: <20260608-ps-eric-work-rebase-v12-0-5338b766e658@gmail.com>
278
279
--------------------------------------------------
280
[Stalled]
@@ -105,15 +307,30 @@ Release tarballs are available at:
307
--------------------------------------------------
308
[Cooking]
309
108
-* kh/free-commit-list (2026-05-28) 2 commits
109
- (merged to 'next' on 2026-05-31 at 154f83b192)
110
- + commit: remove deprecated functions
111
- + *: replace deprecated free_commit_list
310
+* ap/http-redirect-wwwauth-fix (2026-06-02) 1 commit
311
+ - http: preserve wwwauth_headers across redirects
312
113
- Code clean-up.
313
+ When cURL follows a redirect, the WWW-Authenticate headers from the
314
+ redirect target were lost because credential_from_url() cleared the
315
+ credential state. This has been fixed by preserving the collected
316
+ headers across the redirect update.
317
+
318
+ Expecting a reroll.
319
+ cf. <5144a29d-a53f-4446-beff-e1f549345bf9@nvidia.com>
320
+ source: <20260602161150.1527493-1-aplattner@nvidia.com>
321
115
- Will merge to 'master'.
116
- source: <V2_CV_commit.h_remove_deprecated.732@msgid.xyz>
322
+
323
+* ps/doc-recommend-b4 (2026-06-07) 3 commits
324
+ - b4: introduce configuration for the Git project
325
+ - MyFirstContribution: recommend the use of b4
326
+ - MyFirstContribution: recommend shallow threading of cover letters
327
+
328
+ Project-specific configuration for b4 has been introduced, and the
329
+ documentation has been updated to recommend using it as a
330
+ streamlined method for submitting patches.
331
+
332
+ Comments?
333
+ source: <20260608-pks-b4-v3-0-f5e497d10c56@pks.im>
334
335
336
* kk/streaming-walk-pqueue (2026-05-27) 3 commits
@@ -151,7 +368,8 @@ Release tarballs are available at:
368
underlying real branches, fixing failures when branch aliases (like a
369
default branch rename) are present.
370
154
- Comments?
371
+ Waiting for response(s) to review comment(s).
372
+ cf. <f982c386-e329-4ab0-b695-e540bcb9de3d@gmail.com>
373
source: <pull.2126.v2.git.1780482436865.gitgitgadget@gmail.com>
374
375
@@ -217,12 +435,12 @@ Release tarballs are available at:
435
436
437
* mm/diff-process-hunks (2026-05-29) 6 commits
220
- - blame: consult diff process for no-hunk detection
221
- - diff: bypass diff process with --no-ext-diff and in format-patch
222
- - diff: add long-running diff process via diff.<driver>.process
223
- - sub-process: separate process lifecycle from hashmap management
224
- - userdiff: add diff.<driver>.process config
225
- - xdiff: support external hunks via xpparam_t
438
+ . blame: consult diff process for no-hunk detection
439
+ . diff: bypass diff process with --no-ext-diff and in format-patch
440
+ . diff: add long-running diff process via diff.<driver>.process
441
+ . sub-process: separate process lifecycle from hashmap management
442
+ . userdiff: add diff.<driver>.process config
443
+ . xdiff: support external hunks via xpparam_t
444
445
A new `diff.<driver>.process` configuration has been introduced to
446
allow a long-running external process to act as a hunk provider to
@@ -230,8 +448,8 @@ Release tarballs are available at:
448
while leaving all output formatting (word diff, color, blame, etc.) to
449
Git's standard pipeline.
450
233
- Breaks CI.
234
- cf. <xmqq5x43dfk4.fsf@gitster.g>
451
+ Expecting a reroll.
452
+ cf. <CAC2QwmKNA6wv-jG07fgJj7Xj2J+dzzWEiqV5Q+8HJpjA_GtkFw@mail.gmail.com>
453
source: <pull.2120.v3.git.1780087700.gitgitgadget@gmail.com>
454
455
@@ -273,7 +491,11 @@ Release tarballs are available at:
491
Typofixes.
492
493
Will merge to 'next'.
494
+ cf. <3398ef40-1547-4324-2cfc-97b9e2b24854@gmx.de>
495
+ cf. <xmqq8q8p1ese.fsf@gitster.g>
496
source: <20260531184428.55905-1-algonell@gmail.com>
497
+ source: <20260506101631.18127-1-algonell@gmail.com>
498
+ source: <3398ef40-1547-4324-2cfc-97b9e2b24854@gmx.de>
499
500
501
* kk/prio-queue-cascade-sift (2026-06-01) 1 commit
@@ -301,22 +523,21 @@ Release tarballs are available at:
523
source: <pull.2133.v2.git.1780348848489.gitgitgadget@gmail.com>
524
525
304
-* jk/repo-info-path-keys (2026-06-01) 4 commits
526
+* jk/repo-info-path-keys (2026-06-05) 4 commits
527
- repo: add path.commondir with absolute and relative suffix formatting
528
- repo: add path.gitdir with absolute and relative suffix formatting
307
- - rev-parse: use strbuf_add_path for path formatting
308
- - path: add strbuf_add_path for formatting paths
529
+ - rev-parse: use format_path for path formatting
530
+ - path: introduce format_path() for centralized path formatting
531
532
The "git repo info" command has been taught new keys to output both
533
absolute and relative paths for "gitdir" and "commondir", supported by
534
a new path-formatting helper extracted from "git rev-parse".
535
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>
536
+ Comments?
537
+ source: <20260605163012.181089-1-jayatheerthkulkarni2005@gmail.com>
538
539
319
-* ps/history-drop (2026-06-03) 9 commits
540
+* ps/history-drop (2026-06-08) 9 commits
541
- builtin/history: implement "drop" subcommand
542
- builtin/history: split handling of ref updates into two phases
543
- reset: stop assuming that the caller passes in a clean index
@@ -332,7 +553,7 @@ Release tarballs are available at:
553
parent.
554
555
Comments?
335
- source: <20260603-b4-pks-history-drop-v2-0-742cb5b5176d@pks.im>
556
+ source: <20260608-b4-pks-history-drop-v3-0-84ca8e43e937@pks.im>
557
558
559
* ls/doc-raw-timestamp-prefix (2026-06-02) 1 commit
@@ -342,8 +563,8 @@ Release tarballs are available at:
563
raw timestamp format requires a `@` prefix for values less than
564
100,000,000 to prevent ambiguity with other formats like YYYYMMDD.
565
345
- Will merge to 'next'?
346
- cf. <xmqqmrxdxq1r.fsf@gitster.g>
566
+ Will merge to 'next'.
567
+ cf. xmqqmrxdxq1r.fsf@gitster.g>
568
source: <20260602081924.673763-2-dev@luna.gl>
569
570
@@ -367,25 +588,29 @@ Release tarballs are available at:
588
have been added to SubmittingPatches, which also got a new marker
589
to separate the section for typofixes.
590
370
- Will merge to 'next'?
591
+ Will merge to 'next'.
592
cf. <c54f3571-ff7b-4caa-b75d-a739ed87ec9d@gmail.com>
593
+ cf. <aiEgUdnL8dkszKFn@pks.im>
594
source: <20260602144304.3341000-1-gitster@pobox.com>
595
596
375
-* ps/t7527-fix-tap-output (2026-06-02) 4 commits
597
+* ps/t7527-fix-tap-output (2026-06-04) 8 commits
598
- t: let prove fail when parsing invalid TAP output
599
- t/lib-git-p4: silence output when killing p4d and its watchdog
600
- t/test-lib: silence EBUSY errors on Windows during test cleanup
601
+ - t7810: turn MB_REGEX check into a lazy prereq
602
- t7527: fix broken TAP output
603
+ - ci: unify Linux images across GitLab and GitHub
604
+ - gitlab-ci: add missing Linux jobs
605
+ - gitlab-ci: rearrange Linux jobs to match GitHub's order
606
607
A recent regression in t7527 that broke TAP output has been fixed,
608
some other test noise that also broke TAP output has been silenced,
609
and 'prove' is now configured to fail on invalid TAP output to
610
prevent future regressions.
611
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>
612
+ Comments?
613
+ source: <20260604-pks-t7527-fix-tap-output-v3-0-7d766ed481e4@pks.im>
614
615
616
* ob/more-repo-config-values (2026-06-02) 8 commits
@@ -402,7 +627,7 @@ Release tarballs are available at:
627
variables into 'repo_config_values' to tie them to a specific
628
repository instance, avoiding cross-repository state leakage.
629
405
- Will merge to 'next'?
630
+ Will merge to 'next'.
631
source: <20260602170921.35869-1-belkid98@gmail.com>
632
633
@@ -436,48 +661,6 @@ Release tarballs are available at:
661
source: <pull.2311.v2.git.git.1779808987825.gitgitgadget@gmail.com>
662
663
439
-* ds/restore-sparse-index (2026-05-26) 2 commits
440
- (merged to 'next' on 2026-05-31 at e85a961bc7)
441
- + restore: avoid sparse index expansion
442
- + t1092: test 'git restore' with sparse index
443
-
444
- 'git restore --staged' has been optimized to avoid unnecessarily expanding
445
- the sparse index when operating on paths within the sparse checkout
446
- definition, by handling sparse directory entries at the tree level.
447
-
448
- Will merge to 'master'.
449
- source: <pull.2121.v2.git.1779827195.gitgitgadget@gmail.com>
450
-
451
-
452
-* kk/commit-reach-optim (2026-05-25) 3 commits
453
- (merged to 'next' on 2026-05-31 at eeb8d0c207)
454
- + commit-reach: replace queue_has_nonstale() scan with O(1) tracking
455
- + commit-reach: deduplicate queue entries in paint_down_to_common
456
- + object.h: fix stale entries in object flag allocation table
457
-
458
- The check for non-stale commits in the priority queue used by
459
- `paint_down_to_common` and `ahead_behind` has been optimized by
460
- replacing an O(N) scan with an O(1) counter, yielding performance
461
- improvements in repositories with wide histories.
462
-
463
- Will merge to 'master'.
464
- cf. <xmqqzf1ncded.fsf@gitster.g>
465
- source: <pull.2124.v2.git.1779719286.gitgitgadget@gmail.com>
466
-
467
-
468
-* ar/receive-pack-worktree-env (2026-05-25) 1 commit
469
- (merged to 'next' on 2026-05-27 at 9c246d1969)
470
- + receive-pack: fix updateInstead with core.worktree
471
-
472
- The GIT_WORK_TREE variable prepared to invoke the push-to-checkout
473
- hook was leaking into the environment even when there was no hook
474
- used and broke the default push-to-deploy (i.e., let "git checkout"
475
- update the working tree only when the working tree is clean).
476
-
477
- Will merge to 'master'.
478
- source: <20260525162311.66240-2-hi@alyssa.is>
479
-
480
-
664
* ib/doc-push-default-simple (2026-05-25) 1 commit
665
(merged to 'next' on 2026-06-02 at 5c1ff2a769)
666
+ doc: clarify push.default=simple behavior
@@ -546,6 +729,7 @@ Release tarballs are available at:
729
+ odb/source-loose: store pointer to "files" instead of generic source
730
+ odb/source-loose: move loose source into "odb/" subsystem
731
+ Merge branch 'ps/odb-in-memory' into ps/odb-source-loose
732
+ (this branch is used by ps/odb-source-packed.)
733
734
The loose object source has been refactored into a proper `struct
735
odb_source`.
@@ -554,7 +738,7 @@ Release tarballs are available at:
738
source: <20260601-b4-pks-odb-source-loose-v2-0-90ff159430af@pks.im>
739
740
557
-* ps/setup-centralize-odb-creation (2026-05-25) 9 commits
741
+* ps/setup-centralize-odb-creation (2026-06-04) 9 commits
742
- setup: construct object database in `apply_repository_format()`
743
- repository: stop reading loose object map twice on repo init
744
- setup: stop initializing object database without repository
@@ -569,11 +753,12 @@ Release tarballs are available at:
753
refactored, and the initialization of the object database has been
754
centralized.
755
572
- Comments?
573
- source: <20260526-b4-pks-setup-centralize-odb-creation-v2-0-2fa5b385c13e@pks.im>
756
+ Will merge to 'next'.
757
+ cf. <CAOLa=ZQwVbLsOcajaxQwtkTPm=4St7EiGEEyL6_B0o3Tt1v1pw@mail.gmail.com>
758
+ source: <20260604-b4-pks-setup-centralize-odb-creation-v3-0-0691834f318a@pks.im>
759
760
576
-* kh/doc-replay-config (2026-06-03) 4 commits
761
+* kh/doc-replay-config (2026-06-05) 4 commits
762
- doc: replay: move “default” to the right-hand side
763
- doc: replay: use a nested description list
764
- doc: replay: improve config description
@@ -583,20 +768,7 @@ Release tarballs are available at:
768
variables.
769
770
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
590
- (merged to 'next' on 2026-05-31 at d1b1dd94f5)
591
- + stash: reuse cached index entries in --patch temporary index
592
-
593
- "git stash -p" has been optimized by reusing cached index
594
- entries in its temporary index, avoiding unnecessary lstat()
595
- calls on unchanged files.
596
-
597
- Will merge to 'master'.
598
- cf. <xmqqse7m6deh.fsf@gitster.g>
599
- source: <pull.2306.v2.git.git.1779491545531.gitgitgadget@gmail.com>
771
+ source: <V3_CV_doc_replay_config.780@msgid.xyz>
772
773
774
* tb/bitmap-build-performance (2026-05-27) 9 commits
@@ -680,27 +852,11 @@ Release tarballs are available at:
852
that the user meant "git config set foo.bar baz". Give advice when
853
giving an error message.
854
683
- Will merge to 'next'?
855
+ Will merge to 'next'.
856
+ cf. <xmqq1penqfg2.fsf@gitster.g>
857
source: <pull.2302.v6.git.git.1780425808.gitgitgadget@gmail.com>
858
859
687
-* ja/doc-synopsis-style-again (2026-05-25) 6 commits
688
- (merged to 'next' on 2026-05-31 at cc4fe82d87)
689
- + doc: convert git-imap-send synopsis and options to new style
690
- + doc: convert git-apply synopsis and options to new style
691
- + doc: convert git-am synopsis and options to new style
692
- + doc: convert git-grep synopsis and options to new style
693
- + doc: git bisect: clarify the usage of the synopsis vs actual command
694
- + doc: convert git-bisect to synopsis style
695
-
696
- A batch of documentation pages has been updated to use the modern
697
- synopsis style.
698
-
699
- Will merge to 'master'.
700
- cf. <pull.2117.v2.git.1779704908.gitgitgadget@gmail.com>
701
- source: <pull.2117.v2.git.1779704908.gitgitgadget@gmail.com>
702
-
703
-
860
* jt/config-lock-timeout (2026-05-17) 1 commit
861
- config: retry acquiring config.lock, configurable via core.configLockTimeout
862
@@ -713,20 +869,20 @@ Release tarballs are available at:
869
source: <20260517132111.1014901-1-joerg@thalheim.io>
870
871
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
722
- - branch: add --forked filter for --list mode
872
+* hn/branch-prune-merged (2026-06-05) 6 commits
873
+ . branch: add --dry-run for --prune-merged
874
+ . branch: add branch.<name>.pruneMerged opt-out
875
+ . branch: add --prune-merged <branch>
876
+ . branch: prepare delete_branches for a bulk caller
877
+ . branch: let delete_branches warn instead of error on bulk refusal
878
+ . branch: add --forked filter for --list mode
879
880
"git branch" command learned "--prune-merged" option to remove
881
local branches that have already been merged to the remote-tracking
882
branches they track.
883
728
- Comments?
729
- source: <pull.2285.v12.git.git.1780477479.gitgitgadget@gmail.com>
884
+ Breaks tests.
885
+ source: <pull.2285.v13.git.git.1780684553.gitgitgadget@gmail.com>
886
887
888
* st/daemon-sockaddr-fixes (2026-05-27) 3 commits