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