112- 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
5566
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
1010Here 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 '.
5817159172
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 ?
164275165276
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+ 241353242354
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:
331446332447
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' .
344458345459460+ 346461347462
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:
424506425507
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 '.
505586506587507588
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.
568650569651570-
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