What's cooking (2025/04 #08)

Junio C Hamano committed Apr 28, 2025 at 15:59 UTC bd4444888283145d6c0484ceb4e67396c64dfa7e
1 file changed +79 -175
whats-cooking.txt
+79 -175
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Apr 2025, #07; Thu, 24)
2 +Subject: What's cooking in git.git (Apr 2025, #08; Mon, 28)
3 X-master-at: f65182a99e545d2f2bc22e6c1c2da192133b16a3
4 -X-next-at: 6a0df3ecc3db97a8425365f84b36ccf308efc156
4 +X-next-at: 0cc8ee98dca069ce15f484c08da347f605be3239
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Apr 2025, #07; Thu, 24)
7 +What's cooking in git.git (Apr 2025, #08; Mon, 28)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -46,159 +46,60 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
49 -[Graduated to 'master']
50 -
51 -* aw/t9811-modernize (2025-04-18) 2 commits
52 - (merged to 'next' on 2025-04-18 at 37484f566f)
53 - + t9811: fix misconversion of tests
54 - (merged to 'next' on 2025-04-16 at 53103e8873)
55 - + t9811: be more precise to check importing of tags
56 -
57 - Test updates.
58 - source: <20250416145939.24207-2-anthonywang03@icloud.com>
59 -
60 -
61 -* ds/doc-disable-hooks (2025-04-16) 1 commit
62 - (merged to 'next' on 2025-04-18 at 4b543e57a5)
63 - + docs: document core.hooksPath=/dev/null
64 -
65 - Document the convention to disable hooks altogether by setting the
66 - hooksPath configuration variable to /dev/nulll
67 - source: <pull.1899.v2.git.1744818135435.gitgitgadget@gmail.com>
68 -
69 -
70 -* ja/doc-reset-mv-rm-markup-updates (2025-04-14) 7 commits
71 - (merged to 'next' on 2025-04-15 at 0b19646642)
72 - + doc: add markup for characters in Guidelines
73 - + doc: fix asciidoctor synopsis processing of triple-dots
74 - + doc: convert git-mv to new documentation format
75 - + doc: move synopsis git-mv commands in the synopsis section
76 - + doc: convert git-rm to new documentation format
77 - + doc: fix synopsis analysis logic
78 - + doc: convert git-reset to new documentation format
79 -
80 - Doc mark-up updates.
81 - source: <pull.1896.v2.git.1744460450.gitgitgadget@gmail.com>
82 -
83 -
84 -* jc/ci-skip-unavailable-external-software (2025-04-24) 1 commit
85 - (merged to 'next' on 2025-04-24 at 5bd3efe460)
86 - + ci: skip unavailable external software
87 -
88 - Make sure outage of third-party sites that supply P4, Git-LFS, and
89 - JGit we use for testing would not prevent our CI jobs from running
90 - at all.
91 - source: <xmqqmsc5rw94.fsf@gitster.g>
92 -
93 -
94 -* js/range-check-codeql-workaround (2025-03-28) 1 commit
95 - (merged to 'next' on 2025-04-17 at 809b3c3f63)
96 - + read-cache: check range before dereferencing an array element
97 -
98 - Work around false positive from CodeQL checker.
99 - source: <73cae30129338cf219a810c3a2a78ef48d5637d0.1743073557.git.gitgitgadget@gmail.com>
100 -
49 +[New Topics]
50
102 -* kn/bundle-dedup-optim (2025-04-08) 2 commits
103 - (merged to 'next' on 2025-04-11 at 082f7c87e0)
104 - + bundle: fix non-linear performance scaling with refs
105 - + t6020: test for duplicate refnames in bundle creation
51 +* jc/ci-skip-unavailable-external-software (2025-04-25) 2 commits
52 + - ci: download JGit from maven, not eclipse.org
53 + - ci: update the message for unavailble third-party software
54
107 - Optimize the code to dedup references recorded in a bundle file.
108 - source: <20250408-488-generating-bundles-with-many-references-has-non-linear-performance-v2-0-0802fc36a23d@gmail.com>
55 + Further refinement on CI messages when an optional external
56 + software is unavailable (e.g. due to third-party service outage).
57
58 + Comments?
59 + source: <20250425153827.147585-1-gitster@pobox.com>
60
111 -* mh/left-right-limited (2025-04-01) 1 commit
112 - (merged to 'next' on 2025-04-17 at 1976b29af9)
113 - + revision: fix --left/right-only use with unrelated histories
61
115 - "git log --{left,right}-only A...B", when A and B does not share
116 - any common ancestor, now behaves as expected.
117 - source: <20250330112850.2477673-1-m@lfurio.us>
62 +* js/ci-win-meson-timeout-workaround (2025-04-25) 1 commit
63 + - ci(win+Meson): build in Release mode, avoiding t7001-mv hangs
64
65 + One of win+Meson test CI jobs hang forever, trying to show
66 + interactive abort() dialog, as CI jobs built developer's biuld.
67 + Work it around by building for release, making abort() a no-op.
68
120 -* pb/perf-test-fixes (2025-04-14) 3 commits
121 - (merged to 'next' on 2025-04-15 at f911b5420a)
122 - + p7821: fix instructions for testing with threads
123 - (merged to 'next' on 2025-04-08 at a8aaeee41e)
124 - + p9210: fix 'scalar clone' when running from a detached HEAD
125 - + p7821: fix test_perf invocation for prereqs
69 + Comments?
70 + source: <pull.1908.git.1745593515875.gitgitgadget@gmail.com>
71
127 - "make perf" fixes.
128 - cf. <Z-pD1puYT87YKAd4@pks.im>
129 - cf. <Z_TAtJ9LEeHo2AQN@pks.im>
130 - source: <pull.1936.v2.git.git.1744481732.gitgitgadget@gmail.com>
72
73 +* ps/maintenance-missing-tasks (2025-04-25) 7 commits
74 + - builtin/maintenance: introduce "rerere-gc" task
75 + - builtin/gc: move rerere garbage collection into separate function
76 + - builtin/maintenance: introduce "worktree-prune" task
77 + - worktree: expose function to retrieve worktree names
78 + - builtin/gc: move pruning of worktrees into a separate function
79 + - builtin/gc: remove global variables where it trivial to do
80 + - builtin/gc: fix indentation of `cmd_gc()` parameters
81
133 -* ps/object-file-cleanup (2025-04-15) 11 commits
134 - (merged to 'next' on 2025-04-17 at 4f5b5725c6)
135 - + object-store: merge "object-store-ll.h" and "object-store.h"
136 - + object-store: remove global array of cached objects
137 - + object: split out functions relating to object store subsystem
138 - + object-file: drop `index_blob_stream()`
139 - + object-file: split up concerns of `HASH_*` flags
140 - + object-file: split out functions relating to object store subsystem
141 - + object-file: move `xmmap()` into "wrapper.c"
142 - + object-file: move `git_open_cloexec()` to "compat/open.c"
143 - + object-file: move `safe_create_leading_directories()` into "path.c"
144 - + object-file: move `mkdir_in_gitdir()` into "path.c"
145 - + Merge branch 'ps/object-wo-the-repository' into ps/object-file-cleanup
146 - (this branch is used by ps/object-store-cleanup.)
82 + Make repository clean-up tasks "gc" can do available to "git
83 + maintenance" front-end.
84
148 - Code clean-up.
149 - cf. <CABPp-BFGeJ6eANb_5m4KSWRY_r9KCWarzya_qMkQNchKD5Q=xg@mail.gmail.com>
150 - source: <20250415-pks-split-object-file-v3-0-6aa7db7ad7b0@pks.im>
151 -
152 -
153 -* ps/parse-options-integers (2025-04-17) 7 commits
154 - (merged to 'next' on 2025-04-18 at 30159c9252)
155 - + parse-options: detect mismatches in integer signedness
156 - + parse-options: introduce precision handling for `OPTION_UNSIGNED`
157 - + parse-options: introduce precision handling for `OPTION_INTEGER`
158 - + parse-options: rename `OPT_MAGNITUDE()` to `OPT_UNSIGNED()`
159 - + parse-options: support unit factors in `OPT_INTEGER()`
160 - + global: use designated initializers for options
161 - + parse: fix off-by-one for minimum signed values
162 -
163 - Update parse-options API to catch mistakes to pass address of an
164 - integral variable of a wrong type/size.
165 - source: <20250417-b4-pks-parse-options-integers-v4-0-9cbc76b61cfe@pks.im>
166 -
167 -
168 -* rj/build-tweaks (2025-04-17) 13 commits
169 - (merged to 'next' on 2025-04-18 at 0ad43d3038)
170 - + config.mak.uname: set CSPRNG_METHOD to getrandom on Linux
171 - + config.mak.uname: add arc4random to the cygwin build
172 - + config.mak.uname: add sysinfo() configuration for cygwin
173 - + builtin/gc.c: correct RAM calculation when using sysinfo
174 - + config.mak.uname: add clock_gettime() to the cygwin build
175 - + config.mak.uname: add HAVE_GETDELIM to the cygwin section
176 - + config.mak.uname: only set NO_REGEX on cygwin for v1.7
177 - + config.mak.uname: add a note about NO_STRLCPY for Linux
178 - + Makefile: remove NEEDS_LIBRT build variable
179 - + meson.build: set default help format to html on windows
180 - + meson.build: only set build variables for non-default values
181 - + Makefile: only set some BASIC_CFLAGS when RUNTIME_PREFIX is set
182 - + meson.build: remove -DCURL_DISABLE_TYPECHECK
183 -
184 - Various build tweaks, including CSPRNG selection on some platforms.
185 - source: <20250416231835.2492562-1-ramsay@ramsayjones.plus.com>
85 + Comments?
86 + source: <20250425-pks-maintenance-missing-tasks-v1-0-972ed6ab2c0d@pks.im>
87
88 --------------------------------------------------
188 -[New Topics]
89 +[Cooking]
90
190 -* ag/send-email-outlook (2025-04-23) 3 commits
191 - - send-email: add option to generate passswords like OAuth2 tokens
91 +* ag/send-email-outlook (2025-04-28) 2 commits
92 + - send-email: add --smtp-outlook-id-tweak option
93 - send-email: retrieve Message-ID from outlook SMTP server
193 - - send-email: implement SMTP bearer authentication
94
95 Update send-email to work better with Outlook's smtp server.
96
97 Will merge to 'next'?
198 - source: <PN3PR01MB9597A83D537E3AE96144227EB8BA2@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
98 + source: <PN3PR01MB95973F4B26A8CE2BF17A3AB1B8842@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
99 + source: <PN3PR01MB9597DA8661D1AFDF4C927A11B8812@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
100
101
201 -* ds/fix-thin-fix (2025-04-24) 3 commits
102 +* ds/fix-thin-fix (2025-04-28) 3 commits
103 - index-pack: allow revisiting REF_DELTA chains
104 - t5309: create failing test for 'git index-pack'
105 - test-tool: add pack-deltas helper
@@ -208,10 +109,10 @@ Release tarballs are available at:
109 such cycle.
110
111 Comments?
211 - source: <pull.1906.git.1745430004.gitgitgadget@gmail.com>
112 + source: <pull.1906.v2.git.1745871885.gitgitgadget@gmail.com>
113
114
214 -* ps/object-store-cleanup (2025-04-24) 14 commits
115 +* ps/object-store-cleanup (2025-04-25) 14 commits
116 - object-store: drop `repo_has_object_file()`
117 - bulk-checkin: don't fetch promised objects on write
118 - list-objects: clarify how promised blobs are excluded
@@ -230,17 +131,18 @@ Release tarballs are available at:
131 Further code clean-up in the object-store layer.
132
133 Comments?
233 - source: <20250423-pks-object-store-cleanups-v1-0-81f8411a5d08@pks.im>
134 + source: <20250425-pks-object-store-cleanups-v2-0-63f1695b7700@pks.im>
135
136
137 * cc/fast-import-export-signature-names (2025-04-24) 1 commit
237 - - fast-(import|export): improve on the signature algorithm name
138 + . fast-(import|export): improve on the signature algorithm name
139
140 Clean up the way how signature on commit objects are exported to
141 and imported from fast-import stream.
142
143 Expecting a reroll.
144 cf. <aAq1nvcPRlIPal5l@tapette.crustytoothpaste.net>
145 + cf. https://github.com/git/git/actions/runs/14671270673/job/41178138711
146 source: <20250424203904.909777-1-christian.couder@gmail.com>
147
148
@@ -249,21 +151,20 @@ Release tarballs are available at:
151
152 Meson-based build framework update.
153
252 - Comments?
154 + Looking good. Expecting a minor reroll.
155 + cf. <aA8vSPKdznjzBf6W@pks.im>
156 source: <80a2a6ce7c6b05323cf931cdc20d4decb6270002.1745507677.git.congdanhqx@gmail.com>
157
158
256 -* ps/meson-bin-sh (2025-04-24) 2 commits
257 - - meson: prefer POSIX-specified shell path
159 +* ps/meson-bin-sh (2025-04-25) 2 commits
160 + - meson: prefer shell at "/bin/sh"
161 - meson: report detected runtime executable paths
162
163 Meson-based build framework update.
164
165 Comments?
263 - source: <20250424-pks-meson-posix-shell-v1-0-45e06ee4b6ad@pks.im>
166 + source: <20250425-pks-meson-posix-shell-v3-0-01607a2e9334@pks.im>
167
265 ---------------------------------------------------
266 -[Cooking]
168
169 * js/git-perf-env-override (2025-04-20) 1 commit
170 (merged to 'next' on 2025-04-22 at 77ea361791)
@@ -299,18 +200,19 @@ Release tarballs are available at:
200 source: <daj53eijkqzsjy5cvuxchea4qm3pbiu673ehetihfffyvwzhgs@tarta.nabijaczleweli.xyz>
201
202
302 -* es/meson-cleanup (2025-04-24) 6 commits
303 - - meson: only check for missing networking syms on non-Windows; add compat impls
304 - - meson: fix typo in function check that prevented checking for hstrerror
305 - - meson: add a couple missing networking dependencies
306 - - meson: do a full usage-based compile check for sysinfo
307 - - meson: check for getpagesize before using it
308 - - meson: simplify and parameterize various standard function checks
203 +* es/meson-cleanup (2025-04-25) 6 commits
204 + (merged to 'next' on 2025-04-28 at 0cc8ee98dc)
205 + + meson: only check for missing networking syms on non-Windows; add compat impls
206 + + meson: fix typo in function check that prevented checking for hstrerror
207 + + meson: add a couple missing networking dependencies
208 + + meson: do a full usage-based compile check for sysinfo
209 + + meson: check for getpagesize before using it
210 + + meson: simplify and parameterize various standard function checks
211
212 Code clean-up for meson-based build infrastructure.
213
312 - Ready?
313 - source: <20250425002017.246985-1-eschwartz@gentoo.org>
214 + Will merge to 'master'.
215 + source: <20250425053345.17288-1-eschwartz@gentoo.org>
216
217
218 * jh/gc-launchctl-schedule-fix (2025-04-23) 1 commit
@@ -324,16 +226,17 @@ Release tarballs are available at:
226
227
228 * js/windows-arm64 (2025-04-23) 6 commits
327 - - max_tree_depth: lower it for clangarm64 on Windows
328 - - mingw(arm64): do move the `/etc/git*` location
329 - - msvc: do handle builds on Windows/ARM64
330 - - mingw: do not use nedmalloc on Windows/ARM64
331 - - config.mak.uname: add support for clangarm64
332 - - bswap.h: add support for built-in bswap functions
229 + (merged to 'next' on 2025-04-28 at c3d4cea333)
230 + + max_tree_depth: lower it for clangarm64 on Windows
231 + + mingw(arm64): do move the `/etc/git*` location
232 + + msvc: do handle builds on Windows/ARM64
233 + + mingw: do not use nedmalloc on Windows/ARM64
234 + + config.mak.uname: add support for clangarm64
235 + + bswap.h: add support for built-in bswap functions
236
237 Update to arm64 Windows port.
238
336 - Will merge to 'next'?
239 + Will merge to 'master'.
240 source: <pull.1904.v2.git.1745395308.gitgitgadget@gmail.com>
241
242
@@ -386,7 +289,8 @@ Release tarballs are available at:
289
290 Code and test clean-up around string-list API.
291
389 - Comments?
292 + Expecting a reroll.
293 + cf. <aA8vSPKdznjzBf6W@pks.im>
294 source: <aAetW0dan8S3Fljq@ArchLinux>
295
296
@@ -431,18 +335,19 @@ Release tarballs are available at:
335 source: <20250418185855.52950-1-abhijeet.nkt@gmaiil.com>
336
337
434 -* ps/meson-build-perf-bench (2025-04-22) 5 commits
435 - - meson: wire up benchmarking options
436 - - meson: wire up benchmarks
437 - - t/perf: fix benchmarks with out-of-tree builds
438 - - t/perf: use configured PERL_PATH
439 - - t/perf: fix benchmarks with alternate repo formats
338 +* ps/meson-build-perf-bench (2025-04-28) 5 commits
339 + (merged to 'next' on 2025-04-28 at f563542bfd)
340 + + meson: wire up benchmarking options
341 + + meson: wire up benchmarks
342 + + t/perf: fix benchmarks with out-of-tree builds
343 + + t/perf: use configured PERL_PATH
344 + + t/perf: fix benchmarks with alternate repo formats
345
346 The build procedure based on Meson learned to drive the
347 benchmarking tests.
348
444 - Comments?
445 - source: <20250422-pks-meson-benchmarks-v3-0-7aad68bac6fd@pks.im>
349 + Will merge to 'master'.
350 + source: <20250428-pks-meson-benchmarks-v5-0-5010dd014d1d@pks.im>
351
352
353 * ps/fewer-perl (2025-04-16) 5 commits
@@ -471,7 +376,7 @@ Release tarballs are available at:
376
377 Add an equivalent to "make hdr-check" target to meson based builds.
378
474 - Will merge to 'next'?
379 + Will merge to 'next'.
380 source: <20250423-505-wire-up-sparse-via-meson-v5-0-d1e2be4b2078@gmail.com>
381
382
@@ -527,7 +432,7 @@ Release tarballs are available at:
432 source: <20250407-pks-reftable-polishing-v2-0-316c4ff10571@pks.im>
433
434
530 -* sc/bundle-uri-use-all-refs-in-bundle (2025-03-18) 2 commits
435 +* sc/bundle-uri-use-all-refs-in-bundle (2025-04-25) 2 commits
436 - bundle-uri: add test for bundle-uri clones with tags
437 - bundle-uri: copy all bundle references ino the refs/bundle space
438
@@ -535,9 +440,8 @@ Release tarballs are available at:
440 than normal branches as anchoring points to optimize the follow-up
441 fetch during "git clone"; now it is told to utilize all.
442
538 - Needs more work on tests.
539 - cf. <e4244e04-d2f3-43ab-88cf-58d9804731b8@gmail.com>
540 - source: <pull.1897.v3.git.git.1742312173.gitgitgadget@gmail.com>
443 + Ready?
444 + source: <pull.1897.v4.git.git.1745587067.gitgitgadget@gmail.com>
445
446
447 * ds/path-walk-2 (2025-03-25) 13 commits