Skip to content

Commit de6bd74

Browse files
committed
What's cooking (2025/10 #11)
1 parent 670511c commit de6bd74

File tree

1 file changed

+144
-113
lines changed

1 file changed

+144
-113
lines changed

whats-cooking.txt

Lines changed: 144 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
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
55
66

7-
What's cooking in git.git (Oct 2025, #10; Mon, 27)
7+
What's cooking in git.git (Oct 2025, #11; Tue, 28)
88
--------------------------------------------------
99

1010
Here are the topics that have been cooking in my tree. Commits
@@ -45,20 +45,131 @@ Release tarballs are available at:
4545

4646
https://www.kernel.org/pub/software/scm/git/
4747

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+
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+
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+
99+
48100
--------------------------------------------------
49101
[New Topics]
50102

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+
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+
122+
123+
124+
* ad/blame-diff-algorithm (2025-10-28) 1 commit
125+
- blame: make diff algorithm configurable
126+
127+
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+
138+
139+
140+
* eb/t1016-hash-transition-fix (2025-10-28) 1 commit
141+
- t1016-compatObjectFormat: really freeze time for reproduciblity
142+
143+
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+
159+
160+
--------------------------------------------------
161+
[Cooking]
162+
51163
* 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
53166

54167
Contributed credential helpers (obviously in contrib/) now have "cd
55168
$there && make install" target.
56169

57-
Will merge to 'next'.
170+
Will merge to 'master'.
58171
59172

60-
--------------------------------------------------
61-
[Cooking]
62173

63174
* jk/diff-patch-dry-run-cleanup (2025-10-24) 6 commits
64175
(merged to 'next' on 2025-10-26 at 28426e9102)
@@ -80,7 +191,7 @@ Release tarballs are available at:
80191

81192
* qj/doc-first-contrib-check-lore (2025-10-24) 1 commit
82193
- 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.)
84195

85196
Doc update.
86197

@@ -155,12 +266,12 @@ Release tarballs are available at:
155266
- gitlab-ci: backfill missing Linux jobs
156267
- gitlab-ci: reorder Linux job matrix to match GitHub's order
157268
- 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.)
159270

160271
Introduce cbindgen in the build framework to help interfacing with
161272
Rust.
162273

163-
Comments?
274+
Another dependency in an ecosystem that is not mature yet complicates things a bit too much?
164275
165276

166277

@@ -236,12 +347,15 @@ Release tarballs are available at:
236347

237348
"git repo structure", a new command.
238349

239-
Will merge to 'next'?
350+
Will merge to 'next'.
240351
cf. <eesy5qhqzi56qrzv7wlpenxag23l2zykakvpmr6p5rnak6cril@ap3rugp44bcz>
352+
241353
242354

243355

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
245359
(merged to 'next' on 2025-10-26 at 505f26dcf7)
246360
+ builtin/maintenance: introduce "geometric" strategy
247361
+ builtin/maintenance: make "gc" strategy accessible
@@ -262,6 +376,7 @@ Release tarballs are available at:
262376

263377
Will merge to 'master'.
264378
source: <20251024-pks-maintenance-geometric-strategy-v3-0-9b5b3bdb4387@pks.im>
379+
source: <20251027-pks-maintenance-geometric-strategy-v4-0-18049e4a0adf@pks.im>
265380

266381

267382
* en/xdiff-cleanup-2 (2025-10-15) 9 commits
@@ -331,54 +446,21 @@ Release tarballs are available at:
331446
332447

333448

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
336450
- t/lib-gpg: call prepare_gnupghome() in GPG2 prereq
337451
- t/lib-gpg: add prepare_gnupghome() to create GNUPGHOME dir
338452

339453
Tests did not set up GNUPGHOME correctly, which is fixed but some
340454
flaky tests are exposed in t1016, which needs to be addressed
341455
before this topic can move forward.
342456

343-
On hold.
457+
Will merge to 'next'.
344458
345459
460+
346461
347462

348463

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-
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-
380-
381-
382464
* ps/ref-peeled-tags (2025-10-23) 16 commits
383465
- ref-filter: parse objects on demand
384466
- ref-filter: detect broken tags when dereferencing them
@@ -415,7 +497,7 @@ Release tarballs are available at:
415497
+ builtin/gc: convert to use `packfile_store_get_all_packs()`
416498
+ object-name: convert to use `packfile_store_get_all_packs()`
417499
+ 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.)
419501

420502
Two slightly different ways to get at "all the packfiles" in API
421503
has been cleaned up.
@@ -424,15 +506,13 @@ Release tarballs are available at:
424506
425507

426508

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
430511

431512
Add a new manual that describes the data model.
432513

433-
Expecting a reroll.
434-
435-
514+
Comments?
515+
436516

437517

438518
* tb/incremental-midx-part-3.1 (2025-10-15) 50 commits
@@ -487,7 +567,7 @@ Release tarballs are available at:
487567
+ builtin/repack.c: avoid "the_repository" in existing packs API
488568
+ builtin/repack.c: avoid "the_repository" in `cmd_repack()`
489569
+ 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.)
491571

492572
Clean-up "git repack" machinery to prepare for incremental update
493573
of midx files.
@@ -497,16 +577,17 @@ Release tarballs are available at:
497577

498578

499579
* 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
501582

502583
AI guidelines.
503584

504-
Will merge to 'next'.
585+
Will merge to 'master'.
505586
506587
507588

508589

509-
* ps/history (2025-10-21) 13 commits
590+
* ps/history (2025-10-27) 12 commits
510591
- builtin/history: implement "split" subcommand
511592
- cache-tree: allow writing in-memory index as tree
512593
- add-patch: add support for in-memory index patching
@@ -515,15 +596,16 @@ Release tarballs are available at:
515596
- add-patch: split out header from "add-interactive.h"
516597
- builtin/history: implement "reword" subcommand
517598
- builtin: add new "history" command
518-
- replay: parse commits before dereferencing them
519599
- replay: stop using `the_repository`
520600
- replay: extract logic to pick commits
521601
- wt-status: provide function to expose status for trees
522602
- Merge branch 'sa/replay-atomic-ref-updates' into ps/history
523603
(this branch uses sa/replay-atomic-ref-updates.)
524604

525605
"git history" history rewriting UI.
526-
606+
607+
Comments?
608+
527609

528610

529611
* ms/doc-worktree-side-by-side (2025-10-10) 2 commits
@@ -567,54 +649,3 @@ Release tarballs are available at:
567649
Expecting v4.
568650
569651
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-
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-
604-
605-
606-
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-

0 commit comments

Comments
 (0)