What's cooking (2025/04 #04)

Junio C Hamano committed Apr 15, 2025 at 14:30 UTC f438db7b0896c9339d24d11fd8151d0c77b5e3ea
1 file changed +239 -201
whats-cooking.txt
+239 -201
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Apr 2025, #03; Fri, 11)
3 -X-master-at: 485f5f863615e670fd97ae40af744e14072cfe18
4 -X-next-at: 082f7c87e043e091852db09dfb249d68a17ac7a4
2 +Subject: What's cooking in git.git (Apr 2025, #04; Tue, 15)
3 +X-master-at: 77d6ee513fb1d34577aab0aa589f41b4cc4be33d
4 +X-next-at: fd585f713ee3339aaf1de90a7666537036391761
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Apr 2025, #03; Fri, 11)
7 +What's cooking in git.git (Apr 2025, #04; Tue, 15)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,11 +17,6 @@ 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 -As some of you may know, I do not like to issue "What's cooking"
21 -reports rapidly in a row (which in turn means making merges to
22 -'master' too often), but with so many backlogs that have matured,
23 -I couldn't help it.
24 -
20 Copies of the source code to Git live in many repositories, and the
21 following is a list of the ones I push into or their mirrors. Some
22 repositories have only a subset of branches.
@@ -50,9 +45,209 @@ Release tarballs are available at:
45
46 https://www.kernel.org/pub/software/scm/git/
47
48 +--------------------------------------------------
49 +[Graduated to 'master']
50 +
51 +* bc/allow-upload-pack-from-other-people (2025-04-01) 1 commit
52 + (merged to 'next' on 2025-04-07 at c27755834e)
53 + + t5605: fix test for cloning from a different user
54 +
55 + Test fix for an already graduated topic.
56 + source: <Z-sO9gcWAi_xh0tI@tapette.crustytoothpaste.net>
57 +
58 +
59 +* ds/maintenance-loose-objects-batchsize (2025-03-23) 2 commits
60 + (merged to 'next' on 2025-04-07 at a4e55af4bc)
61 + + maintenance: add loose-objects.batchSize config
62 + + maintenance: force progress/no-quiet to children
63 +
64 + The job to coalesce loose objects into packfiles in "git
65 + maintenance" now has configurable batch size.
66 + source: <pull.1885.git.1742777512.gitgitgadget@gmail.com>
67 +
68 +
69 +* jk/zlib-inflate-fixes (2025-02-25) 10 commits
70 + (merged to 'next' on 2025-04-07 at 4343a155f7)
71 + + unpack_loose_rest(): rewrite return handling for clarity
72 + + unpack_loose_rest(): simplify error handling
73 + + unpack_loose_rest(): never clean up zstream
74 + + unpack_loose_rest(): avoid numeric comparison of zlib status
75 + + unpack_loose_header(): avoid numeric comparison of zlib status
76 + + git_inflate(): skip zlib_post_call() sanity check on Z_NEED_DICT
77 + + unpack_loose_header(): fix infinite loop on broken zlib input
78 + + unpack_loose_header(): report headers without NUL as "bad"
79 + + unpack_loose_header(): simplify next_out assignment
80 + + loose_object_info(): BUG() on inflating content with unknown type
81 +
82 + Fix our use of zlib corner cases.
83 + source: <20250225062518.GA1293854@coredump.intra.peff.net>
84 +
85 +
86 +* js/comma-semicolon-confusion (2025-03-28) 10 commits
87 + (merged to 'next' on 2025-04-07 at 3c1f7f4226)
88 + + detect-compiler: detect clang even if it found CUDA
89 + + clang: warn when the comma operator is used
90 + + compat/regex: explicitly mark intentional use of the comma operator
91 + + wildmatch: avoid using of the comma operator
92 + + diff-delta: avoid using the comma operator
93 + + xdiff: avoid using the comma operator unnecessarily
94 + + clar: avoid using the comma operator unnecessarily
95 + + kwset: avoid using the comma operator unnecessarily
96 + + rebase: avoid using the comma operator unnecessarily
97 + + remote-curl: avoid using the comma operator unnecessarily
98 +
99 + Code clean-up.
100 + source: <pull.1889.v3.git.1743076383.gitgitgadget@gmail.com>
101 +
102 +
103 +* jt/clone-guess-remote-head-fix (2025-03-25) 3 commits
104 + (merged to 'next' on 2025-04-07 at 35793fd7d8)
105 + + advice: allow disabling default branch name advice
106 + + builtin/clone: suppress unexpected default branch advice
107 + + remote: allow `guess_remote_head()` to suppress advice
108 +
109 + "git clone" still gave the message about the default branch name;
110 + this message has been turned into an advice message that can be
111 + turned off.
112 + cf. <69ccc682-3f81-440f-8e96-a5af5d49fa60@gmail.com>
113 + source: <20250325005148.1771502-1-jltobler@gmail.com>
114 +
115 +
116 +* kn/reflog-drop (2025-03-17) 2 commits
117 + (merged to 'next' on 2025-04-07 at 193c01b203)
118 + + reflog: implement subcommand to drop reflogs
119 + + reflog: improve error for when reflog is not found
120 +
121 + "git reflog" learns "drop" subcommand, that discards the entire
122 + reflog data for a ref.
123 + cf. <CAP8UFD1vTkPH=5b++6+=koozC31=wD1gQszvdFmzb73B9HM4Aw@mail.gmail.com>
124 + source: <20250314-493-add-command-to-purge-reflog-entries-v3-0-c24e23a6146d@gmail.com>
125 +
126 +
127 +* lo/userdiff-gitconfig (2025-04-01) 1 commit
128 + (merged to 'next' on 2025-04-07 at 1b906232a1)
129 + + userdiff: add builtin driver for INI files
130 +
131 + Will merge to 'master'.
132 + cf. <Z-pGdyh0eG3xSe4W@pks.im>
133 + source: <20250331031309.94682-1-lucasseikioshiro@gmail.com>
134 +
135 +
136 +* md/t1403-path-is-file (2025-03-04) 1 commit
137 + (merged to 'next' on 2025-04-07 at 93087893e8)
138 + + t1403: verify that path exists and is a file
139 +
140 + Test tweak.
141 + source: <20250304112728.41228-2-danimahendra0904@gmail.com>
142 +
143 +
144 +* ps/mingw-creat-excl-fix (2025-03-21) 2 commits
145 + (merged to 'next' on 2025-04-07 at 590b0d4d21)
146 + + compat/mingw: fix EACCESS when opening files with `O_CREAT | O_EXCL`
147 + + meson: fix compat sources when compiling with MSVC
148 +
149 + Fix lockfile contention in reftable code on Windows.
150 + cf. <801fac5d-dd98-d157-6ff3-c3e8aa6a68ae@gmx.de>
151 + source: <20250320-b4-pks-mingw-lockfile-flake-v2-0-a84c90cfc6c2@pks.im>
152 +
153 +
154 +* ps/object-wo-the-repository (2025-03-10) 12 commits
155 + (merged to 'next' on 2025-04-07 at 0cc0c8631d)
156 + + hash: stop depending on `the_repository` in `null_oid()`
157 + + hash: fix "-Wsign-compare" warnings
158 + + object-file: split out logic regarding hash algorithms
159 + + delta-islands: stop depending on `the_repository`
160 + + object-file-convert: stop depending on `the_repository`
161 + + pack-bitmap-write: stop depending on `the_repository`
162 + + pack-revindex: stop depending on `the_repository`
163 + + pack-check: stop depending on `the_repository`
164 + + environment: move access to "core.bigFileThreshold" into repo settings
165 + + pack-write: stop depending on `the_repository` and `the_hash_algo`
166 + + object: stop depending on `the_repository`
167 + + csum-file: stop depending on `the_repository`
168 + (this branch is used by ps/object-file-cleanup.)
169 +
170 + The object layer has been updated to take an explicit repository
171 + instance as a parameter in more code paths.
172 + cf. <CABPp-BFrjqf=dMNwxzyMj3EQrAXTYkH7rDTi7X7xoWnoW_A4eA@mail.gmail.com>
173 + source: <20250310-b4-pks-objects-without-the-repository-v4-0-f201b8ec57ba@pks.im>
174 +
175 +
176 +* ps/reftable-windows-unlink-fix (2025-02-18) 2 commits
177 + (merged to 'next' on 2025-04-07 at 88e2a9a077)
178 + + reftable: ignore file-in-use errors when unlink(3p) fails on Windows
179 + + Merge branch 'ps/reftable-sans-compat-util' into ps/reftable-windows-unlink-fix
180 +
181 + Portability fix.
182 + source: <20250206-b4-pks-reftable-win32-in-use-errors-v2-1-56985a4f6186@pks.im>
183 +
184 +
185 +* pw/custom-conflict-marker-size-for-merge-related-docs (2025-03-29) 1 commit
186 + (merged to 'next' on 2025-04-07 at 281b7207e3)
187 + + merge-file doc: set conflict-marker-size attribute
188 +
189 + "git-merge-file" documentation source, which has lines that look
190 + like conflict markers, lacked custom conflict marker size defined,
191 + which has been corrected..
192 + source: <pull.1895.git.1743173140253.gitgitgadget@gmail.com>
193 +
194 --------------------------------------------------
195 [New Topics]
196
197 +* ps/meson-build-perf-bench (2025-04-14) 5 commits
198 + - meson: wire up benchmarking options
199 + - meson: wire up benchmarks
200 + - t/perf: fix benchmarks with out-of-tree builds
201 + - t/perf: use configured PERL_PATH
202 + - t/perf: fix benchmarks with alternate repo formats
203 +
204 + The build procedure based on Meson learned to drive the
205 + benchmarking tests.
206 +
207 + Comments?
208 + source: <20250414-pks-meson-benchmarks-v2-0-04377080a167@pks.im>
209 +
210 +
211 +* aw/t9811-modernize (2025-04-15) 1 commit
212 + - t9811: be more precise to check importing of tags
213 +
214 + Test updates.
215 +
216 + Will merge to 'next'?
217 + source: <20250412061957.81747-2-anthonywang03@icloud.com>
218 +
219 +
220 +* ps/fewer-perl (2025-04-15) 5 commits
221 + - Documentation: stop depending on Perl to generate command list
222 + - Documentation: stop depending on Perl to massage user manual
223 + - request-pull: stop depending on Perl
224 + - filter-branch: stop depending on Perl
225 + - Merge branch 'ps/test-wo-perl-prereq' into ps/fewer-perl
226 + (this branch uses ps/test-wo-perl-prereq.)
227 +
228 + Reduce requirement for Perl in our documentation build and a few
229 + scripts.
230 +
231 + Comments?
232 + source: <20250415-b4-pks-drop-perl-v1-0-c6addf175858@pks.im>
233 +
234 +
235 +* ps/parse-options-integers (2025-04-15) 5 commits
236 + - parse-options: detect mismatches in integer signedness
237 + - parse-options: introduce `OPTION_UNSIGNED`
238 + - parse-options: introduce precision handling for `OPTION_MAGNITUDE`
239 + - parse-options: introduce precision handling for `OPTION_INTEGER`
240 + - global: use designated initializers for options
241 +
242 + Update parse-options API to catch mistakes to pass address of an
243 + integral variable of a wrong type/size.
244 +
245 + Will merge to 'next'?
246 + source: <20250415-b4-pks-parse-options-integers-v2-0-ce07441a1f01@pks.im>
247 +
248 +--------------------------------------------------
249 +[Cooking]
250 +
251 * kn/bundle-dedup-optim (2025-04-08) 2 commits
252 (merged to 'next' on 2025-04-11 at 082f7c87e0)
253 + bundle: fix non-linear performance scaling with refs
@@ -64,8 +259,9 @@ Release tarballs are available at:
259 source: <20250408-488-generating-bundles-with-many-references-has-non-linear-performance-v2-0-0802fc36a23d@gmail.com>
260
261
67 -* kn/meson-hdr-check (2025-04-08) 4 commits
68 - - meson: add support for 'headers-check'
262 +* kn/meson-hdr-check (2025-04-14) 5 commits
263 + - makefile/meson: add 'check-headers' as alias for 'hdr-check'
264 + - meson: add support for 'hdr-check'
265 - meson: move headers definition from 'contrib/coccinelle'
266 - coccinelle: meson: rename variables to be more specific
267 - Merge branch 'es/meson-build-skip-coccinelle' into kn/meson-hdr-check
@@ -73,27 +269,27 @@ Release tarballs are available at:
269 Add an equivalent to "make hdr-check" target to meson based builds.
270
271 Getting there.
76 - cf. <xmqqsemiuwhx.fsf@gitster.g>
77 - source: <20250408-505-wire-up-sparse-via-meson-v1-0-17476e5cea3f@gmail.com>
272 + cf. <xmqqy0w2o0l0.fsf@gitster.g>
273 + source: <20250414-505-wire-up-sparse-via-meson-v3-0-edc6e7f26745@gmail.com>
274
275
80 -* ps/object-file-cleanup (2025-04-11) 10 commits
276 +* ps/object-file-cleanup (2025-04-15) 11 commits
277 - object-store: merge "object-store-ll.h" and "object-store.h"
278 - object-store: remove global array of cached objects
279 - object: split out functions relating to object store subsystem
84 - - object-file: split out functions relating to index subsystem
280 + - object-file: drop `index_blob_stream()`
281 - object-file: split up concerns of `HASH_*` flags
282 - object-file: split out functions relating to object store subsystem
283 - object-file: move `xmmap()` into "wrapper.c"
284 - object-file: move `git_open_cloexec()` to "compat/open.c"
89 - - object-file: move `safe_create_leading_directories()` into "dir.c"
285 + - object-file: move `safe_create_leading_directories()` into "path.c"
286 + - object-file: move `mkdir_in_gitdir()` into "path.c"
287 - Merge branch 'ps/object-wo-the-repository' into ps/object-file-cleanup
91 - (this branch uses ps/object-wo-the-repository.)
288
289 Code clean-up.
290
95 - Will merge to 'next'.
96 - source: <20250411-pks-split-object-file-v2-0-2bea0c9033ae@pks.im>
291 + Will merge to 'next'?
292 + source: <20250415-pks-split-object-file-v3-0-6aa7db7ad7b0@pks.im>
293
294
295 * ab/environment-clean-header (2025-04-09) 1 commit
@@ -165,11 +361,10 @@ Release tarballs are available at:
361
362 Various build tweaks, including CSPRNG selection on some platforms.
363
168 - Comments?
364 + Expecting a (hopefully minor and final) reroll?
365 + cf. <39bd9980-0009-4b2e-a8e8-b07b0013c2ec@ramsayjones.plus.com>
366 source: <cover.1743859985.git.ramsay@ramsayjones.plus.com>
367
171 ---------------------------------------------------
172 -[Cooking]
368
369 * js/range-check-codeql-workaround (2025-03-28) 1 commit
370 - read-cache: check range before dereferencing an array element
@@ -192,7 +387,9 @@ Release tarballs are available at:
387 source: <20250403140529.497876-1-jltobler@gmail.com>
388
389
195 -* pb/perf-test-fixes (2025-03-28) 2 commits
390 +* pb/perf-test-fixes (2025-04-14) 3 commits
391 + (merged to 'next' on 2025-04-15 at f911b5420a)
392 + + p7821: fix instructions for testing with threads
393 (merged to 'next' on 2025-04-08 at a8aaeee41e)
394 + p9210: fix 'scalar clone' when running from a detached HEAD
395 + p7821: fix test_perf invocation for prereqs
@@ -202,7 +399,7 @@ Release tarballs are available at:
399 Will merge to 'master'.
400 cf. <Z-pD1puYT87YKAd4@pks.im>
401 cf. <Z_TAtJ9LEeHo2AQN@pks.im>
205 - source: <pull.1936.git.git.1743181669.gitgitgadget@gmail.com>
402 + source: <pull.1936.v2.git.git.1744481732.gitgitgadget@gmail.com>
403
404
405 * pb/status-rebase-fixes (2025-03-28) 4 commits
@@ -279,6 +476,7 @@ Release tarballs are available at:
476 + t: adapt character translation helpers to not use Perl
477 + t: refactor environment sanitization to not use Perl
478 + t: skip chain lint when PERL_PATH is unset
479 + (this branch is used by ps/fewer-perl.)
480
481 "make test" used to have a hard dependency on (basic) Perl; tests
482 have been rewritten help environment with NO_PERL test the build as
@@ -288,18 +486,6 @@ Release tarballs are available at:
486 source: <20250403-b4-pks-t-perlless-v4-0-be20ac3db39a@pks.im>
487
488
291 -* pw/custom-conflict-marker-size-for-merge-related-docs (2025-03-29) 1 commit
292 - (merged to 'next' on 2025-04-07 at 281b7207e3)
293 - + merge-file doc: set conflict-marker-size attribute
294 -
295 - "git-merge-file" documentation source, which has lines that look
296 - like conflict markers, lacked custom conflict marker size defined,
297 - which has been corrected..
298 -
299 - Will merge to 'master'.
300 - source: <pull.1895.git.1743173140253.gitgitgadget@gmail.com>
301 -
302 -
489 * ab/rm-sign-compare (2025-03-29) 1 commit
490 (merged to 'next' on 2025-04-08 at bc1f98e81c)
491 + rm: fix sign comparison warnings
@@ -343,16 +529,6 @@ Release tarballs are available at:
529 source: <127c3010-4b23-436e-a07d-e6031e746113@gmail.com>
530
531
346 -* bc/allow-upload-pack-from-other-people (2025-04-01) 1 commit
347 - (merged to 'next' on 2025-04-07 at c27755834e)
348 - + t5605: fix test for cloning from a different user
349 -
350 - Test fix for an already graduated topic.
351 -
352 - Will merge to 'master'.
353 - source: <Z-sO9gcWAi_xh0tI@tapette.crustytoothpaste.net>
354 -
355 -
532 * en/merge-recursive-debug (2025-04-08) 8 commits
533 (merged to 'next' on 2025-04-09 at 555be94c73)
534 + builtin/{merge,rebase,revert}: remove GIT_TEST_MERGE_ALGORITHM
@@ -371,17 +547,20 @@ Release tarballs are available at:
547 source: <pull.1898.v3.git.1744127322.gitgitgadget@gmail.com>
548
549
374 -* ja/doc-reset-mv-rm-markup-updates (2025-04-01) 5 commits
375 - - doc: convert git-mv to new documentation format
376 - - doc: move synopsis git-mv commands in the synopsis section
377 - - doc: convert git-rm to new documentation format
378 - - doc: fix synopsis analysis logic
379 - - doc: convert git-reset to new documentation format
550 +* ja/doc-reset-mv-rm-markup-updates (2025-04-14) 7 commits
551 + (merged to 'next' on 2025-04-15 at 0b19646642)
552 + + doc: add markup for characters in Guidelines
553 + + doc: fix asciidoctor synopsis processing of triple-dots
554 + + doc: convert git-mv to new documentation format
555 + + doc: move synopsis git-mv commands in the synopsis section
556 + + doc: convert git-rm to new documentation format
557 + + doc: fix synopsis analysis logic
558 + + doc: convert git-reset to new documentation format
559
381 - Expecting a reroll.
382 - cf. <CAN0heSodC8_Uwg_Lw31rtkdLfOEDyGg=iE0gb1TRrUWQEynT+w@mail.gmail.com>
383 - cf. <dfe21538-e70c-4d19-a90f-2c3cf8d3d377@free.fr>
384 - source: <pull.1896.git.1743354964.gitgitgadget@gmail.com>
560 + Doc mark-up updates.
561 +
562 + Will merge to 'master'.
563 + source: <pull.1896.v2.git.1744460450.gitgitgadget@gmail.com>
564
565
566 * md/userdiff-bash-shell-function (2025-04-01) 1 commit
@@ -423,63 +602,11 @@ Release tarballs are available at:
602 - reftable: fix formatting of the license header
603 - Merge branch 'ps/reftable-sans-compat-util' into ps/reftable-api-revamp
604
426 - Comments?
427 - source: <20250407-pks-reftable-polishing-v2-0-316c4ff10571@pks.im>
428 -
429 -
430 -* ds/maintenance-loose-objects-batchsize (2025-03-23) 2 commits
431 - (merged to 'next' on 2025-04-07 at a4e55af4bc)
432 - + maintenance: add loose-objects.batchSize config
433 - + maintenance: force progress/no-quiet to children
434 -
435 - The job to coalesce loose objects into packfiles in "git
436 - maintenance" now has configurable batch size.
437 -
438 - Will merge to 'master'.
439 - source: <pull.1885.git.1742777512.gitgitgadget@gmail.com>
440 -
441 -
442 -* jt/clone-guess-remote-head-fix (2025-03-25) 3 commits
443 - (merged to 'next' on 2025-04-07 at 35793fd7d8)
444 - + advice: allow disabling default branch name advice
445 - + builtin/clone: suppress unexpected default branch advice
446 - + remote: allow `guess_remote_head()` to suppress advice
447 -
448 - "git clone" still gave the message about the default branch name;
449 - this message has been turned into an advice message that can be
450 - turned off.
451 -
452 - Will merge to 'master'.
453 - cf. <69ccc682-3f81-440f-8e96-a5af5d49fa60@gmail.com>
454 - source: <20250325005148.1771502-1-jltobler@gmail.com>
455 -
456 -
457 -* lo/userdiff-gitconfig (2025-04-01) 1 commit
458 - (merged to 'next' on 2025-04-07 at 1b906232a1)
459 - + userdiff: add builtin driver for INI files
605 + Overhaul of the reftable API.
606
461 - Will merge to 'master'.
462 - cf. <Z-pGdyh0eG3xSe4W@pks.im>
463 - source: <20250331031309.94682-1-lucasseikioshiro@gmail.com>
464 -
465 -
466 -* js/comma-semicolon-confusion (2025-03-28) 10 commits
467 - (merged to 'next' on 2025-04-07 at 3c1f7f4226)
468 - + detect-compiler: detect clang even if it found CUDA
469 - + clang: warn when the comma operator is used
470 - + compat/regex: explicitly mark intentional use of the comma operator
471 - + wildmatch: avoid using of the comma operator
472 - + diff-delta: avoid using the comma operator
473 - + xdiff: avoid using the comma operator unnecessarily
474 - + clar: avoid using the comma operator unnecessarily
475 - + kwset: avoid using the comma operator unnecessarily
476 - + rebase: avoid using the comma operator unnecessarily
477 - + remote-curl: avoid using the comma operator unnecessarily
478 -
479 - Code clean-up.
480 -
481 - Will merge to 'master'.
482 - source: <pull.1889.v3.git.1743076383.gitgitgadget@gmail.com>
607 + Will merge to 'next'?
608 + cf. <3okrcl7bdpy75hzyzpmrp7fluan4n3zvsroioq64id4a2kt3o4@fc6fetilb6y2>
609 + source: <20250407-pks-reftable-polishing-v2-0-316c4ff10571@pks.im>
610
611
612 * jt/ref-transaction-abort-fix (2025-03-21) 1 commit
@@ -505,18 +632,6 @@ Release tarballs are available at:
632 source: <20250326075246.2612627-1-05ZYT30@gmail.com>
633
634
508 -* ps/mingw-creat-excl-fix (2025-03-21) 2 commits
509 - (merged to 'next' on 2025-04-07 at 590b0d4d21)
510 - + compat/mingw: fix EACCESS when opening files with `O_CREAT | O_EXCL`
511 - + meson: fix compat sources when compiling with MSVC
512 -
513 - Fix lockfile contention in reftable code on Windows.
514 -
515 - Will merge to 'master'.
516 - cf. <801fac5d-dd98-d157-6ff3-c3e8aa6a68ae@gmx.de>
517 - source: <20250320-b4-pks-mingw-lockfile-flake-v2-0-a84c90cfc6c2@pks.im>
518 -
519 -
635 * jk/fetch-follow-remote-head-fix (2025-04-09) 4 commits
636 (merged to 'next' on 2025-04-09 at 3071fce577)
637 + fetch: make set_head() call easier to read
@@ -585,29 +700,6 @@ Release tarballs are available at:
700 source: <20250319183410.1225428-1-jltobler@gmail.com>
701
702
588 -* kn/reflog-drop (2025-03-17) 2 commits
589 - (merged to 'next' on 2025-04-07 at 193c01b203)
590 - + reflog: implement subcommand to drop reflogs
591 - + reflog: improve error for when reflog is not found
592 -
593 - "git reflog" learns "drop" subcommand, that discards the entire
594 - reflog data for a ref.
595 -
596 - Will merge to 'master'.
597 - cf. <CAP8UFD1vTkPH=5b++6+=koozC31=wD1gQszvdFmzb73B9HM4Aw@mail.gmail.com>
598 - source: <20250314-493-add-command-to-purge-reflog-entries-v3-0-c24e23a6146d@gmail.com>
599 -
600 -
601 -* md/t1403-path-is-file (2025-03-04) 1 commit
602 - (merged to 'next' on 2025-04-07 at 93087893e8)
603 - + t1403: verify that path exists and is a file
604 -
605 - Test tweak.
606 -
607 - Will merge to 'master'.
608 - source: <20250304112728.41228-2-danimahendra0904@gmail.com>
609 -
610 -
703 * sk/clar-trailer-urlmatch-norm-test (2025-03-04) 2 commits
704 (merged to 'next' on 2025-04-08 at 51cb3c8bce)
705 + t/unit-tests: convert urlmatch-normalization test to clar
@@ -644,30 +736,6 @@ Release tarballs are available at:
736 source: <20250408085120.614893-1-karthik.188@gmail.com>
737
738
647 -* ps/object-wo-the-repository (2025-03-10) 12 commits
648 - (merged to 'next' on 2025-04-07 at 0cc0c8631d)
649 - + hash: stop depending on `the_repository` in `null_oid()`
650 - + hash: fix "-Wsign-compare" warnings
651 - + object-file: split out logic regarding hash algorithms
652 - + delta-islands: stop depending on `the_repository`
653 - + object-file-convert: stop depending on `the_repository`
654 - + pack-bitmap-write: stop depending on `the_repository`
655 - + pack-revindex: stop depending on `the_repository`
656 - + pack-check: stop depending on `the_repository`
657 - + environment: move access to "core.bigFileThreshold" into repo settings
658 - + pack-write: stop depending on `the_repository` and `the_hash_algo`
659 - + object: stop depending on `the_repository`
660 - + csum-file: stop depending on `the_repository`
661 - (this branch is used by ps/object-file-cleanup.)
662 -
663 - The object layer has been updated to take an explicit repository
664 - instance as a parameter in more code paths.
665 -
666 - Will merge to 'master'.
667 - cf. <CABPp-BFrjqf=dMNwxzyMj3EQrAXTYkH7rDTi7X7xoWnoW_A4eA@mail.gmail.com>
668 - source: <20250310-b4-pks-objects-without-the-repository-v4-0-f201b8ec57ba@pks.im>
669 -
670 -
739 * ps/maintenance-reflog-expire (2025-04-08) 6 commits
740 (merged to 'next' on 2025-04-08 at 40d6884143)
741 + builtin/maintenance: introduce "reflog-expire" task
@@ -683,25 +751,6 @@ Release tarballs are available at:
751 source: <20250408-pks-maintenance-reflog-expire-v2-0-1ad8634798b7@pks.im>
752
753
686 -* jk/zlib-inflate-fixes (2025-02-25) 10 commits
687 - (merged to 'next' on 2025-04-07 at 4343a155f7)
688 - + unpack_loose_rest(): rewrite return handling for clarity
689 - + unpack_loose_rest(): simplify error handling
690 - + unpack_loose_rest(): never clean up zstream
691 - + unpack_loose_rest(): avoid numeric comparison of zlib status
692 - + unpack_loose_header(): avoid numeric comparison of zlib status
693 - + git_inflate(): skip zlib_post_call() sanity check on Z_NEED_DICT
694 - + unpack_loose_header(): fix infinite loop on broken zlib input
695 - + unpack_loose_header(): report headers without NUL as "bad"
696 - + unpack_loose_header(): simplify next_out assignment
697 - + loose_object_info(): BUG() on inflating content with unknown type
698 -
699 - Fix our use of zlib corner cases.
700 -
701 - Will merge to 'master'.
702 - source: <20250225062518.GA1293854@coredump.intra.peff.net>
703 -
704 -
754 * ib/diff-S-G-with-longhand (2025-02-12) 10 commits
755 - diff: docs: Use --patch-{grep,modifies} over -G/-S
756 - diff: --pickaxe-{all,regex} help: Add --patch-{grep,modifies}
@@ -721,17 +770,6 @@ Release tarballs are available at:
770 source: <20250212032657.1807939-1-illia.bobyr@gmail.com>
771
772
724 -* ps/reftable-windows-unlink-fix (2025-02-18) 2 commits
725 - (merged to 'next' on 2025-04-07 at 88e2a9a077)
726 - + reftable: ignore file-in-use errors when unlink(3p) fails on Windows
727 - + Merge branch 'ps/reftable-sans-compat-util' into ps/reftable-windows-unlink-fix
728 -
729 - Portability fix.
730 -
731 - Will merge to 'master'.
732 - source: <20250206-b4-pks-reftable-win32-in-use-errors-v2-1-56985a4f6186@pks.im>
733 -
734 -
773 * ej/cat-file-remote-object-info (2025-02-24) 8 commits
774 - cat-file: add remote-object-info to batch-command
775 - transport: add client support for object-info