What's cooking (2025/03 #01)

Junio C Hamano committed Mar 4, 2025 at 09:12 UTC a8a42585320b0b7487e82f875a5906d9e3ead589
1 file changed +183 -160
whats-cooking.txt
+183 -160
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Feb 2025, #09; Fri, 28)
3 -X-master-at: cb0ae672aeabefca9704477ea8018ac94f523970
4 -X-next-at: 41875498b7944e2c73e7a8ed9b6a91c9d7001b12
2 +Subject: What's cooking in git.git (Mar 2025, #01; Tue, 4)
3 +X-master-at: 6a64ac7b014fa2cfa7a69af3c253bcd53a94b428
4 +X-next-at: 1bc1ab6ecc2b71eecec0671746d85bf7036037e8
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Feb 2025, #09; Fri, 28)
7 +What's cooking in git.git (Mar 2025, #01; Tue, 4)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,82 +46,120 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[Graduated to 'master']
50 -
51 -* bc/http-push-auth-netrc-fix (2025-02-24) 1 commit
52 - (merged to 'next' on 2025-02-26 at c2b83ec2e7)
53 - + http: allow using netrc for WebDAV-based HTTP protocol
54 -
55 - The netrc support (via the cURL library) for the HTTP transport has
56 - been re-enabled.
57 - source: <20250223015331.588161-2-sandals@crustytoothpaste.net>
58 -
59 -
60 -* ek/mingw-rename-symlink (2025-02-21) 1 commit
61 - (merged to 'next' on 2025-02-24 at 8a9f3a5cdc)
62 - + compat/mingw: rename the symlink, not the target
63 -
64 - Symlink renaming fix.
65 - source: <pull.1864.git.1740139296483.gitgitgadget@gmail.com>
49 +[New Topics]
50
51 +* dm/editorconfig-bash-is-like-sh (2025-03-03) 1 commit
52 + (merged to 'next' on 2025-03-04 at fa247cfd4e)
53 + + editorconfig: add .bash extension
54
68 -* jc/3.0-branches-remotes-update (2025-02-25) 1 commit
69 - (merged to 'next' on 2025-02-26 at 76db3e05d5)
70 - + BreakingChanges: clarify branches/ and remotes/
55 + The editorconfig file is updated to tell us that bash scripts are
56 + similar to general Bourne shell scripts.
57
72 - Removal of ".git/branches" and ".git/remotes" support in the
73 - BreakingChanges document has been further clarified.
74 - source: <xmqqcyf5io61.fsf@gitster.g>
58 + Will merge to 'master'.
59 + source: <15fa4f5d838745b5b05248b44aa16a57@mandelberg.org>
60
61
77 -* jk/check-mailmap-wo-name-fix (2025-02-21) 1 commit
78 - (merged to 'next' on 2025-02-25 at d6d4e05ad1)
79 - + mailmap: fix check-mailmap with full mailmap line
62 +* jc/breaking-changes-early-adopter-option (2025-03-03) 1 commit
63 + (merged to 'next' on 2025-03-04 at b0c5685768)
64 + + BreakingChanges: clarify the procedure
65
81 - "git check-mailmap" segfault fix.
82 - source: <20250221-jk-fix-sendemail-mailinfo-v2-1-9aca7dc05dbb@gmail.com>
66 + Doc update.
67
68 + Will merge to 'master'.
69 + source: <xmqqv7su2d3e.fsf_-_@gitster.g>
70
85 -* kn/ref-migrate-skip-reflog (2025-02-21) 1 commit
86 - (merged to 'next' on 2025-02-25 at c402e09d08)
87 - + builtin/refs: add '--no-reflog' flag to drop reflogs
71
89 - "git refs migrate" can optionally be told not to migrate the reflog.
90 - source: <20250221100423.91075-1-karthik.188@gmail.com>
72 +* kn/ref-migrate-skip-reflog (2025-03-03) 1 commit
73 + (merged to 'next' on 2025-03-04 at 3444b4bf36)
74 + + refs: show --no-reflog in the help text
75
76 + Usage string of "git refs" has been corrected.
77
93 -* pw/rebase-i-ff-empty-commit (2025-02-11) 1 commit
94 - (merged to 'next' on 2025-02-25 at 63db268d47)
95 - + rebase -i: reword empty commit after fast-forward
78 + Will merge to 'master'.
79 + source: <xmqqbjuhvi57.fsf@gitster.g>
80
97 - "git rebase -i" failed to allow rewording an empty commit that has
98 - been fast-forwarded.
99 - source: <pull.1860.v2.git.1739289549299.gitgitgadget@gmail.com>
81
82 +* pw/build-meson-technical-and-howto-docs (2025-03-03) 1 commit
83 + (merged to 'next' on 2025-03-04 at fd3038fefd)
84 + + meson: fix building technical and howto docs
85
102 -* rs/clear-commit-marks-optim (2025-02-24) 1 commit
103 - (merged to 'next' on 2025-02-26 at 1773f2a2ff)
104 - + commit: avoid parent list buildup in clear_commit_marks_many()
86 + Meson-based build procedure forgot to build some docs, which has
87 + been corrected.
88
106 - A micro-optimization.
107 - source: <2bd2d71f-0ee6-405f-bec8-368406ca53c8@web.de>
89 + Will merge to 'master'.
90 + source: <pull.1870.git.1740931350451.gitgitgadget@gmail.com>
91 +
92 +
93 +* rs/reftable-reader-new-leakfix (2025-03-03) 1 commit
94 + - reftable: release name on reftable_reader_new() error
95 +
96 + Leakfix.
97 +
98 + Expecting a reroll.
99 + cf. <20250304063329.GA1283445@coredump.intra.peff.net>
100 + source: <bca5c0ec-0995-421e-9745-330f729357d6@web.de>
101 +
102 +
103 +* tz/doc-txt-to-adoc-fixes (2025-03-03) 39 commits
104 + - xdiff: *.txt -> *.adoc fixes
105 + - unpack-trees.c: *.txt -> *.adoc fixes
106 + - transport.h: *.txt -> *.adoc fixes
107 + - trace2/tr2_sysenv.c: *.txt -> *.adoc fixes
108 + - trace2.h: *.txt -> *.adoc fixes
109 + - t6434: *.txt -> *.adoc fixes
110 + - t6012: *.txt -> *.adoc fixes
111 + - t/helper/test-rot13-filter.c: *.txt -> *.adoc fixes
112 + - simple-ipc.h: *.txt -> *.adoc fixes
113 + - setup.c: *.txt -> *.adoc fixes
114 + - refs.h: *.txt -> *.adoc fixes
115 + - pseudo-merge.h: *.txt -> *.adoc fixes
116 + - parse-options.h: *.txt -> *.adoc fixes
117 + - object-name.c: *.txt -> *.adoc fixes
118 + - list-objects-filter-options.h: *.txt -> *.adoc fixes
119 + - fsck.h: *.txt -> *.adoc fixes
120 + - diffcore.h: *.txt -> *.adoc fixes
121 + - diff.h: *.txt -> *.adoc fixes
122 + - contrib/long-running-filter: *.txt -> *.adoc fixes
123 + - config.c: *.txt -> *.adoc fixes
124 + - builtin.h: *.txt -> *.adoc fixes
125 + - apply.c: *.txt -> *.adoc fixes
126 + - advice.h: *.txt -> *.adoc fixes
127 + - doc: *.txt -> *.adoc fixes
128 + - technical/partial-clone: update reference to rev-list-options.adoc
129 + - howto/new-command: update reference to builtin docs
130 + - MyFirstObjectWalk: *.txt -> *.adoc fixes
131 + - MyFirstContribution: *.txt -> *.adoc fixes
132 + - CodingGuidelines: *.txt -> *.adoc fixes
133 + - README: *.txt -> *.adoc fixes
134 + - Makefile: update reference to technical/racy-git.adoc
135 + - doc: remove unneeded .gitattributes
136 + - .gitattributes: more *.txt -> *.adoc updates
137 + - t0450: *.txt -> *.adoc fixes
138 + - doc: fix build-docdep.perl
139 + - contrib/subtree: rename .txt to .adoc
140 + - contrib/contacts: rename .txt to .adoc
141 + - doc: update howto-index.sh for .adoc extensions
142 + - Merge branch 'ps/meson-contrib-bits' into tz/doc-txt-to-adoc-fixes
143 +
144 + Fallouts from recent renaming of documentation files from .txt
145 + suffix to the new .adoc suffix have been corrected.
146 +
147 + Will merge to 'next'.
148 + source: <20250301153607.95746-1-tmz@pobox.com>
149 + source: <20250303204443.360595-1-tmz@pobox.com>
150 + source: <xmqqh64czk7o.fsf@gitster.g>
151
152 +--------------------------------------------------
153 +[Graduated to 'master']
154
110 -* ua/os-version-capability (2025-02-19) 6 commits
111 - (merged to 'next' on 2025-02-24 at 89ad48db14)
112 - + agent: advertise OS name via agent capability
113 - + t5701: add setup test to remove side-effect dependency
114 - + version: extend get_uname_info() to hide system details
115 - + version: refactor get_uname_info()
116 - + version: refactor redact_non_printables()
117 - + version: replace manual ASCII checks with isprint() for clarity
155 +* dk/test-aggregate-results-paste-fix (2025-02-24) 1 commit
156 + (merged to 'next' on 2025-02-27 at cf8ba1cde5)
157 + + t/aggregate-results: fix paste(1) invocation
158
119 - The value of "uname -s" is by default sent over the wire as a part
120 - of the "version" capability.
121 - source: <20250215155130.1756934-1-usmanakinyemi202@gmail.com>
159 + The use of "paste" command for aggregating the test results have
160 + been corrected.
161 + source: <20250224192724.7625-1-ben.knoble+github@gmail.com>
162
123 ---------------------------------------------------
124 -[New Topics]
163
164 * lo/doc-merge-submodule-update (2025-02-25) 1 commit
165 (merged to 'next' on 2025-02-27 at 8086c4ca60)
@@ -129,11 +167,68 @@ Release tarballs are available at:
167
168 What happens to submodules during merge has been documented in a
169 bit more detail.
132 -
133 - Will merge to 'master'.
170 source: <20250225161800.8268-1-lucasseikioshiro@gmail.com>
171
172
173 +* ms/merge-recursive-string-list-micro-optimization (2025-02-13) 1 commit
174 + (merged to 'next' on 2025-02-27 at 839741ad40)
175 + + merge-recursive: optimize time complexity for process_renames
176 +
177 + Rename processing in the recursive merge backend has seen a micro
178 + optimization.
179 + source: <20250214044129.15282-1-meetsoni3017@gmail.com>
180 +
181 +
182 +* ps/build-meson-fixes (2025-02-27) 1 commit
183 + (merged to 'next' on 2025-02-28 at 7e8431ab25)
184 + + gitlab-ci: fix "msvc-meson" test job succeeding despite test failures
185 +
186 + CI fix.
187 + source: <20250227-b4-pks-gitlab-ci-fix-msvc-meson-tests-v1-1-0420abde3807@pks.im>
188 +
189 +
190 +* ps/build-meson-fixes-0130 (2025-02-26) 14 commits
191 + (merged to 'next' on 2025-02-27 at 55aaa8c63e)
192 + + gitlab-ci: restrict maximum number of link jobs on Windows
193 + + meson: consistently use custom program paths to resolve programs
194 + + meson: fix overwritten `git` variable
195 + + meson: prevent finding sed(1) in a loop
196 + + meson: improve handling of `sane_tool_path` option
197 + + meson: improve PATH handling
198 + + meson: drop separate version library
199 + + meson: stop linking libcurl into all executables
200 + + meson: introduce `libgit_curl` dependency
201 + + meson: simplify use of the common-main library
202 + + meson: inline the static 'git' library
203 + + meson: fix OpenSSL fallback when not explicitly required
204 + + meson: fix exec path with enabled runtime prefix
205 + + Merge branch 'ps/build-meson-fixes' into ps/build-meson-fixes-0130
206 +
207 + Assorted fixes and improvements to the build procedure based on
208 + meson.
209 + source: <20250226-b4-pks-meson-improvements-v3-0-60c77cf673ae@pks.im>
210 +
211 +
212 +* ps/meson-contrib-bits (2025-02-20) 10 commits
213 + (merged to 'next' on 2025-02-27 at ef18273a2d)
214 + + ci: exercise credential helpers
215 + + ci: fix propagating UTF-8 test locale in musl-based Meson job
216 + + meson: wire up static analysis via Coccinelle
217 + + meson: wire up git-contacts(1)
218 + + meson: wire up credential helpers
219 + + contrib/credential: fix compilation of "osxkeychain" helper
220 + + contrib/credential: fix compiling "libsecret" helper
221 + + contrib/credential: fix compilation of wincred helper with MSVC
222 + + contrib/credential: fix "netrc" tests with out-of-tree builds
223 + + GIT-BUILD-OPTIONS: propagate project's source directory
224 +
225 + Update meson-based build procedure to cover contrib/ and other
226 + places as well.
227 + source: <20250218-b4-pks-meson-contrib-v1-0-c3edd292beb8@pks.im>
228 +
229 +--------------------------------------------------
230 +[Cooking]
231 +
232 * ps/maintenance-reflog-expire (2025-02-26) 6 commits
233 - builtin/maintenance: introduce "reflog-expire" task
234 - builtin/gc: split out function to expire reflog entries
@@ -173,17 +268,7 @@ Release tarballs are available at:
268 source: <20250228-pks-update-ref-optimization-v4-0-6425c04268b5@pks.im>
269
270
176 -* ps/build-meson-fixes (2025-02-27) 1 commit
177 - (merged to 'next' on 2025-02-28 at 7e8431ab25)
178 - + gitlab-ci: fix "msvc-meson" test job succeeding despite test failures
179 -
180 - CI fix.
181 -
182 - Will merge to 'master'.
183 - source: <20250227-b4-pks-gitlab-ci-fix-msvc-meson-tests-v1-1-0420abde3807@pks.im>
184 -
185 -
186 -* tb/multi-cruft-paxk-refresh-fix (2025-02-27) 2 commits
271 +* tb/multi-cruft-pack-refresh-fix (2025-02-27) 2 commits
272 - builtin/pack-objects.c: freshen objects from existing cruft packs
273 - builtin/repack.c: simplify cruft pack aggregation
274
@@ -195,8 +280,6 @@ Release tarballs are available at:
280 cf. <Z8Dvr3F1t7JKuNQf@nand.local>
281 source: <cover.1740680964.git.me@ttaylorr.com>
282
198 ---------------------------------------------------
199 -[Cooking]
283
284 * jk/zlib-inflate-fixes (2025-02-25) 10 commits
285 - unpack_loose_rest(): rewrite return handling for clarity
@@ -212,7 +295,8 @@ Release tarballs are available at:
295
296 Fix our use of zlib corner cases.
297
215 - Will merge to 'next'?
298 + Still being discussed.
299 + cf. <20250304065501.GB1283901@coredump.intra.peff.net>
300 source: <20250225062518.GA1293854@coredump.intra.peff.net>
301
302
@@ -231,58 +315,17 @@ Release tarballs are available at:
315 source: <20250224142744.279643-1-christian.couder@gmail.com>
316
317
234 -* dk/test-aggregate-results-paste-fix (2025-02-24) 1 commit
235 - (merged to 'next' on 2025-02-27 at cf8ba1cde5)
236 - + t/aggregate-results: fix paste(1) invocation
237 -
238 - The use of "paste" command for aggregating the test results have
239 - been corrected.
240 -
241 - Will merge to 'master'.
242 - source: <20250224192724.7625-1-ben.knoble+github@gmail.com>
243 -
244 -
318 * sk/unit-test-oid (2025-02-25) 4 commits
246 - - t/unit-tests: convert oidtree test to use clar test framework
247 - - t/unit-tests: convert oidmap test to use clar test framework
248 - - t/unit-tests: convert oid-array test to use clar test framework
249 - - t/unit-tests: implement clar specific oid helper functions
319 + (merged to 'next' on 2025-03-03 at b7a42309b2)
320 + + t/unit-tests: convert oidtree test to use clar test framework
321 + + t/unit-tests: convert oidmap test to use clar test framework
322 + + t/unit-tests: convert oid-array test to use clar test framework
323 + + t/unit-tests: implement clar specific oid helper functions
324
325 Convert a few unit tests to the clar framework.
326
253 - Comments?
254 - source: <20250225101044.84210-1-kuforiji98@gmail.com>
255 -
256 -
257 -* ps/meson-contrib-bits (2025-02-20) 10 commits
258 - (merged to 'next' on 2025-02-27 at ef18273a2d)
259 - + ci: exercise credential helpers
260 - + ci: fix propagating UTF-8 test locale in musl-based Meson job
261 - + meson: wire up static analysis via Coccinelle
262 - + meson: wire up git-contacts(1)
263 - + meson: wire up credential helpers
264 - + contrib/credential: fix compilation of "osxkeychain" helper
265 - + contrib/credential: fix compiling "libsecret" helper
266 - + contrib/credential: fix compilation of wincred helper with MSVC
267 - + contrib/credential: fix "netrc" tests with out-of-tree builds
268 - + GIT-BUILD-OPTIONS: propagate project's source directory
269 -
270 - Update meson-based build procedure to cover contrib/ and other
271 - places as well.
272 -
273 - Will merge to 'master'.
274 - source: <20250218-b4-pks-meson-contrib-v1-0-c3edd292beb8@pks.im>
275 -
276 -
277 -* ms/merge-recursive-string-list-micro-optimization (2025-02-13) 1 commit
278 - (merged to 'next' on 2025-02-27 at 839741ad40)
279 - + merge-recursive: optimize time complexity for process_renames
280 -
281 - Rename processing in the recursive merge backend has seen a micro
282 - optimization.
283 -
327 Will merge to 'master'.
285 - source: <20250214044129.15282-1-meetsoni3017@gmail.com>
328 + source: <20250225101044.84210-1-kuforiji98@gmail.com>
329
330
331 * pb/doc-follow-remote-head (2025-02-14) 2 commits
@@ -292,16 +335,18 @@ Release tarballs are available at:
335 source: <pull.1894.git.git.1739554578.gitgitgadget@gmail.com>
336
337
295 -* jt/diff-pairs (2025-02-26) 3 commits
296 - - builtin/diff-pairs: allow explicit diff queue flush
297 - - builtin: introduce diff-pairs command
298 - - diff: return diff_filepair from diff queue helpers
338 +* jt/diff-pairs (2025-03-03) 4 commits
339 + (merged to 'next' on 2025-03-03 at 32346e0c3b)
340 + + builtin/diff-pairs: allow explicit diff queue flush
341 + + builtin: introduce diff-pairs command
342 + + diff: add option to skip resolving diff statuses
343 + + diff: return diff_filepair from diff queue helpers
344
345 A post-processing filter for "diff --raw" output has been
346 introduced.
347
303 - Comments?
304 - source: <20250225233925.1345086-1-jltobler@gmail.com>
348 + Will merge to 'master'.
349 + source: <20250228213346.1335224-1-jltobler@gmail.com>
350
351
352 * ps/path-sans-the-repository (2025-02-28) 16 commits
@@ -361,30 +406,6 @@ Release tarballs are available at:
406 source: <20250206-b4-pks-reftable-win32-in-use-errors-v2-1-56985a4f6186@pks.im>
407
408
364 -* ps/build-meson-fixes-0130 (2025-02-26) 14 commits
365 - (merged to 'next' on 2025-02-27 at 55aaa8c63e)
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 -
384 - Will merge to 'master'.
385 - source: <20250226-b4-pks-meson-improvements-v3-0-60c77cf673ae@pks.im>
386 -
387 -
409 * ps/reftable-sans-compat-util (2025-02-18) 18 commits
410 - Makefile: skip reftable library for Coccinelle
411 - reftable: decouple from Git codebase by pulling in "compat/posix.h"
@@ -443,14 +464,15 @@ Release tarballs are available at:
464 source: <xmqq5xnladwi.fsf@gitster.g>
465
466
446 -* cc/lop-remote (2025-02-18) 3 commits
447 - - doc: add technical design doc for large object promisors
448 - - promisor-remote: check advertised name or URL
449 - - Add 'promisor-remote' capability to protocol v2
467 +* cc/lop-remote (2025-03-03) 3 commits
468 + (merged to 'next' on 2025-03-03 at 663485ae52)
469 + + doc: add technical design doc for large object promisors
470 + + promisor-remote: check advertised name or URL
471 + + Add 'promisor-remote' capability to protocol v2
472
473 Large-object promisor protocol extension.
474
453 - Comments?
475 + Will merge to 'master'.
476 source: <20250218113204.2847463-1-christian.couder@gmail.com>
477
478
@@ -473,7 +495,8 @@ Release tarballs are available at:
495
496 Incrementally updating multi-pack index files.
497
476 - Needs review.
498 + Expecting a (hopefully minor and final) reroll.
499 + cf. <Z8JSreTnEFlocYQ9@nand.local> <Z8JLbxBQh7XUpplz@nand.local>
500 source: <cover.1732054032.git.me@ttaylorr.com>
501
502