What's cooking (2026/03 #11)

Junio C Hamano committed Mar 26, 2026 at 14:42 UTC 69ed932e0b798071a27ee3cfa160578fe24f3e69
1 file changed +177 -199
whats-cooking.txt
+177 -199
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Mar 2026, #10)
3 -X-master-at: ce74208c2fa13943fffa58f168ac27a76d0eb789
4 -X-next-at: 1066ffbbbe6c1c2269adf9776976e2ba993621db
2 +Subject: What's cooking in git.git (Mar 2026, #11)
3 +X-master-at: 41688c1a2312f62f44435e1a6d03b4b904b5b0ec
4 +X-next-at: 0a8c60e8ae259ec48ddcdbbda0df4b2f04610708
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Mar 2026, #10)
7 +What's cooking in git.git (Mar 2026, #11)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,163 +48,188 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* dd/cocci-do-not-pass-strbuf-by-value (2026-03-15) 3 commits
52 - (merged to 'next' on 2026-03-18 at a2ffed1127)
53 - + stash: do not pass strbuf by value
54 - + coccinelle: detect struct strbuf passed by value
55 - + Merge branch 'dd/list-objects-filter-options-wo-strbuf-split' into dd/cocci-do-not-pass-strbuf-by-value
51 +* ps/object-counting (2026-03-12) 7 commits
52 + (merged to 'next' on 2026-03-17 at 8d3d9a1374)
53 + + odb: introduce generic object counting
54 + + odb/source: introduce generic object counting
55 + + object-file: generalize counting objects
56 + + object-file: extract logic to approximate object count
57 + + packfile: extract logic to count number of objects
58 + + odb: stop including "odb/source.h"
59 + + Merge branch 'ps/odb-sources' into ps/object-counting
60 + (this branch is used by ps/odb-generic-object-name-handling.)
61
57 - Add a coccinelle rule to break the build when "struct strbuf" gets
58 - passed by value.
59 - source: <20260315094445.19849-1-deveshigurgaon@gmail.com>
62 + The logic to count objects has been cleaned up.
63 + source: <20260312-b4-pks-odb-source-count-objects-v2-0-5914f69256bf@pks.im>
64
65
62 -* gj/user-manual-fix-grep-example (2026-03-16) 1 commit
63 - (merged to 'next' on 2026-03-17 at dbf9137a9d)
64 - + doc: fix git grep args order in Quick Reference
66 +* tb/incremental-midx-part-3.2 (2026-02-24) 17 commits
67 + (merged to 'next' on 2026-03-18 at 7f995e23bb)
68 + + midx: enable reachability bitmaps during MIDX compaction
69 + + midx: implement MIDX compaction
70 + + t/helper/test-read-midx.c: plug memory leak when selecting layer
71 + + midx-write.c: factor fanout layering from `compute_sorted_entries()`
72 + + midx-write.c: enumerate `pack_int_id` values directly
73 + + midx-write.c: extract `fill_pack_from_midx()`
74 + + midx-write.c: introduce `midx_pack_perm()` helper
75 + + midx: do not require packs to be sorted in lexicographic order
76 + + midx-write.c: introduce `struct write_midx_opts`
77 + + midx-write.c: don't use `pack_perm` when assigning `bitmap_pos`
78 + + t/t5319-multi-pack-index.sh: fix copy-and-paste error in t5319.39
79 + + git-multi-pack-index(1): align SYNOPSIS with 'git multi-pack-index -h'
80 + + git-multi-pack-index(1): remove non-existent incompatibility
81 + + builtin/multi-pack-index.c: make '--progress' a common option
82 + + midx: introduce `midx_get_checksum_hex()`
83 + + midx: rename `get_midx_checksum()` to `midx_get_checksum_hash()`
84 + + midx: mark `get_midx_checksum()` arguments as const
85 +
86 + Further work on incremental repacking using MIDX/bitmap
87 + source: <cover.1771959555.git.me@ttaylorr.com>
88 +
89 +--------------------------------------------------
90 +[New Topics]
91
66 - Fix an example in the user-manual.
67 - source: <pull.2069.git.1773670536808.gitgitgadget@gmail.com>
92 +* jc/test-set-e-clean (2026-03-24) 11 commits
93 + . t9902: make test "set -e" clean
94 + . t5570: make test "set -e" clean
95 + . t940?: make test "set -e" clean
96 + . t9200: make test "set -e" clean
97 + . t7508: make test "set -e" clean
98 + . tests: make svn test "set -e" clean
99 + . t7450: make test "set -e" clean
100 + . t4032: make test "set -e" clean
101 + . t6002: make test "set -e" clean
102 + . t0008: make test "set -e" clean
103 + . test-lib: catch misspelt 'test_expect_successo'
104 +
105 + The test suite harness and many individual test scripts have been
106 + updated to work correctly when 'set -e' is in effect, which helps
107 + detect misspelled test commands.
108
109 + Comments?
110 + source: <20260325062114.2067946-1-gitster@pobox.com>
111
70 -* jk/transport-color-leakfix (2026-03-14) 1 commit
71 - (merged to 'next' on 2026-03-17 at c2d7c74d11)
72 - + transport: plug leaks in transport_color_config()
112
74 - Leakfix.
75 - source: <20260314160814.GA918806@coredump.intra.peff.net>
113 +* jk/t0061-bat-test-update (2026-03-24) 1 commit
114 + (merged to 'next' on 2026-03-26 at ffae180124)
115 + + t0061: simplify .bat test
116
117 + A test to run a .bat file with whitespaces in the name with arguments
118 + with whitespaces in them was flaky in that sometimes it got killed
119 + before it produced expected side effects, which has been rewritten to
120 + make it more robust.
121
78 -* jt/fast-import-sign-again (2026-03-12) 3 commits
79 - (merged to 'next' on 2026-03-17 at e04808d5f2)
80 - + fast-import: add mode to sign commits with invalid signatures
81 - + gpg-interface: allow sign_buffer() to use default signing key
82 - + commit: remove unused forward declaration
122 + Will merge to 'master'.
123 + source: <20260325061357.GA3772970@coredump.intra.peff.net>
124
84 - "git fast-import" learned to optionally replace signature on
85 - commits whose signatures get invalidated due to replaying by
86 - signing afresh.
87 - source: <20260313013938.2742124-1-jltobler@gmail.com>
125
126 +* mk/repo-help-strings (2026-03-25) 2 commits
127 + (merged to 'next' on 2026-03-26 at a4c755ddde)
128 + + repo: show subcommand-specific help text
129 + + repo: factor repo usage strings into shared macros
130
90 -* mf/t0008-cleanup (2026-03-15) 1 commit
91 - (merged to 'next' on 2026-03-17 at 2bb0e51243)
92 - + t0008: improve test cleanup to fix failing test
131 + "git repo info -h" and "git repo structure -h" limit their help output
132 + to the part that is specific to the subcommand.
133
94 - Test clean-up.
95 - source: <20260316011544.13825-1-mroik@delayed.space>
134 + Will merge to 'master'.
135 + source: <20260323152937.257406-1- mahlet.takassa@gmail.com>
136
137
98 -* pb/t4200-test-path-is-helpers (2026-03-16) 1 commit
99 - (merged to 'next' on 2026-03-17 at a78771f93e)
100 - + t4200: convert test -[df] checks to test_path_* helpers
138 +* tc/replay-ref (2026-03-25) 4 commits
139 + . replay: allow to specify a ref with option --ref
140 + . replay: use stuck form in documentation and help message
141 + . builtin/replay: mark options as not negatable
142 + . Merge branch 'sa/replay-revert' into tc/replay-ref
143 + (this branch uses sa/replay-revert.)
144
102 - Test clean-up.
103 - source: <20260316172457.38242-1-prashantjee2025@gmail.com>
145 + The experimental `git replay` command learned the `--ref=<ref>` option
146 + to allow specifying which ref to update, overriding the default behavior.
147 +
148 + Comments?
149 + source: <20260325-toon-replay-arbitrary-ref-v2-0-553038702c9c@iotcl.com>
150
151
106 -* ps/clar-wo-path-max (2026-03-16) 1 commit
107 - (merged to 'next' on 2026-03-17 at 1d2f28a677)
108 - + clar: update to fix compilation on platforms without PATH_MAX
152 +* jc/macos-homebrew-wo-reg-enhanced (2026-03-23) 1 commit
153 + (merged to 'next' on 2026-03-26 at ce92a76711)
154 + + regexp: leave a pointer to resurrect workaround for Homebrew
155
110 - Clar (unit testing framework) update from the upstream.
111 - source: <20260316-b4-pks-clar-without-path-max-v1-1-40b4bc91fdc0@pks.im>
156 + In case homebrew breaks REG_ENHANCED again, leave a in-code comment
157 + to suggest use of our replacement regex as a workaround.
158
159 + Will merge to 'master'.
160 + source: <xmqq8qbi5vvx.fsf@gitster.g>
161
114 -* ps/history-split (2026-03-02) 8 commits
115 - (merged to 'next' on 2026-03-17 at 456723f018)
116 - + builtin/history: implement "split" subcommand
117 - + builtin/history: split out extended function to create commits
118 - + cache-tree: allow writing in-memory index as tree
119 - + add-patch: allow disabling editing of hunks
120 - + add-patch: add support for in-memory index patching
121 - + add-patch: remove dependency on "add-interactive" subsystem
122 - + add-patch: split out `struct interactive_options`
123 - + add-patch: split out header from "add-interactive.h"
162
125 - "git history" learned the "split" subcommand.
126 - source: <20260302-pks-history-split-v1-0-444fc987a324@pks.im>
163 +* jk/c23-const-preserving-fixes (2026-03-26) 5 commits
164 + - config: store allocated string in non-const pointer
165 + - rev-parse: avoid writing to const string for parent marks
166 + - revision: avoid writing to const string for parent marks
167 + - rev-parse: simplify dotdot parsing
168 + - revision: make handle_dotdot() interface less confusing
169
170 + Adjust the codebase for C23 that changes functions like strchr()
171 + that discarded constness when they return a pointer into a const
172 + string to preserve constness.
173
129 -* ps/upload-pack-buffer-more-writes (2026-03-12) 10 commits
130 - (merged to 'next' on 2026-03-18 at 138ad42ac5)
131 - + builtin/pack-objects: reduce lock contention when writing packfile data
132 - + csum-file: drop `hashfd_throughput()`
133 - + csum-file: introduce `hashfd_ext()`
134 - + sideband: use writev(3p) to send pktlines
135 - + wrapper: introduce writev(3p) wrappers
136 - + compat/posix: introduce writev(3p) wrapper
137 - + upload-pack: reduce lock contention when writing packfile data
138 - + upload-pack: prefer flushing data over sending keepalive
139 - + upload-pack: adapt keepalives based on buffering
140 - + upload-pack: fix debug statement when flushing packfile data
174 + Comments?
175 + source: <20260326190243.GA412983@coredump.intra.peff.net>
176 + source: <20260326192320.GA418281@coredump.intra.peff.net>
177
142 - Reduce system overhead "git upload-pack" spends on relaying "git
143 - pack-objects" output to the "git fetch" running on the other end of
144 - the connection.
145 - source: <20260313-pks-upload-pack-write-contention-v4-0-7a9668061f7f@pks.im>
178
179 +* mf/format-patch-commit-list-format-doc (2026-03-26) 2 commits
180 + - docs: fix --commit-list-format related entries
181 + - Merge branch 'mf/format-patch-commit-list-format' into mf/format-patch-commit-list-format-doc
182 + (this branch uses mf/format-patch-commit-list-format and mf/format-patch-cover-letter-format.)
183
148 -* rj/pack-refs-tests-path-is-helpers (2026-03-15) 1 commit
149 - (merged to 'next' on 2026-03-17 at 56374095e3)
150 - + t/pack-refs-tests: use test_path_is_missing
184 + Doc updates.
185
152 - Test updates.
153 - source: <20260315081032.497-1-riteshjd75@gmail.com>
186 + Waiting for review responses.
187 + source: <20260326200643.20251-1-mroik@delayed.space>
188
189
156 -* ss/t0410-delete-object-cleanup (2026-03-12) 1 commit
157 - (merged to 'next' on 2026-03-17 at a8d41f4c1f)
158 - + t0410: modernize delete_object helper
190 +* th/t8003-unhide-git-failures (2026-03-26) 1 commit
191 + - t8003: avoid suppressing git's exit code
192
193 Test clean-up.
161 - source: <20260313053159.36492-1-r.siddharth.shrimali@gmail.com>
194
195 + Will merge to 'next'?
196 + source: <20260326141118.146155-1-vikingtc4@gmail.com>
197
164 -* ty/doc-diff-u-wo-number (2026-03-10) 1 commit
165 - (merged to 'next' on 2026-03-18 at 8a410154ff)
166 - + diff: document -U without <n> as using default context
167 -
168 - "git diff -U<num>" was too lenient in its command line parsing and
169 - took an empty string as a valid <num>.
170 - source: <20260310095017.131957-1-cat@malon.dev>
198
199 +* za/t2000-test-path-is-helpers (2026-03-26) 1 commit
200 + - t2000: modernize path checks with test_path_is_* helpers
201
173 -* yc/histogram-hunk-shift-fix (2026-03-02) 1 commit
174 - (merged to 'next' on 2026-03-18 at 5e49edc821)
175 - + xdiff: re-diff shifted change groups when using histogram algorithm
202 + Test clean-up.
203
177 - The final clean-up phase of the diff output could turn the result of
178 - histogram diff algorithm suboptimal, which has been corrected.
179 - source: <pull.2120.v2.git.git.1772463265865.gitgitgadget@gmail.com>
204 + Will merge to 'next'?
205 + source: <20260326192603.23961-1-zakariyahali100@gmail.com>
206
207 --------------------------------------------------
182 -[New Topics]
208 +[Cooking]
209
184 -* jt/fast-import-signed-modes (2026-03-24) 4 commits
210 +* jt/fast-import-signed-modes (2026-03-26) 5 commits
211 - fast-import: add 'abort-if-invalid' mode to '--signed-tags=<mode>'
212 - fast-import: add 'sign-if-invalid' mode to '--signed-tags=<mode>'
213 - fast-import: add 'strip-if-invalid' mode to '--signed-tags=<mode>'
214 - fast-import: add 'abort-if-invalid' mode to '--signed-commits=<mode>'
215 + - fast-export: check for unsupported signing modes earlier
216
217 Handling of signed commits and tags in fast-import has been made more
218 configurable.
192 - source: <20260324215513.764739-1-jltobler@gmail.com>
219 + source: <20260326191414.3783974-1-jltobler@gmail.com>
220
194 ---------------------------------------------------
195 -[Cooking]
221
197 -* ps/graph-lane-limit (2026-03-23) 3 commits
222 +* ps/graph-lane-limit (2026-03-25) 2 commits
223 - graph: add documentation and tests about --graph-lane-limit
199 - - graph: truncate graph visual output
224 - graph: add --graph-lane-limit option
225
226 The graph output from commands like "git log --graph" can now be
227 limited to a specified number of lanes, preventing overly wide output
228 in repositories with many branches.
229
206 - Needs review.
207 - source: <20260323215935.74486-1-pabloosabaterr@gmail.com>
230 + Expecting a reroll.
231 + cf. <CAN5EUNQdq7Eg+yd9ZqVGbYuKSYOhAB5rc2np7SeQT-Zc10aqDw@mail.gmail.com>
232 + source: <20260325174401.217577-1-pabloosabaterr@gmail.com>
233
234
235 * rs/use-strvec-pushv (2026-03-24) 2 commits
@@ -246,15 +271,16 @@ Release tarballs are available at:
271
272
273 * kj/refspec-parsing-outside-repository (2026-03-23) 2 commits
249 - - refspec: fix typo in comment
250 - - remote-curl: fall back to default hash outside repo
274 + (merged to 'next' on 2026-03-26 at 0a8c60e8ae)
275 + + refspec: fix typo in comment
276 + + remote-curl: fall back to default hash outside repo
277
278 "git ls-remote '+refs/tags/*:refs/tags/*' https://..." run outside a
279 repository would dereference a NULL while trying to see if the given
280 refspec is a single-object refspec, which has been corrected.
281
256 - Will merge to 'next'?
257 - source: <20260324015734.18470-1-jayatheerthkulkarni2005@gmail.com>
282 + Will merge to 'master'.
283 + source: <20260322023557.15907-1-jayatheerthkulkarni2005@gmail.com>
284
285
286 * jk/diff-highlight-identical-pairs (2026-03-17) 1 commit
@@ -310,7 +336,7 @@ Release tarballs are available at:
336 source: <20260323-b4-pks-fsck-without-the-repository-v2-0-e8dc79bca651@pks.im>
337
338
313 -* tb/stdin-packs-excluded-but-open (2026-03-19) 5 commits
339 +* tb/stdin-packs-excluded-but-open (2026-03-25) 5 commits
340 - repack: mark non-MIDX packs above the split as excluded-open
341 - pack-objects: support excluded-open packs with --stdin-packs
342 - t7704: demonstrate failure with once-cruft objects above the geometric split
@@ -320,8 +346,8 @@ Release tarballs are available at:
346 pack-objects's --stdin-packs=follow mode learns to handle
347 excluded-but-open packs.
348
323 - Comments?
324 - source: <cover.1773959041.git.me@ttaylorr.com>
349 + Will merge to 'next'?
350 + source: <cover.1774482700.git.me@ttaylorr.com>
351
352
353 * yc/path-walk-fix-error-reporting (2026-03-20) 1 commit
@@ -364,7 +390,7 @@ Release tarballs are available at:
390 source: <20260317155230.619378-1-shreyanshpaliwalcmsmn@gmail.com>
391
392
367 -* ds/backfill-revs (2026-03-23) 6 commits
393 +* ds/backfill-revs (2026-03-26) 6 commits
394 - t5620: test backfill's unknown argument handling
395 - path-walk: support wildcard pathspecs for blob filtering
396 - backfill: work with prefix pathspecs
@@ -374,8 +400,8 @@ Release tarballs are available at:
400
401 `git backfill` learned to accept revision and pathspec arguments.
402
377 - Comments?
378 - source: <pull.2070.v2.git.1774266019.gitgitgadget@gmail.com>
403 + Will merge to 'next'?
404 + source: <pull.2070.v3.git.1774538094.gitgitgadget@gmail.com>
405
406
407 * jw/t2203-status-pipe-fix (2026-03-16) 1 commit
@@ -463,16 +489,16 @@ Release tarballs are available at:
489 source: <20260318210020.759128-1-gabl@gabl.ink>
490
491
466 -* ua/push-remote-group (2026-03-18) 2 commits
492 +* ua/push-remote-group (2026-03-25) 2 commits
493 - push: support pushing to a remote group
494 - remote: move remote group resolution to remote.c
495
496 "git push" learned to take a "remote group" name to push to, which
497 causes pushes to multiple places, just like "git fetch" would do.
498
473 - Expecting a (hopefully small and final) reroll?
474 - cf. <20260318204028.1010487-1-usmanakinyemi202@gmail.com>
475 - source: <20260318204028.1010487-1-usmanakinyemi202@gmail.com>
499 + Waiting for a review response.
500 + cf. <xmqq7bqzu1xh.fsf@gitster.g>
501 + source: <20260325190906.1153080-1-usmanakinyemi202@gmail.com>
502
503
504 * jc/rerere-modern-strbuf-handling (2026-03-19) 2 commits
@@ -504,7 +530,6 @@ Release tarballs are available at:
530 - oidtree: modernize the code a bit
531 - Merge branch 'ps/object-counting' into ps/odb-generic-object-name-handling
532 - object-file: fix sparse 'plain integer as NULL pointer' error
507 - (this branch uses ps/object-counting.)
533
534 Object name handling (disambiguation and abbreviation) has been
535 refactored to be backend-generic, moving logic into the respective
@@ -547,14 +572,14 @@ Release tarballs are available at:
572
573
574 * aa/reap-transport-child-processes (2026-03-12) 1 commit
550 - . transport-helper, connect: use clean_on_exit to reap children on abnormal exit
575 + - transport-helper, connect: use clean_on_exit to reap children on abnormal exit
576
577 A few code paths that spawned child processes for network
578 connection weren't wait(2)ing for their children and letting "init"
579 reap them instead; they have been tightened.
580
556 - CI failures on Windows in t0061.24?
557 - cf. <20260318040423.GA2858991@coredump.intra.peff.net>
581 + Will merge to 'next' after jk/t0061-bat-test-update settles down.
582 + cf. <20260325061357.GA3772970@coredump.intra.peff.net>
583 source: <20260312214945.4050010-1-cshung@gmail.com>
584
585
@@ -595,16 +620,15 @@ Release tarballs are available at:
620 source: <V2_CV_name-rev_--format.51b@msgid.xyz>
621
622
598 -* pw/worktree-reduce-the-repository (2026-03-15) 3 commits
623 +* pw/worktree-reduce-the-repository (2026-03-26) 3 commits
624 - worktree: reject NULL worktree in get_worktree_git_dir()
625 - worktree add: stop reading ".git/HEAD"
626 - worktree: remove "the_repository" from is_current_worktree()
627
628 Reduce the reference to the_repository in the worktree subsystem.
629
605 - Expecting review responses.
606 - cf. <abezeNELL9SU8v82@pks.im>
607 - source: <cover.1773591528.git.phillip.wood@dunelm.org.uk>
630 + Will merge to 'next'?
631 + source: <cover.1774534617.git.phillip.wood@dunelm.org.uk>
632
633
634 * jw/apply-corrupt-location (2026-03-17) 3 commits
@@ -632,7 +656,7 @@ Release tarballs are available at:
656 + format-patch: refactor generate_commit_list_cover
657 + pretty.c: better die message %(count) and %(total)
658 + Merge branch 'mf/format-patch-cover-letter-format' into mf/format-patch-commit-list-format
635 - (this branch uses mf/format-patch-cover-letter-format.)
659 + (this branch is used by mf/format-patch-commit-list-format-doc; uses mf/format-patch-cover-letter-format.)
660
661 Improve the recently introduced `git format-patch
662 --commit-list-format` (formerly `--cover-letter-format`) option,
@@ -690,23 +714,6 @@ Release tarballs are available at:
714 source: <20260319-b4-pks-build-infra-improvements-v3-0-82f5fb3edc3f@pks.im>
715
716
693 -* ps/object-counting (2026-03-12) 7 commits
694 - (merged to 'next' on 2026-03-17 at 8d3d9a1374)
695 - + odb: introduce generic object counting
696 - + odb/source: introduce generic object counting
697 - + object-file: generalize counting objects
698 - + object-file: extract logic to approximate object count
699 - + packfile: extract logic to count number of objects
700 - + odb: stop including "odb/source.h"
701 - + Merge branch 'ps/odb-sources' into ps/object-counting
702 - (this branch is used by ps/odb-generic-object-name-handling.)
703 -
704 - The logic to count objects has been cleaned up.
705 -
706 - Will merge to 'master'.
707 - source: <20260312-b4-pks-odb-source-count-objects-v2-0-5914f69256bf@pks.im>
708 -
709 -
717 * kh/doc-interpret-trailers-1 (2026-03-16) 4 commits
718 (merged to 'next' on 2026-03-20 at 6acc8b5a8a)
719 + interpret-trailers: use placeholder instead of *
@@ -734,7 +741,8 @@ Release tarballs are available at:
741 source: <pull.2065.v2.git.1773714095.gitgitgadget@gmail.com>
742
743
737 -* ar/config-hook-cleanups (2026-03-20) 11 commits
744 +* ar/config-hook-cleanups (2026-03-25) 13 commits
745 + - hook: reject unknown hook names in git-hook(1)
746 - hook: show disabled hooks in "git hook list"
747 - hook: show config scope in git hook list
748 - hook: introduce hook_config_cache_entry for per-hook data
@@ -744,15 +752,15 @@ Release tarballs are available at:
752 - hook: detect & emit two more bugs
753 - hook: rename cb_data_free/alloc -> hook_data_free/alloc
754 - hook: fix minor style issues
755 + - builtin/receive-pack: properly init receive_hook strbuf
756 - hook: move unsorted_string_list_remove() to string-list.[ch]
757 - Merge branch 'ar/config-hooks' into ar/config-hook-cleanups
758 (this branch is used by ar/parallel-hooks.)
759
760 Code clean-up around the recent "hooks defined in config" topic.
761
753 - Expecting a reroll?
754 - cf. <acJNblQ8WRGIri0V@pks.im>
755 - source: <20260320115211.177351-1-adrian.ratiu@collabora.com>
762 + Will merge to 'next'?
763 + source: <20260325195503.1139418-1-adrian.ratiu@collabora.com>
764
765
766 * ab/clone-default-object-filter (2026-03-14) 1 commit
@@ -830,7 +838,7 @@ Release tarballs are available at:
838 + format-patch: add ability to use alt cover format
839 + format-patch: move cover letter summary generation
840 + pretty.c: add %(count) and %(total) placeholders
833 - (this branch is used by mf/format-patch-commit-list-format.)
841 + (this branch is used by mf/format-patch-commit-list-format and mf/format-patch-commit-list-format-doc.)
842
843 "git format-patch --cover-letter" learns to use a simpler format
844 instead of the traditional shortlog format to list its commits with
@@ -862,16 +870,16 @@ Release tarballs are available at:
870 source: <pull.2147.v8.git.git.1772648125.gitgitgadget@gmail.com>
871
872
865 -* sa/replay-revert (2026-03-12) 2 commits
873 +* sa/replay-revert (2026-03-25) 2 commits
874 - replay: add --revert mode to reverse commit changes
875 - sequencer: extract revert message formatting into shared function
876 + (this branch is used by tc/replay-ref.)
877
878 "git replay" (experimental) learns, in addition to "pick" and
879 "replay", a new operating mode "revert".
880
872 - Expecting review responses.
873 - cf. <87pl53si56.fsf@iotcl.com>
874 - source: <20260313054035.26605-1-siddharthasthana31@gmail.com>
881 + Will merge to 'next'?
882 + source: <20260325202354.10628-1-siddharthasthana31@gmail.com>
883
884
885 * vp/http-rate-limit-retries (2026-03-17) 3 commits
@@ -887,8 +895,10 @@ Release tarballs are available at:
895 source: <pull.2008.v6.git.1773752435.gitgitgadget@gmail.com>
896
897
890 -* ar/parallel-hooks (2026-03-20) 11 commits
898 +* ar/parallel-hooks (2026-03-26) 13 commits
899 + - hook: allow hook.jobs=-1 to use all available CPU cores
900 - hook: add hook.<event>.enabled switch
901 + - hook: move is_known_hook() to hook.c for wider use
902 - hook: warn when hook.<friendly-name>.jobs is set
903 - hook: add per-event jobs config
904 - hook: add -j/--jobs option to git hook run
@@ -902,53 +912,20 @@ Release tarballs are available at:
912 (this branch uses ar/config-hook-cleanups.)
913
914 Needs review.
905 - source: <20260320135311.331463-1-adrian.ratiu@collabora.com>
906 -
907 -
908 -* en/xdiff-cleanup-3 (2026-01-03) 11 commits
909 - . SQUASH??? cocci
910 - . xdiff: move xdl_cleanup_records() from xprepare.c to xdiffi.c
911 - . xdiff: remove dependence on xdlclassifier from xdl_cleanup_records()
912 - . xdiff: replace xdfile_t.dend with xdfenv_t.delta_end
913 - . xdiff: replace xdfile_t.dstart with xdfenv_t.delta_start
914 - . xdiff: cleanup xdl_trim_ends()
915 - . xdiff: use xdfenv_t in xdl_trim_ends() and xdl_cleanup_records()
916 - . xdiff: let patience and histogram benefit from xdl_trim_ends()
917 - . xdiff: don't waste time guessing the number of lines
918 - . xdiff: make classic diff explicit by creating xdl_do_classic_diff()
919 - . ivec: introduce the C side of ivec
920 -
921 - Preparation of the xdiff/ codebase to work with Rust
915 + source: <20260326101819.1307742-1-adrian.ratiu@collabora.com>
916
923 - Expecting a reroll.
924 - cf. <CAH=ZcbBVSqUG89n65MBpN+HMCmmjzmADGaVnuEJn_cYN0SYknw@mail.gmail.com>
925 - source: <pull.2156.git.git.1767379944.gitgitgadget@gmail.com>
917
918 +* en/xdiff-cleanup-3 (2026-03-25) 5 commits
919 + - xdiff/xdl_cleanup_records: use unambiguous types
920 + - xdiff/xdl_cleanup_records: simplify INVESTIGATE handling for clarity
921 + - xdiff/xdl_cleanup_records: make setting action easier to follow
922 + - xdiff/xdl_cleanup_records: make limits more clear
923 + - xdiff/xdl_cleanup_records: delete local recs pointer
924
928 -* tb/incremental-midx-part-3.2 (2026-02-24) 17 commits
929 - (merged to 'next' on 2026-03-18 at 7f995e23bb)
930 - + midx: enable reachability bitmaps during MIDX compaction
931 - + midx: implement MIDX compaction
932 - + t/helper/test-read-midx.c: plug memory leak when selecting layer
933 - + midx-write.c: factor fanout layering from `compute_sorted_entries()`
934 - + midx-write.c: enumerate `pack_int_id` values directly
935 - + midx-write.c: extract `fill_pack_from_midx()`
936 - + midx-write.c: introduce `midx_pack_perm()` helper
937 - + midx: do not require packs to be sorted in lexicographic order
938 - + midx-write.c: introduce `struct write_midx_opts`
939 - + midx-write.c: don't use `pack_perm` when assigning `bitmap_pos`
940 - + t/t5319-multi-pack-index.sh: fix copy-and-paste error in t5319.39
941 - + git-multi-pack-index(1): align SYNOPSIS with 'git multi-pack-index -h'
942 - + git-multi-pack-index(1): remove non-existent incompatibility
943 - + builtin/multi-pack-index.c: make '--progress' a common option
944 - + midx: introduce `midx_get_checksum_hex()`
945 - + midx: rename `get_midx_checksum()` to `midx_get_checksum_hash()`
946 - + midx: mark `get_midx_checksum()` arguments as const
947 -
948 - Further work on incremental repacking using MIDX/bitmap
925 + Preparation of the xdiff/ codebase to work with Rust
926
950 - Will merge to 'master'.
951 - source: <cover.1771959555.git.me@ttaylorr.com>
927 + Needs review?
928 + source: <pull.2156.v2.git.git.1774473065.gitgitgadget@gmail.com>
929
930
931 * js/macos-homebrew-forgets-reg-enhanced (2026-03-20) 1 commit
@@ -957,9 +934,10 @@ Release tarballs are available at:
934 The build on macOS with Clang is fixed to work around a Homebrew change
935 that exposed an issue with missing REG_ENHANCED.
936
960 - No longer needed.
937 + No longer needed?
938 cf. <6c108696-2d41-4fa1-9662-fbf6db97f767@web.de>
939 cf. <458ad3c1-96df-4575-ee42-e6eb754f25f6@gmx.de>
940 + cf. <xmqq8qbi5vvx.fsf@gitster.g>
941 source: <d340af9e-334c-4e81-e58a-fc3dea73ebdd@gmx.de>
942
943 --------------------------------------------------