What's cooking (2025/02 #05)
Junio C Hamano committed
Feb 15, 2025 at 10:03 UTC
6b64ee2d16d3226b28d727d6b77c860d404d2898
1 file changed
+119
-195
whats-cooking.txt
+119
-195
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Feb 2025, #04; Wed, 12)
3
-X-master-at: e2067b49ecaef9b7f51a17ce251f9207f72ef52d
4
-X-next-at: 5ffbd7fcf84b313bb07e91246eb9419ebd94a7e7
2
+Subject: What's cooking in git.git (Feb 2025, #05; Sat, 15)
3
+X-master-at: 03944513488db4a81fdb4c21c3b515e4cb260b05
4
+X-next-at: ff9fcf71b758c504e9ecc82cc8ec07acd674097b
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Feb 2025, #04; Wed, 12)
7
+What's cooking in git.git (Feb 2025, #05; Sat, 15)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,149 +48,150 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[Graduated to 'master']
50
51
-* ac/t5401-use-test-path-is-file (2025-02-03) 1 commit
52
- (merged to 'next' on 2025-02-04 at 6bd1c91b06)
53
- + t5401: prefer test_path_is_* helper function
51
+* bc/doc-adoc-not-txt (2025-01-21) 5 commits
52
+ (merged to 'next' on 2025-01-24 at 737049d332)
53
+ + Remove obsolete ".txt" extensions for AsciiDoc files
54
+ + doc: use .adoc extension for AsciiDoc files
55
+ + gitattributes: mark AsciiDoc files as LF-only
56
+ + editorconfig: add .adoc extension
57
+ + doc: update gitignore for .adoc extension
58
+ (this branch is used by jt/diff-pairs.)
59
55
- Test clean-up.
56
- source: <20250201071210.30509-1-amch9605@gmail.com>
60
+ All the documentation .txt files have been renamed to .adoc to help
61
+ content aware editors.
62
+ cf. <xmqqmsfl2gro.fsf@gitster.g>
63
+ source: <20250120015603.1980991-1-sandals@crustytoothpaste.net>
64
65
59
-* ac/t6423-unhide-git-exit-status (2025-02-03) 1 commit
60
- (merged to 'next' on 2025-02-04 at 5290fb63c2)
61
- + t6423: fix suppression of Git’s exit code in tests
66
+* bf/fetch-set-head-fix (2025-01-27) 2 commits
67
+ (merged to 'next' on 2025-02-06 at 9d20f0b55a)
68
+ + fetch set_head: fix non-mirror remotes in bare repositories
69
+ + fetch set_head: refactor to use remote directly
70
63
- Test clean-up.
64
- source: <20250202120926.322417-1-ayu.chandekar@gmail.com>
71
+ Fetching into a bare repository incorrectly assumed it always used
72
+ a mirror layout when deciding to update remote-tracking HEAD, which
73
+ has been corrected.
74
+ cf. <Z6MNRVrhw3Nxz6Iw@pks.im>
75
+ source: <Z5Mrk02wMdABtrVZ@pks.im>
76
77
67
-* da/help-autocorrect-one-fix (2025-02-03) 3 commits
68
- (merged to 'next' on 2025-02-05 at 74a3c43834)
69
- + help: add "show" as a valid configuration value
70
- + help: show the suggested command when help.autocorrect is false
71
- + Merge branch 'sc/help-autocorrect-one' into da/help-autocorrect-one-fix
72
- (this branch uses sc/help-autocorrect-one.)
78
+* kn/reflog-migration-fix-followup (2025-01-22) 4 commits
79
+ (merged to 'next' on 2025-02-06 at 1b0fc3be42)
80
+ + reftable: prevent 'update_index' changes after adding records
81
+ + refs: use 'uint64_t' for 'ref_update.index'
82
+ + refs: mark `ref_transaction_update_reflog()` as static
83
+ + Merge branch 'kn/reflog-migration-fix' into kn/reflog-migration-fix-followup
84
+
85
+ Code clean-up.
86
+ cf. <Z6MNRVrhw3Nxz6Iw@pks.im>
87
+ source: <20250122-461-corrupted-reftable-followup-v3-0-ae5f88bf04fa@gmail.com>
88
74
- "git -c help.autocorrect=0 psuh" shows the suggested typofix,
75
- unlike the previous attempt in the base topic.
76
- source: <pull.1869.v4.git.git.1736760824201.gitgitgadget@gmail.com>
89
90
+* op/worktree-is-main-bare-fix (2025-02-05) 1 commit
91
+ (merged to 'next' on 2025-02-06 at 25c618bf37)
92
+ + worktree: detect from secondary worktree if main worktree is bare
93
79
-* ds/name-hash-tweaks (2025-01-27) 7 commits
80
- (merged to 'next' on 2025-02-04 at d83bc700a7)
81
- + pack-objects: prevent name hash version change
82
- + test-tool: add helper for name-hash values
83
- + p5313: add size comparison test
84
- + pack-objects: add GIT_TEST_NAME_HASH_VERSION
85
- + repack: add --name-hash-version option
86
- + pack-objects: add --name-hash-version option
87
- + pack-objects: create new name-hash function version
94
+ Going into a secondary worktree and asking "is the main worktree
95
+ bare?" did not work correctly when per-worktree configuration
96
+ option was in use, which has been corrected.
97
+ source: <pull.1829.v4.git.1738737014194.gitgitgadget@gmail.com>
98
89
- "git pack-objects" and its wrapper "git repack" learned an option
90
- to use an alternative path-hash function to improve delta-base
91
- selection to produce a packfile with deeper history than window
92
- size.
93
- source: <pull.1823.v4.git.1738004554.gitgitgadget@gmail.com>
99
100
+* ps/doc-http-upload-archive-service (2025-02-06) 1 commit
101
+ (merged to 'next' on 2025-02-06 at dd19c245e9)
102
+ + doc: documentation for http.uploadarchive config option
103
96
-* jp/doc-trailer-config (2025-01-24) 1 commit
97
- (merged to 'next' on 2025-02-05 at 7bbd51e504)
98
- + config.txt: add trailer.* variables
104
+ Doc update.
105
+ source: <pull.1885.v2.git.git.1738863927849.gitgitgadget@gmail.com>
106
100
- Documentaiton updates.
101
- source: <pull.1871.git.git.1736429142334.gitgitgadget@gmail.com>
107
108
+* tc/clone-single-revision (2025-02-06) 7 commits
109
+ (merged to 'next' on 2025-02-06 at d67b50d35c)
110
+ + builtin/clone: teach git-clone(1) the --revision= option
111
+ + parse-options: introduce die_for_incompatible_opt2()
112
+ + clone: introduce struct clone_opts in builtin/clone.c
113
+ + clone: add tags refspec earlier to fetch refspec
114
+ + clone: refactor wanted_peer_refs()
115
+ + clone: make it possible to specify --tags
116
+ + clone: cut down on global variables in clone.c
117
104
-* js/libgit-rust (2025-01-29) 4 commits
105
- (merged to 'next' on 2025-02-05 at ac1fefbba1)
106
- + libgit: add higher-level libgit crate
107
- + libgit-sys: also export some config_set functions
108
- + libgit-sys: introduce Rust wrapper for libgit.a
109
- + common-main: split init and exit code into new files
118
+ "git clone" learned to make a shallow clone for a single commit
119
+ that is not necessarily be at the tip of any branch.
120
+ cf. <xmqq4j16kefu.fsf@gitster.g>
121
+ source: <20250206-toon-clone-refs-v7-0-4622b7392202@iotcl.com>
122
111
- Foreign language interface for Rust into our code base has been added.
112
- source: <cover.1738187176.git.steadmon@google.com>
123
+--------------------------------------------------
124
+[New Topics]
125
126
+* mh/doc-commit-title-not-subject (2025-02-13) 1 commit
127
+ - doc: use 'title' consistently
128
115
-* ms/refspec-cleanup (2025-02-04) 5 commits
116
- (merged to 'next' on 2025-02-05 at 5b53c49215)
117
- + refspec: relocate apply_refspecs and related funtions
118
- + refspec: relocate matching related functions
119
- + remote: rename query_refspecs functions
120
- + refspec: relocate refname_matches_negative_refspec_item
121
- + remote: rename function omit_name_by_refspec
129
+ Update "git commit" documentation to refer to commit titles as
130
+ such, not "subject".
131
123
- Code clean-up. cf. <Z6G-toOJjMmK8iJG@pks.im>
124
- source: <20250204040558.34766-1-meetsoni3017@gmail.com>
132
+ Expecting a reroll.
133
+ source: <pull.1893.git.git.1739477118350.gitgitgadget@gmail.com>
134
135
127
-* ms/remote-valid-remote-name (2025-02-04) 1 commit
128
- (merged to 'next' on 2025-02-05 at 3d58d63932)
129
- + remote: relocate valid_remote_name
136
+* mh/meson-credential-helpers (2025-02-13) 2 commits
137
+ - meson: wire up credential-libsecret
138
+ - meson: wire up credential-wincred
139
131
- Code shuffling.
132
- source: <20250204142852.13035-1-meetsoni3017@gmail.com>
140
+ On hold.
141
+ source: <pull.1859.git.1739471859.gitgitgadget@gmail.com>
142
143
135
-* ps/repack-keep-unreachable-in-unpacked-repo (2025-02-04) 1 commit
136
- (merged to 'next' on 2025-02-04 at 96a862b6f8)
137
- + builtin/repack: fix `--keep-unreachable` when there are no packs
144
+* tb/new-make-fix (2025-02-13) 1 commit
145
+ - Makefile: remove accidental recipe prefix in conditional
146
139
- "git repack --keep-unreachable" to send unreachable objects to the
140
- main pack "git repack -ad" produces did not work when there is no
141
- existing packs, which has been corrected.
142
- source: <20250204-b4-pks-repack-unreachable-objects-wo-packfiles-v2-1-1eae23366711@pks.im>
147
+ Workaround the overly picky HT/SP rule in newer GNU Make.
148
149
+ Will merge to 'next'.
150
+ source: <a79e9e9f50410721d85747b03559d55be98bca20.1739478347.git.me@ttaylorr.com>
151
145
-* sc/help-autocorrect-one (2025-01-13) 1 commit
146
- (merged to 'next' on 2025-02-05 at 1ecb7c7c9c)
147
- + help: interpret boolean string values for help.autocorrect
148
- (this branch is used by da/help-autocorrect-one-fix.)
152
150
- "[help] autocorrect = 1" used to be a way to say "please wait for
151
- 0.1 second after suggesting a typofix of the command name before
152
- running that command"; now it means "yes, if there is a plausible
153
- typofix for the command name, please run it immediately".
153
+* ms/merge-recursive-string-list-micro-optimization (2025-02-13) 1 commit
154
+ - merge-recursive: optimize time complexity for process_renames
155
155
- Will merge together with da/help-autocorrect-one-fix to 'master'.
156
- source: <pull.1869.v4.git.git.1736760824201.gitgitgadget@gmail.com>
156
+ source: <20250214044129.15282-1-meetsoni3017@gmail.com>
157
158
159
-* zh/gc-expire-to (2025-01-24) 1 commit
160
- (merged to 'next' on 2025-02-05 at e075d609ae)
161
- + gc: add `--expire-to` option
159
+* pb/doc-follow-remote-head (2025-02-14) 2 commits
160
+ - config/remote.txt: improve wording for 'remote.<name>.followRemoteHEAD'
161
+ - config/remote.txt: reunite 'severOption' description paragraphs
162
163
- "git gc" learned the "--expire-to" option and passes it down to
164
- underlying "git repack".
165
- source: <pull.1843.v4.git.1737704954987.gitgitgadget@gmail.com>
163
+ source: <pull.1894.git.git.1739554578.gitgitgadget@gmail.com>
164
165
--------------------------------------------------
168
-[New Topics]
166
+[Cooking]
167
168
* ua/update-server-info-sans-the-repository (2025-02-10) 1 commit
171
- - builtin/update-server-info: remove the_repository global variable
169
+ (merged to 'next' on 2025-02-13 at d4e8288c9b)
170
+ + builtin/update-server-info: remove the_repository global variable
171
172
Code clean-up.
173
175
- Will merge ot 'next'.
174
+ Will merge to 'master'.
175
source: <20250210181103.3609495-1-usmanakinyemi202@gmail.com>
176
177
178
* en/doc-renormalize (2025-02-11) 1 commit
180
- - doc: clarify the intent of the renormalize option in the merge machinery
179
+ (merged to 'next' on 2025-02-13 at 2069f4865c)
180
+ + doc: clarify the intent of the renormalize option in the merge machinery
181
182
Doc updates.
183
184
- Will merge to 'next'.
184
+ Will merge to 'master'.
185
source: <pull.1861.git.1739307712372.gitgitgadget@gmail.com>
186
187
188
* jc/doc-boolean-synonyms (2025-02-11) 1 commit
189
- - doc: centrally document various ways tospell `true` and `false`
189
+ (merged to 'next' on 2025-02-13 at ab142d21e8)
190
+ + doc: centrally document various ways tospell `true` and `false`
191
192
Doc updates.
193
193
- Will merge to 'next'.
194
+ Will merge to 'master'.
195
source: <xmqqy0ycz9dk.fsf@gitster.g>
196
197
@@ -214,7 +215,6 @@ Release tarballs are available at:
215
- builtin: introduce diff-pairs command
216
- diff: return diff_filepair from diff queue helpers
217
- Merge branch 'bc/doc-adoc-not-txt' into jt/diff-pairs
217
- (this branch uses bc/doc-adoc-not-txt.)
218
219
A post-processing filter for "diff --raw" output has been
220
introduced.
@@ -232,8 +232,6 @@ Release tarballs are available at:
232
cf. <xmqqa5aqu7g9.fsf@gitster.g>
233
source: <20250212-477-refs-migrate-add-a-flag-to-ignore-reflogs-during-migration-v3-1-98b2c4d2bb0c@gmail.com>
234
235
---------------------------------------------------
236
-[Cooking]
235
236
* lo/t7603-path-is-file-update (2025-02-10) 1 commit
237
(merged to 'next' on 2025-02-11 at c4ad516cd7)
@@ -290,25 +288,23 @@ Release tarballs are available at:
288
source: <pull.1860.v2.git.1739289549299.gitgitgadget@gmail.com>
289
290
293
-* ib/diff-S-G-with-longhand (2025-02-06) 1 commit
294
- - diff: --patch-{modifies,grep} arg names for -S and -G
291
+* ib/diff-S-G-with-longhand (2025-02-12) 10 commits
292
+ - diff: docs: Use --patch-{grep,modifies} over -G/-S
293
+ - diff: --pickaxe-{all,regex} help: Add --patch-{grep,modifies}
294
+ - diff: test: Use --patch-{grep,modifies} over -G/-S
295
+ - completion: Support --patch-{grep,modifies}
296
+ - diff: --patch-{grep,modifies} arg names for -G and -S
297
+ - docs: gitdiffcore: -G and -S: Use regex/string placeholders
298
+ - diff: short help: Add -G and --pickaxe-grep
299
+ - diff: short help: Correct -S description
300
+ - diff: -G description: Correct copy/paste error
301
+ - t/t4209-log-pickaxe: Naming typo: -G takes a regex
302
303
The commands in the "diff" family learned longhands for "-S" and
304
"-G" options.
305
299
- Expecting a reroll.
300
- cf. <xmqqseoqiybi.fsf@gitster.g>
301
- source: <20250206014324.1839232-2-illia.bobyr@gmail.com>
302
-
303
-
304
-* ps/doc-http-upload-archive-service (2025-02-06) 1 commit
305
- (merged to 'next' on 2025-02-06 at dd19c245e9)
306
- + doc: documentation for http.uploadarchive config option
307
-
308
- Doc update.
309
-
310
- Will merge to 'master'.
311
- source: <pull.1885.v2.git.git.1738863927849.gitgitgadget@gmail.com>
306
+ The core part looked mostly good.
307
+ source: <20250212032657.1807939-1-illia.bobyr@gmail.com>
308
309
310
* ps/reftable-windows-unlink-fix (2025-02-07) 2 commits
@@ -368,36 +364,6 @@ Release tarballs are available at:
364
source: <20250130-b4-pks-meson-improvements-v2-0-2f05581ffb44@pks.im>
365
366
371
-* op/worktree-is-main-bare-fix (2025-02-05) 1 commit
372
- (merged to 'next' on 2025-02-06 at 25c618bf37)
373
- + worktree: detect from secondary worktree if main worktree is bare
374
-
375
- Going into a secondary worktree and asking "is the main worktree
376
- bare?" did not work correctly when per-worktree configuration
377
- option was in use, which has been corrected.
378
-
379
- Will merge to 'master'.
380
- source: <pull.1829.v4.git.1738737014194.gitgitgadget@gmail.com>
381
-
382
-
383
-* tc/clone-single-revision (2025-02-06) 7 commits
384
- (merged to 'next' on 2025-02-06 at d67b50d35c)
385
- + builtin/clone: teach git-clone(1) the --revision= option
386
- + parse-options: introduce die_for_incompatible_opt2()
387
- + clone: introduce struct clone_opts in builtin/clone.c
388
- + clone: add tags refspec earlier to fetch refspec
389
- + clone: refactor wanted_peer_refs()
390
- + clone: make it possible to specify --tags
391
- + clone: cut down on global variables in clone.c
392
-
393
- "git clone" learned to make a shallow clone for a single commit
394
- that is not necessarily be at the tip of any branch.
395
-
396
- Will merge to 'master'.
397
- cf. <xmqq4j16kefu.fsf@gitster.g>
398
- source: <20250206-toon-clone-refs-v7-0-4622b7392202@iotcl.com>
399
-
400
-
367
* ps/reftable-sans-compat-util (2025-02-07) 19 commits
368
- Makefile: skip reftable library for Coccinelle
369
- reftable: decouple from Git codebase by pulling in "compat/posix.h"
@@ -426,65 +392,23 @@ Release tarballs are available at:
392
393
Waiting for Acks? Otherwise looking good.
394
cf. <Z6MNRVrhw3Nxz6Iw@pks.im>
395
+ The Windows bits may not be ready yet.
396
+ cf. <e202a870-921b-8f38-58af-3d44e94c447d@gmx.de>
397
source: <20250207-pks-reftable-drop-git-compat-util-v5-0-ba2adc79110f@pks.im>
398
399
400
* ac/doc-http-ssl-type-config (2025-02-05) 1 commit
433
- - docs: indicate http.sslCertType and sslKeyType
401
+ (merged to 'next' on 2025-02-13 at 4767266eb4)
402
+ + docs: indicate http.sslCertType and sslKeyType
403
404
Two configuration variables about SSL authentication material that
405
weren't mentioned in the documentations are now mentioned.
406
438
- Will merge to 'next'?
439
- source: <20250205053856.72723-1-andrew@emailcarter.com>
440
-
441
-
442
-* bc/doc-adoc-not-txt (2025-01-21) 5 commits
443
- (merged to 'next' on 2025-01-24 at 737049d332)
444
- + Remove obsolete ".txt" extensions for AsciiDoc files
445
- + doc: use .adoc extension for AsciiDoc files
446
- + gitattributes: mark AsciiDoc files as LF-only
447
- + editorconfig: add .adoc extension
448
- + doc: update gitignore for .adoc extension
449
- (this branch is used by jt/diff-pairs.)
450
-
451
- All the documentation .txt files have been renamed to .adoc to help
452
- content aware editors.
453
-
407
Will merge to 'master'.
455
- cf. <xmqqmsfl2gro.fsf@gitster.g>
456
- source: <20250120015603.1980991-1-sandals@crustytoothpaste.net>
457
-
458
-
459
-* kn/reflog-migration-fix-followup (2025-01-22) 4 commits
460
- (merged to 'next' on 2025-02-06 at 1b0fc3be42)
461
- + reftable: prevent 'update_index' changes after adding records
462
- + refs: use 'uint64_t' for 'ref_update.index'
463
- + refs: mark `ref_transaction_update_reflog()` as static
464
- + Merge branch 'kn/reflog-migration-fix' into kn/reflog-migration-fix-followup
465
-
466
- Code clean-up.
467
-
468
- Will merge to 'master'.
469
- cf. <Z6MNRVrhw3Nxz6Iw@pks.im>
470
- source: <20250122-461-corrupted-reftable-followup-v3-0-ae5f88bf04fa@gmail.com>
471
-
472
-
473
-* bf/fetch-set-head-fix (2025-01-27) 2 commits
474
- (merged to 'next' on 2025-02-06 at 9d20f0b55a)
475
- + fetch set_head: fix non-mirror remotes in bare repositories
476
- + fetch set_head: refactor to use remote directly
477
-
478
- Fetching into a bare repository incorrectly assumed it always used
479
- a mirror layout when deciding to update remote-tracking HEAD, which
480
- has been corrected.
481
-
482
- Will merge to 'master'.
483
- cf. <Z6MNRVrhw3Nxz6Iw@pks.im>
484
- source: <Z5Mrk02wMdABtrVZ@pks.im>
408
+ source: <20250205053856.72723-1-andrew@emailcarter.com>
409
410
487
-* sj/ref-consistency-checks-more (2025-02-06) 8 commits
411
+* sj/ref-consistency-checks-more (2025-02-13) 8 commits
412
- builtin/fsck: add `git refs verify` child process
413
- packed-backend: check whether the "packed-refs" is sorted
414
- packed-backend: add "packed-refs" entry consistency check
@@ -497,10 +421,10 @@ Release tarballs are available at:
421
"git fsck" becomes more careful when checking the refs.
422
423
Comments?
500
- source: <Z6RPJI10-2QkwyqH@ArchLinux>
424
+ source: <Z67LkxAFIAeaYr0U@ArchLinux>
425
426
503
-* ua/os-version-capability (2025-02-05) 6 commits
427
+* ua/os-version-capability (2025-02-14) 6 commits
428
- agent: advertise OS name via agent capability
429
- t5701: add setup test to remove side-effect dependency
430
- version: extend get_uname_info() to hide system details
@@ -511,8 +435,8 @@ Release tarballs are available at:
435
The value of "uname -s" is by default sent over the wire as a new
436
capability, with an opt-out for privacy-concious folks.
437
514
- Under discussion.
515
- source: <20250205185246.111447-1-usmanakinyemi202@gmail.com>
438
+ Getting there.
439
+ source: <20250214123734.1403120-1-usmanakinyemi202@gmail.com>
440
441
442
* jc/doc-attr-tree (2024-12-14) 1 commit
@@ -527,7 +451,7 @@ Release tarballs are available at:
451
source: <xmqq5xnladwi.fsf@gitster.g>
452
453
530
-* cc/lop-remote (2025-01-27) 6 commits
454
+* cc/lop-remote (2025-02-14) 6 commits
455
- doc: add technical design doc for large object promisors
456
- promisor-remote: check advertised name or URL
457
- Add 'promisor-remote' capability to protocol v2