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>