Skip to content

Commit bd44448

Browse files
committed
What's cooking (2025/04 #8)
1 parent bf9e3f9 commit bd44448

File tree

1 file changed

+79
-175
lines changed

1 file changed

+79
-175
lines changed

whats-cooking.txt

Lines changed: 79 additions & 175 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
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)
33
X-master-at: f65182a99e545d2f2bc22e6c1c2da192133b16a3
4-
X-next-at: 6a0df3ecc3db97a8425365f84b36ccf308efc156
4+
X-next-at: 0cc8ee98dca069ce15f484c08da347f605be3239
55
66

7-
What's cooking in git.git (Apr 2025, #07; Thu, 24)
7+
What's cooking in git.git (Apr 2025, #08; Mon, 28)
88
--------------------------------------------------
99

1010
Here are the topics that have been cooking in my tree. Commits
@@ -46,159 +46,60 @@ Release tarballs are available at:
4646
https://www.kernel.org/pub/software/scm/git/
4747

4848
--------------------------------------------------
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-
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-
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-
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-
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]
10150

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
10654

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).
10957

58+
Comments?
59+
11060

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
11461

115-
"git log --{left,right}-only A...B", when A and B does not share
116-
any common ancestor, now behaves as expected.
117-
62+
* js/ci-win-meson-timeout-workaround (2025-04-25) 1 commit
63+
- ci(win+Meson): build in Release mode, avoiding t7001-mv hangs
11864

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.
11968

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+
12671

127-
"make perf" fixes.
128-
129-
130-
13172

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
13281

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.
14784

148-
Code clean-up.
149-
cf. <CABPp-BFGeJ6eANb_5m4KSWRY_r9KCWarzya_qMkQNchKD5Q=xg@mail.gmail.com>
150-
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-
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-
85+
Comments?
86+
18687

18788
--------------------------------------------------
188-
[New Topics]
89+
[Cooking]
18990

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
19293
- send-email: retrieve Message-ID from outlook SMTP server
193-
- send-email: implement SMTP bearer authentication
19494

19595
Update send-email to work better with Outlook's smtp server.
19696

19797
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>
199100

200101

201-
* ds/fix-thin-fix (2025-04-24) 3 commits
102+
* ds/fix-thin-fix (2025-04-28) 3 commits
202103
- index-pack: allow revisiting REF_DELTA chains
203104
- t5309: create failing test for 'git index-pack'
204105
- test-tool: add pack-deltas helper
@@ -208,10 +109,10 @@ Release tarballs are available at:
208109
such cycle.
209110

210111
Comments?
211-
source: <pull.1906.git.1745430004[email protected]>
112+
source: <pull.1906.v2.git.1745871885[email protected]>
212113

213114

214-
* ps/object-store-cleanup (2025-04-24) 14 commits
115+
* ps/object-store-cleanup (2025-04-25) 14 commits
215116
- object-store: drop `repo_has_object_file()`
216117
- bulk-checkin: don't fetch promised objects on write
217118
- list-objects: clarify how promised blobs are excluded
@@ -230,17 +131,18 @@ Release tarballs are available at:
230131
Further code clean-up in the object-store layer.
231132

232133
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>
234135

235136

236137
* 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
238139

239140
Clean up the way how signature on commit objects are exported to
240141
and imported from fast-import stream.
241142

242143
Expecting a reroll.
243144
145+
cf. https://github.com/git/git/actions/runs/14671270673/job/41178138711
244146
245147

246148

@@ -249,21 +151,20 @@ Release tarballs are available at:
249151

250152
Meson-based build framework update.
251153

252-
Comments?
154+
Looking good. Expecting a minor reroll.
155+
253156
source: <80a2a6ce7c6b05323cf931cdc20d4decb6270002.1745507677.git.congdanhqx@gmail.com>
254157

255158

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"
258161
- meson: report detected runtime executable paths
259162

260163
Meson-based build framework update.
261164

262165
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>
264167

265-
--------------------------------------------------
266-
[Cooking]
267168

268169
* js/git-perf-env-override (2025-04-20) 1 commit
269170
(merged to 'next' on 2025-04-22 at 77ea361791)
@@ -299,18 +200,19 @@ Release tarballs are available at:
299200
source: <daj53eijkqzsjy5cvuxchea4qm3pbiu673ehetihfffyvwzhgs@tarta.nabijaczleweli.xyz>
300201

301202

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
309211

310212
Code clean-up for meson-based build infrastructure.
311213

312-
Ready?
313-
source: <20250425002017.246985[email protected]>
214+
Will merge to 'master'.
215+
source: <20250425053345.17288[email protected]>
314216

315217

316218
* jh/gc-launchctl-schedule-fix (2025-04-23) 1 commit
@@ -324,16 +226,17 @@ Release tarballs are available at:
324226

325227

326228
* 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
333236

334237
Update to arm64 Windows port.
335238

336-
Will merge to 'next'?
239+
Will merge to 'master'.
337240
338241

339242

@@ -386,7 +289,8 @@ Release tarballs are available at:
386289

387290
Code and test clean-up around string-list API.
388291

389-
Comments?
292+
Expecting a reroll.
293+
390294
source: <aAetW0dan8S3Fljq@ArchLinux>
391295

392296

@@ -431,18 +335,19 @@ Release tarballs are available at:
431335
432336

433337

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
440345

441346
The build procedure based on Meson learned to drive the
442347
benchmarking tests.
443348

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>
446351

447352

448353
* ps/fewer-perl (2025-04-16) 5 commits
@@ -471,7 +376,7 @@ Release tarballs are available at:
471376

472377
Add an equivalent to "make hdr-check" target to meson based builds.
473378

474-
Will merge to 'next'?
379+
Will merge to 'next'.
475380
source: <20250423-505-wire-up-sparse-via-meson-v5-0-d1e2be4b2078@gmail.com>
476381

477382

@@ -527,17 +432,16 @@ Release tarballs are available at:
527432
528433

529434

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
531436
- bundle-uri: add test for bundle-uri clones with tags
532437
- bundle-uri: copy all bundle references ino the refs/bundle space
533438

534439
Bundle-URI feature did not use refs recorded in the bundle other
535440
than normal branches as anchoring points to optimize the follow-up
536441
fetch during "git clone"; now it is told to utilize all.
537442

538-
Needs more work on tests.
539-
540-
443+
Ready?
444+
541445

542446

543447
* ds/path-walk-2 (2025-03-25) 13 commits

0 commit comments

Comments
 (0)