What's cooking (2025/10 #11)

Junio C Hamano committed Oct 28, 2025 at 11:54 UTC de6bd74d9b6d491e843d3e9dca0b51825685a95b
1 file changed +144 -113
whats-cooking.txt
+144 -113
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Oct 2025, #10; Mon, 27)
3 -X-master-at: 419c72cb8ada252b260efc38ff91fe201de7c8c3
4 -X-next-at: 38ec6c3e3b6da97b0b11a99adc78c386d413d9d8
2 +Subject: What's cooking in git.git (Oct 2025, #11; Tue, 28)
3 +X-master-at: 57da342c786f59eaeb436c18635cc1c7597733d9
4 +X-next-at: a50a493c49d755bf293be8b21ea65208572816ae
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Oct 2025, #10; Mon, 27)
7 +What's cooking in git.git (Oct 2025, #11; Tue, 28)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -45,20 +45,131 @@ Release tarballs are available at:
45
46 https://www.kernel.org/pub/software/scm/git/
47
48 +--------------------------------------------------
49 +[Graduated to 'master']
50 +
51 +* cc/fast-import-strip-signed-tags (2025-10-13) 5 commits
52 + (merged to 'next' on 2025-10-22 at c25f8aa54a)
53 + + fast-import: add '--signed-tags=<mode>' option
54 + + fast-export: handle all kinds of tag signatures
55 + + t9350: properly count annotated tags
56 + + lib-gpg: allow tests with GPGSM or GPGSSH prereq first
57 + + doc: git-tag: stop focusing on GPG signed tags
58 +
59 + "git fast-import" is taught to handle signed tags, just like it
60 + recently learned to handle signed commits, in different ways.
61 +
62 + source: <20251013084857.1646783-1-christian.couder@gmail.com>
63 +
64 +
65 +* ds/sparse-checkout-clean (2025-10-20) 8 commits
66 + (merged to 'next' on 2025-10-20 at afc50f3401)
67 + + sparse-index: improve advice message instructions
68 + (merged to 'next' on 2025-09-25 at 00b296f153)
69 + + t: expand tests around sparse merges and clean
70 + + sparse-index: point users to new 'clean' action
71 + + sparse-checkout: add --verbose option to 'clean'
72 + + dir: add generic "walk all files" helper
73 + + sparse-checkout: match some 'clean' behavior
74 + + sparse-checkout: add basics of 'clean' command
75 + + sparse-checkout: remove use of the_repository
76 +
77 + "git sparse-checkout" subcommand learned a new "clean" action to
78 + prune otherwise unused working-tree files that are outside the
79 + areas of interest.
80 +
81 + source: <pull.1941.v3.git.1757673011.gitgitgadget@gmail.com>
82 +
83 +
84 +* ps/ci-rust (2025-10-14) 8 commits
85 + (merged to 'next' on 2025-10-22 at 89129fa777)
86 + + rust: support for Windows
87 + + ci: verify minimum supported Rust version
88 + + ci: check for common Rust mistakes via Clippy
89 + + rust/varint: add safety comments
90 + + ci: check formatting of our Rust code
91 + + ci: deduplicate calls to `apt-get update`
92 + + Merge branch 'ps/gitlab-ci-windows-improvements' into ps/ci-rust
93 + + Merge branch 'ps/rust-balloon' into ps/ci-rust
94 + (this branch is used by ps/rust-cbindgen and qj/doc-first-contrib-check-lore.)
95 +
96 + CI improvements to handle the recent Rust integration better.
97 +
98 + source: <20251015-b4-pks-ci-rust-v3-0-13810af33bd5@pks.im>
99 +
100 --------------------------------------------------
101 [New Topics]
102
103 +* qj/doc-my1stcontrib-email-verify (2025-10-27) 1 commit
104 + - MyFirstContribution: add note on confirming patches
105 +
106 + The "MyFirstContribution" tutorial tells the reader how to send out
107 + their patches; the section gained a hint to verify the message
108 + reached the mailing list.
109 +
110 + Will merge to 'next'.
111 + source: <20251027111600.1481-1-qjessa662@gmail.com>
112 +
113 +
114 +* xr/ref-debug-remove-on-disk (2025-10-24) 1 commit
115 + - refs: add missing remove_on_disk implementation for debug backend
116 +
117 + The "debug" ref-backend was missing a method implementation, which
118 + has been corrected.
119 +
120 + Will merge to 'next'.
121 + source: <pull.2082.git.git.1761295094982.gitgitgadget@gmail.com>
122 +
123 +
124 +* ad/blame-diff-algorithm (2025-10-28) 1 commit
125 + - blame: make diff algorithm configurable
126 +
127 + source: <pull.2075.v2.git.git.1761658643278.gitgitgadget@gmail.com>
128 +
129 +
130 +* cc/fast-import-export-i18n-cleanup (2025-10-28) 5 commits
131 + - gpg-interface: mark a string for translation
132 + - fast-import: mark strings for translation
133 + - fast-export: mark strings for translation
134 + - gpg-interface: use left shift to define GPG_VERIFY_*
135 + - gpg-interface: simplify ssh fingerprint parsing
136 +
137 + source: <20251028081232.3068147-1-christian.couder@gmail.com>
138 +
139 +
140 +* eb/t1016-hash-transition-fix (2025-10-28) 1 commit
141 + - t1016-compatObjectFormat: really freeze time for reproduciblity
142 +
143 + source: <87frb310d2.fsf_-_@email.froward.int.ebiederm.org>
144 +
145 +
146 +* ps/packed-git-in-object-store (2025-10-28) 9 commits
147 + - packfile: track packs via the MRU list exclusively
148 + - packfile: always add packfiles to MRU when adding a pack
149 + - packfile: move list of packs into the packfile store
150 + - builtin/pack-objects: simplify logic to find kept or nonlocal objects
151 + - packfile: fix approximation of object counts
152 + - http: refactor subsystem to use `packfile_list`s
153 + - packfile: move the MRU list into the packfile store
154 + - packfile: use a `strmap` to store packs by name
155 + - Merge branch 'ps/remove-packfile-store-get-packs' into ps/packed-git-in-object-store
156 + (this branch uses ps/remove-packfile-store-get-packs and tb/incremental-midx-part-3.1.)
157 +
158 + source: <20251028-pks-packfiles-store-drop-list-v1-0-1a3b82030a7a@pks.im>
159 +
160 +--------------------------------------------------
161 +[Cooking]
162 +
163 * tu/credential-install (2025-10-25) 1 commit
52 - - contrib/credential: add install target
164 + (merged to 'next' on 2025-10-28 at 43589c4832)
165 + + contrib/credential: add install target
166
167 Contributed credential helpers (obviously in contrib/) now have "cd
168 $there && make install" target.
169
57 - Will merge to 'next'.
170 + Will merge to 'master'.
171 source: <f67b3cbd-a117-a863-37ba-fbba7a2ca17a@mailbox.tu-dresden.de>
172
60 ---------------------------------------------------
61 -[Cooking]
173
174 * jk/diff-patch-dry-run-cleanup (2025-10-24) 6 commits
175 (merged to 'next' on 2025-10-26 at 28426e9102)
@@ -80,7 +191,7 @@ Release tarballs are available at:
191
192 * qj/doc-first-contrib-check-lore (2025-10-24) 1 commit
193 - MyFirstContribution: add tip to confirm patches reached the mailing list
83 - (this branch uses ps/ci-rust and ps/rust-cbindgen.)
194 + (this branch uses ps/rust-cbindgen.)
195
196 Doc update.
197
@@ -155,12 +266,12 @@ Release tarballs are available at:
266 - gitlab-ci: backfill missing Linux jobs
267 - gitlab-ci: reorder Linux job matrix to match GitHub's order
268 - Merge branch 'ps/ci-rust' into ps/rust-cbindgen
158 - (this branch is used by qj/doc-first-contrib-check-lore; uses ps/ci-rust.)
269 + (this branch is used by qj/doc-first-contrib-check-lore.)
270
271 Introduce cbindgen in the build framework to help interfacing with
272 Rust.
273
163 - Comments?
274 + Another dependency in an ecosystem that is not mature yet complicates things a bit too much?
275 source: <20251024-b4-pks-rust-cbindgen-v2-0-4b4bd4f18490@pks.im>
276
277
@@ -236,12 +347,15 @@ Release tarballs are available at:
347
348 "git repo structure", a new command.
349
239 - Will merge to 'next'?
350 + Will merge to 'next'.
351 cf. <eesy5qhqzi56qrzv7wlpenxag23l2zykakvpmr6p5rnak6cril@ap3rugp44bcz>
352 + cf. <aPsLS6lbzG27W-C8@pks.im>
353 source: <20251021182601.2687284-1-jltobler@gmail.com>
354
355
244 -* ps/maintenance-geometric (2025-10-23) 11 commits
356 +* ps/maintenance-geometric (2025-10-27) 12 commits
357 + (merged to 'next' on 2025-10-27 at 839fc31de9)
358 + + t7900: fix a flaky test due to git-repack always regenerating MIDX
359 (merged to 'next' on 2025-10-26 at 505f26dcf7)
360 + builtin/maintenance: introduce "geometric" strategy
361 + builtin/maintenance: make "gc" strategy accessible
@@ -262,6 +376,7 @@ Release tarballs are available at:
376
377 Will merge to 'master'.
378 source: <20251024-pks-maintenance-geometric-strategy-v3-0-9b5b3bdb4387@pks.im>
379 + source: <20251027-pks-maintenance-geometric-strategy-v4-0-18049e4a0adf@pks.im>
380
381
382 * en/xdiff-cleanup-2 (2025-10-15) 9 commits
@@ -331,8 +446,7 @@ Release tarballs are available at:
446 source: <v2-38645ea253c.1760369708.git.code@khaugsbakk.name>
447
448
334 -* tz/test-prepare-gnupghome (2025-10-25) 3 commits
335 - - t1016: disable flakey tests
449 +* tz/test-prepare-gnupghome (2024-07-03) 2 commits
450 - t/lib-gpg: call prepare_gnupghome() in GPG2 prereq
451 - t/lib-gpg: add prepare_gnupghome() to create GNUPGHOME dir
452
@@ -340,45 +454,13 @@ Release tarballs are available at:
454 flaky tests are exposed in t1016, which needs to be addressed
455 before this topic can move forward.
456
343 - On hold.
457 + Will merge to 'next'.
458 cf. <ZoV8b2RvYxLOotSJ@teonanacatl.net>
459 cf. <xmqqbjlump3m.fsf@gitster.g>
460 + cf. <87frb310d2.fsf_-_@email.froward.int.ebiederm.org>
461 source: <20240703153738.916469-1-tmz@pobox.com>
462
463
349 -* cc/fast-import-strip-signed-tags (2025-10-13) 5 commits
350 - (merged to 'next' on 2025-10-22 at c25f8aa54a)
351 - + fast-import: add '--signed-tags=<mode>' option
352 - + fast-export: handle all kinds of tag signatures
353 - + t9350: properly count annotated tags
354 - + lib-gpg: allow tests with GPGSM or GPGSSH prereq first
355 - + doc: git-tag: stop focusing on GPG signed tags
356 -
357 - "git fast-import" is taught to handle signed tags, just like it
358 - recently learned to handle signed commits, in different ways.
359 -
360 - Will merge to 'master'.
361 - source: <20251013084857.1646783-1-christian.couder@gmail.com>
362 -
363 -
364 -* ps/ci-rust (2025-10-14) 8 commits
365 - (merged to 'next' on 2025-10-22 at 89129fa777)
366 - + rust: support for Windows
367 - + ci: verify minimum supported Rust version
368 - + ci: check for common Rust mistakes via Clippy
369 - + rust/varint: add safety comments
370 - + ci: check formatting of our Rust code
371 - + ci: deduplicate calls to `apt-get update`
372 - + Merge branch 'ps/gitlab-ci-windows-improvements' into ps/ci-rust
373 - + Merge branch 'ps/rust-balloon' into ps/ci-rust
374 - (this branch is used by ps/rust-cbindgen and qj/doc-first-contrib-check-lore.)
375 -
376 - CI improvements to handle the recent Rust integration better.
377 -
378 - Will merge to 'master'.
379 - source: <20251015-b4-pks-ci-rust-v3-0-13810af33bd5@pks.im>
380 -
381 -
464 * ps/ref-peeled-tags (2025-10-23) 16 commits
465 - ref-filter: parse objects on demand
466 - ref-filter: detect broken tags when dereferencing them
@@ -415,7 +497,7 @@ Release tarballs are available at:
497 + builtin/gc: convert to use `packfile_store_get_all_packs()`
498 + object-name: convert to use `packfile_store_get_all_packs()`
499 + Merge branch 'tb/incremental-midx-part-3.1' into ps/remove-packfile-store-get-packs
418 - (this branch uses tb/incremental-midx-part-3.1.)
500 + (this branch is used by ps/packed-git-in-object-store; uses tb/incremental-midx-part-3.1.)
501
502 Two slightly different ways to get at "all the packfiles" in API
503 has been cleaned up.
@@ -424,15 +506,13 @@ Release tarballs are available at:
506 source: <20251009-pks-packfiles-convert-get-all-v2-0-0d73b87ce711@pks.im>
507
508
427 -* je/doc-data-model (2025-10-20) 2 commits
428 - - SQUASH??? work around AsciiDoc xml that does not validate
429 - - doc: add a explanation of Git's data model
509 +* je/doc-data-model (2025-10-27) 1 commit
510 + - doc: add an explanation of Git's data model
511
512 Add a new manual that describes the data model.
513
433 - Expecting a reroll.
434 - cf. <0eb276ef-7b1a-4e79-93da-13a83226aa01@app.fastmail.com>
435 - source: <pull.1981.v3.git.1760476346040.gitgitgadget@gmail.com>
514 + Comments?
515 + source: <pull.1981.v4.git.1761593537924.gitgitgadget@gmail.com>
516
517
518 * tb/incremental-midx-part-3.1 (2025-10-15) 50 commits
@@ -487,7 +567,7 @@ Release tarballs are available at:
567 + builtin/repack.c: avoid "the_repository" in existing packs API
568 + builtin/repack.c: avoid "the_repository" in `cmd_repack()`
569 + Merge branch 'ps/packfile-store' into tb/incremental-midx-part-3.1
490 - (this branch is used by kn/refs-optim-cleanup, ps/maintenance-geometric, ps/ref-peeled-tags and ps/remove-packfile-store-get-packs.)
570 + (this branch is used by kn/refs-optim-cleanup, ps/maintenance-geometric, ps/packed-git-in-object-store, ps/ref-peeled-tags and ps/remove-packfile-store-get-packs.)
571
572 Clean-up "git repack" machinery to prepare for incremental update
573 of midx files.
@@ -497,16 +577,17 @@ Release tarballs are available at:
577
578
579 * cc/doc-submitting-patches-with-ai (2025-10-01) 1 commit
500 - - SubmittingPatches: add section about AI
580 + (merged to 'next' on 2025-10-28 at 9b5e0701fa)
581 + + SubmittingPatches: add section about AI
582
583 AI guidelines.
584
504 - Will merge to 'next'.
585 + Will merge to 'master'.
586 cf. <xmqqv7ki1xf1.fsf@gitster.g>
587 source: <20251001140310.527097-1-christian.couder@gmail.com>
588
589
509 -* ps/history (2025-10-21) 13 commits
590 +* ps/history (2025-10-27) 12 commits
591 - builtin/history: implement "split" subcommand
592 - cache-tree: allow writing in-memory index as tree
593 - add-patch: add support for in-memory index patching
@@ -515,7 +596,6 @@ Release tarballs are available at:
596 - add-patch: split out header from "add-interactive.h"
597 - builtin/history: implement "reword" subcommand
598 - builtin: add new "history" command
518 - - replay: parse commits before dereferencing them
599 - replay: stop using `the_repository`
600 - replay: extract logic to pick commits
601 - wt-status: provide function to expose status for trees
@@ -523,7 +603,9 @@ Release tarballs are available at:
603 (this branch uses sa/replay-atomic-ref-updates.)
604
605 "git history" history rewriting UI.
526 - source: <20251021-b4-pks-history-builtin-v5-0-78d23f578fe6@pks.im>
606 +
607 + Comments?
608 + source: <20251027-b4-pks-history-builtin-v6-0-407dd3f57ad3@pks.im>
609
610
611 * ms/doc-worktree-side-by-side (2025-10-10) 2 commits
@@ -567,54 +649,3 @@ Release tarballs are available at:
649 Expecting v4.
650 cf. <878qh4qxsl.fsf@gentoo.mail-host-address-is-not-set>
651 source: <20251006112518.3764240-1-adrian.ratiu@collabora.com>
570 -
571 -
572 -* ds/sparse-checkout-clean (2025-10-20) 8 commits
573 - (merged to 'next' on 2025-10-20 at afc50f3401)
574 - + sparse-index: improve advice message instructions
575 - (merged to 'next' on 2025-09-25 at 00b296f153)
576 - + t: expand tests around sparse merges and clean
577 - + sparse-index: point users to new 'clean' action
578 - + sparse-checkout: add --verbose option to 'clean'
579 - + dir: add generic "walk all files" helper
580 - + sparse-checkout: match some 'clean' behavior
581 - + sparse-checkout: add basics of 'clean' command
582 - + sparse-checkout: remove use of the_repository
583 -
584 - "git sparse-checkout" subcommand learned a new "clean" action to
585 - prune otherwise unused working-tree files that are outside the
586 - areas of interest.
587 -
588 - Will merge to 'master'.
589 - source: <pull.1941.v3.git.1757673011.gitgitgadget@gmail.com>
590 -
591 ---------------------------------------------------
592 -[Discarded]
593 -
594 -These have been kept outside 'seen' for some time, and were removed
595 -for now, until they get resubmit in a shape that plays well with
596 -other topics in 'seen'.
597 -
598 -* lc/rebase-trailer (2025-08-03) 2 commits
599 - . rebase: support --trailer
600 - . trailer: append trailers in-process and drop the fork to `interpret-trailers`
601 -
602 - Has been expecting a reroll for way too long.
603 - cf. <198826af571.62b85cb31711042.2415806544948206668@linux.beauty>
604 - cf. <xmqqiki7qasu.fsf@gitster.g>
605 - cf. <1995bf77c93.3eeb42b4972717.3783775021840050008@linux.beauty>
606 - source: <20250803150059.402017-1-me@linux.beauty>
607 -
608 -
609 -* ac/deglobal-sparse-variables (2025-07-18) 3 commits
610 - . environment: remove the global variable 'sparse_expect_files_outside_of_patterns'
611 - . environment: move access to "core.sparsecheckoutcone" into repo_settings
612 - . environment: move access to "core.sparsecheckout" into repo_settings
613 -
614 - Two global variables related to sparse checkout have been moved to
615 - the repository settings structure.
616 -
617 - Has been expecting a reroll for way too long.
618 - cf. <CAE7as+bnG6KgA8X_n36pqP15bmyM6re+xEb1MOXKvZSUdJ8Arg@mail.gmail.com>
619 - Ejected out of 'seen' for now.
620 - source: <cover.1752882401.git.ayu.chandekar@gmail.com>