What's cooking (2025/07 #06)
Junio C Hamano committed
Jul 22, 2025 at 15:02 UTC
57185c3fe99629f3b75985dd3347de75afe6c9e6
1 file changed
+283
-276
whats-cooking.txt
+283
-276
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Jul 2025, #05; Thu, 17)
3
-X-master-at: 90c0775e972847832ac8dfa6a14bc4c3abacd914
4
-X-next-at: 6ba607880dc2bbf7e13e5734880ce0f9b87d2670
2
+Subject: What's cooking in git.git (Jul 2025, #06; Tue, 22)
3
+X-master-at: 0e8243a355a69035dac269528b49dc8c9bc81f8a
4
+X-next-at: 942d659e1bbc2e578fba7d9b4087112004142e34
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Jul 2025, #05; Thu, 17)
7
+What's cooking in git.git (Jul 2025, #06; Tue, 22)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,114 +48,252 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[Graduated to 'master']
50
51
-* ag/doc-send-email (2025-06-30) 5 commits
52
- (merged to 'next' on 2025-07-09 at cf940e82a1)
53
- + docs: mention possible options for Proton Mail users
54
- + docs: add a paragraph explaining the `sendmailCmd` option of sendemail
55
- + docs: add an OAuth2.0 credential helper for AOL accounts
56
- + docs: add outlookidfix config option to sendemail documentation
57
- + docs: link OpenSSL's verify(1) manual page to know about -CAfile and -CApath options
58
-
59
- Documentation updates for "git send-email".
60
- source: <20250630180511.499-1-gargaditya08@proton.me>
61
-
62
-
63
-* ly/load-bitmap-leakfix (2025-06-30) 3 commits
64
- (merged to 'next' on 2025-07-08 at 6e6d182a8c)
65
- + pack-bitmap: add load corrupt bitmap test
66
- + pack-bitmap: reword comments in test_bitmap_commits()
67
- + pack-bitmap: fix memory leak if load_bitmap() failed
68
-
69
- Leakfix with a new and a bit invasive test.
70
- cf. <aG2XZYamUv5FWq/W@nand.local>
71
- source: <pull.1962.v6.git.git.1751347929.gitgitgadget@gmail.com>
72
-
73
-
74
-* ph/fetch-prune-optim (2025-07-01) 3 commits
75
- (merged to 'next' on 2025-07-09 at f0a1daff6a)
76
- + clean up interface for refs_warn_dangling_symrefs
77
- + refs: remove old refs_warn_dangling_symref
78
- + fetch-prune: optimize dangling-ref reporting
79
-
80
- "git fetch --prune" used to be O(n^2) expensive when there are many
81
- refs, which has been corrected.
82
- cf. <20250708013612.GB549007@coredump.intra.peff.net>
83
- source: <20250702011214.2835529-2-phil.hord@gmail.com>
84
-
85
-
86
-* ps/doc-pack-refs-auto-with-files-backend-fix (2025-07-08) 1 commit
87
- (merged to 'next' on 2025-07-09 at 200b4b24a8)
88
- + docs/git-pack-refs: document heuristic used for packing loose refs
89
-
90
- Doc update.
91
- source: <20250708-b4-pks-pack-refs-document-files-heuristic-v1-1-e28d65a94573@pks.im>
92
-
93
-
94
-* ps/object-store (2025-07-01) 17 commits
95
- (merged to 'next' on 2025-07-07 at e19db55858)
96
- + odb: rename `read_object_with_reference()`
97
- + odb: rename `pretend_object_file()`
98
- + odb: rename `has_object()`
99
- + odb: rename `repo_read_object_file()`
100
- + odb: rename `oid_object_info()`
101
- + odb: trivial refactorings to get rid of `the_repository`
102
- + odb: get rid of `the_repository` when handling submodule sources
103
- + odb: get rid of `the_repository` when handling the primary source
104
- + odb: get rid of `the_repository` in `for_each()` functions
105
- + odb: get rid of `the_repository` when handling alternates
106
- + odb: get rid of `the_repository` in `odb_mkstemp()`
107
- + odb: get rid of `the_repository` in `assert_oid_type()`
108
- + odb: get rid of `the_repository` in `find_odb()`
109
- + odb: introduce parent pointers
110
- + object-store: rename files to "odb.{c,h}"
111
- + object-store: rename `object_directory` to `odb_source`
112
- + object-store: rename `raw_object_store` to `object_database`
113
- (this branch is used by ps/object-file-wo-the-repository and ps/object-store-midx.)
114
-
115
- Code clean-up around object access API.
116
- source: <20250701-pks-object-store-wo-the-repository-v6-0-dbf3894ab4e2@pks.im>
117
-
118
-
119
-* ps/refs-files-remove-empty-parent (2025-07-08) 1 commit
120
- (merged to 'next' on 2025-07-09 at f726af7117)
121
- + refs/files: remove empty parent dirs when ref creation fails
122
-
123
- When a ref creation at refs/heads/foo/bar fails, the files backend
124
- now removes refs/heads/foo/ if the directory is otherwise not used.
125
- source: <20250708-b4-pks-reffiles-prune-empty-dirs-on-abort-v1-1-3bae02e4f034@pks.im>
126
-
127
-
128
-* ps/t1006-tap-fix (2025-07-08) 1 commit
129
- (merged to 'next' on 2025-07-09 at bbed1acc2a)
130
- + t1006: fix broken TAP format
131
-
132
- Test fix.
133
- source: <20250708-b4-pks-t1006-fix-tap-format-v1-1-c3f837448364@pks.im>
134
-
135
-
136
-* rs/parse-options-precision (2025-07-09) 7 commits
137
- (merged to 'next' on 2025-07-09 at aefffa21b7)
138
- + parse-options: add precision handling for OPTION_COUNTUP
139
- + parse-options: add precision handling for OPTION_BITOP
140
- + parse-options: add precision handling for OPTION_NEGBIT
141
- + parse-options: add precision handling for OPTION_BIT
142
- + parse-options: add precision handling for OPTION_SET_INT
143
- + parse-options: add precision handling for PARSE_OPT_CMDMODE
144
- + parse-options: require PARSE_OPT_NOARG for OPTION_BITOP
145
-
146
- Define .precision to more canned parse-options type to avoid bugs
147
- coming from using a variable with a wrong type to capture the
148
- parsed values.
149
- source: <802eba72-c100-429a-80b7-7a0e8b6559ed@web.de>
51
+* bc/use-sha256-by-default-in-3.0 (2025-07-01) 11 commits
52
+ (merged to 'next' on 2025-07-11 at 893c183a5f)
53
+ + Enable SHA-256 by default in breaking changes mode
54
+ + help: add a build option for default hash
55
+ + t5300: choose the built-in hash outside of a repo
56
+ + t4042: choose the built-in hash outside of a repo
57
+ + t1007: choose the built-in hash outside of a repo
58
+ + t: default to compile-time default hash if not set
59
+ + setup: use the default algorithm to initialize repo format
60
+ + Use legacy hash for legacy formats
61
+ + builtin: use default hash when outside a repository
62
+ + hash: add a constant for the legacy hash algorithm
63
+ + hash: add a constant for the default hash algorithm
64
+ (this branch is used by kl/test-installed-fix and ps/config-wo-the-repository.)
65
+
66
+ Prepare to flip the default hash function to SHA-256.
67
+ source: <20250701212237.766774-1-sandals@crustytoothpaste.net>
68
+
69
+
70
+* cb/daemon-reap-children (2025-07-10) 2 commits
71
+ (merged to 'next' on 2025-07-14 at a3574350ff)
72
+ + daemon: use sigaction() to install child_handler()
73
+ + compat/mingw: allow sigaction(SIGCHLD)
74
+
75
+ Futz with SIGCHLD handling in "git daemon".
76
+ source: <pull.2002.v4.git.git.1752176743.gitgitgadget@gmail.com>
77
+
78
+
79
+* ja/doc-git-log-markup (2025-07-07) 9 commits
80
+ (merged to 'next' on 2025-07-14 at 8eb14e9306)
81
+ + doc: git-log: convert log config to new doc format
82
+ + doc: git-log: convert diff options to new doc format
83
+ + doc: git-log: convert pretty formats to new doc format
84
+ + doc: git-log: convert pretty options to new doc format
85
+ + doc: git-log: convert rev list options to new doc format
86
+ + doc: git-log: convert line range format to new doc format
87
+ + doc: git-log: convert line range options to new doc format
88
+ + doc: git-log convert rev-list-description to new doc format
89
+ + doc: convert git-log to new documentation format
90
+
91
+ Doc mark-up updates.
92
+ source: <pull.1933.v3.git.1751914412.gitgitgadget@gmail.com>
93
+
94
+
95
+* jb/gpg-program-variable-is-a-pathname (2025-07-11) 1 commit
96
+ (merged to 'next' on 2025-07-14 at b23aee3cb1)
97
+ + gpg-interface: expand gpg.program as a path
98
+
99
+ The gpg.program configuration variable, which names a pathname to
100
+ the (custom) GPG compatible program, can now be spelled with ~tilde
101
+ expansion.
102
+ source: <20250711232348.460804-1-jonas.brandstoetter@gmx.at>
103
+
104
+
105
+* jk/remote-avoid-overlapping-names (2025-07-08) 1 commit
106
+ (merged to 'next' on 2025-07-11 at 097c87760a)
107
+ + remote: detect collisions in remote names
108
+
109
+ "git remote" now detects remote names that overlap with each other
110
+ (e.g., remote nickname "outer" and "outer/inner" are used at the
111
+ same time), as it will lead to overlapping remote-tracking
112
+ branches.
113
+ source: <20250708225946.GC1180568@coredump.intra.peff.net>
114
+
115
+
116
+* ps/meson-cleanups (2025-07-08) 7 commits
117
+ (merged to 'next' on 2025-07-14 at 5fb402f51a)
118
+ + ci: use Meson's new `--slice` option
119
+ + meson: update subproject wrappers
120
+ + meson: fix lookup of shell on MINGW64
121
+ + meson: clean up unnecessary variables
122
+ + meson: improve summary of auto-detected features
123
+ + meson: stop printing 'https' option twice in our summaries
124
+ + meson: stop discovering native version of Python
125
+
126
+ Meson-based build update.
127
+ cf. <87h5zkcbk2.fsf@iotcl.com>
128
+ source: <20250709-b4-pks-meson-cleanups-v3-0-29ab15b9ab85@pks.im>
129
+
130
+
131
+* rh/doc-glob-pathspec-fix (2025-07-07) 1 commit
132
+ (merged to 'next' on 2025-07-14 at 1561f0726d)
133
+ + doc: correct doc for glob pathspec
134
+
135
+ Docfix.
136
+ source: <20250708024507.62386-2-rhanneken@pobox.com>
137
+
138
+
139
+* tb/midx-avoid-cruft-packs (2025-06-23) 9 commits
140
+ (merged to 'next' on 2025-07-11 at 3fc02a8a1a)
141
+ + repack: exclude cruft pack(s) from the MIDX where possible
142
+ + pack-objects: introduce '--stdin-packs=follow'
143
+ + pack-objects: swap 'show_{object,commit}_pack_hint'
144
+ + pack-objects: fix typo in 'show_object_pack_hint()'
145
+ + pack-objects: perform name-hash traversal for unpacked objects
146
+ + pack-objects: declare 'rev_info' for '--stdin-packs' earlier
147
+ + pack-objects: factor out handling '--stdin-packs'
148
+ + pack-objects: limit scope in 'add_object_entry_from_pack()'
149
+ + pack-objects: use standard option incompatibility functions
150
+ (this branch is used by ps/object-store-midx.)
151
+
152
+ "pack-objects" has been taught to avoid pointing into objects in
153
+ cruft packs from midx.
154
+ source: <cover.1750717921.git.me@ttaylorr.com>
155
156
--------------------------------------------------
157
[New Topics]
158
159
+* ly/pull-autostash (2025-07-20) 1 commit
160
+ - pull: add pull.autoStash config option
161
+
162
+ "git pull" learned to pay attention to pull.autostash configuration
163
+ variable, which is officially documented.
164
+
165
+ Will merge to 'next'?
166
+ source: <20250720124334.12045-1-yldhome2d2@gmail.com>
167
+
168
+
169
+* jk/revision-no-early-output (2025-07-19) 1 commit
170
+ - revision: drop early output option
171
+
172
+ Remove unsupported, unused, and unsupportable old option from "git
173
+ log".
174
+
175
+ Will merge to 'next'.
176
+ source: <20250719070813.GA706382@coredump.intra.peff.net>
177
+
178
+
179
+* ag/imap-send-list-folders-doc (2025-07-22) 1 commit
180
+ - docs: explain how to use `git imap-send --list` command to get a list of available folders
181
+
182
+ Document recently added "git imap-send --list" with an example.
183
+
184
+ Will merge to 'next'?
185
+ source: <20250722114827.22493-1-gargaditya08@live.com>
186
+
187
+
188
+* ag/send-email-imap-sent (2025-07-22) 1 commit
189
+ - send-email: add ability to send a copy of sent emails to an IMAP folder
190
+
191
+ "git send-email" learned to drive "git imap-send" to store already
192
+ sent e-mails in an IMAP folder.
193
+
194
+ Will merge to 'next'.
195
+ source: <da7cee769f25871ed3f934e3ec7f2cccf0a0420c.1753182534.git.gargaditya08@live.com>
196
+
197
+
198
+* en/ort-rename-fixes (2025-07-22) 6 commits
199
+ - merge-ort: fix directory rename on top of source of other rename/delete
200
+ - merge-ort: fix incorrect file handling
201
+ - t6423: fix missed staging of file in testcases 12i,12j,12k
202
+ - t6423: document two bugs with rename-to-self testcases
203
+ - merge-ort: drop unnecessary temporary in check_for_directory_rename()
204
+ - merge-ort: update comments to modern testfile location
205
+
206
+ Various bugs about rename handling in "ort" merge strategy have
207
+ been fixed.
208
+
209
+ Comments?
210
+ source: <pull.1943.git.1753197791.gitgitgadget@gmail.com>
211
+
212
+
213
+* hl/test-helper-fd-close (2025-07-22) 2 commits
214
+ - t/helper/test-delta: fix possible resource leak and ensure safe cleanup
215
+ - t/helper/test-truncate: close file descriptor after truncation
216
+
217
+ A few file descriptors left unclosed upon program completion in a
218
+ few test helper programs are now closed.
219
+
220
+ Comments?
221
+ source: <20250722174102.1876197-1-lhywkd22@gmail.com>
222
+
223
+
224
+* jb/t7510-gpg-program-path (2025-07-22) 1 commit
225
+ - t7510: add test cases for non-absolute gpg program
226
+
227
+ A new test to ensure that a recent change will keep working.
228
+
229
+ Will merge to 'next'.
230
+ source: <20250722190922.51183-3-jonas.brandstoetter@gmx.at>
231
+
232
+
233
+* jc/do-not-scan-argv-without-parsing (2025-07-21) 1 commit
234
+ - rev-list: update a NEEDSWORK comment
235
+
236
+ Update a hard-to-read in-code NEEDSWORK comment.
237
+
238
+ Will merge to 'next'.
239
+ source: <xmqqecu9w4a5.fsf@gitster.g>
240
+
241
+
242
+* jc/rev-list-info-cleanup (2025-07-18) 1 commit
243
+ - rev-list: make "struct rev_list_info" static to the only user
244
+
245
+ Move structure definition from unrelated header file to where it
246
+ belongs.
247
+
248
+ Will merge to 'next'.
249
+ source: <xmqqa551127o.fsf@gitster.g>
250
+
251
+
252
+* jk/unleak-reflog-expire-entry (2025-07-22) 3 commits
253
+ - fixup! reflog: close leak of reflog expire entry
254
+ - t1410: add test of gc.<pattern>.reflogExpire config
255
+ - reflog: close leak of reflog expire entry
256
+
257
+ Leakfix.
258
+
259
+ Expecting a reroll?
260
+ source: <20250722045456.GA824456@coredump.intra.peff.net>
261
+
262
+
263
+* jt/switch-restore-no-longer-experimental (2025-07-22) 2 commits
264
+ - builtin: unmark git-switch and git-restore as experimental
265
+ - builtin: remove merge short flag for switch and restore
266
+
267
+ Declare that "git switch" and "git restore" are no longer
268
+ experimental.
269
+
270
+ Expecting a reroll.
271
+ source: <20250722180818.1043014-1-jltobler@gmail.com>
272
+
273
+
274
+* ps/reflog-migrate-fixes (2025-07-22) 8 commits
275
+ - refs: fix invalid old object IDs when migrating reflogs
276
+ - refs: stop unsetting REF_HAVE_OLD for log-only updates
277
+ - refs: fix identity for migrated reflogs
278
+ - ident: fix type of string length parameter
279
+ - builtin/reflog: implement subcommand to write new entries
280
+ - refs: export `ref_transaction_update_reflog()`
281
+ - builtin/reflog: improve grouping of subcommands
282
+ - Documentation/git-reflog: convert to use synopsis type
283
+
284
+ "git refs migrate" to migrate the reflog entries from a refs
285
+ backend to another had a handful of bugs squashed.
286
+
287
+ Comments?
288
+ source: <20250722-pks-reflog-append-v1-0-183e5949de16@pks.im>
289
+
290
+--------------------------------------------------
291
+[Cooking]
292
+
293
* kl/test-installed-fix (2025-07-15) 2 commits
294
(merged to 'next' on 2025-07-16 at 512176f26c)
295
+ test-lib: respect GIT_TEST_INSTALLED when querying default hash
296
+ Merge branch 'bc/use-sha256-by-default-in-3.0' into kl/test-installed-fix
158
- (this branch uses bc/use-sha256-by-default-in-3.0.)
297
298
GIT_TEST_INSTALLED was not honored in the recent topic related to
299
SHA256 hashes, which has been corrected.
@@ -174,18 +312,18 @@ Release tarballs are available at:
312
source: <31724ce432b19088b7c7643654788d8e712b3193.1752588042.git.phillip.wood@dunelm.org.uk>
313
314
177
-* rs/pop-recent-commit-with-prio-queue (2025-07-16) 4 commits
178
- - fixup! commit: convert pop_most_recent_commit() to prio_queue
179
- - commit: use prio_queue_replace() in pop_most_recent_commit()
180
- - prio-queue: add prio_queue_replace()
181
- - commit: convert pop_most_recent_commit() to prio_queue
315
+* rs/pop-recent-commit-with-prio-queue (2025-07-18) 3 commits
316
+ (merged to 'next' on 2025-07-22 at b859ed88ed)
317
+ + commit: use prio_queue_replace() in pop_most_recent_commit()
318
+ + prio-queue: add prio_queue_replace()
319
+ + commit: convert pop_most_recent_commit() to prio_queue
320
321
The pop_most_recent_commit() function can have quite expensive
322
worst case performance characteristics, which has been optimized by
323
using prio-queue data structure.
324
187
- Will merge to 'next', after squashing the fixup in?
188
- source: <bc079b3c-a472-4f5d-95ca-390f9de25196@web.de>
325
+ Will merge to 'master'.
326
+ source: <8ff40c56-368a-4347-aeae-2aca2cb6a5b2@web.de>
327
328
329
* bc/contribution-under-non-real-names (2025-07-15) 1 commit
@@ -236,6 +374,7 @@ Release tarballs are available at:
374
prune otherwise unused working-tree files that are outside the
375
areas of interest.
376
377
+ Needs to wait for the base topic to solidify.
378
source: <pull.1941.v2.git.1752716054.gitgitgadget@gmail.com>
379
380
@@ -262,7 +401,6 @@ Release tarballs are available at:
401
- config: drop `git_config_clear()` wrapper
402
- config: drop `git_config()` wrapper
403
- Merge branch 'bc/use-sha256-by-default-in-3.0' into ps/config-wo-the-repository
265
- (this branch uses bc/use-sha256-by-default-in-3.0.)
404
405
The config API had a set of convenience wrapper functions that
406
implicitly use the_repository instance; they have been removed and
@@ -271,8 +409,6 @@ Release tarballs are available at:
409
Will merge to 'next'?
410
source: <20250717-pks-config-wo-the-repository-v1-0-d888e4a17de1@pks.im>
411
274
---------------------------------------------------
275
-[Cooking]
412
413
* ps/sane-ctype-workaround (2025-07-09) 1 commit
414
(merged to 'next' on 2025-07-15 at 21b79228e3)
@@ -288,35 +424,13 @@ Release tarballs are available at:
424
source: <fabacc9bc7ef7d462d1c7198d5edc18c76b82270.1752139420.git.ps@pks.im>
425
426
291
-* rh/doc-glob-pathspec-fix (2025-07-07) 1 commit
292
- (merged to 'next' on 2025-07-14 at 1561f0726d)
293
- + doc: correct doc for glob pathspec
294
-
295
- Docfix.
296
-
297
- Will merge to 'master'.
298
- source: <20250708024507.62386-2-rhanneken@pobox.com>
299
-
300
-
301
-* cb/meson-avoid-broken-macos-pcre2 (2025-07-16) 1 commit
427
+* cb/meson-avoid-broken-macos-pcre2 (2025-07-18) 1 commit
428
- meson: work around broken system PCRE2 dependency in macOS
429
430
Build fix for macOS.
431
306
- Still in flux.
307
- source: <20250716193000.44673-1-carenas@gmail.com>
308
-
309
-
310
-* jb/gpg-program-variable-is-a-pathname (2025-07-11) 1 commit
311
- (merged to 'next' on 2025-07-14 at b23aee3cb1)
312
- + gpg-interface: expand gpg.program as a path
313
-
314
- The gpg.program configuration variable, which names a pathname to
315
- the (custom) GPG compatible program, can now be spelled with ~tilde
316
- expansion.
317
-
318
- Will merge to 'master'.
319
- source: <20250711232348.460804-1-jonas.brandstoetter@gmx.at>
432
+ Still in flux?
433
+ source: <20250718170225.6063-1-carenas@gmail.com>
434
435
436
* pw/adopt-c99-bool-officially (2025-07-16) 3 commits
@@ -365,7 +479,6 @@ Release tarballs are available at:
479
- midx: start tracking per object database source
480
- Merge branch 'tb/midx-avoid-cruft-packs' into ps/object-store-midx
481
- Merge branch 'ps/object-store' into ps/object-store-midx
368
- (this branch uses tb/midx-avoid-cruft-packs.)
482
483
Redefine where the multi-pack-index sits in the object subsystem,
484
which recently was restructured to allow multiple backends that
@@ -397,57 +510,21 @@ Release tarballs are available at:
510
511
Reduce implicit assumption and dependence on the_repository in the
512
object-file subsystem.
400
-
513
source: <20250717-pks-object-file-wo-the-repository-v2-0-36d2cd6c700e@pks.im>
514
515
404
-* jk/remote-avoid-overlapping-names (2025-07-08) 1 commit
405
- (merged to 'next' on 2025-07-11 at 097c87760a)
406
- + remote: detect collisions in remote names
407
-
408
- "git remote" now detects remote names that overlap with each other
409
- (e.g., remote nickname "outer" and "outer/inner" are used at the
410
- same time), as it will lead to overlapping remote-tracking
411
- branches.
412
-
413
- Will merge to 'master'.
414
- source: <20250708225946.GC1180568@coredump.intra.peff.net>
415
-
416
-
417
-* ps/meson-cleanups (2025-07-08) 7 commits
418
- (merged to 'next' on 2025-07-14 at 5fb402f51a)
419
- + ci: use Meson's new `--slice` option
420
- + meson: update subproject wrappers
421
- + meson: fix lookup of shell on MINGW64
422
- + meson: clean up unnecessary variables
423
- + meson: improve summary of auto-detected features
424
- + meson: stop printing 'https' option twice in our summaries
425
- + meson: stop discovering native version of Python
426
-
427
- Meson-based build update.
428
-
429
- Will merge to 'master'.
430
- cf. <87h5zkcbk2.fsf@iotcl.com>
431
- source: <20250709-b4-pks-meson-cleanups-v3-0-29ab15b9ab85@pks.im>
432
-
433
-
434
-* ua/t1517-short-help-tests (2025-07-06) 7 commits
435
- - t/t1517: move verify-tag -h test to t1517
436
- - t/t1517: move verify-commit -h test to t1517
437
- - t/t1517: move send-pack -h test to t1517
438
- - t/t1517: move pack-refs -h test to t1517
439
- - t/t1517: move ls-files -h test to t1517
440
- - t/t1517: move for-each-ref -h test to t1517
441
- - t/t1517: move checkout-index -h test to t1517
516
+* ua/t1517-short-help-tests (2025-07-21) 2 commits
517
+ . t5200: move `update-server-info -h` test from t1517
518
+ . t/t1517: automate `git subcmd -h` tests outside a repository
519
520
Test shuffling.
521
445
- Expecting a reroll.
446
- cf. <CAPSxiM_ZZrbFpgvxqYgZ8oeTbRs+HW=rM+9Dud0G_Qr7eq3=FA@mail.gmail.com>
447
- source: <20250706215039.715732-1-usmanakinyemi202@gmail.com>
522
+ Introduces a few "todo passed".
523
+ source: <20250721115519.140361-1-usmanakinyemi202@gmail.com>
524
525
450
-* kn/for-each-ref-skip (2025-07-15) 5 commits
526
+* kn/for-each-ref-skip (2025-07-17) 6 commits
527
+ - fixup! refs: selectively set prefix in the seek functions
528
(merged to 'next' on 2025-07-15 at 4ea3c74afd)
529
+ for-each-ref: introduce a '--start-after' option
530
+ ref-filter: remove unnecessary else clause
@@ -458,12 +535,13 @@ Release tarballs are available at:
535
"git for-each-ref" learns "--skip-until" option to help
536
applications that want to page its output.
537
461
- Will merge to 'master'.
538
+ Needs fix-up.
539
cf. <CAP8UFD06KKF0A0WjBSw77A7fKp_pGJGVyw-OPd8-X92h=RSF+w@mail.gmail.com>
540
source: <20250715-306-git-for-each-ref-pagination-v5-0-852d5a2f56e1@gmail.com>
541
542
466
-* tc/last-modified (2025-07-16) 5 commits
543
+* tc/last-modified (2025-07-18) 6 commits
544
+ - fixup! last-modified: support --extended format
545
- last-modified: support --extended format
546
- pretty: allow caller to disable indentation
547
- last-modified: use Bloom filters when available
@@ -473,30 +551,20 @@ Release tarballs are available at:
551
A new command "git last-modified" is proposed to show the closest
552
ancestor commit that touched each path.
553
476
- Comments?
554
+ Still in flux.
555
source: <20250716133206.1787549-1-toon@iotcl.com>
556
557
480
-* cb/daemon-reap-children (2025-07-10) 2 commits
481
- (merged to 'next' on 2025-07-14 at a3574350ff)
482
- + daemon: use sigaction() to install child_handler()
483
- + compat/mingw: allow sigaction(SIGCHLD)
484
-
485
- Futz with SIGCHLD handling in "git daemon".
486
-
487
- Will merge to 'master'.
488
- source: <pull.2002.v4.git.git.1752176743.gitgitgadget@gmail.com>
489
-
490
-
558
* ac/auto-comment-char-fix (2025-07-16) 2 commits
492
- - config: set comment_line_str to "#" when core.commentChar=auto
493
- - commit: avoid scanning trailing comments when 'core.commentChar' is "auto"
559
+ (merged to 'next' on 2025-07-21 at be3e6c3480)
560
+ + config: set comment_line_str to "#" when core.commentChar=auto
561
+ + commit: avoid scanning trailing comments when 'core.commentChar' is "auto"
562
563
"git commit" that concludes a conflicted merge failed to notice and remove
564
existing comment added automatically (like "# Conflicts:") when the
565
core.commentstring is set to 'auto'.
566
499
- Will merge to 'next'.
567
+ Will merge to 'master'.
568
source: <cover.1752665506.git.ayu.chandekar@gmail.com>
569
570
@@ -515,28 +583,8 @@ Release tarballs are available at:
583
source: <20250712093517.17907-1-yldhome2d2@gmail.com>
584
585
518
-* bc/use-sha256-by-default-in-3.0 (2025-07-01) 11 commits
519
- (merged to 'next' on 2025-07-11 at 893c183a5f)
520
- + Enable SHA-256 by default in breaking changes mode
521
- + help: add a build option for default hash
522
- + t5300: choose the built-in hash outside of a repo
523
- + t4042: choose the built-in hash outside of a repo
524
- + t1007: choose the built-in hash outside of a repo
525
- + t: default to compile-time default hash if not set
526
- + setup: use the default algorithm to initialize repo format
527
- + Use legacy hash for legacy formats
528
- + builtin: use default hash when outside a repository
529
- + hash: add a constant for the legacy hash algorithm
530
- + hash: add a constant for the default hash algorithm
531
- (this branch is used by kl/test-installed-fix and ps/config-wo-the-repository.)
532
-
533
- Prepare to flip the default hash function to SHA-256.
534
-
535
- Will merge to 'master'.
536
- source: <20250701212237.766774-1-sandals@crustytoothpaste.net>
537
-
538
-
539
-* lo/repo-info (2025-07-14) 4 commits
586
+* lo/repo-info (2025-07-21) 5 commits
587
+ - repo: add the --format flag
588
- repo: add field layout.shallow
589
- repo: add field layout.bare
590
- repo: add the field references.format
@@ -544,7 +592,8 @@ Release tarballs are available at:
592
593
A new subcommand "git repo" gives users a way to grab various
594
repository characteristics.
547
- source: <20250714235231.10137-1-lucasseikioshiro@gmail.com>
595
+
596
+ source: <20250722002835.33428-1-lucasseikioshiro@gmail.com>
597
598
599
* cc/fast-import-export-signature-names (2025-07-09) 1 commit
@@ -559,7 +608,7 @@ Release tarballs are available at:
608
source: <20250709141253.623563-1-christian.couder@gmail.com>
609
610
562
-* ac/deglobal-sparse-variables (2025-06-30) 3 commits
611
+* ac/deglobal-sparse-variables (2025-07-18) 3 commits
612
- environment: remove the global variable 'sparse_expect_files_outside_of_patterns'
613
- environment: move access to "core.sparsecheckoutcone" into repo_settings
614
- environment: move access to "core.sparsecheckout" into repo_settings
@@ -568,10 +617,8 @@ Release tarballs are available at:
617
Two global variables related to sparse checkout have been moved to
618
the repository settings structure.
619
571
- Needs a bit of redoing around the configuration reading.
572
- cf. <17b7f51c-0c3d-4d63-a501-47ce829f7345@gmail.com>
573
- cf. <xmqqbjpuqkrj.fsf@gitster.g>
574
- source: <cover.1751309770.git.ayu.chandekar@gmail.com>
620
+ Ready?
621
+ source: <cover.1752882401.git.ayu.chandekar@gmail.com>
622
623
624
* ow/rebase-verify-insn-fmt-before-initializing-state (2025-06-09) 1 commit
@@ -614,24 +661,6 @@ Release tarballs are available at:
661
source: <20250715191230.12081-1-sebastian@breakpoint.cc>
662
663
617
-* ja/doc-git-log-markup (2025-07-07) 9 commits
618
- (merged to 'next' on 2025-07-14 at 8eb14e9306)
619
- + doc: git-log: convert log config to new doc format
620
- + doc: git-log: convert diff options to new doc format
621
- + doc: git-log: convert pretty formats to new doc format
622
- + doc: git-log: convert pretty options to new doc format
623
- + doc: git-log: convert rev list options to new doc format
624
- + doc: git-log: convert line range format to new doc format
625
- + doc: git-log: convert line range options to new doc format
626
- + doc: git-log convert rev-list-description to new doc format
627
- + doc: convert git-log to new documentation format
628
-
629
- Doc mark-up updates.
630
-
631
- Will merge to 'master'.
632
- source: <pull.1933.v3.git.1751914412.gitgitgadget@gmail.com>
633
-
634
-
664
* sk/reftable-clarify-tests (2025-06-05) 10 commits
665
- t/unit-tests: finalize migration of reftable-related tests
666
- t/unit-tests: convert reftable stack test to use clar
@@ -679,21 +708,20 @@ Release tarballs are available at:
708
source: <20250608032705.11990-1-jayatheerthkulkarni2005@gmail.com>
709
710
682
-* lm/add-p-context (2025-06-28) 4 commits
711
+* lm/add-p-context (2025-07-19) 4 commits
712
- add-patch: add diff.context command line overrides
713
- add-patch: respect diff.context configuration
685
- - test: use "test_config"
686
- - test: use "test_grep"
714
+ - t: use test_config in t4055
715
+ - t: use test_grep in t3701 and t4055
716
717
"git add/etc -p" now honors diff.context configuration variable,
718
and learns to honor -U<n> option.
719
691
- Expecting responses.
692
- cf. <xmqqms9eql73.fsf@gitster.g>
693
- source: <pull.1915.v3.git.1751128486.gitgitgadget@gmail.com>
720
+ Will merge to 'next'?
721
+ source: <pull.1915.v4.git.1752928113.gitgitgadget@gmail.com>
722
723
696
-* cc/promisor-remote-capability (2025-06-25) 5 commits
724
+* cc/promisor-remote-capability (2025-07-21) 5 commits
725
- promisor-remote: use string constants for 'name' and 'url' too
726
- promisor-remote: allow a client to check fields
727
- promisor-remote: refactor how we parse advertised fields
@@ -704,26 +732,5 @@ Release tarballs are available at:
732
allow the "partialCloneFilter" settings and the "token" value to be
733
communicated from the server side.
734
707
- What's the status of this one?
708
- cf. <xmqqzfdf1ve9.fsf@gitster.g>
709
- source: <20250625125055.1375596-1-christian.couder@gmail.com>
710
-
711
-
712
-* tb/midx-avoid-cruft-packs (2025-06-23) 9 commits
713
- (merged to 'next' on 2025-07-11 at 3fc02a8a1a)
714
- + repack: exclude cruft pack(s) from the MIDX where possible
715
- + pack-objects: introduce '--stdin-packs=follow'
716
- + pack-objects: swap 'show_{object,commit}_pack_hint'
717
- + pack-objects: fix typo in 'show_object_pack_hint()'
718
- + pack-objects: perform name-hash traversal for unpacked objects
719
- + pack-objects: declare 'rev_info' for '--stdin-packs' earlier
720
- + pack-objects: factor out handling '--stdin-packs'
721
- + pack-objects: limit scope in 'add_object_entry_from_pack()'
722
- + pack-objects: use standard option incompatibility functions
723
- (this branch is used by ps/object-store-midx.)
724
-
725
- "pack-objects" has been taught to avoid pointing into objects in
726
- cruft packs from midx.
727
-
728
- Will merge to 'master'.
729
- source: <cover.1750717921.git.me@ttaylorr.com>
735
+ Comments?
736
+ source: <20250721141056.2283349-1-christian.couder@gmail.com>