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