What's cooking (2025/02 #07)

Junio C Hamano committed Feb 24, 2025 at 17:44 UTC 29f656c46551209ed9e817ac9ac9cdb958207049
1 file changed +150 -185
whats-cooking.txt
+150 -185
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Feb 2025, #06; Tue, 18)
3 -X-master-at: a554262210b4a2ee6fa2d594e1f09f5830888c56
4 -X-next-at: f705b3209ce9f624048d39a62745ce582d01df2c
2 +Subject: What's cooking in git.git (Feb 2025, #07; Mon, 24)
3 +X-master-at: 2d2a71ce85026edcc40f469678a1035df0dfcf57
4 +X-next-at: 8a9f3a5cdca8beda7b0ba5c019d652683327a923
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Feb 2025, #06; Tue, 18)
7 +What's cooking in git.git (Feb 2025, #07; Mon, 24)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,139 +48,149 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* bc/contrib-thunderbird-patch-inline-fix (2025-02-10) 1 commit
52 - (merged to 'next' on 2025-02-11 at d13b5baf06)
53 - + thunderbird-patch-inline: avoid bashism
51 +* ac/doc-http-ssl-type-config (2025-02-05) 1 commit
52 + (merged to 'next' on 2025-02-13 at 4767266eb4)
53 + + docs: indicate http.sslCertType and sslKeyType
54 +
55 + Two configuration variables about SSL authentication material that
56 + weren't mentioned in the documentations are now mentioned.
57 + source: <20250205053856.72723-1-andrew@emailcarter.com>
58 +
59 +
60 +* en/doc-renormalize (2025-02-11) 1 commit
61 + (merged to 'next' on 2025-02-13 at 2069f4865c)
62 + + doc: clarify the intent of the renormalize option in the merge machinery
63 +
64 + Doc updates.
65 + source: <pull.1861.git.1739307712372.gitgitgadget@gmail.com>
66 +
67 +
68 +* jc/doc-boolean-synonyms (2025-02-11) 1 commit
69 + (merged to 'next' on 2025-02-13 at ab142d21e8)
70 + + doc: centrally document various ways tospell `true` and `false`
71 +
72 + Doc updates.
73 + source: <xmqqy0ycz9dk.fsf@gitster.g>
74 +
75 +
76 +* ua/update-server-info-sans-the-repository (2025-02-10) 1 commit
77 + (merged to 'next' on 2025-02-13 at d4e8288c9b)
78 + + builtin/update-server-info: remove the_repository global variable
79 +
80 + Code clean-up.
81 + source: <20250210181103.3609495-1-usmanakinyemi202@gmail.com>
82 +
83 +--------------------------------------------------
84 +[New Topics]
85 +
86 +* ek/mingw-rename-symlink (2025-02-21) 1 commit
87 + (merged to 'next' on 2025-02-24 at 8a9f3a5cdc)
88 + + compat/mingw: rename the symlink, not the target
89 +
90 + Symlink renaming fix.
91 +
92 + Will merge to 'master'.
93 + source: <pull.1864.git.1740139296483.gitgitgadget@gmail.com>
94 +
95 +
96 +* jk/check-mailmap-wo-name-fix (2025-02-21) 1 commit
97 + - mailmap: fix check-mailmap with full mailmap line
98
55 - A thunderbird helper script lost its bashism.
56 -
57 - source: <20250210234947.1317056-1-sandals@crustytoothpaste.net>
99 + "git check-mailmap" segfault fix.
100 +
101 + Will merge to 'next'.
102 + source: <20250221-jk-fix-sendemail-mailinfo-v2-1-9aca7dc05dbb@gmail.com>
103
104
60 -* da/difftool-sans-the-repository (2025-02-06) 3 commits
61 - (merged to 'next' on 2025-02-10 at e22cc108b6)
62 - + difftool: eliminate use of USE_THE_REPOSITORY_VARIABLE
63 - + difftool: eliminate use of the_repository
64 - + difftool: eliminate use of global variables
105 +* bc/http-push-auth-netrc-fix (2025-02-24) 1 commit
106 + - http: allow using netrc for WebDAV-based HTTP protocol
107
66 - "git difftool" code clean-up.
67 - cf. <xmqq4j15hch1.fsf@gitster.g>
68 - source: <20250206042010.865947-3-davvid@gmail.com>
108 + source: <20250223015331.588161-2-sandals@crustytoothpaste.net>
109
110
71 -* ds/backfill (2025-02-03) 7 commits
72 - (merged to 'next' on 2025-02-10 at d6348c9f60)
73 - + backfill: assume --sparse when sparse-checkout is enabled
74 - + backfill: add --sparse option
75 - + backfill: add --min-batch-size=<n> option
76 - + backfill: basic functionality and tests
77 - + backfill: add builtin boilerplate
78 - + Merge branch 'master' into ds/backfill
79 - + Merge branch 'ds/path-walk-1' into ds/backfill
111 +* cc/signed-fast-export-import (2025-02-24) 6 commits
112 + - fast-export, fast-import: add support for signed-commits
113 + - fast-export: do not modify memory from get_commit_buffer
114 + - git-fast-export.txt: clarify why 'verbatim' may not be a good idea
115 + - fast-export: rename --signed-tags='warn' to 'warn-verbatim'
116 + - fast-export: fix missing whitespace after switch
117 + - git-fast-import.adoc: add missing LF in the BNF
118
81 - Lazy-loading missing files in a blobless clone on demand is costly
82 - as it tends to be one-blob-at-a-time. "git backfill" is introduced
83 - to help bulk-download necessary files beforehand.
84 - cf. <Z6MQK6anxpMhlL9i@pks.im>
85 - source: <pull.1820.v3.git.1738602667.gitgitgadget@gmail.com>
119 + source: <20250224142744.279643-1-christian.couder@gmail.com>
120
121
88 -* jt/rev-list-missing-print-info (2025-02-05) 2 commits
89 - (merged to 'next' on 2025-02-10 at 88955fe5b4)
90 - + rev-list: extend print-info to print missing object type
91 - + rev-list: add print-info action to print missing object path
122 +* dk/test-aggregate-results-paste-fix (2025-02-24) 1 commit
123 + - t/aggregate-results: fix paste(1) invocation
124
93 - "git rev-list --missing=" learned to accept "print-info" that gives
94 - known details expected of the missing objects, like path and type.
95 - cf. <CAP8UFD31kbtqXQDp9LyA+x+h+m592=HQHHbskSfar3S2GOfWVg@mail.gmail.com>
96 - source: <20250205004147.887106-1-jltobler@gmail.com>
125 + source: <20250224192724.7625-1-ben.knoble+github@gmail.com>
126
127
99 -* lo/t7603-path-is-file-update (2025-02-10) 1 commit
100 - (merged to 'next' on 2025-02-11 at c4ad516cd7)
101 - + t7603: replace test -f by test_path_is_file
128 +* rs/clear-commit-marks-optim (2025-02-24) 1 commit
129 + - commit: avoid parent list buildup in clear_commit_marks_many()
130
103 - Test clean-up.
104 -
105 - source: <20250208165731.78804-1-lucasseikioshiro@gmail.com>
131 + source: <2bd2d71f-0ee6-405f-bec8-368406ca53c8@web.de>
132
133
108 -* ps/send-pack-unhide-error-in-atomic-push (2025-02-03) 8 commits
109 - (merged to 'next' on 2025-02-10 at 7d93e5ad97)
110 - + send-pack: gracefully close the connection for atomic push
111 - + t5543: atomic push reports exit code failure
112 - + send-pack: new return code "ERROR_SEND_PACK_BAD_REF_STATUS"
113 - + t5548: add porcelain push test cases for dry-run mode
114 - + t5548: add new porcelain test cases
115 - + t5548: refactor test cases by resetting upstream
116 - + t5548: refactor to reuse setup_upstream() function
117 - + t5504: modernize test by moving heredocs into test bodies
134 +* sk/unit-test-oid (2025-02-24) 5 commits
135 + - fixup! t/unit-tests: implement clar specific oid helper functions
136 + - t/unit-tests: convert oidtree test to use clar test framework
137 + - t/unit-tests: convert oidmap test to use clar test framework
138 + - t/unit-tests: convert oid-array test to use clar test framework
139 + - t/unit-tests: implement clar specific oid helper functions
140
119 - "git push --atomic --porcelain" used to ignore failures from the
120 - other side, losing the error status from the child process, which
121 - has been corrected.
122 - cf. <xmqqh65azk3a.fsf@gitster.g>
123 - source: <20250203-pks-push-atomic-respect-exit-code-v5-0-d66481e36622@pks.im>
141 + source: <20250224152704.70289-1-kuforiji98@gmail.com>
142
143 --------------------------------------------------
126 -[New Topics]
144 +[Cooking]
145
146 * ad/set-default-target-in-makefiles (2025-02-18) 1 commit
129 - - Makefile: set default goals in makefiles
147 + (merged to 'next' on 2025-02-19 at 21d81b4f09)
148 + + Makefile: set default goals in makefiles
149
150 Correct the default target in Documentation/Makefile, and
151 future-proof all Makefiles from similar breakages by declaring the
152 default target (which happens to be "all") upfront.
153
135 - Will merge to 'next'.
154 + Will merge to 'master'.
155 source: <20250215211904.41883-1-adam@dinwoodie.org>
156
157
158 * bc/diff-reject-empty-arg-to-pickaxe (2025-02-18) 1 commit
140 - - diff: don't crash with empty argument to -G or -S
159 + (merged to 'next' on 2025-02-19 at 85d8a43baa)
160 + + diff: don't crash with empty argument to -G or -S
161
162 The -G/-S options to the "diff" family of commands caused us to hit
163 a BUG() when they get no values; they have been corrected.
164
145 - Will merge to 'next'.
165 + Will merge to 'master'.
166 source: <20250217175759.1576684-1-sandals@crustytoothpaste.net>
167
168
149 -* md/userdiff-bash-update (2025-02-18) 1 commit
150 - . userdiff: extend Bash pattern to cover more shell function forms
151 -
152 - The userdiff patterns for shell language have been updated.
153 -
154 - Broken.
155 - source: <20250218153537.16320-2-dhar61595@gmail.com>
156 -
157 -
169 * ms/rename-match-name-with-pattern (2025-02-18) 1 commit
159 - - refspec: clarify function naming and documentation
170 + (merged to 'next' on 2025-02-19 at 717d13af36)
171 + + refspec: clarify function naming and documentation
172
173 Code renaming.
174
163 - Will merge to 'next'.
175 + Will merge to 'master'.
176 source: <20250215084539.73799-1-meetsoni3017@gmail.com>
177
178
167 -* po/meson-perl-fix (2025-02-18) 2 commits
168 - - meson: fix Perl version check for Meson versions before 1.7.0
169 - - meson: bump minimum required Perl version to 5.26.0
179 +* po/meson-perl-fix (2025-02-19) 2 commits
180 + (merged to 'next' on 2025-02-19 at 168d449ef4)
181 + + meson: fix Perl version check for Meson versions before 1.7.0
182 + + meson: bump minimum required Perl version to 5.26.0
183
184 Upgrade the minimum Perl version enforced by meson-based build to
185 match what Makefile-based build uses.
186
174 - Will merge to 'next'?
175 - cf. <xmqq8qq3kqyk.fsf@gitster.g>
187 + Will merge to 'master'.
188 source: <20250218153043.63535-1-git@mavit.org.uk>
189
190
179 -* ps/meson-contrib-bits (2025-02-18) 12 commits
191 +* ps/meson-contrib-bits (2025-02-20) 10 commits
192 - ci: exercise credential helpers
193 - ci: fix propagating UTF-8 test locale in musl-based Meson job
182 - - meson: wire up Gitk
183 - - gitk: extract script to build Gitk
194 - meson: wire up static analysis via Coccinelle
195 - meson: wire up git-contacts(1)
196 - meson: wire up credential helpers
@@ -192,32 +202,34 @@ Release tarballs are available at:
202
203 Update meson-based build procedure to cover contrib/ and other
204 places as well.
205 +
206 + Expecting a reroll.
207 source: <20250218-b4-pks-meson-contrib-v1-0-c3edd292beb8@pks.im>
208
209
210 * pw/merge-tree-stdin-deadlock-fix (2025-02-18) 5 commits
199 - - merge-tree: fix link formatting in html docs
200 - - merge-tree: improve docs for --stdin
201 - - merge-tree: only use basic merge config
202 - - merge-tree: remove redundant code
203 - - merge-tree --stdin: flush stdout to avoid deadlock
211 + (merged to 'next' on 2025-02-19 at ebc3ae6ffc)
212 + + merge-tree: fix link formatting in html docs
213 + + merge-tree: improve docs for --stdin
214 + + merge-tree: only use basic merge config
215 + + merge-tree: remove redundant code
216 + + merge-tree --stdin: flush stdout to avoid deadlock
217
218 "git merge-tree --stdin" has been improved (including a workaround
219 for a deadlock).
220
208 - Will merge to 'next'.
221 + Will merge to 'master'.
222 source: <pull.1862.v2.git.1739895879.gitgitgadget@gmail.com>
223
211 ---------------------------------------------------
212 -[Cooking]
224
225 * mh/doc-commit-title-not-subject (2025-02-18) 1 commit
215 - - doc: use 'title' consistently
226 + (merged to 'next' on 2025-02-19 at ee145da188)
227 + + doc: use 'title' consistently
228
229 Update "git commit" documentation to refer to commit titles as
230 such, not "subject".
231
220 - Will merge to 'next'.
232 + Will merge to 'master'.
233 source: <pull.1893.v2.git.git.1739739761445.gitgitgadget@gmail.com>
234
235
@@ -244,36 +256,6 @@ Release tarballs are available at:
256 source: <pull.1894.git.git.1739554578.gitgitgadget@gmail.com>
257
258
247 -* ua/update-server-info-sans-the-repository (2025-02-10) 1 commit
248 - (merged to 'next' on 2025-02-13 at d4e8288c9b)
249 - + builtin/update-server-info: remove the_repository global variable
250 -
251 - Code clean-up.
252 -
253 - Will merge to 'master'.
254 - source: <20250210181103.3609495-1-usmanakinyemi202@gmail.com>
255 -
256 -
257 -* en/doc-renormalize (2025-02-11) 1 commit
258 - (merged to 'next' on 2025-02-13 at 2069f4865c)
259 - + doc: clarify the intent of the renormalize option in the merge machinery
260 -
261 - Doc updates.
262 -
263 - Will merge to 'master'.
264 - source: <pull.1861.git.1739307712372.gitgitgadget@gmail.com>
265 -
266 -
267 -* jc/doc-boolean-synonyms (2025-02-11) 1 commit
268 - (merged to 'next' on 2025-02-13 at ab142d21e8)
269 - + doc: centrally document various ways tospell `true` and `false`
270 -
271 - Doc updates.
272 -
273 - Will merge to 'master'.
274 - source: <xmqqy0ycz9dk.fsf@gitster.g>
275 -
276 -
259 * da/xdiff-w-sign-compare-workaround (2025-02-12) 6 commits
260 (merged to 'next' on 2025-02-18 at 4af44766d5)
261 + xdiff: avoid signed vs. unsigned comparisons in xutils.c
@@ -303,17 +285,17 @@ Release tarballs are available at:
285 source: <20250212041825.2455031-1-jltobler@gmail.com>
286
287
306 -* kn/ref-migrate-skip-reflog (2025-02-12) 1 commit
307 - - builtin/refs: add '--skip-reflog' flag to bypass reflog migration
288 +* kn/ref-migrate-skip-reflog (2025-02-21) 1 commit
289 + - builtin/refs: add '--no-reflog' flag to drop reflogs
290
291 "git refs migrate" can optionally be told not to migrate the reflog.
292
311 - Comments?
312 - cf. <xmqqa5aqu7g9.fsf@gitster.g>
313 - source: <20250212-477-refs-migrate-add-a-flag-to-ignore-reflogs-during-migration-v3-1-98b2c4d2bb0c@gmail.com>
293 + Will merge to 'next'.
294 + source: <20250221100423.91075-1-karthik.188@gmail.com>
295
296
316 -* ps/path-sans-the-repository (2025-02-07) 16 commits
297 +* ps/path-sans-the-repository (2025-02-24) 17 commits
298 + - fixup! rerere: let `rerere_path()` write paths into a caller-provided buffer
299 - path: adjust last remaining users of `the_repository`
300 - environment: move access to "core.sharedRepository" into repo settings
301 - environment: move access to "core.hooksPath" into repo settings
@@ -334,6 +316,8 @@ Release tarballs are available at:
316 The path.[ch] API takes an explicit repository parameter passed
317 throughout the callchain, instead of relying on the_repository
318 singleton instance.
319 +
320 + Will merge to 'next'?
321 source: <20250207-b4-pks-path-drop-the-repository-v2-0-13cad3c11b8a@pks.im>
322
323
@@ -342,6 +326,8 @@ Release tarballs are available at:
326
327 "git rebase -i" failed to allow rewording an empty commit that has
328 been fast-forwarded.
329 +
330 + Will merge to 'next'?
331 source: <pull.1860.v2.git.1739289549299.gitgitgadget@gmail.com>
332
333
@@ -376,25 +362,26 @@ Release tarballs are available at:
362
363
364 * ps/build-meson-fixes-0130 (2025-01-30) 14 commits
379 - - gitlab-ci: restrict maximum number of link jobs on Windows
380 - - meson: consistently use custom program paths to resolve programs
381 - - meson: fix overwritten `git` variable
382 - - meson: prevent finding sed(1) in a loop
383 - - meson: improve handling of `sane_tool_path` option
384 - - meson: improve PATH handling
385 - - meson: drop separate version library
386 - - meson: stop linking libcurl into all executables
387 - - meson: introduce `libgit_curl` dependency
388 - - meson: simplify use of the common-main library
389 - - meson: inline the static 'git' library
390 - - meson: fix OpenSSL fallback when not explicitly required
391 - - meson: fix exec path with enabled runtime prefix
392 - - Merge branch 'ps/build-meson-fixes' into ps/build-meson-fixes-0130
365 + (merged to 'next' on 2025-02-24 at 6cd5b60792)
366 + + gitlab-ci: restrict maximum number of link jobs on Windows
367 + + meson: consistently use custom program paths to resolve programs
368 + + meson: fix overwritten `git` variable
369 + + meson: prevent finding sed(1) in a loop
370 + + meson: improve handling of `sane_tool_path` option
371 + + meson: improve PATH handling
372 + + meson: drop separate version library
373 + + meson: stop linking libcurl into all executables
374 + + meson: introduce `libgit_curl` dependency
375 + + meson: simplify use of the common-main library
376 + + meson: inline the static 'git' library
377 + + meson: fix OpenSSL fallback when not explicitly required
378 + + meson: fix exec path with enabled runtime prefix
379 + + Merge branch 'ps/build-meson-fixes' into ps/build-meson-fixes-0130
380
381 Assorted fixes and improvements to the build procedure based on
382 meson.
383
397 - Needs review.
384 + Will merge to 'master'.
385 source: <20250130-b4-pks-meson-improvements-v2-0-2f05581ffb44@pks.im>
386
387
@@ -427,17 +414,6 @@ Release tarballs are available at:
414 source: <20250218-pks-reftable-drop-git-compat-util-v6-0-8c1f39fb4c02@pks.im>
415
416
430 -* ac/doc-http-ssl-type-config (2025-02-05) 1 commit
431 - (merged to 'next' on 2025-02-13 at 4767266eb4)
432 - + docs: indicate http.sslCertType and sslKeyType
433 -
434 - Two configuration variables about SSL authentication material that
435 - weren't mentioned in the documentations are now mentioned.
436 -
437 - Will merge to 'master'.
438 - source: <20250205053856.72723-1-andrew@emailcarter.com>
439 -
440 -
417 * sj/ref-consistency-checks-more (2025-02-13) 8 commits
418 - builtin/fsck: add `git refs verify` child process
419 - packed-backend: check whether the "packed-refs" is sorted
@@ -454,19 +430,19 @@ Release tarballs are available at:
430 source: <Z67LkxAFIAeaYr0U@ArchLinux>
431
432
457 -* ua/os-version-capability (2025-02-18) 7 commits
458 - - fixup! agent: advertise OS name via agent capability
459 - - agent: advertise OS name via agent capability
460 - - t5701: add setup test to remove side-effect dependency
461 - - version: extend get_uname_info() to hide system details
462 - - version: refactor get_uname_info()
463 - - version: refactor redact_non_printables()
464 - - version: replace manual ASCII checks with isprint() for clarity
433 +* ua/os-version-capability (2025-02-19) 6 commits
434 + (merged to 'next' on 2025-02-24 at 89ad48db14)
435 + + agent: advertise OS name via agent capability
436 + + t5701: add setup test to remove side-effect dependency
437 + + version: extend get_uname_info() to hide system details
438 + + version: refactor get_uname_info()
439 + + version: refactor redact_non_printables()
440 + + version: replace manual ASCII checks with isprint() for clarity
441
442 The value of "uname -s" is by default sent over the wire as a new
443 capability, with an opt-out for privacy-concious folks.
444
469 - Will merge to 'next' after squashing the fixup in???
445 + Will merge to 'master'.
446 source: <20250215155130.1756934-1-usmanakinyemi202@gmail.com>
447
448
@@ -516,7 +492,7 @@ Release tarballs are available at:
492 source: <cover.1732054032.git.me@ttaylorr.com>
493
494
519 -* ej/cat-file-remote-object-info (2025-01-14) 8 commits
495 +* ej/cat-file-remote-object-info (2025-02-24) 8 commits
496 - cat-file: add remote-object-info to batch-command
497 - transport: add client support for object-info
498 - serve: advertise object-info feature
@@ -529,27 +505,16 @@ Release tarballs are available at:
505 "git cat-file --batch" and friends can optionally ask a remote
506 server about objects it does not have.
507
532 - Will discard.
533 - Has seen no activity or support for a month or so.
534 - source: <20250114021502.41499-1-eric.peijian@gmail.com>
508 + source: <20250221190451.12536-1-eric.peijian@gmail.com>
509
510 --------------------------------------------------
511 [Discarded]
512
539 -* sk/maintenance-remote-prune (2025-01-03) 1 commit
540 - . maintenance: add prune-remote-refs task
541 -
542 - A new periodic maintenance task to run "git remote prune" has been
543 - introduced.
544 -
545 - Will discard.
546 - Has been expecting a reroll for too long.
547 - source: <pull.1838.v3.git.1735928035056.gitgitgadget@gmail.com>
548 -
513 +* md/userdiff-bash-update (2025-02-18) 1 commit
514 + . userdiff: extend Bash pattern to cover more shell function forms
515
550 -* mh/meson-credential-helpers (2025-02-13) 2 commits
551 - . meson: wire up credential-libsecret
552 - . meson: wire up credential-wincred
516 + The userdiff patterns for shell language have been updated.
517
554 - Superseded by the ps/meson-contrib-bits topic.
555 - source: <pull.1859.git.1739471859.gitgitgadget@gmail.com>
518 + Broken.
519 + cf. <xmqq34gaj02j.fsf@gitster.g>
520 + source: <20250218153537.16320-2-dhar61595@gmail.com>