What's cooking (2026/03 #05)
Junio C Hamano committed
Mar 12, 2026 at 12:59 UTC
a87d9c173f533bd2c1d56a5e0f9f25f722308358
1 file changed
+481
-408
whats-cooking.txt
+481
-408
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Mar 2026, #04)
3
-X-master-at: d181b9354cf85b44455ce3ca9e6af0b9559e0ae2
4
-X-next-at: 73c4285caafcaa6db0c01cd8b6ce64c8c908be84
2
+Subject: What's cooking in git.git (Mar 2026, #05)
3
+X-master-at: 67006b9db8b772423ad0706029286096307d2567
4
+X-next-at: b56d9408899cd3ebad81ec931f4a5c4c9138ecb8
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Mar 2026, #04)
7
+What's cooking in git.git (Mar 2026, #05)
8
-----------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -50,91 +50,425 @@ Release tarballs are available at:
50
--------------------------------------------------
51
[Graduated to 'master']
52
53
-* ar/run-command-hook-take-2 (2026-03-02) 13 commits
54
- (merged to 'next' on 2026-03-02 at f5aabac117)
55
- + builtin/receive-pack: avoid spinning no-op sideband async threads
56
- (merged to 'next' on 2026-02-22 at 4aa543f115)
57
- + receive-pack: convert receive hooks to hook API
58
- + receive-pack: convert update hooks to new API
59
- + run-command: poll child input in addition to output
60
- + hook: add jobs option
61
- + reference-transaction: use hook API instead of run-command
62
- + transport: convert pre-push to hook API
63
- + hook: allow separate std[out|err] streams
64
- + hook: convert 'post-rewrite' hook in sequencer.c to hook API
65
- + hook: provide stdin via callback
66
- + run-command: add stdin callback for parallelization
67
- + run-command: add helper for pp child states
68
- + t1800: add hook output stream tests
69
- (this branch is used by ar/config-hooks and ar/parallel-hooks.)
70
-
71
- Use the hook API to replace ad-hoc invocation of hook scripts via
72
- the run_command() API.
73
- source: <20260128213927.3026875-1-adrian.ratiu@collabora.com>
74
- source: <20260302191704.1814567-1-adrian.ratiu@collabora.com>
75
-
76
-
77
-* cs/add-skip-submodule-ignore-all (2026-02-06) 5 commits
78
- (merged to 'next' on 2026-03-02 at c7251cc68f)
79
- + Documentation: update add --force option + ignore=all config
80
- + tests: fix existing tests when add an ignore=all submodule
81
- + tests: t2206-add-submodule-ignored: ignore=all and add --force tests
82
- + read-cache: submodule add need --force given ignore=all configuration
83
- + read-cache: update add_files_to_cache take param ignored_too
84
-
85
- "git add <submodule>" has been taught to honor
86
- submodule.<name>.ignore that is set to "all" (and requires "git add
87
- -f" to override it).
88
- cf. <xmqq5x7rvyn4.fsf@gitster.g>
89
- source: <pull.1987.v4.git.1770384180.gitgitgadget@gmail.com>
90
-
91
-
92
-* jk/repo-structure-cleanup (2026-02-23) 1 commit
93
- (merged to 'next' on 2026-03-02 at e1647839fa)
94
- + repo: remove unnecessary variable shadow
53
+* ag/send-email-sasl-with-host-port (2026-03-05) 1 commit
54
+ (merged to 'next' on 2026-03-06 at a773196f56)
55
+ + send-email: pass smtp hostname and port to Authen::SASL
56
+
57
+ "git send-email" learns to pass hostname/port to Authen::SASL
58
+ module.
59
+ source: <MAUPR01MB1154634CC04D29AAF7CADE5F7B87DA@MAUPR01MB11546.INDPRD01.PROD.OUTLOOK.COM>
60
+
61
+
62
+* ar/config-hooks (2026-03-02) 10 commits
63
+ (merged to 'next' on 2026-03-03 at 5a4be22ab6)
64
+ + Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks
65
+ (merged to 'next' on 2026-02-27 at 6a04cca28e)
66
+ + hook: add -z option to "git hook list"
67
+ + hook: allow out-of-repo 'git hook' invocations
68
+ + hook: allow event = "" to overwrite previous values
69
+ + hook: allow disabling config hooks
70
+ + hook: include hooks from the config
71
+ + hook: add "git hook list" command
72
+ + hook: run a list of hooks to prepare for multihook support
73
+ + hook: add internal state alloc/free callbacks
74
+ + Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks
75
+ (this branch is used by ar/config-hook-cleanups and ar/parallel-hooks.)
76
+
77
+ Allow hook commands to be defined (possibly centrally) in the
78
+ configuration files, and run multiple of them for the same hook
79
+ event.
80
+ source: <20260218222352.55393-1-adrian.ratiu@collabora.com>
81
+
82
+
83
+* bc/sha1-256-interop-02 (2026-02-07) 16 commits
84
+ (merged to 'next' on 2026-03-04 at 99dc92c08e)
85
+ + object-file-convert: always make sure object ID algo is valid
86
+ + rust: add a small wrapper around the hashfile code
87
+ + rust: add a new binary object map format
88
+ + rust: add functionality to hash an object
89
+ + rust: add a build.rs script for tests
90
+ + rust: fix linking binaries with cargo
91
+ + hash: expose hash context functions to Rust
92
+ + write-or-die: add an fsync component for the object map
93
+ + csum-file: define hashwrite's count as a uint32_t
94
+ + rust: add additional helpers for ObjectID
95
+ + hash: add a function to look up hash algo structs
96
+ + rust: add a hash algorithm abstraction
97
+ + rust: add a ObjectID struct
98
+ + hash: use uint32_t for object_id algorithm
99
+ + conversion: don't crash when no destination algo
100
+ + repository: require Rust support for interoperability
101
+
102
+ The code to maintain mapping between object names in multiple hash
103
+ functions is being added, written in Rust.
104
+ source: <20260207200446.2837699-1-sandals@crustytoothpaste.net>
105
+
106
+
107
+* dt/send-email-client-cert (2026-03-01) 1 commit
108
+ (merged to 'next' on 2026-03-06 at 2a47df2166)
109
+ + send-email: add client certificate options
110
+
111
+ "git send-email" learns to support use of client-side certificates.
112
+ source: <20260302032048.260209-2-dxdt@dev.snart.me>
113
+
114
+
115
+* fp/t3310-test-path-is-helpers (2026-02-27) 1 commit
116
+ (merged to 'next' on 2026-03-03 at c01b2c73d8)
117
+ + t3310: replace test -f/-d with test_path_is_file/test_path_is_dir
118
+
119
+ Test clean-up.
120
+ source: <20260228005939.9012-1-francescopaparatto@gmail.com>
121
+
122
+
123
+* jh/alias-i18n-fixes (2026-03-03) 5 commits
124
+ (merged to 'next' on 2026-03-03 at d4347fab01)
125
+ + doc: fix list continuation in alias.adoc
126
+ (merged to 'next' on 2026-03-02 at 914bcef227)
127
+ + git, help: fix memory leaks in alias listing
128
+ + alias: treat empty subsection [alias ""] as plain [alias]
129
+ + doc: fix list continuation in alias subsection example
130
+ + Merge branch 'jh/alias-i18n' into jh/alias-i18n-fixes
131
+
132
+ Further update to the i18n alias support to avoid regressions.
133
+ source: <20260226205339.1535482-1-jonatan@jontes.page>
134
+ source: <20260303151238.1000191-1-jonatan@jontes.page>
135
+
136
+
137
+* jt/doc-submitting-patches-study-before-sending (2026-03-05) 1 commit
138
+ (merged to 'next' on 2026-03-06 at 222151114c)
139
+ + Documentation: extend guidance for submitting patches
140
+
141
+ Doc update for our contributors.
142
+ source: <20260305193836.973122-1-jltobler@gmail.com>
143
+
144
+
145
+* kh/format-patch-noprefix-is-boolean (2026-03-01) 3 commits
146
+ (merged to 'next' on 2026-03-03 at 54bc051969)
147
+ + doc: diff-options.adoc: make *.noprefix split translatable
148
+ (merged to 'next' on 2026-02-26 at fcf4773929)
149
+ + doc: diff-options.adoc: show format.noprefix for format-patch
150
+ + format-patch: make format.noprefix a boolean
151
+
152
+ The configuration variable format.noprefix did not behave as a
153
+ proper boolean variable, which has now been fixed and documented.
154
+ source: <V2_CV_format.noprefix_boolean.421@msgid.xyz>
155
+ source: <better_for_translators.424@msgid.xyz>
156
+
157
+
158
+* kj/path-micro-code-cleanup (2026-03-04) 3 commits
159
+ (merged to 'next' on 2026-03-04 at 569091027c)
160
+ + path: remove redundant function calls
161
+ + path: use size_t for dir_prefix length
162
+ + path: remove unused header
163
164
Code clean-up.
97
- source: <20260223135248.127935-1-jayatheerthkulkarni2005@gmail.com>
98
-
99
-
100
-* lp/diff-stat-utf8-display-width-fix (2026-02-27) 2 commits
101
- (merged to 'next' on 2026-03-02 at b979797314)
102
- + t4052: test for diffstat width when prefix contains ANSI escape codes
103
- + diff: handle ANSI escape codes in prefix when calculating diffstat width
104
-
105
- "git log --graph --stat" did not count the display width of colored
106
- graph part of its own output correctly, which has been corrected.
107
- source: <cover.1772226209.git.lorenzo.pegorari2002@gmail.com>
108
-
109
-
110
-* ps/refs-for-each (2026-02-23) 18 commits
111
- (merged to 'next' on 2026-02-27 at ec9e0a36ff)
112
- + refs: replace `refs_for_each_fullref_in()`
113
- + refs: replace `refs_for_each_namespaced_ref()`
114
- + refs: replace `refs_for_each_glob_ref()`
115
- + refs: replace `refs_for_each_glob_ref_in()`
116
- + refs: replace `refs_for_each_rawref_in()`
117
- + refs: replace `refs_for_each_rawref()`
118
- + refs: replace `refs_for_each_ref_in()`
119
- + refs: improve verification for-each-ref options
120
- + refs: generalize `refs_for_each_fullref_in_prefixes()`
121
- + refs: generalize `refs_for_each_namespaced_ref()`
122
- + refs: speed up `refs_for_each_glob_ref_in()`
123
- + refs: introduce `refs_for_each_ref_ext`
124
- + refs: rename `each_ref_fn`
125
- + refs: rename `do_for_each_ref_flags`
126
- + refs: move `do_for_each_ref_flags` further up
127
- + refs: move `refs_head_ref_namespaced()`
128
- + refs: remove unused `refs_for_each_include_root_ref()`
129
- + Merge branch 'ps/for-each-ref-in-fixes' into ps/refs-for-each
130
-
131
- Code refactoring around refs-for-each-* API functions.
132
- cf. <CAOLa=ZTz-9JKHC3H8tSwP=bDvX2mNA-erjr5Ni6Tiq4cm4WmLg@mail.gmail.com>
133
- source: <20260223-pks-refs-for-each-unification-v2-0-515d48c8087b@pks.im>
165
+ source: <20260304130502.8475-1-jayatheerthkulkarni2005@gmail.com>
166
+
167
+
168
+* lp/doc-gitprotocol-pack-fixes (2026-03-02) 3 commits
169
+ (merged to 'next' on 2026-03-04 at 7fb5fdd8af)
170
+ + doc: gitprotocol-pack: normalize italic formatting
171
+ + doc: gitprotocol-pack: improve paragraphs structure
172
+ + doc: gitprotocol-pack: fix pronoun-antecedent agreement
173
+
174
+ Doc update.
175
+ source: <cover.1772502209.git.lorenzo.pegorari2002@gmail.com>
176
+
177
+
178
+* mm/diff-no-index-find-object (2026-02-28) 1 commit
179
+ (merged to 'next' on 2026-03-03 at fcff548ddb)
180
+ + diff: fix crash with --find-object outside repository
181
+
182
+ "git diff --no-index --find-object=<object-name>" outside a
183
+ repository of course wouldn't be able to find the object and died
184
+ while parsing the command line, which is made to die in a bit more
185
+ user-friendly way.
186
+ source: <pull.2057.git.1772310676438.gitgitgadget@gmail.com>
187
+
188
+
189
+* os/doc-custom-subcommand-on-path (2026-03-04) 1 commit
190
+ (merged to 'next' on 2026-03-05 at 661cc235ae)
191
+ + doc: add information regarding external commands
192
+
193
+ The way end-users can add their own "git <cmd>" subcommand by
194
+ storing "git-<cmd>" in a directory on their $PATH has not been
195
+ documented clearly, which has been corrected.
196
+ source: <pull.2220.v4.git.git.1772636614850.gitgitgadget@gmail.com>
197
+
198
+
199
+* ps/ci-gitlab-prepare-for-macos-14-deprecation (2026-03-05) 3 commits
200
+ (merged to 'next' on 2026-03-06 at 60b308a43b)
201
+ + gitlab-ci: update to macOS 15 images
202
+ + meson: detect broken iconv that requires ICONV_RESTART_RESET
203
+ + meson: simplify iconv-emits-BOM check
204
+
205
+ Move gitlab CI from macOS 14 images that are being deprecated.
206
+ source: <20260305-pks-gitlab-ci-macos-16-v1-0-ce8da0ff29c2@pks.im>
207
+
208
+
209
+* ps/ci-reduce-gitlab-envsize (2026-03-02) 1 commit
210
+ (merged to 'next' on 2026-03-03 at e2d1e47015)
211
+ + ci: unset GITLAB_FEATURES envvar to not bust xargs(1) limits
212
+
213
+ CI fix.
214
+ source: <20260302-pks-msvc-meson-xargs-v1-1-8e42abd879ce@pks.im>
215
+
216
+
217
+* pt/fsmonitor-watchman-sample-fix (2026-02-28) 1 commit
218
+ (merged to 'next' on 2026-03-03 at b899c2b411)
219
+ + fsmonitor-watchman: fix variable reference and remove redundant code
220
+
221
+ Fix typo-induced breakages in fsmonitor-watchman sample hook.
222
+ source: <pull.2180.v2.git.git.1772300277959.gitgitgadget@gmail.com>
223
+
224
+
225
+* rs/parse-options-duplicated-long-options (2026-02-28) 2 commits
226
+ (merged to 'next' on 2026-03-03 at 70cbc2ea97)
227
+ + parseopt: check for duplicate long names and numerical options
228
+ + pack-objects: remove duplicate --stdin-packs definition
229
+
230
+ The parse-options API learned to notice an options[] array with
231
+ duplicated long options.
232
+ source: <1e7de0f7-a712-465f-b3c9-5dbe78132d3f@web.de>
233
+ source: <7693799a-91a2-480a-ae3e-29f8eed5b55a@web.de>
234
+
235
+
236
+* sk/oidmap-clear-with-custom-free-func (2026-03-05) 2 commits
237
+ (merged to 'next' on 2026-03-06 at e335861c57)
238
+ + builtin/rev-list: migrate missing_objects cleanup to oidmap_clear_with_free()
239
+ + oidmap: make entry cleanup explicit in oidmap_clear
240
+
241
+ A bit of OIDmap API enhancement and cleanup.
242
+ source: <20260305100526.102130-1-kuforiji98@gmail.com>
243
+
244
+
245
+* sp/send-email-validate-charset (2026-02-28) 1 commit
246
+ (merged to 'next' on 2026-03-06 at a537e3e6e9)
247
+ + send-email: validate charset name in 8bit encoding prompt
248
+
249
+ "git send-email" has learned to be a bit more careful when it
250
+ accepts charset to use from the end-user, to avoid 'y' (mistaken
251
+ 'yes' when expecting a charset like 'UTF-8') and other nonsense.
252
+ source: <20260228112210.270273-1-shreyanshpaliwalcmsmn@gmail.com>
253
+
254
+
255
+* ss/t3700-modernize (2026-03-03) 2 commits
256
+ (merged to 'next' on 2026-03-05 at 23ff16a16f)
257
+ + t3700: use test_grep helper for better diagnostics
258
+ + t3700: avoid suppressing git's exit code
259
+ Test clean-up.
260
+
261
+ source: <20260303204029.52952-1-r.siddharth.shrimali@gmail.com>
262
+
263
+
264
+* ss/t9123-setup-inside-test-expect-success (2026-03-05) 1 commit
265
+ (merged to 'next' on 2026-03-06 at 607e206418)
266
+ + t9123: use test_when_finished for cleanup
267
+
268
+ Test clean-up.
269
+ source: <20260305125408.16958-1-r.siddharth.shrimali@gmail.com>
270
+
271
+
272
+* ss/test-that-that-typofix (2026-03-02) 1 commit
273
+ (merged to 'next' on 2026-03-03 at 1224b73913)
274
+ + t: fix "that that" typo in lib-unicode-nfc-nfd.sh
275
+
276
+ Typofix in t/.
277
+ source: <20260302192627.83631-1-r.siddharth.shrimali@gmail.com>
278
279
--------------------------------------------------
280
[New Topics]
281
282
+* js/parseopt-subcommand-autocorrection (2026-03-11) 9 commits
283
+ - SQUASH???
284
+ - help: add tests for subcommand autocorrection
285
+ - parseopt: enable subcommand autocorrection for git-remote and git-notes
286
+ - parseopt: autocorrect mistyped subcommands
287
+ - autocorrect: provide config resolution API
288
+ - autocorrect: rename AUTOCORRECT_SHOW to AUTOCORRECT_HINTONLY
289
+ - help: move tty check for autocorrection to autocorrect.c
290
+ - help: make autocorrect handling reusable
291
+ - parseopt: extract subcommand handling from parse_options_step()
292
+
293
+ The parse-options library learned to auto-correct misspelt
294
+ subcommand name.
295
+
296
+ Needs review.
297
+ source: <SY0P300MB0801C6F21C2D8F49892DF8E7CE46A@SY0P300MB0801.AUSP300.PROD.OUTLOOK.COM>
298
+
299
+
300
+* jt/fast-import-sign-again (2026-03-11) 3 commits
301
+ - fast-import: add mode to sign commits with invalid signatures
302
+ - gpg-interface: introduce sign_buffer_with_key()
303
+ - commit: remove unused forward declaration
304
+
305
+ "git fast-import" learned to optionally replace signature on
306
+ commits whose signature gets invalidated due to replaying by
307
+ signing afresh.
308
+
309
+ Will merge to 'next'?
310
+ source: <20260311173147.2336432-1-jltobler@gmail.com>
311
+
312
+
313
+* mf/apply-p-no-atoi (2026-03-09) 1 commit
314
+ - apply.c: fix -p argument parsing
315
+
316
+ "git apply -p<n>" parses <n> more carefully now.
317
+
318
+ Will merge to 'next'.
319
+ source: <20260310050621.3849719-1-mroik@delayed.space>
320
+
321
+
322
+* ps/build-tweaks (2026-03-10) 8 commits
323
+ - meson: precompile "git-compat-util.h"
324
+ - meson: compile compatibility sources separately
325
+ - git-compat-util.h: move warning infra to prepare for PCHs
326
+ - builds: move build scripts into "tools/"
327
+ - contrib: move "update-unicode.sh" script into "tools/"
328
+ - contrib: move "coverage-diff.sh" script into "tools/"
329
+ - contrib: move "coccinelle/" directory into "tools/"
330
+ - Introduce new "tools/" directory
331
+
332
+ Tweak the build infrastructure by moving tools around.
333
+
334
+ Needs review.
335
+ source: <20260310-b4-pks-build-infra-improvements-v1-0-ec75d0710d6a@pks.im>
336
+
337
+
338
+* ps/object-counting (2026-03-12) 7 commits
339
+ - odb: introduce generic object counting
340
+ - odb/source: introduce generic object counting
341
+ - object-file: generalize counting objects
342
+ - object-file: extract logic to approximate object count
343
+ - packfile: extract logic to count number of objects
344
+ - odb: stop including "odb/source.h"
345
+ - Merge branch 'ps/odb-sources' into ps/object-counting
346
+ (this branch uses ps/odb-sources.)
347
+
348
+ The logic to count objects has been cleaned up.
349
+
350
+ Will merge to 'next'?
351
+ source: <20260312-b4-pks-odb-source-count-objects-v2-0-5914f69256bf@pks.im>
352
+
353
+
354
+* ty/doc-diff-u-wo-number (2026-03-10) 1 commit
355
+ - diff: document -U without <n> as using default context
356
+
357
+ "git diff -U<num>" was too lenient in its command line parsing and
358
+ took an empty strings as a valid <num>.
359
+
360
+ Will merge to 'next'?
361
+ source: <20260310095017.131957-1-cat@malon.dev>
362
+
363
+
364
+* ms/t7605-test-path-is-helpers (2026-03-10) 1 commit
365
+ - t7605: use test_path_is_file instead of test -f
366
+
367
+ Test updates.
368
+
369
+ Will merge to 'next'.
370
+ source: <pull.2067.v2.git.1773183022175.gitgitgadget@gmail.com>
371
+
372
+
373
+* bb/imap-send-openssl-4.0-prep (2026-03-11) 3 commits
374
+ - imap-send: move common code into function host_matches()
375
+ - imap-send: use the OpenSSL API to access the subject common name
376
+ - imap-send: use the OpenSSL API to access the subject alternative names
377
+
378
+ "imap-send" used to use functions whose use is going to be removed
379
+ with OpenSSL 4.0; rewrite them using public API that has been
380
+ available since OpenSSL 1.1 since 2016 or so.
381
+
382
+ Will merge to 'next'.
383
+ source: <20260311121107.1122387-1-dev+git@drbeat.li>
384
+
385
+
386
+* ps/editorconfig-unanchor (2026-03-11) 1 commit
387
+ (merged to 'next' on 2026-03-12 at 39ef732ca9)
388
+ + editorconfig: fix style not applying to subdirs anymore
389
+
390
+ Editorconfig filename patterns were specified incorrectly, making
391
+ many source files inside subdirectories uncovered, which has been
392
+ corrected.
393
+
394
+ Will merge to 'master'.
395
+ source: <20260311-b4-pks-editorconfig-fix-subdirs-v1-1-4938193ccd31@pks.im>
396
+
397
+
398
+* ps/unit-test-c-escape-names.txt (2026-03-10) 1 commit
399
+ - test-lib: print escape sequence names
400
+
401
+ The unit test helper function was taught to use backslash +
402
+ mneomnic notation for certain control characters like "\t", instead
403
+ of octal notation like "\011".
404
+
405
+ Will merge to 'next'.
406
+ source: <20260311031442.11942-1-pabloosabaterr@gmail.com>
407
+
408
+
409
+* ss/submodule--helper-use-xmalloc (2026-03-10) 1 commit
410
+ - submodule--helper: replace malloc with xmalloc
411
+
412
+ Code clean-up.
413
+
414
+ Will merge to 'next'.
415
+ source: <20260310164412.47403-1-r.siddharth.shrimali@gmail.com>
416
+
417
+
418
+* ss/t3200-test-zero-oid (2026-03-11) 1 commit
419
+ (merged to 'next' on 2026-03-12 at 647ee3f2dc)
420
+ + t3200: replace hardcoded null OID with $ZERO_OID
421
+
422
+ A test now use symbolic constant $ZERO_OID instead of 40 "0" to
423
+ work better with SHA-256 as well as SHA-1.
424
+
425
+ Will merge to 'master'.
426
+ source: <20260311174120.76871-1-r.siddharth.shrimali@gmail.com>
427
+
428
+
429
+* jc/test-allow-sed-with-ere (2026-03-11) 1 commit
430
+ - t: allow use of "sed -E"
431
+
432
+ Adjust test-lint to allow "sed -E" to use ERE in the patterns.
433
+
434
+ Will merge to 'next'.
435
+ source: <xmqq5x72m4lu.fsf@gitster.g>
436
+
437
+
438
+* bk/run-command-wo-the-repository (2026-03-12) 2 commits
439
+ (merged to 'next' on 2026-03-12 at 61ffe62b75)
440
+ + run-command: wean auto_maintenance() functions off the_repository
441
+ + run-command: wean start_command() off the_repository
442
+
443
+ The run_command() API lost its implicit dependence on the singleton
444
+ the_repository instance.
445
+
446
+ Will merge to 'master'.
447
+ source: <20260312144437.626392-1-bkkaracay@gmail.com>
448
+
449
+
450
+* kh/doc-interpret-trailers-1 (2026-03-11) 3 commits
451
+ - doc: config: convert trailers section to synopsis style
452
+ - doc: interpret-trailers: normalize and fill out options
453
+ - doc: interpret-trailers: convert to synopsis style
454
+
455
+ Doc updates.
456
+
457
+ Needs review.
458
+ source: <CV_doc_interpret-tr_synopsis.48a@msgid.xyz>
459
+
460
+
461
+* ty/mktree-wo-the-repository (2026-03-12) 1 commit
462
+ - builtin/mktree: remove USE_THE_REPOSITORY_VARIABLE
463
+
464
+ Code clean-up.
465
+
466
+ Will merge to 'next'.
467
+ source: <20260312164203.964033-1-cat@malon.dev>
468
+
469
+--------------------------------------------------
470
+[Cooking]
471
+
472
* mm/line-log-use-standard-diff-output (2026-03-06) 4 commits
473
- doc: note that -L supports patch formatting and pickaxe options
474
- t4211: add tests for -L with standard diff options
@@ -171,11 +505,12 @@ Release tarballs are available at:
505
- hook: fix minor style issues
506
- hook: move unsorted_string_list_remove() to string-list.[ch]
507
- Merge branch 'ar/config-hooks' into ar/config-hook-cleanups
174
- (this branch is used by ar/parallel-hooks; uses ar/config-hooks.)
508
+ (this branch is used by ar/parallel-hooks.)
509
510
Code clean-up around the recent "hooks defined in config" topic.
511
178
- Will merge to 'next'?
512
+ Expecting a reroll.
513
+ cf. <87jyviaagp.fsf@collabora.com>
514
source: <20260309005416.2760030-1-adrian.ratiu@collabora.com>
515
516
@@ -185,19 +520,19 @@ Release tarballs are available at:
520
521
Small code clean-up around constness area.
522
188
- Will merge to 'next'?
523
+ Will merge to 'next'.
524
source: <3ad40c3d0762c2e8c14792dfb68cba9f63a883a3.1773026586.git.collin.funk1@gmail.com>
525
526
192
-* dd/list-objects-filter-options-wo-strbuf-split (2026-03-08) 2 commits
193
- - list-objects-filter-options: avoid strbuf_split_str()
194
- - worktree: do not pass strbuf by value
527
+* dd/list-objects-filter-options-wo-strbuf-split (2026-03-11) 2 commits
528
+ (merged to 'next' on 2026-03-12 at 99c4dbd03e)
529
+ + list-objects-filter-options: avoid strbuf_split_str()
530
+ + worktree: do not pass strbuf by value
531
532
Revamp the way combined option filter is parsed.
533
198
- Expecting a reroll?
199
- cf. <20260309190823.GB309867@coredump.intra.peff.net>
200
- source: <20260308180359.31188-1-deveshigurgaon@gmail.com>
534
+ Will merge to 'master'.
535
+ source: <20260311173336.8395-1-deveshigurgaon@gmail.com>
536
537
538
* jc/doc-wholesale-replace-before-next (2026-03-09) 1 commit
@@ -205,39 +540,42 @@ Release tarballs are available at:
540
541
Doc update.
542
208
- Will merge to 'next'?
543
+ Will merge to 'next'.
544
source: <xmqq34283b12.fsf@gitster.g>
545
546
212
-* ps/t9200-test-path-is-helpers (2026-03-09) 1 commit
213
- - t9200: replace test -f/-d with modern path helpers
547
+* ps/t9200-test-path-is-helpers (2026-03-12) 2 commits
548
+ (merged to 'next' on 2026-03-12 at 8500bdf172)
549
+ + t9200: replace test -f with modern path helper
550
+ + t9200: handle missing CVS with skip_all
551
552
Test update.
553
217
- Will merge to 'next'.
218
- source: <20260309230134.758107-1-pabloosabaterr@gmail.com>
554
+ Will merge to 'master'.
555
+ source: <20260311194002.190195-1-pabloosabaterr@gmail.com>
556
+ source: <20260312173305.15112-1-pabloosabaterr@gmail.com>
557
558
559
* rs/history-ergonomics-updates-fix (2026-03-08) 1 commit
222
- - history: initialize rev_info in cmd_history_reword()
560
+ (merged to 'next' on 2026-03-10 at 7d58650290)
561
+ + history: initialize rev_info in cmd_history_reword()
562
563
Fix use of uninitialized variable.
564
226
- Will merge to 'next'.
565
+ Will merge to 'master'.
566
source: <b0b8633f-be95-48eb-8244-d0e3f1a7be72@web.de>
567
568
569
* ty/patch-ids-document-lazy-eval (2026-03-08) 1 commit
231
- - patch-ids: document intentional const-casting in patch_id_neq()
570
+ (merged to 'next' on 2026-03-10 at c8be8d6f7e)
571
+ + patch-ids: document intentional const-casting in patch_id_neq()
572
573
In-code comment update to record a design decision to allow lazy
574
computation of patch IDs.
575
236
- Will merge to 'next'.
576
+ Will merge to 'master'.
577
source: <20260309065140.108644-1-cat@malon.dev>
578
239
---------------------------------------------------
240
-[Cooking]
579
580
* ab/clone-default-object-filter (2026-03-06) 1 commit
581
- clone: add clone.<url>.defaultObjectFilter config
@@ -246,21 +584,11 @@ Release tarballs are available at:
584
configuration and behave as if the "--filter=<filter-spec>" option
585
was given on the command line.
586
249
- Comments?
587
+ Reroll exists; pick it up.
588
+ cf. <pull.2058.v5.git.1772847236966.gitgitgadget@gmail.com>
589
source: <pull.2058.v4.git.1772833649843.gitgitgadget@gmail.com>
590
591
253
-* ag/send-email-sasl-with-host-port (2026-03-05) 1 commit
254
- (merged to 'next' on 2026-03-06 at a773196f56)
255
- + send-email: pass smtp hostname and port to Authen::SASL
256
-
257
- "git send-email" learns to pass hostname/port to Authen::SASL
258
- module.
259
-
260
- Will merge to 'master'.
261
- source: <MAUPR01MB1154634CC04D29AAF7CADE5F7B87DA@MAUPR01MB11546.INDPRD01.PROD.OUTLOOK.COM>
262
-
263
-
592
* jc/neuter-sideband-fixup (2026-03-05) 6 commits
593
- sideband: drop 'default' configuration
594
- sideband: offer to configure sanitizing on a per-URL basis
@@ -276,53 +604,21 @@ Release tarballs are available at:
604
with the "everything dropped except for ANSI color escape sequence"
605
default.
606
279
- Comments?
280
- source: <20260305233452.3727126-1-gitster@pobox.com>
281
-
282
-
283
-* jc/neuter-sideband-post-3.0 (2026-03-05) 2 commits
284
- - sideband: delay sanitizing by default to Git v3.0
285
- - Merge branch 'jc/neuter-sideband-fixup' into jc/neuter-sideband-post-3.0
286
- (this branch uses jc/neuter-sideband-fixup.)
287
-
288
- The final step, split from earlier attempt by Dscho, to loosen the
289
- sideband restriction for now and tighten later at Git v3.0 boundary.
290
-
291
- On hold, until jc/neuter-sideband-fixup cooks long enough in 'next'.
292
- (this branch uses jc/neuter-sideband-fixup.)
293
- source: <20260305233452.3727126-8-gitster@pobox.com>
294
-
295
-
296
-* jt/doc-submitting-patches-study-before-sending (2026-03-05) 1 commit
297
- (merged to 'next' on 2026-03-06 at 222151114c)
298
- + Documentation: extend guidance for submitting patches
299
-
300
- Doc update for our contributors.
301
-
302
- Will merge to 'master'.
303
- source: <20260305193836.973122-1-jltobler@gmail.com>
304
-
305
-
306
-* ps/ci-gitlab-prepare-for-macos-14-deprecation (2026-03-05) 3 commits
307
- (merged to 'next' on 2026-03-06 at 60b308a43b)
308
- + gitlab-ci: update to macOS 15 images
309
- + meson: detect broken iconv that requires ICONV_RESTART_RESET
310
- + meson: simplify iconv-emits-BOM check
311
-
312
- Move gitlab CI from macOS 14 images that are being deprecated.
313
-
314
- Will merge to 'master'.
315
- source: <20260305-pks-gitlab-ci-macos-16-v1-0-ce8da0ff29c2@pks.im>
607
+ Will merge to 'next'.
608
+ source: <20260305233452.3727126-1-gitster@pobox.com>
609
610
318
-* ss/t9123-setup-inside-test-expect-success (2026-03-05) 1 commit
319
- (merged to 'next' on 2026-03-06 at 607e206418)
320
- + t9123: use test_when_finished for cleanup
611
+* jc/neuter-sideband-post-3.0 (2026-03-05) 2 commits
612
+ - sideband: delay sanitizing by default to Git v3.0
613
+ - Merge branch 'jc/neuter-sideband-fixup' into jc/neuter-sideband-post-3.0
614
+ (this branch uses jc/neuter-sideband-fixup.)
615
322
- Test clean-up.
616
+ The final step, split from earlier attempt by Dscho, to loosen the
617
+ sideband restriction for now and tighten later at Git v3.0 boundary.
618
324
- Will merge to 'master'.
325
- source: <20260305125408.16958-1-r.siddharth.shrimali@gmail.com>
619
+ On hold, until jc/neuter-sideband-fixup cooks long enough in 'next'.
620
+ (this branch uses jc/neuter-sideband-fixup.)
621
+ source: <20260305233452.3727126-8-gitster@pobox.com>
622
623
624
* cs/subtree-split-recursion (2026-03-05) 3 commits
@@ -350,56 +646,22 @@ Release tarballs are available at:
646
647
648
* jk/unleak-mmap (2026-03-06) 6 commits
353
- - meson: turn on NO_MMAP when building with LSan
354
- - Makefile: turn on NO_MMAP when building with LSan
355
- - object-file: fix mmap() leak in odb_source_loose_read_object_stream()
356
- - pack-revindex: avoid double-loading .rev files
357
- - check_connected(): fix leak of pack-index mmap
358
- - check_connected(): delay opening new_pack
649
+ (merged to 'next' on 2026-03-10 at e169ff00b3)
650
+ + meson: turn on NO_MMAP when building with LSan
651
+ + Makefile: turn on NO_MMAP when building with LSan
652
+ + object-file: fix mmap() leak in odb_source_loose_read_object_stream()
653
+ + pack-revindex: avoid double-loading .rev files
654
+ + check_connected(): fix leak of pack-index mmap
655
+ + check_connected(): delay opening new_pack
656
657
Plug a few leaks where mmap'ed memory regions are not unmapped.
658
362
- Will merge to 'next'.
659
+ Will merge to 'master'.
660
source: <20260305230315.GA2354983@coredump.intra.peff.net>
661
source: <796110ee-d795-4445-9d82-7026370a88cf@intel.com>
662
source: <20260307022459.GA693632@coredump.intra.peff.net>
663
664
368
-* kj/path-micro-code-cleanup (2026-03-04) 3 commits
369
- (merged to 'next' on 2026-03-04 at 569091027c)
370
- + path: remove redundant function calls
371
- + path: use size_t for dir_prefix length
372
- + path: remove unused header
373
-
374
- Code clean-up.
375
-
376
- Will merge to 'master'.
377
- source: <20260304130502.8475-1-jayatheerthkulkarni2005@gmail.com>
378
-
379
-
380
-* lp/doc-gitprotocol-pack-fixes (2026-03-02) 3 commits
381
- (merged to 'next' on 2026-03-04 at 7fb5fdd8af)
382
- + doc: gitprotocol-pack: normalize italic formatting
383
- + doc: gitprotocol-pack: improve paragraphs structure
384
- + doc: gitprotocol-pack: fix pronoun-antecedent agreement
385
-
386
- Doc update.
387
-
388
- Will merge to 'master'.
389
- source: <cover.1772502209.git.lorenzo.pegorari2002@gmail.com>
390
-
391
-
392
-* ss/t3700-modernize (2026-03-03) 2 commits
393
- (merged to 'next' on 2026-03-05 at 23ff16a16f)
394
- + t3700: use test_grep helper for better diagnostics
395
- + t3700: avoid suppressing git's exit code
396
-
397
- Test clean-up.
398
-
399
- Will merge to 'master'.
400
- source: <20260303204029.52952-1-r.siddharth.shrimali@gmail.com>
401
-
402
-
665
* ps/history-split (2026-03-02) 8 commits
666
- builtin/history: implement "split" subcommand
667
- builtin/history: split out extended function to create commits
@@ -416,19 +678,7 @@ Release tarballs are available at:
678
source: <20260302-pks-history-split-v1-0-444fc987a324@pks.im>
679
680
419
-* os/doc-custom-subcommand-on-path (2026-03-04) 1 commit
420
- (merged to 'next' on 2026-03-05 at 661cc235ae)
421
- + doc: add information regarding external commands
422
-
423
- The way end-users can add their own "git <cmd>" subcommand by
424
- storing "git-<cmd>" in a directory on their $PATH has not been
425
- documented clearly, which has been corrected.
426
-
427
- Will merge to 'master'.
428
- source: <pull.2220.v4.git.git.1772636614850.gitgitgadget@gmail.com>
429
-
430
-
431
-* pt/promisor-lazy-fetch-no-recurse (2026-03-04) 1 commit
681
+* pt/promisor-lazy-fetch-no-recurse (2026-03-11) 1 commit
682
- promisor-remote: prevent lazy-fetch recursion in child fetch
683
684
The mechanism to avoid recursive lazy-fetch from promisor remotes
@@ -436,82 +686,18 @@ Release tarballs are available at:
686
has been corrected.
687
688
Comments?
439
- source: <pull.2224.v2.git.git.1772648846009.gitgitgadget@gmail.com>
440
-
441
-
442
-* fp/t3310-test-path-is-helpers (2026-02-27) 1 commit
443
- (merged to 'next' on 2026-03-03 at c01b2c73d8)
444
- + t3310: replace test -f/-d with test_path_is_file/test_path_is_dir
445
-
446
- Test clean-up.
447
-
448
- Will merge to 'master'.
449
- source: <20260228005939.9012-1-francescopaparatto@gmail.com>
450
-
451
-
452
-* mm/diff-no-index-find-object (2026-02-28) 1 commit
453
- (merged to 'next' on 2026-03-03 at fcff548ddb)
454
- + diff: fix crash with --find-object outside repository
455
-
456
- "git diff --no-index --find-object=<object-name>" outside a
457
- repository of course wouldn't be able to find the object and died
458
- while parsing the command line, which is made to die in a bit more
459
- user-friendly way.
460
-
461
- Will merge to 'master'.
462
- source: <pull.2057.git.1772310676438.gitgitgadget@gmail.com>
463
-
464
-
465
-* ps/ci-reduce-gitlab-envsize (2026-03-02) 1 commit
466
- (merged to 'next' on 2026-03-03 at e2d1e47015)
467
- + ci: unset GITLAB_FEATURES envvar to not bust xargs(1) limits
468
-
469
- CI fix.
470
-
471
- Will merge to 'master'.
472
- source: <20260302-pks-msvc-meson-xargs-v1-1-8e42abd879ce@pks.im>
473
-
474
-
475
-* pt/fsmonitor-watchman-sample-fix (2026-02-28) 1 commit
476
- (merged to 'next' on 2026-03-03 at b899c2b411)
477
- + fsmonitor-watchman: fix variable reference and remove redundant code
478
-
479
- Fix typo-induced breakages in fsmonitor-watchman sample hook.
480
-
481
- Will merge to 'master'.
482
- source: <pull.2180.v2.git.git.1772300277959.gitgitgadget@gmail.com>
483
-
484
-
485
-* sk/oidmap-clear-with-custom-free-func (2026-03-05) 2 commits
486
- (merged to 'next' on 2026-03-06 at e335861c57)
487
- + builtin/rev-list: migrate missing_objects cleanup to oidmap_clear_with_free()
488
- + oidmap: make entry cleanup explicit in oidmap_clear
489
-
490
- A bit of OIDmap API enhancement and cleanup.
491
-
492
- Will merge to 'master'.
493
- source: <20260305100526.102130-1-kuforiji98@gmail.com>
494
-
495
-
496
-* ss/test-that-that-typofix (2026-03-02) 1 commit
497
- (merged to 'next' on 2026-03-03 at 1224b73913)
498
- + t: fix "that that" typo in lib-unicode-nfc-nfd.sh
499
-
500
- Typofix in t/.
501
-
502
- Will merge to 'master'.
503
- source: <20260302192627.83631-1-r.siddharth.shrimali@gmail.com>
689
+ source: <pull.2224.v3.git.git.1773238778894.gitgitgadget@gmail.com>
690
691
506
-* ps/upload-pack-buffer-more-writes (2026-03-03) 10 commits
692
+* ps/upload-pack-buffer-more-writes (2026-03-10) 10 commits
693
- builtin/pack-objects: reduce lock contention when writing packfile data
694
- csum-file: drop `hashfd_throughput()`
695
- csum-file: introduce `hashfd_ext()`
696
- sideband: use writev(3p) to send pktlines
697
- wrapper: introduce writev(3p) wrappers
698
- compat/posix: introduce writev(3p) wrapper
513
- - git-compat-util: introduce `cast_size_t_to_ssize_t()`
699
- upload-pack: reduce lock contention when writing packfile data
700
+ - upload-pack: prefer flushing data over sending keepalive
701
- upload-pack: adapt keepalives based on buffering
702
- upload-pack: fix debug statement when flushing packfile data
703
@@ -519,22 +705,9 @@ Release tarballs are available at:
705
pack-objects" output to the "git fetch" running on the other end of
706
the connection.
707
522
- Comments?
523
- cf. <xmqqseaf5k5t.fsf@gitster.g>
524
- source: <20260303-pks-upload-pack-write-contention-v2-0-7321830f08fe@pks.im>
525
-
526
-
527
-* rs/parse-options-duplicated-long-options (2026-02-28) 2 commits
528
- (merged to 'next' on 2026-03-03 at 70cbc2ea97)
529
- + parseopt: check for duplicate long names and numerical options
530
- + pack-objects: remove duplicate --stdin-packs definition
531
-
532
- The parse-options API learned to notice an options[] array with
533
- duplicated long options.
534
-
535
- Will merge to 'master'.
536
- source: <1e7de0f7-a712-465f-b3c9-5dbe78132d3f@web.de>
537
- source: <7693799a-91a2-480a-ae3e-29f8eed5b55a@web.de>
708
+ Expecting a (hopefully small and final) reroll.
709
+ cf. <abBYK8uNkv84uydC@pks.im>
710
+ source: <20260310-pks-upload-pack-write-contention-v3-0-8bc97aa3e267@pks.im>
711
712
713
* jt/repo-structure-extrema (2026-03-02) 6 commits
@@ -574,6 +747,7 @@ Release tarballs are available at:
747
+ odb: split `struct odb_source` into separate header
748
+ Merge branch 'ps/object-info-bits-cleanup' into ps/odb-sources
749
+ Merge branch 'ps/odb-for-each-object' into ps/odb-sources
750
+ (this branch is used by ps/object-counting.)
751
752
The object source API is getting restructured to allow plugging new
753
backends.
@@ -596,22 +770,6 @@ Release tarballs are available at:
770
source: <pull.2056.v4.git.1772559114.gitgitgadget@gmail.com>
771
772
599
-* jh/alias-i18n-fixes (2026-03-03) 5 commits
600
- (merged to 'next' on 2026-03-03 at d4347fab01)
601
- + doc: fix list continuation in alias.adoc
602
- (merged to 'next' on 2026-03-02 at 914bcef227)
603
- + git, help: fix memory leaks in alias listing
604
- + alias: treat empty subsection [alias ""] as plain [alias]
605
- + doc: fix list continuation in alias subsection example
606
- + Merge branch 'jh/alias-i18n' into jh/alias-i18n-fixes
607
-
608
- Further update to the i18n alias support to avoid regressions.
609
-
610
- Will merge to 'master'.
611
- source: <20260226205339.1535482-1-jonatan@jontes.page>
612
- source: <20260303151238.1000191-1-jonatan@jontes.page>
613
-
614
-
773
* lc/rebase-trailer (2026-03-06) 6 commits
774
- rebase: support --trailer
775
- commit, tag: parse --trailer with OPT_STRVEC
@@ -623,7 +781,7 @@ Release tarballs are available at:
781
"git rebase" learns "--trailer" command to drive the
782
interpret-trailers machinery.
783
626
- Comments?
784
+ Will merge to 'next'.
785
source: <cover.1772808594.git.phillip.wood@dunelm.org.uk>
786
787
@@ -644,18 +802,6 @@ Release tarballs are available at:
802
source: <cover.1772839973.git.mroik@delayed.space>
803
804
647
-* sp/send-email-validate-charset (2026-02-28) 1 commit
648
- (merged to 'next' on 2026-03-06 at a537e3e6e9)
649
- + send-email: validate charset name in 8bit encoding prompt
650
-
651
- "git send-email" has learned to be a bit more careful when it
652
- accepts charset to use from the end-user, to avoid 'y' (mistaken
653
- 'yes' when expecting a charset like 'UTF-8') and other nonsense.
654
-
655
- Will merge to 'master'.
656
- source: <20260228112210.270273-1-shreyanshpaliwalcmsmn@gmail.com>
657
-
658
-
805
* pt/fsmonitor-linux (2026-03-04) 12 commits
806
- fsmonitor: convert shown khash to strset in do_handle_client
807
- fsmonitor: add tests for Linux
@@ -672,23 +818,24 @@ Release tarballs are available at:
818
819
The fsmonitor daemon has been implemented for Linux.
820
675
- Will merge to 'next'?
821
+ Waiting for the rerolls to slow down?
822
+ cf. <aakyzGksiC2fhhiD@pks.im>
823
source: <pull.2147.v8.git.git.1772648125.gitgitgadget@gmail.com>
824
825
679
-* ac/help-sort-correctly (2026-02-28) 1 commit
826
+* ac/help-sort-correctly (2026-03-11) 1 commit
827
- help: cleanup the contruction of keys_uniq
828
829
The code in "git help" that shows configuration items in sorted
830
order was awkwardly organized and prone to bugs.
831
685
- Expecting a (hopefully small and final) reroll to update tests?
686
- cf. <xmqqwlzu43rh.fsf@gitster.g>
687
- source: <20260228104654.80831-2-amishhhaaaa@gmail.com>
832
+ Will merge to 'next'.
833
+ source: <20260311192453.62213-1-amishhhaaaa@gmail.com>
834
835
836
* ty/setup-error-tightening (2026-03-04) 1 commit
691
- - setup: improve error diagnosis for invalid .git files
837
+ (merged to 'next' on 2026-03-10 at 38268a7acc)
838
+ + setup: improve error diagnosis for invalid .git files
839
840
While discovering a ".git" directory, the code treats any stat()
841
failure as a sign that a filesystem entity .git does not exist
@@ -696,33 +843,8 @@ Release tarballs are available at:
843
directory. The code has been tightened to notice and report
844
filesystem corruption better.
845
699
- Will merge to 'next'.
700
- source: <20260304141526.37764-1-a3205153416@gmail.com>
701
-
702
-
703
-* kh/format-patch-noprefix-is-boolean (2026-03-01) 3 commits
704
- (merged to 'next' on 2026-03-03 at 54bc051969)
705
- + doc: diff-options.adoc: make *.noprefix split translatable
706
- (merged to 'next' on 2026-02-26 at fcf4773929)
707
- + doc: diff-options.adoc: show format.noprefix for format-patch
708
- + format-patch: make format.noprefix a boolean
709
-
710
- The configuration variable format.noprefix did not behave as a
711
- proper boolean variable, which has now been fixed and documented.
712
-
846
Will merge to 'master'.
714
- source: <V2_CV_format.noprefix_boolean.421@msgid.xyz>
715
- source: <better_for_translators.424@msgid.xyz>
716
-
717
-
718
-* dt/send-email-client-cert (2026-03-01) 1 commit
719
- (merged to 'next' on 2026-03-06 at 2a47df2166)
720
- + send-email: add client certificate options
721
-
722
- "git send-email" learns to support use of client-side certificates.
723
-
724
- Will merge to 'master'.
725
- source: <20260302032048.260209-2-dxdt@dev.snart.me>
847
+ source: <20260304141526.37764-1-a3205153416@gmail.com>
848
849
850
* sa/replay-revert (2026-02-18) 2 commits
@@ -766,29 +888,6 @@ Release tarballs are available at:
888
source: <pull.2008.v5.git.1771856405.gitgitgadget@gmail.com>
889
890
769
-* ar/config-hooks (2026-03-02) 10 commits
770
- (merged to 'next' on 2026-03-03 at 5a4be22ab6)
771
- + Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks
772
- (merged to 'next' on 2026-02-27 at 6a04cca28e)
773
- + hook: add -z option to "git hook list"
774
- + hook: allow out-of-repo 'git hook' invocations
775
- + hook: allow event = "" to overwrite previous values
776
- + hook: allow disabling config hooks
777
- + hook: include hooks from the config
778
- + hook: add "git hook list" command
779
- + hook: run a list of hooks to prepare for multihook support
780
- + hook: add internal state alloc/free callbacks
781
- + Merge branch 'ar/run-command-hook-take-2' into ar/config-hooks
782
- (this branch is used by ar/config-hook-cleanups and ar/parallel-hooks.)
783
-
784
- Allow hook commands to be defined (possibly centrally) in the
785
- configuration files, and run multiple of them for the same hook
786
- event.
787
-
788
- Will merge to 'master'.
789
- source: <20260218222352.55393-1-adrian.ratiu@collabora.com>
790
-
791
-
891
* ar/parallel-hooks (2026-03-09) 10 commits
892
- hook: allow runtime enabling extensions.hookStdoutToStderr
893
- hook: introduce extensions.hookStdoutToStderr
@@ -800,7 +899,7 @@ Release tarballs are available at:
899
- config: add a repo_config_get_uint() helper
900
- repository: fix repo_init() memleak due to missing _clear()
901
- Merge branch 'ar/config-hook-cleanups' into ar/parallel-hooks
803
- (this branch uses ar/config-hook-cleanups and ar/config-hooks.)
902
+ (this branch uses ar/config-hook-cleanups.)
903
904
Needs review.
905
source: <20260309133739.294555-1-adrian.ratiu@collabora.com>
@@ -812,7 +911,7 @@ Release tarballs are available at:
911
Instead of hardcoded 'origin', use the configured default remote
912
when fetching from submodules.
913
815
- Comments?
914
+ Will merge to 'next'.
915
source: <20260303234044.105157-1-nasser.grainawi@oss.qualcomm.com>
916
917
@@ -870,32 +969,6 @@ Release tarballs are available at:
969
source: <cover.1771959555.git.me@ttaylorr.com>
970
971
873
-* bc/sha1-256-interop-02 (2026-02-07) 16 commits
874
- (merged to 'next' on 2026-03-04 at 99dc92c08e)
875
- + object-file-convert: always make sure object ID algo is valid
876
- + rust: add a small wrapper around the hashfile code
877
- + rust: add a new binary object map format
878
- + rust: add functionality to hash an object
879
- + rust: add a build.rs script for tests
880
- + rust: fix linking binaries with cargo
881
- + hash: expose hash context functions to Rust
882
- + write-or-die: add an fsync component for the object map
883
- + csum-file: define hashwrite's count as a uint32_t
884
- + rust: add additional helpers for ObjectID
885
- + hash: add a function to look up hash algo structs
886
- + rust: add a hash algorithm abstraction
887
- + rust: add a ObjectID struct
888
- + hash: use uint32_t for object_id algorithm
889
- + conversion: don't crash when no destination algo
890
- + repository: require Rust support for interoperability
891
-
892
- The code to maintain mapping between object names in multiple hash
893
- functions is being added, written in Rust.
894
-
895
- Will merge to 'master'.
896
- source: <20260207200446.2837699-1-sandals@crustytoothpaste.net>
897
-
898
-
972
* hn/status-compare-with-push (2026-03-04) 4 commits
973
(merged to 'next' on 2026-03-06 at 7c5ad405d7)
974
+ status: clarify how status.compareBranches deduplicates