1
1
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
3
X-master-at: f65182a99e545d2f2bc22e6c1c2da192133b16a3
4
- X-next-at: 6a0df3ecc3db97a8425365f84b36ccf308efc156
4
+ X-next-at: 0cc8ee98dca069ce15f484c08da347f605be3239
5
5
6
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
8
--------------------------------------------------
9
9
10
10
Here are the topics that have been cooking in my tree. Commits
@@ -46,159 +46,60 @@ Release tarballs are available at:
46
46
https://www.kernel.org/pub/software/scm/git/
47
47
48
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
-
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]
101
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
106
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).
109
57
58
+ Comments?
59
+
110
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
114
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
-
62
+ * js/ci-win-meson-timeout-workaround (2025-04-25) 1 commit
63
+ - ci(win+Meson): build in Release mode, avoiding t7001-mv hangs
118
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.
119
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
+
126
71
127
- "make perf" fixes.
128
-
129
-
130
-
131
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
132
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.
147
84
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
+
186
87
187
88
--------------------------------------------------
188
- [New Topics ]
89
+ [Cooking ]
189
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
192
93
- send-email: retrieve Message-ID from outlook SMTP server
193
- - send-email: implement SMTP bearer authentication
194
94
195
95
Update send-email to work better with Outlook's smtp server.
196
96
197
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>
199
100
200
101
201
- * ds/fix-thin-fix (2025-04-24 ) 3 commits
102
+ * ds/fix-thin-fix (2025-04-28 ) 3 commits
202
103
- index-pack: allow revisiting REF_DELTA chains
203
104
- t5309: create failing test for 'git index-pack'
204
105
- test-tool: add pack-deltas helper
@@ -208,10 +109,10 @@ Release tarballs are available at:
208
109
such cycle.
209
110
210
111
Comments?
211
- source: <pull.1906.git.
1745430004 [email protected] >
112
+ source: <pull.1906.
v2. git.
1745871885 [email protected] >
212
113
213
114
214
- * ps/object-store-cleanup (2025-04-24 ) 14 commits
115
+ * ps/object-store-cleanup (2025-04-25 ) 14 commits
215
116
- object-store: drop `repo_has_object_file()`
216
117
- bulk-checkin: don't fetch promised objects on write
217
118
- list-objects: clarify how promised blobs are excluded
@@ -230,17 +131,18 @@ Release tarballs are available at:
230
131
Further code clean-up in the object-store layer.
231
132
232
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>
234
135
235
136
236
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
238
139
239
140
Clean up the way how signature on commit objects are exported to
240
141
and imported from fast-import stream.
241
142
242
143
Expecting a reroll.
243
144
145
+ cf. https://github.com/git/git/actions/runs/14671270673/job/41178138711
244
146
245
147
246
148
@@ -249,21 +151,20 @@ Release tarballs are available at:
249
151
250
152
Meson-based build framework update.
251
153
252
- Comments?
154
+ Looking good. Expecting a minor reroll.
155
+
253
156
source: <80a2a6ce7c6b05323cf931cdc20d4decb6270002.1745507677.git.congdanhqx@gmail.com>
254
157
255
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"
258
161
- meson: report detected runtime executable paths
259
162
260
163
Meson-based build framework update.
261
164
262
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>
264
167
265
- --------------------------------------------------
266
- [Cooking]
267
168
268
169
* js/git-perf-env-override (2025-04-20) 1 commit
269
170
(merged to 'next' on 2025-04-22 at 77ea361791)
@@ -299,18 +200,19 @@ Release tarballs are available at:
299
200
source: <daj53eijkqzsjy5cvuxchea4qm3pbiu673ehetihfffyvwzhgs@tarta.nabijaczleweli.xyz>
300
201
301
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
309
211
310
212
Code clean-up for meson-based build infrastructure.
311
213
312
- Ready?
313
- source: <
20250425002017.246985 [email protected] >
214
+ Will merge to 'master'.
215
+ source: <
20250425053345.17288 [email protected] >
314
216
315
217
316
218
* jh/gc-launchctl-schedule-fix (2025-04-23) 1 commit
@@ -324,16 +226,17 @@ Release tarballs are available at:
324
226
325
227
326
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
333
236
334
237
Update to arm64 Windows port.
335
238
336
- Will merge to 'next'?
239
+ Will merge to 'master'.
337
240
338
241
339
242
@@ -386,7 +289,8 @@ Release tarballs are available at:
386
289
387
290
Code and test clean-up around string-list API.
388
291
389
- Comments?
292
+ Expecting a reroll.
293
+
390
294
source: <aAetW0dan8S3Fljq@ArchLinux>
391
295
392
296
@@ -431,18 +335,19 @@ Release tarballs are available at:
431
335
432
336
433
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
440
345
441
346
The build procedure based on Meson learned to drive the
442
347
benchmarking tests.
443
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>
446
351
447
352
448
353
* ps/fewer-perl (2025-04-16) 5 commits
@@ -471,7 +376,7 @@ Release tarballs are available at:
471
376
472
377
Add an equivalent to "make hdr-check" target to meson based builds.
473
378
474
- Will merge to 'next'?
379
+ Will merge to 'next'.
475
380
source: <20250423-505-wire-up-sparse-via-meson-v5-0-d1e2be4b2078@gmail.com>
476
381
477
382
@@ -527,17 +432,16 @@ Release tarballs are available at:
527
432
528
433
529
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
531
436
- bundle-uri: add test for bundle-uri clones with tags
532
437
- bundle-uri: copy all bundle references ino the refs/bundle space
533
438
534
439
Bundle-URI feature did not use refs recorded in the bundle other
535
440
than normal branches as anchoring points to optimize the follow-up
536
441
fetch during "git clone"; now it is told to utilize all.
537
442
538
- Needs more work on tests.
539
-
540
-
443
+ Ready?
444
+
541
445
542
446
543
447
* ds/path-walk-2 (2025-03-25) 13 commits
0 commit comments