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>