What's cooking (2024/10 #08)

Taylor Blau committed Oct 15, 2024 at 18:54 UTC f61f30d9dee753a1a95a46ed9181e2a56fd22744
1 file changed +209 -87
whats-cooking.txt
+209 -87
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Oct 2024, #07; Fri, 11)
3 -X-master-at: ef8ce8f3d4344fd3af049c17eeba5cd20d98b69f
4 -X-next-at: 07ac214952ed4a8d73389044a5d428bf90feeb11
2 +Subject: What's cooking in git.git (Oct 2024, #08; Tue, 15)
3 +X-master-at: 15030f9556f545b167b1879b877a5d780252dc16
4 +X-next-at: 2ce7280b5b5206cf0407241649e42080b873d9cc
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Oct 2024, #07; Fri, 11)
7 +What's cooking in git.git (Oct 2024, #08; Tue, 15)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,9 +17,17 @@ topic without enough support may be discarded after a long period of
17 no activity (of course they can be resubmit when new interests
18 arise).
19
20 -Git 2.47 (final) has been tagged, the 'maint' branch now points
21 -at v2.47.0, the first batch of topics for 2.48 are now in 'master',
22 -and 'next' has been rewound, directly on top of 2.47.
20 +This is the first pushout from the interim maintainer. A handful of
21 +topics which were marked as "Will merge to 'master'" have done so, and
22 +'next' does not contain any new topics. I'll plan on doing another
23 +integration cycle towards the end of this week that will graduate some
24 +more topics to 'master', as well as add new topics to 'next'.
25 +
26 +Please take a close look through the report below, and make sure that
27 +the various integration branches look OK. I spent quite a bit of time
28 +refreshing my memory on how Junio's scripts work, but there is still
29 +room for error. If you see something that looks wrong, please let me
30 +know.
31
32 Copies of the source code to Git live in many repositories, and the
33 following is a list of the ones I push into or their mirrors. Some
@@ -49,9 +57,172 @@ Release tarballs are available at:
57
58 https://www.kernel.org/pub/software/scm/git/
59
60 +--------------------------------------------------
61 +[Graduated to 'master']
62 +
63 +* jh/config-unset-doc-fix (2024-10-08) 1 commit
64 + (merged to 'next' on 2024-10-10 at a87ffb09b6)
65 + + git-config.1: remove value from positional args in unset usage
66 +
67 + Docfix.
68 +
69 + source: <20241008142920.570244-2-joshiheinrichs@gmail.com>
70 +
71 +
72 +* jk/fsmonitor-event-listener-race-fix (2024-10-08) 2 commits
73 + (merged to 'next' on 2024-10-10 at 0c40f5c971)
74 + + fsmonitor: initialize fs event listener before accepting clients
75 + + simple-ipc: split async server initialization and running
76 +
77 + On macOS, fsmonitor can fall into a race condition that results in
78 + a client waiting forever to be notified for an event that have
79 + already happened. This problem has been corrected.
80 +
81 + source: <20241008083121.GA676391@coredump.intra.peff.net>
82 +
83 +
84 +* js/doc-platform-support-link-fix (2024-10-07) 1 commit
85 + (merged to 'next' on 2024-10-10 at 55316158e7)
86 + + docs: fix the `maintain-git` links in `technical/platform-support`
87 +
88 + Docfix.
89 +
90 + source: <pull.1812.git.1728337764963.gitgitgadget@gmail.com>
91 +
92 +
93 +* xx/remote-server-option-config (2024-10-08) 5 commits
94 + (merged to 'next' on 2024-10-10 at 0e38c7f8c5)
95 + + ls-remote: leakfix for not clearing server_options
96 + + fetch: respect --server-option when fetching multiple remotes
97 + + transport.c::handshake: make use of server options from remote
98 + + remote: introduce remote.<name>.serverOption configuration
99 + + transport: introduce parse_transport_option() method
100 +
101 + A new configuration variable remote.<name>.serverOption makes the
102 + transport layer act as if the --serverOption=<value> option is
103 + given from the command line.
104 +
105 + source: <pull.1776.v3.git.git.1728358699.gitgitgadget@gmail.com>
106 +
107 --------------------------------------------------
108 [New Topics]
109
110 +* am/git-blame-ignore-revs-by-default (2024-10-14) 2 commits
111 + - blame: introduce --override-ignore-revs to bypass ignore revisions list
112 + - blame: respect .git-blame-ignore-revs automatically
113 +
114 + Teaches 'git blame' to treat '.git-blame-ignore-revs' as if it were
115 + passed as '--ignore-revs-file' by default.
116 +
117 + source: <pull.1809.v2.git.1728707867.gitgitgadget@gmail.com>
118 +
119 +
120 +* jh/optional-path (2024-10-14) 3 commits
121 + - parseopt: values of pathname type can be prefixed with :(optional)
122 + - config: values of pathname type can be prefixed with :(optional)
123 + - t7500: make each piece more independent
124 +
125 + Teaches the configuration mechanism that values of type pathname may
126 + be prefixed with ':(optional)' to be treated as such.
127 +
128 + source: <20241014204427.1712182-1-gitster@pobox.com>
129 +
130 +
131 +* kn/ci-clang-format-tidy (2024-10-14) 3 commits
132 + - clang-format: don't align expressions after linebreaks
133 + - clang-format: align consecutive macro definitions
134 + - clang-format: re-adjust line break penalties
135 +
136 + Updates the '.clang-format' to match project conventions.
137 +
138 + source: <cover.1728697428.git.karthik.188@gmail.com>
139 +
140 +
141 +* la/trailer-info (2024-10-14) 1 commit
142 + - trailer: spread usage of "trailer_block" language
143 +
144 + Refactoring.
145 +
146 + source: <pull.1811.git.git.1728820722580.gitgitgadget@gmail.com>
147 +
148 +
149 +* ps/cmake-clar (2024-10-15) 3 commits
150 + - cmake: set up proper dependencies for generated clar headers
151 + - cmake: fix compilation of clar-based unit tests
152 + - Makefile: extract script to generate clar declarations
153 +
154 + Buildfix for unit tests when using CMake.
155 +
156 + source: <cover.1728985514.git.ps@pks.im>
157 +
158 +
159 +* ps/platform-compat-fixes (2024-10-15) 10 commits
160 + - http: fix build error on FreeBSD
161 + - builtin/credential-cache: fix missing parameter for stub function
162 + - t7300: work around platform-specific behaviour with long paths on MinGW
163 + - t5500, t5601: skip tests which exercise paths with '[::1]' on Cygwin
164 + - t3404: work around platform-specific behaviour on macOS 10.15
165 + - t1401: make invocation of tar(1) work with Win32-provided one
166 + - t/lib-gpg: fix setup of GNUPGHOME in MinGW
167 + - t/lib-gitweb: test against the build version of gitweb
168 + - t/test-lib: wire up NO_ICONV prerequisite
169 + - t/test-lib: fix quoting of TEST_RESULTS_SAN_FILE
170 +
171 + Various platform compatibility fixes split out of the larger effort
172 + to use Meson as the primary build tool.
173 +
174 + Appears to break CI on Windows.
175 + cf. <Zw8AaF4VOaQO+P2M@nand.local>
176 + source: <cover.1728992306.git.ps@pks.im>
177 +
178 +
179 +* ps/reftable-strbuf (2024-10-14) 10 commits
180 + - reftable: handle trivial `reftable_buf` errors
181 + - reftable/stack: adapt `stack_filename()` to handle allocation failures
182 + - reftable/record: adapt `reftable_record_key()` to handle allocation failures
183 + - reftable/stack: adapt `format_name()` to handle allocation failures
184 + - t/unit-tests: check for `reftable_buf` allocation errors
185 + - reftable/blocksource: adapt interface name
186 + - reftable: convert from `strbuf` to `reftable_buf`
187 + - reftable/basics: provide new `reftable_buf` interface
188 + - reftable: stop using `strbuf_addf()`
189 + - reftable: stop using `strbuf_addbuf()`
190 +
191 + Implements a new reftable-specific strbuf replacement to reduce
192 + reftable's dependency on Git-specific data structures.
193 +
194 + source: <cover.1728910726.git.ps@pks.im>
195 +
196 +
197 +* ps/upgrade-clar (2024-10-14) 2 commits
198 + - Makefile: adjust sed command for generating "clar-decls.h"
199 + - t/unit-tests: update clar to 0810a36
200 +
201 + Buildfix and upgrade of Clar to a newer version.
202 +
203 + source: <cover.1728903464.git.ps@pks.im>
204 +
205 +
206 +* wf/diff-highlight-install (2024-10-14) 1 commit
207 + - diff-highlight: make install link into DESTDIR
208 +
209 + Adds an 'install' recipe to diff-highlight's Makefile.
210 +
211 + source: <pull.938.v3.git.git.1728764613835.gitgitgadget@gmail.com>
212 +
213 +
214 +* wm/shortlog-hash (2024-10-15) 1 commit
215 + - builtin/shortlog: explicitly set hash algo when there is no repo
216 +
217 + Teaches 'shortlog' to explicitly use SHA-1 when operating outside of
218 + a repository.
219 +
220 + Breaks CI.
221 + source: <20241015114826.715158-1-wolf@oriole.systems>
222 +
223 +--------------------------------------------------
224 +[Cooking]
225 +
226 * bc/drop-ancient-libcurl-and-perl (2024-10-11) 13 commits
227 - gitweb: make use of s///r
228 - INSTALL: require Perl 5.26.0
@@ -73,8 +244,8 @@ Release tarballs are available at:
244 source: <20241010235621.738239-1-sandals@crustytoothpaste.net>
245
246
76 -* co/t6050-pipefix (2024-10-11) 1 commit
77 - - t6050: do not lose exit status of Git to pipes
247 +* co/t6050-pipefix (2024-10-15) 1 commit
248 + - t6050: avoid pipes with upstream Git commands
249
250 Avoid losing exit status by having Git command being tested on the
251 upstream side of a pipe.
@@ -82,10 +253,10 @@ Release tarballs are available at:
253 Needs review.
254 There is at least one known broken conversion.
255 cf. <CAPig+cRLdzAEA-G=L81yR9dmm8Y-5VEU7ybyohKmbq9=0bDUaQ@mail.gmail.com>
85 - source: <20241011154555.584917-1-chizobajames21@gmail.com>
256 + source: <20241015112645.415955-1-chizobajames21@gmail.com>
257
258
88 -* es/oss-fuzz (2024-10-11) 3 commits
259 +* es/oss-fuzz (2024-10-15) 3 commits
260 - fuzz: port fuzz-url-decode-mem from OSS-Fuzz
261 - fuzz: port fuzz-parse-attr-line from OSS-Fuzz
262 - fuzz: port fuzz-credential-from-url-gently from OSS-Fuzz
@@ -93,7 +264,7 @@ Release tarballs are available at:
264 Backport oss-fuzz tests for us to our codebase.
265
266 Needs review.
96 - source: <cover.1728594659.git.steadmon@google.com>
267 + source: <cover.1728939687.git.steadmon@google.com>
268
269
270 * tb/cross-pack-delta-reuse (2024-10-11) 11 commits
@@ -124,8 +295,6 @@ Release tarballs are available at:
295 Will merge to 'next'.
296 source: <20241011191150.825255-1-bence@ferdinandy.com>
297
127 ---------------------------------------------------
128 -[Cooking]
298
299 * aa/t7300-modernize (2024-10-09) 1 commit
300 (merged to 'next' on 2024-10-11 at e3a8d7f6c4)
@@ -137,22 +306,23 @@ Release tarballs are available at:
306 source: <pull.1811.v4.git.1728498122419.gitgitgadget@gmail.com>
307
308
140 -* bf/set-head-symref (2024-10-10) 6 commits
309 +* bf/set-head-symref (2024-10-15) 6 commits
310 - fetch: set remote/HEAD if it does not exist
142 - - refs_update_symref: add create_only option
143 - - transaction: add TRANSACTION_CREATE_EXISTS error
144 - - set-head: better output for --auto
145 - - set-head: add new variable for readability
146 - - refs_update_symref: atomically record overwritten ref
311 + - refs: add create_only option to refs_update_symref
312 + - refs: add TRANSACTION_CREATE_EXISTS error
313 + - remote set-head: better output for --auto
314 + - remote set-head: add new variable for readability
315 + - refs: atomically record overwritten ref in update_symref
316
317 When "git fetch $remote" notices that refs/remotes/$remote/HEAD is
318 missing and discovers what branch the other side points with its
319 HEAD, refs/remotes/$remote/HEAD is updated to point to it.
320
152 - Expecting a reroll.
321 Needs to shed files backend dependency a bit more.
322 + Breaks CI.
323 + cf. <Zw8IKyPkG0Hr6/5t@nand.local>
324 cf. <D4SUTJDV0Y04.3Q8YED2MVOKBL@ferdinandy.com>
155 - source: <20241010133022.1733542-1-bence@ferdinandy.com>
325 + source: <20241014225431.1394565-1-bence@ferdinandy.com>
326
327
328 * db/submodule-fetch-with-remote-name-fix (2024-10-09) 1 commit
@@ -292,10 +462,10 @@ Release tarballs are available at:
462
463
464 * cw/worktree-relative (2024-10-08) 4 commits
295 - - worktree: add test for path handling in linked worktrees
296 - - worktree: link worktrees with relative paths
297 - - worktree: refactor infer_backlink() to use *strbuf
298 - - Merge branch 'es/worktree-repair-copied' into cw/worktrees-relative
465 + + worktree: add test for path handling in linked worktrees
466 + + worktree: link worktrees with relative paths
467 + + worktree: refactor infer_backlink() to use *strbuf
468 + + Merge branch 'es/worktree-repair-copied' into cw/worktrees-relative
469 (this branch uses es/worktree-repair-copied.)
470
471 An extra worktree attached to a repository points at each other to
@@ -334,10 +504,10 @@ Release tarballs are available at:
504 source: <pull.1813.git.1728396723.gitgitgadget@gmail.com>
505
506
337 -* hy/partial-repack-fix (2024-10-08) 3 commits
338 - . partial-clone: update doc
339 - . t0410: adapt tests to repack changes
340 - . repack: pack everything into packfile
507 +* hy/partial-repack-fix (2024-10-15) 3 commits
508 + - partial-clone: update doc
509 + - t0410: adapt tests to repack changes
510 + - repack: pack everything into packfile
511
512 "git repack" avoids losing local objects that are reachable from
513 objects in a packfile fetched from a promisor remote.
@@ -346,40 +516,7 @@ Release tarballs are available at:
516 cf. <xmqqa5faec4x.fsf@gitster.g>
517 Breaks CI.
518 cf. <xmqqzfnexlku.fsf@gitster.g>
349 - source: <20241008081350.8950-1-hanyang.tony@bytedance.com>
350 -
351 -
352 -* jh/config-unset-doc-fix (2024-10-08) 1 commit
353 - (merged to 'next' on 2024-10-10 at a87ffb09b6)
354 - + git-config.1: remove value from positional args in unset usage
355 -
356 - Docfix.
357 -
358 - Will merge to 'master'.
359 - source: <20241008142920.570244-2-joshiheinrichs@gmail.com>
360 -
361 -
362 -* jk/fsmonitor-event-listener-race-fix (2024-10-08) 2 commits
363 - (merged to 'next' on 2024-10-10 at 0c40f5c971)
364 - + fsmonitor: initialize fs event listener before accepting clients
365 - + simple-ipc: split async server initialization and running
366 -
367 - On macOS, fsmonitor can fall into a race condition that results in
368 - a client waiting forever to be notified for an event that have
369 - already happened. This problem has been corrected.
370 -
371 - Will merge to 'master'.
372 - source: <20241008083121.GA676391@coredump.intra.peff.net>
373 -
374 -
375 -* js/doc-platform-support-link-fix (2024-10-07) 1 commit
376 - (merged to 'next' on 2024-10-10 at 55316158e7)
377 - + docs: fix the `maintain-git` links in `technical/platform-support`
378 -
379 - Docfix.
380 -
381 - Will merge to 'master'.
382 - source: <pull.1812.git.1728337764963.gitgitgadget@gmail.com>
519 + source: <20241014032546.68427-1-hanyang.tony@bytedance.com>
520
521
522 * kh/merge-tree-doc (2024-10-09) 1 commit
@@ -403,9 +540,9 @@ Release tarballs are available at:
540
541
542 * ps/cache-tree-w-broken-index-entry (2024-10-07) 3 commits
406 - - unpack-trees: detect mismatching number of cache-tree/index entries
407 - - cache-tree: detect mismatching number of index entries
408 - - cache-tree: refactor verification to return error codes
543 + + unpack-trees: detect mismatching number of cache-tree/index entries
544 + + cache-tree: detect mismatching number of index entries
545 + + cache-tree: refactor verification to return error codes
546
547 Fail gracefully instead of crashing when attempting to write the
548 contents of a corrupt in-core index as a tree object.
@@ -425,30 +562,15 @@ Release tarballs are available at:
562 source: <a5b1433abfd84cb627efc17f52e0d644ee207bb0.1728538282.git.ps@pks.im>
563
564
428 -* ua/t3404-cleanup (2024-10-07) 2 commits
429 - - t3404: employing test_line_count() to replace test
565 +* ua/t3404-cleanup (2024-10-14) 3 commits
566 + - parse: replace atoi() with strtoul_ui() and strtol_i()
567 + - t3404: replace test with test_line_count()
568 - t3404: avoid losing exit status with focus on `git show` and `git cat-file`
569
570 Test update.
571
572 Will merge to 'next'?
435 - source: <pull.1805.v6.git.git.1728299466.gitgitgadget@gmail.com>
436 -
437 -
438 -* xx/remote-server-option-config (2024-10-08) 5 commits
439 - (merged to 'next' on 2024-10-10 at 0e38c7f8c5)
440 - + ls-remote: leakfix for not clearing server_options
441 - + fetch: respect --server-option when fetching multiple remotes
442 - + transport.c::handshake: make use of server options from remote
443 - + remote: introduce remote.<name>.serverOption configuration
444 - + transport: introduce parse_transport_option() method
445 -
446 - A new configuration variable remote.<name>.serverOption makes the
447 - transport layer act as if the --serverOption=<value> option is
448 - given from the command line.
449 -
450 - Will merge to 'master'.
451 - source: <pull.1776.v3.git.git.1728358699.gitgitgadget@gmail.com>
573 + source: <pull.1810.git.git.1728774574.gitgitgadget@gmail.com>
574
575
576 * jc/a-commands-without-the-repo (2024-10-11) 3 commits
@@ -482,7 +604,7 @@ Release tarballs are available at:
604
605
606 * es/worktree-repair-copied (2024-09-23) 1 commit
485 - - worktree: repair copied repository and linked worktrees
607 + + worktree: repair copied repository and linked worktrees
608 (this branch is used by cw/worktree-relative.)
609
610 The heuristics in "git worktree repair" can be confused when a