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