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