What's cooking (2025/02 #08)

Junio C Hamano committed Feb 25, 2025 at 15:58 UTC 5d6b46764e6cf7bd048645875c580452f8a9835e
1 file changed +138 -148
whats-cooking.txt
+138 -148
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Feb 2025, #07; Mon, 24)
3 -X-master-at: 2d2a71ce85026edcc40f469678a1035df0dfcf57
4 -X-next-at: 8a9f3a5cdca8beda7b0ba5c019d652683327a923
2 +Subject: What's cooking in git.git (Feb 2025, #08; Tue, 25)
3 +X-master-at: 5a526e5e18ddb9a7dfc5a2967d21d6154df64a4f
4 +X-next-at: 4e5a29be8250487b387ff3b254e30b2320407821
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Feb 2025, #07; Mon, 24)
7 +What's cooking in git.git (Feb 2025, #08; Tue, 25)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,41 +48,120 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
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
51 +* ad/set-default-target-in-makefiles (2025-02-18) 1 commit
52 + (merged to 'next' on 2025-02-19 at 21d81b4f09)
53 + + Makefile: set default goals in makefiles
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>
55 + Correct the default target in Documentation/Makefile, and
56 + future-proof all Makefiles from similar breakages by declaring the
57 + default target (which happens to be "all") upfront.
58 +
59 + source: <20250215211904.41883-1-adam@dinwoodie.org>
60
61
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
62 +* bc/diff-reject-empty-arg-to-pickaxe (2025-02-18) 1 commit
63 + (merged to 'next' on 2025-02-19 at 85d8a43baa)
64 + + diff: don't crash with empty argument to -G or -S
65
64 - Doc updates.
65 - source: <pull.1861.git.1739307712372.gitgitgadget@gmail.com>
66 + The -G/-S options to the "diff" family of commands caused us to hit
67 + a BUG() when they get no values; they have been corrected.
68 +
69 + source: <20250217175759.1576684-1-sandals@crustytoothpaste.net>
70
71
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`
72 +* da/xdiff-w-sign-compare-workaround (2025-02-12) 6 commits
73 + (merged to 'next' on 2025-02-18 at 4af44766d5)
74 + + xdiff: avoid signed vs. unsigned comparisons in xutils.c
75 + + xdiff: avoid signed vs. unsigned comparisons in xpatience.c
76 + + xdiff: avoid signed vs. unsigned comparisons in xhistogram.c
77 + + xdiff: avoid signed vs. unsigned comparisons in xemit.c
78 + + xdiff: avoid signed vs. unsigned comparisons in xdiffi.c
79 + + xdiff: move sign comparison warning guard into each file
80
72 - Doc updates.
73 - source: <xmqqy0ycz9dk.fsf@gitster.g>
81 + Noises from "-Wsign-compare" in the borrowed xdiff code has been
82 + squelched.
83 +
84 + source: <20250212060418.1645241-6-davvid@gmail.com>
85
86
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
87 +* mh/doc-commit-title-not-subject (2025-02-18) 1 commit
88 + (merged to 'next' on 2025-02-19 at ee145da188)
89 + + doc: use 'title' consistently
90 +
91 + The documentation of "git commit" and "git rebase" now refer to
92 + commit titles as such, not "subject".
93 +
94 + source: <pull.1893.v2.git.git.1739739761445.gitgitgadget@gmail.com>
95 +
96 +
97 +* ms/rename-match-name-with-pattern (2025-02-18) 1 commit
98 + (merged to 'next' on 2025-02-19 at 717d13af36)
99 + + refspec: clarify function naming and documentation
100 +
101 + Code renaming.
102 +
103 + source: <20250215084539.73799-1-meetsoni3017@gmail.com>
104
80 - Code clean-up.
81 - source: <20250210181103.3609495-1-usmanakinyemi202@gmail.com>
105 +
106 +* po/meson-perl-fix (2025-02-19) 2 commits
107 + (merged to 'next' on 2025-02-19 at 168d449ef4)
108 + + meson: fix Perl version check for Meson versions before 1.7.0
109 + + meson: bump minimum required Perl version to 5.26.0
110 +
111 + Upgrade the minimum Perl version enforced by meson-based build to
112 + match what Makefile-based build uses.
113 +
114 + source: <20250218153043.63535-1-git@mavit.org.uk>
115 +
116 +
117 +* pw/merge-tree-stdin-deadlock-fix (2025-02-18) 5 commits
118 + (merged to 'next' on 2025-02-19 at ebc3ae6ffc)
119 + + merge-tree: fix link formatting in html docs
120 + + merge-tree: improve docs for --stdin
121 + + merge-tree: only use basic merge config
122 + + merge-tree: remove redundant code
123 + + merge-tree --stdin: flush stdout to avoid deadlock
124 +
125 + "git merge-tree --stdin" has been improved (including a workaround
126 + for a deadlock).
127 +
128 + source: <pull.1862.v2.git.1739895879.gitgitgadget@gmail.com>
129 +
130 +
131 +* tb/new-make-fix (2025-02-13) 1 commit
132 + (merged to 'next' on 2025-02-18 at 8fd74ceeed)
133 + + Makefile: remove accidental recipe prefix in conditional
134 +
135 + Workaround the overly picky HT/SP rule in newer GNU Make.
136 +
137 + source: <a79e9e9f50410721d85747b03559d55be98bca20.1739478347.git.me@ttaylorr.com>
138
139 --------------------------------------------------
140 [New Topics]
141
142 +* jc/3.0-branches-remotes-update (2025-02-25) 1 commit
143 + - BreakingChanges: clarify branches/ and remotes/
144 +
145 + source: <xmqqcyf5io61.fsf@gitster.g>
146 +
147 +
148 +* jk/zlib-inflate-fixes (2025-02-25) 10 commits
149 + - unpack_loose_rest(): rewrite return handling for clarity
150 + - unpack_loose_rest(): simplify error handling
151 + - unpack_loose_rest(): never clean up zstream
152 + - unpack_loose_rest(): avoid numeric comparison of zlib status
153 + - unpack_loose_header(): avoid numeric comparison of zlib status
154 + - git_inflate(): skip zlib_post_call() sanity check on Z_NEED_DICT
155 + - unpack_loose_header(): fix infinite loop on broken zlib input
156 + - unpack_loose_header(): report headers without NUL as "bad"
157 + - unpack_loose_header(): simplify next_out assignment
158 + - loose_object_info(): BUG() on inflating content with unknown type
159 +
160 + source: <20250225062518.GA1293854@coredump.intra.peff.net>
161 +
162 +--------------------------------------------------
163 +[Cooking]
164 +
165 * ek/mingw-rename-symlink (2025-02-21) 1 commit
166 (merged to 'next' on 2025-02-24 at 8a9f3a5cdc)
167 + compat/mingw: rename the symlink, not the target
@@ -94,17 +173,22 @@ Release tarballs are available at:
173
174
175 * jk/check-mailmap-wo-name-fix (2025-02-21) 1 commit
97 - - mailmap: fix check-mailmap with full mailmap line
176 + (merged to 'next' on 2025-02-25 at d6d4e05ad1)
177 + + mailmap: fix check-mailmap with full mailmap line
178
179 "git check-mailmap" segfault fix.
180
101 - Will merge to 'next'.
181 + Will merge to 'master'.
182 source: <20250221-jk-fix-sendemail-mailinfo-v2-1-9aca7dc05dbb@gmail.com>
183
184
185 * bc/http-push-auth-netrc-fix (2025-02-24) 1 commit
186 - http: allow using netrc for WebDAV-based HTTP protocol
187
188 + The netrc support (via the cURL library) for the HTTP transport has
189 + been re-enabled.
190 +
191 + Will merge to 'next'.
192 source: <20250223015331.588161-2-sandals@crustytoothpaste.net>
193
194
@@ -116,76 +200,42 @@ Release tarballs are available at:
200 - fast-export: fix missing whitespace after switch
201 - git-fast-import.adoc: add missing LF in the BNF
202
203 + "git fast-export | git fast-import" learns to deal with commit and
204 + tag objects with embedded signatures a bit better.
205 +
206 + Needs review.
207 source: <20250224142744.279643-1-christian.couder@gmail.com>
208
209
210 * dk/test-aggregate-results-paste-fix (2025-02-24) 1 commit
211 - t/aggregate-results: fix paste(1) invocation
212
213 + The use of "paste" command for aggregating the test results have
214 + been corrected.
215 +
216 + Will merge to 'next'.
217 source: <20250224192724.7625-1-ben.knoble+github@gmail.com>
218
219
220 * rs/clear-commit-marks-optim (2025-02-24) 1 commit
221 - commit: avoid parent list buildup in clear_commit_marks_many()
222
223 + A micro-optimization.
224 +
225 + Will merge to 'next'.
226 source: <2bd2d71f-0ee6-405f-bec8-368406ca53c8@web.de>
227
228
134 -* sk/unit-test-oid (2025-02-24) 5 commits
135 - - fixup! t/unit-tests: implement clar specific oid helper functions
229 +* sk/unit-test-oid (2025-02-25) 4 commits
230 - t/unit-tests: convert oidtree test to use clar test framework
231 - t/unit-tests: convert oidmap test to use clar test framework
232 - t/unit-tests: convert oid-array test to use clar test framework
233 - t/unit-tests: implement clar specific oid helper functions
234
141 - source: <20250224152704.70289-1-kuforiji98@gmail.com>
142 -
143 ---------------------------------------------------
144 -[Cooking]
145 -
146 -* ad/set-default-target-in-makefiles (2025-02-18) 1 commit
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 -
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
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 -
165 - Will merge to 'master'.
166 - source: <20250217175759.1576684-1-sandals@crustytoothpaste.net>
235 + Convert a few unit tests to the clar framework.
236
168 -
169 -* ms/rename-match-name-with-pattern (2025-02-18) 1 commit
170 - (merged to 'next' on 2025-02-19 at 717d13af36)
171 - + refspec: clarify function naming and documentation
172 -
173 - Code renaming.
174 -
175 - Will merge to 'master'.
176 - source: <20250215084539.73799-1-meetsoni3017@gmail.com>
177 -
178 -
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 -
187 - Will merge to 'master'.
188 - source: <20250218153043.63535-1-git@mavit.org.uk>
237 + Comments?
238 + source: <20250225101044.84210-1-kuforiji98@gmail.com>
239
240
241 * ps/meson-contrib-bits (2025-02-20) 10 commits
@@ -207,42 +257,6 @@ Release tarballs are available at:
257 source: <20250218-b4-pks-meson-contrib-v1-0-c3edd292beb8@pks.im>
258
259
210 -* pw/merge-tree-stdin-deadlock-fix (2025-02-18) 5 commits
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 -
221 - Will merge to 'master'.
222 - source: <pull.1862.v2.git.1739895879.gitgitgadget@gmail.com>
223 -
224 -
225 -* mh/doc-commit-title-not-subject (2025-02-18) 1 commit
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 -
232 - Will merge to 'master'.
233 - source: <pull.1893.v2.git.git.1739739761445.gitgitgadget@gmail.com>
234 -
235 -
236 -* tb/new-make-fix (2025-02-13) 1 commit
237 - (merged to 'next' on 2025-02-18 at 8fd74ceeed)
238 - + Makefile: remove accidental recipe prefix in conditional
239 -
240 - Workaround the overly picky HT/SP rule in newer GNU Make.
241 -
242 - Will merge to 'master'.
243 - source: <a79e9e9f50410721d85747b03559d55be98bca20.1739478347.git.me@ttaylorr.com>
244 -
245 -
260 * ms/merge-recursive-string-list-micro-optimization (2025-02-13) 1 commit
261 - merge-recursive: optimize time complexity for process_renames
262
@@ -256,22 +270,6 @@ Release tarballs are available at:
270 source: <pull.1894.git.git.1739554578.gitgitgadget@gmail.com>
271
272
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
262 - + xdiff: avoid signed vs. unsigned comparisons in xpatience.c
263 - + xdiff: avoid signed vs. unsigned comparisons in xhistogram.c
264 - + xdiff: avoid signed vs. unsigned comparisons in xemit.c
265 - + xdiff: avoid signed vs. unsigned comparisons in xdiffi.c
266 - + xdiff: move sign comparison warning guard into each file
267 -
268 - Noises from "-Wsign-compare" in the borrowed xdiff code has been
269 - squelched.
270 -
271 - Will merge to 'master'.
272 - source: <20250212060418.1645241-6-davvid@gmail.com>
273 -
274 -
273 * jt/diff-pairs (2025-02-12) 4 commits
274 - builtin/diff-pairs: allow explicit diff queue flush
275 - builtin: introduce diff-pairs command
@@ -286,11 +284,12 @@ Release tarballs are available at:
284
285
286 * kn/ref-migrate-skip-reflog (2025-02-21) 1 commit
289 - - builtin/refs: add '--no-reflog' flag to drop reflogs
287 + (merged to 'next' on 2025-02-25 at c402e09d08)
288 + + builtin/refs: add '--no-reflog' flag to drop reflogs
289
290 "git refs migrate" can optionally be told not to migrate the reflog.
291
293 - Will merge to 'next'.
292 + Will merge to 'master'.
293 source: <20250221100423.91075-1-karthik.188@gmail.com>
294
295
@@ -322,12 +321,13 @@ Release tarballs are available at:
321
322
323 * pw/rebase-i-ff-empty-commit (2025-02-11) 1 commit
325 - - rebase -i: reword empty commit after fast-forward
324 + (merged to 'next' on 2025-02-25 at 63db268d47)
325 + + rebase -i: reword empty commit after fast-forward
326
327 "git rebase -i" failed to allow rewording an empty commit that has
328 been fast-forwarded.
329
330 - Will merge to 'next'?
330 + Will merge to 'master'.
331 source: <pull.1860.v2.git.1739289549299.gitgitgadget@gmail.com>
332
333
@@ -381,7 +381,9 @@ Release tarballs are available at:
381 Assorted fixes and improvements to the build procedure based on
382 meson.
383
384 - Will merge to 'master'.
384 + On hold.
385 + Breaks all the "win+Meson test" CI jobs.
386 + cf. <xmqqo6ypiz9w.fsf@gitster.g>
387 source: <20250130-b4-pks-meson-improvements-v2-0-2f05581ffb44@pks.im>
388
389
@@ -414,12 +416,13 @@ Release tarballs are available at:
416 source: <20250218-pks-reftable-drop-git-compat-util-v6-0-8c1f39fb4c02@pks.im>
417
418
417 -* sj/ref-consistency-checks-more (2025-02-13) 8 commits
419 +* sj/ref-consistency-checks-more (2025-02-25) 9 commits
420 - builtin/fsck: add `git refs verify` child process
421 - packed-backend: check whether the "packed-refs" is sorted
422 - packed-backend: add "packed-refs" entry consistency check
423 - packed-backend: check whether the refname contains NUL characters
424 - packed-backend: add "packed-refs" header consistency check
425 + - packed-backend: check if header starts with "# pack-refs with: "
426 - packed-backend: check whether the "packed-refs" is regular file
427 - builtin/refs: get worktrees without reading head information
428 - t0602: use subshell to ensure working directory unchanged
@@ -427,7 +430,7 @@ Release tarballs are available at:
430 "git fsck" becomes more careful when checking the refs.
431
432 Comments?
430 - source: <Z67LkxAFIAeaYr0U@ArchLinux>
433 + source: <Z73DTwr9RicKMINe@ArchLinux>
434
435
436 * ua/os-version-capability (2025-02-19) 6 commits
@@ -504,17 +507,4 @@ Release tarballs are available at:
507
508 "git cat-file --batch" and friends can optionally ask a remote
509 server about objects it does not have.
507 -
510 source: <20250221190451.12536-1-eric.peijian@gmail.com>
509 -
510 ---------------------------------------------------
511 -[Discarded]
512 -
513 -* md/userdiff-bash-update (2025-02-18) 1 commit
514 - . userdiff: extend Bash pattern to cover more shell function forms
515 -
516 - The userdiff patterns for shell language have been updated.
517 -
518 - Broken.
519 - cf. <xmqq34gaj02j.fsf@gitster.g>
520 - source: <20250218153537.16320-2-dhar61595@gmail.com>