What's cooking (2025/12 #08)

Junio C Hamano committed Dec 28, 2025 at 22:32 UTC 7e773d72be59d13be7a40063c8215afdafb8ada2
1 file changed +223 -212
whats-cooking.txt
+223 -212
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Dec 2025, #07)
3 -X-master-at: c8d76f7325e75c6f0549fce29ea4f3d97eb079cb
4 -X-next-at: a3e5c5e72d1c821d3e346fca55e6462e6d65d0fc
2 +Subject: What's cooking in git.git (Dec 2025, #08)
3 +X-master-at: 7c7698a654a7a0031f65b0ab0c1c4e438e95df60
4 +X-next-at: 33f00ee1fdef3746fc261e8e25787a197c83334f
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Dec 2025, #07)
7 +What's cooking in git.git (Dec 2025, #08)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,67 +48,217 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* jc/macports-darwinports (2025-12-10) 1 commit
52 - (merged to 'next' on 2025-12-14 at 5c608e07fe)
53 - + Makefile: help macOS novices by mentioning MacPorts
51 +* ap/packfile-promisor-object-optim (2025-12-08) 2 commits
52 + (merged to 'next' on 2025-12-18 at ee94076814)
53 + + packfile: skip hash checks in add_promisor_object()
54 + + object: apply skip_hash and discard_tree optimizations to unknown blobs too
55 +
56 + The code path that enumerates promisor objects have been optimized
57 + to skip pointlessly parsing blob objects.
58 + cf. <xmqqecot3dm1.fsf@gitster.g>
59 + source: <20251209014900.402637-1-aplattner@nvidia.com>
60 +
61 +
62 +* ds/doc-scalar-config (2025-12-12) 5 commits
63 + (merged to 'next' on 2025-12-16 at 221721824f)
64 + + scalar: document config settings
65 + + scalar: alphabetize and simplify config
66 + + scalar: remove stale config values
67 + + scalar: use index.skipHash=true for performance
68 + + scalar: annotate config file with "set by scalar"
69 +
70 + Documentation updates.
71 + source: <pull.2010.v3.git.1765552528.gitgitgadget@gmail.com>
72
55 - Makefile in-comment doc update.
56 - source: <xmqq7buthgq4.fsf@gitster.g>
73
74 +* ja/doc-misc-fixes (2025-12-19) 2 commits
75 + (merged to 'next' on 2025-12-20 at 2dafdb9732)
76 + + doc: correct minor wording issues
77 + + doc: fix asciidoc markup issues in several files
78 +
79 + Various documentation fixes.
80 + source: <pull.2016.v2.git.1766170456.gitgitgadget@gmail.com>
81
59 -* kh/doc-replay-updates (2025-12-13) 3 commits
60 - (merged to 'next' on 2025-12-14 at 71a8f83876)
61 - + doc: replay: link section using markup
62 - + replay: improve --contained and add to doc
63 - + doc: replay: mention no output on conflicts
82
65 - "git replay" documentation updates.
66 - source: <V2_CV_replay_conflict.12f@msgid.xyz>
83 +* jc/c99-fam (2025-12-12) 1 commit
84 + (merged to 'next' on 2025-12-18 at c11ebcf075)
85 + + FLEX_ARRAY: require platforms to support the C99 syntax
86
87 + Require C99 style flexible array member support from all platforms.
88 + source: <xmqqqzszc13d.fsf@gitster.g>
89
69 -* kj/pull-options-decl-cleanup (2025-12-11) 1 commit
70 - (merged to 'next' on 2025-12-14 at f59cad1d37)
71 - + pull: move options[] array into function scope
90
73 - Code clean-up.
74 - source: <20251212074433.38027-1-jayatheerthkulkarni2005@gmail.com>
91 +* jc/completion-no-single-letter-options (2025-12-06) 1 commit
92 + (merged to 'next' on 2025-12-17 at d8ae4b5ac4)
93 + + completion: clarify support for short options and arguments
94 +
95 + In-code comment update to clarify that single-letter options are
96 + outside of the scope of command line completion script.
97 + source: <xmqqzf7vm7b7.fsf@gitster.g>
98 +
99 +
100 +* jc/doc-commit-signoff-config (2025-12-19) 2 commits
101 + (merged to 'next' on 2025-12-19 at 0814c687bb)
102 + + signoff-option: linkify the reference to gitfaq
103 + (merged to 'next' on 2025-12-18 at 27c9ad156c)
104 + + commit: document that $command.signoff will not be added
105 +
106 + Documentation update.
107 + source: <xmqqv7i62r6w.fsf@gitster.g>
108 +
109 +
110 +* jc/memzero-array (2025-12-12) 3 commits
111 + (merged to 'next' on 2025-12-17 at 0dd398f0b4)
112 + + cocci: use MEMZERO_ARRAY() a bit more
113 + + coccicheck: emit the contents of cocci patch
114 + + Merge branch 'tc/memzero-array' into jc/memzero-array
115 + (this branch uses tc/memzero-array.)
116 +
117 + Further application of MEMZERO_ARRAY() macro to the rest of the
118 + code base.
119 + source: <20251213014628.3380826-1-gitster@pobox.com>
120 +
121 +
122 +* jc/submodule-add (2025-11-15) 1 commit
123 + (merged to 'next' on 2025-12-17 at 03e0b0b5d9)
124 + + submodule add: sanity check existing .gitmodules
125 +
126 + "git submodule add" to add a submodule under <name> segfaulted,
127 + when a submodule.<name>.something is already in .gitmodules file
128 + without defining where its submodule.<name>.path is, which has been
129 + corrected.
130 + source: <xmqqv7jacvdq.fsf@gitster.g>
131
132
77 -* ps/odb-alternates-object-sources (2025-12-11) 8 commits
78 - (merged to 'next' on 2025-12-12 at 1dd061c0dc)
79 - + odb: write alternates via sources
80 - + odb: read alternates via sources
81 - + odb: drop forward declaration of `read_info_alternates()`
82 - + odb: remove mutual recursion when parsing alternates
83 - + odb: stop splitting alternate in `odb_add_to_alternates_file()`
84 - + odb: move computation of normalized objdir into `alt_odb_usable()`
85 - + odb: resolve relative alternative paths when parsing
86 - + odb: refactor parsing of alternates to be self-contained
133 +* kn/fix-fetch-backfill-tag-with-batched-ref-updates (2025-11-21) 3 commits
134 + (merged to 'next' on 2025-12-17 at 3955b0be68)
135 + + fetch: fix failed batched updates skipping operations
136 + + fetch: fix non-conflicting tags not being committed
137 + + fetch: extract out reference committing logic
138
88 - Code refactoring around alternate object store.
89 - source: <20251211-b4-pks-odb-alternates-via-source-v3-0-00e3f54d07ba@pks.im>
139 + "git fetch" that involves fetching tags, when a tag being fetched
140 + needs to overwrite existing one, failed to fetch other tags, which
141 + has been corrected.
142 + source: <20251121-fix-tags-not-fetching-v8-0-23b53a8a8334@gmail.com>
143
144
92 -* rs/replay-wrong-onto-fix (2025-12-11) 2 commits
93 - (merged to 'next' on 2025-12-14 at d34966465f)
94 - + replay: move onto NULL check before first use
95 - + Merge branch 'sa/replay-atomic-ref-updates' into rs/replay-wrong-onto-fix
145 +* rs/diff-files-r-find-copies-fix (2025-12-14) 2 commits
146 + (merged to 'next' on 2025-12-17 at 2c9d72ec4b)
147 + + diff-files: fix copy detection
148 + + Merge branch 'rs/diff-index-find-copies-harder-optim' into rs/diff-files-r-find-copies-fix
149
97 - "git replay --onto=<commit> ...", when <commit> is mistyped,
98 - started to segfault with recent change, which has been corrected.
99 - source: <9db2b913-b5d6-4617-b079-b4612eaa2b97@web.de>
150 + "git diff-files -R --find-copies-harder" has been taught to use
151 + the potential copy sources from the index correctly.
152 + source: <4b06a448-0935-4f2a-9061-238c7cc800c3@web.de>
153
154
102 -* rs/t4014-git-version-string-fix (2025-12-13) 1 commit
103 - (merged to 'next' on 2025-12-14 at eef802176c)
104 - + t4014: support Git version strings with spaces
155 +* tc/memzero-array (2025-12-10) 3 commits
156 + (merged to 'next' on 2025-12-17 at 4d2f7755b5)
157 + + contrib/coccinelle: pass include paths to spatch(1)
158 + + git-compat-util: introduce MEMZERO_ARRAY() macro
159 + + Merge branch 'tc/last-modified-active-paths-optimization' into tc/memzero-array
160 + (this branch is used by jc/memzero-array.)
161
106 - Test fix.
107 - source: <b79cba1d-f32b-4034-979e-fb9528d05f18@web.de>
162 + MEMZERO_ARRAY() helper is introduced to avoid clearing only the
163 + first N bytes of an N-element array whose elements are larger than
164 + a byte.
165 + cf. <aTpieqFoMmZiSzWS@pks.im>
166 + source: <20251210-toon-cocci-memzero-v1-0-ae916a79065b@iotcl.com>
167
168 --------------------------------------------------
169 [New Topics]
170
171 +* kh/replay-invalid-onto-advance (2025-12-22) 2 commits
172 + - t3650: add more regression tests for failure conditions
173 + - replay: die descriptively when invalid commit-ish
174 +
175 + Test coverage of "git replay" has been improved.
176 +
177 + Expecting a rework on the bottom patch.
178 + source: <CV_replay_die_descr.13f@msgid.xyz>
179 +
180 +
181 +* bc/checkout-error-message-fix (2025-12-24) 1 commit
182 + (merged to 'next' on 2025-12-28 at d807c22e01)
183 + + checkout: quote invalid treeish in error message
184 +
185 + Message fix.
186 +
187 + Will merge to 'master'.
188 + source: <20251224203253.881129-1-sandals@crustytoothpaste.net>
189 +
190 +
191 +* cc/lop-filter-auto (2025-12-23) 9 commits
192 + - fetch-pack: wire up and enable auto filter logic
193 + - promisor-remote: keep advertised filter in memory
194 + - list-objects-filter-options: implement auto filter resolution
195 + - list-objects-filter-options: support 'auto' mode for --filter
196 + - doc: fetch: document `--filter=<filter-spec>` option
197 + - fetch: make filter_options local to cmd_fetch()
198 + - clone: make filter_options local to cmd_clone()
199 + - promisor-remote: allow a client to store fields
200 + - promisor-remote: refactor initialising field lists
201 +
202 + "auto filter" logic for large-object promisor remote.
203 +
204 + Comments?
205 + source: <20251223111113.47473-1-christian.couder@gmail.com>
206 +
207 +
208 +* rs/commit-stack (2025-12-24) 14 commits
209 + - commit-reach: use commit_stack
210 + - commit-graph: use commit_stack
211 + - commit: add commit_stack_grow()
212 + - shallow: use commit_stack
213 + - pack-bitmap-write: use commit_stack
214 + - commit: add commit_stack_init()
215 + - test-reach: use commit_stack
216 + - remote: use commit_stack for src_commits
217 + - remote: use commit_stack for sent_tips
218 + - remote: use commit_stack for local_commits
219 + - name-rev: use commit_stack
220 + - midx: use commit_stack
221 + - log: use commit_stack
222 + - revision: export commit_stack
223 +
224 + Code clean-up, unifying various hand-rolled "list of commit
225 + objects" and use the commit_stack API.
226 +
227 + Will merge to 'next'?
228 + source: <20251224170327.68049-1-l.s.r@web.de>
229 +
230 +
231 +* rs/parse-config-expiry-simplify (2025-12-27) 1 commit
232 + - config: use git_parse_int() in git_config_get_expiry_in_days()
233 +
234 + Code clean-up.
235 +
236 + Will merge to 'next'.
237 + source: <1bd3c7f3-fcf6-4d8e-aa38-c15e3d51ce4c@web.de>
238 +
239 +
240 +* rs/show-branch-prio-queue (2025-12-25) 1 commit
241 + (merged to 'next' on 2025-12-28 at 99d21acd7b)
242 + + show-branch: use prio_queue
243 +
244 + Code clean-up.
245 +
246 + Will merge to 'master'.
247 + source: <70ed751e-fc3c-4cb4-a4fd-26094a9f622e@web.de>
248 +
249 +
250 +* tt/receive-pack-oo-namespace-symref-fix (2025-12-27) 1 commit
251 + - receive-pack: fix crash on out-of-namespace symref
252 +
253 + "git receive-pack", when namespace is involved, segfaulted when a
254 + symbolic ref cross the namespace boundary.
255 +
256 + Comments?
257 + source: <pull.2144.git.git.1766850014289.gitgitgadget@gmail.com>
258 +
259 +--------------------------------------------------
260 +[Cooking]
261 +
262 * sb/bundle-uri-without-uri (2025-12-19) 1 commit
263 - bundle-uri: validate that bundle entries have a uri
264
@@ -142,8 +292,6 @@ Release tarballs are available at:
292 Will merge to 'next'?
293 source: <pull.2020.git.1766258187.gitgitgadget@gmail.com>
294
145 ---------------------------------------------------
146 -[Cooking]
295
296 * js/symlink-windows (2025-12-17) 19 commits
297 - mingw: special-case index entries for symlinks with buggy size
@@ -192,13 +340,14 @@ Release tarballs are available at:
340
341
342 * jc/object-read-stream-fix (2025-12-17) 2 commits
195 - - odb: do not use "blank" substitute for NULL
196 - - Merge branch 'ps/object-read-stream' into jc/object-read-stream-fix
343 + (merged to 'next' on 2025-12-23 at b26856ce64)
344 + + odb: do not use "blank" substitute for NULL
345 + + Merge branch 'ps/object-read-stream' into jc/object-read-stream-fix
346 (this branch is used by ps/read-object-info-improvements.)
347
348 Fix a performance regression in recently graduated topic.
349
201 - Will merge to 'next'.
350 + Will merge to 'master'.
351 source: <xmqqpl8cxy0j.fsf@gitster.g>
352
353
@@ -234,12 +383,13 @@ Release tarballs are available at:
383
384
385 * jk/test-curl-updates (2025-12-18) 2 commits
237 - - t5563: add missing end-of-line in HTTP header
238 - - t5551: handle trailing slashes in expected cookies output
386 + (merged to 'next' on 2025-12-23 at ef92594ee8)
387 + + t5563: add missing end-of-line in HTTP header
388 + + t5551: handle trailing slashes in expected cookies output
389
390 Update HTTP tests to adjust for changes in curl 8.18.0
391
242 - Will merge to 'next'.
392 + Will merge to 'master'.
393 source: <20251218121120.GA3252258@coredump.intra.peff.net>
394
395
@@ -285,17 +435,6 @@ Release tarballs are available at:
435 source: <pull.2019.git.1766071259531.gitgitgadget@gmail.com>
436
437
288 -* ja/doc-misc-fixes (2025-12-19) 2 commits
289 - (merged to 'next' on 2025-12-20 at 2dafdb9732)
290 - + doc: correct minor wording issues
291 - + doc: fix asciidoc markup issues in several files
292 -
293 - Various documentation fixes.
294 -
295 - Will merge to 'master'.
296 - source: <pull.2016.v2.git.1766170456.gitgitgadget@gmail.com>
297 -
298 -
438 * jt/doc-rev-list-filter-provided-objects (2025-12-15) 1 commit
439 (merged to 'next' on 2025-12-22 at 31970a567d)
440 + docs: clarify git-rev-list(1) --filter behavior
@@ -344,32 +483,6 @@ Release tarballs are available at:
483 source: <20251112223722.376330-1-aplattner@nvidia.com>
484
485
347 -* jc/memzero-array (2025-12-12) 3 commits
348 - (merged to 'next' on 2025-12-17 at 0dd398f0b4)
349 - + cocci: use MEMZERO_ARRAY() a bit more
350 - + coccicheck: emit the contents of cocci patch
351 - + Merge branch 'tc/memzero-array' into jc/memzero-array
352 - (this branch uses tc/memzero-array.)
353 -
354 - Further application of MEMZERO_ARRAY() macro to the rest of the
355 - code base.
356 -
357 - Will merge to 'master' together with the base topic.
358 - source: <20251213014628.3380826-1-gitster@pobox.com>
359 -
360 -
361 -* jc/doc-commit-signoff-config (2025-12-19) 2 commits
362 - (merged to 'next' on 2025-12-19 at 0814c687bb)
363 - + signoff-option: linkify the reference to gitfaq
364 - (merged to 'next' on 2025-12-18 at 27c9ad156c)
365 - + commit: document that $command.signoff will not be added
366 -
367 - Documentation update.
368 -
369 - Will merge to 'master'.
370 - source: <xmqqv7i62r6w.fsf@gitster.g>
371 -
372 -
486 * ps/packfile-store-in-odb-source (2025-12-17) 12 commits
487 - packfile: move MIDX into packfile store
488 - packfile: refactor `find_pack_entry()` to work on the packfile store
@@ -392,18 +505,6 @@ Release tarballs are available at:
505 source: <20251218-b4-pks-pack-store-via-source-v2-0-62849007ce21@pks.im>
506
507
395 -* rs/diff-files-r-find-copies-fix (2025-12-14) 2 commits
396 - (merged to 'next' on 2025-12-17 at 2c9d72ec4b)
397 - + diff-files: fix copy detection
398 - + Merge branch 'rs/diff-index-find-copies-harder-optim' into rs/diff-files-r-find-copies-fix
399 -
400 - "git diff-files -R --find-copies-harder" has been taught to use
401 - the potential copy sources from the index correctly.
402 -
403 - Will merge to 'master'.
404 - source: <4b06a448-0935-4f2a-9061-238c7cc800c3@web.de>
405 -
406 -
508 * jt/repo-struct-more-objinfo (2025-12-17) 7 commits
509 (merged to 'next' on 2025-12-22 at d04904c31c)
510 + builtin/repo: add object disk size info to structure table
@@ -421,41 +522,16 @@ Release tarballs are available at:
522 source: <20251217175404.37963-1-jltobler@gmail.com>
523
524
424 -* jc/c99-fam (2025-12-12) 1 commit
425 - (merged to 'next' on 2025-12-18 at c11ebcf075)
426 - + FLEX_ARRAY: require platforms to support the C99 syntax
427 -
428 - Require C99 style flexible array member support from all platforms.
429 -
430 - Will merge to 'master'.
431 - source: <xmqqqzszc13d.fsf@gitster.g>
432 -
433 -
434 -* rs/macos-iconv-workaround (2025-12-16) 2 commits
435 - - macOS: use iconv from Homebrew if present
436 - - macOS: make Homebrew use configurable
525 +* rs/macos-iconv-workaround (2025-12-24) 2 commits
526 + (merged to 'next' on 2025-12-28 at 94ed776719)
527 + + macOS: use iconv from Homebrew if needed and present
528 + + macOS: make Homebrew use configurable
529
530 Workaround the "iconv" shipped as part of macOS, which is broken
531 handling stateful ISO/IEC 2022 encoded strings.
532
441 - Comments?
442 - source: <53690064-1c98-40e9-8b9a-7ba6bee63703@web.de>
443 -
444 -
445 -* tc/memzero-array (2025-12-10) 3 commits
446 - (merged to 'next' on 2025-12-17 at 4d2f7755b5)
447 - + contrib/coccinelle: pass include paths to spatch(1)
448 - + git-compat-util: introduce MEMZERO_ARRAY() macro
449 - + Merge branch 'tc/last-modified-active-paths-optimization' into tc/memzero-array
450 - (this branch is used by jc/memzero-array.)
451 -
452 - MEMZERO_ARRAY() helper is introduced to avoid clearing only the
453 - first N bytes of an N-element array whose elements are larger than
454 - a byte.
455 -
533 Will merge to 'master'.
457 - cf. <aTpieqFoMmZiSzWS@pks.im>
458 - source: <20251210-toon-cocci-memzero-v1-0-ae916a79065b@iotcl.com>
534 + source: <ce030c90-f635-42b5-82e1-814cd4c29505@web.de>
535
536
537 * lo/repo-info-keys (2025-12-09) 3 commits
@@ -493,19 +569,6 @@ Release tarballs are available at:
569 source: <pull.2123.git.git.1765261419802.gitgitgadget@gmail.com>
570
571
496 -* ap/packfile-promisor-object-optim (2025-12-08) 2 commits
497 - (merged to 'next' on 2025-12-18 at ee94076814)
498 - + packfile: skip hash checks in add_promisor_object()
499 - + object: apply skip_hash and discard_tree optimizations to unknown blobs too
500 -
501 - The code path that enumerates promisor objects have been optimized
502 - to skip pointlessly parsing blob objects.
503 -
504 - Will merge to 'master'.
505 - cf. <xmqqecot3dm1.fsf@gitster.g>
506 - source: <20251209014900.402637-1-aplattner@nvidia.com>
507 -
508 -
572 * ps/odb-misc-fixes (2025-12-10) 3 commits
573 - odb: properly close sources before freeing them
574 - builtin/gc: fix condition for whether to write commit graphs
@@ -565,17 +628,6 @@ Release tarballs are available at:
628 source: <pull.2120.git.git.1765054287938.gitgitgadget@gmail.com>
629
630
568 -* jc/completion-no-single-letter-options (2025-12-06) 1 commit
569 - (merged to 'next' on 2025-12-17 at d8ae4b5ac4)
570 - + completion: clarify support for short options and arguments
571 -
572 - In-code comment update to clarify that single-letter options are
573 - outside of the scope of command line completion script.
574 -
575 - Will merge to 'master'.
576 - source: <xmqqzf7vm7b7.fsf@gitster.g>
577 -
578 -
631 * jk/parse-int (2025-11-30) 5 commits
632 - fsck: use parse_unsigned_from_buf() for parsing timestamp
633 - cache-tree: use parse_int_from_buf()
@@ -628,20 +680,6 @@ Release tarballs are available at:
680 source: <20251126-toon-last-modified-zzzz-v1-0-608350df0caa@iotcl.com>
681
682
631 -* ds/doc-scalar-config (2025-12-12) 5 commits
632 - (merged to 'next' on 2025-12-16 at 221721824f)
633 - + scalar: document config settings
634 - + scalar: alphabetize and simplify config
635 - + scalar: remove stale config values
636 - + scalar: use index.skipHash=true for performance
637 - + scalar: annotate config file with "set by scalar"
638 -
639 - Documentation updates.
640 -
641 - Will merge to 'master'.
642 - source: <pull.2010.v3.git.1765552528.gitgitgadget@gmail.com>
643 -
644 -
683 * pw/replay-drop-empty (2025-12-18) 2 commits
684 - replay: drop commits that become empty
685 - Merge branch 'ps/history' into pw/replay-drop-empty
@@ -693,33 +731,6 @@ Release tarballs are available at:
731 source: <pull.1938.git.1760058849.gitgitgadget@gmail.com>
732
733
696 -* jc/submodule-add (2025-11-15) 1 commit
697 - (merged to 'next' on 2025-12-17 at 03e0b0b5d9)
698 - + submodule add: sanity check existing .gitmodules
699 -
700 - "git submodule add" to add a submodule under <name> segfaulted,
701 - when a submodule.<name>.something is already in .gitmodules file
702 - without defining where its submodule.<name>.path is, which has been
703 - corrected.
704 -
705 - Will merge to 'master'.
706 - source: <xmqqv7jacvdq.fsf@gitster.g>
707 -
708 -
709 -* kn/fix-fetch-backfill-tag-with-batched-ref-updates (2025-11-21) 3 commits
710 - (merged to 'next' on 2025-12-17 at 3955b0be68)
711 - + fetch: fix failed batched updates skipping operations
712 - + fetch: fix non-conflicting tags not being committed
713 - + fetch: extract out reference committing logic
714 -
715 - "git fetch" that involves fetching tags, when a tag being fetched
716 - needs to overwrite existing one, failed to fetch other tags, which
717 - has been corrected.
718 -
719 - Will merge to 'master'.
720 - source: <20251121-fix-tags-not-fetching-v8-0-23b53a8a8334@gmail.com>
721 -
722 -
734 * lc/rebase-trailer (2025-11-05) 4 commits
735 - rebase: support --trailer
736 - trailer: append trailers in-process and drop the fork to `interpret-trailers`
@@ -767,25 +778,25 @@ Release tarballs are available at:
778 source: <20251117221621.2863243-1-sandals@crustytoothpaste.net>
779
780
770 -* ar/run-command-hook (2025-12-18) 11 commits
771 - - receive-pack: convert receive hooks to hook API
772 - - receive-pack: convert update hooks to new API
773 - - hooks: allow callers to capture output
774 - - run-command: allow capturing of collated output
775 - - hook: allow overriding the ungroup option
776 - - reference-transaction: use hook API instead of run-command
777 - - transport: convert pre-push to hook API
778 - - hook: convert 'post-rewrite' hook in sequencer.c to hook API
779 - - hook: provide stdin via callback
780 - - run-command: add stdin callback for parallelization
781 - - run-command: add first helper for pp child states
781 +* ar/run-command-hook (2025-12-26) 11 commits
782 + (merged to 'next' on 2025-12-28 at 048cdffe21)
783 + + receive-pack: convert receive hooks to hook API
784 + + receive-pack: convert update hooks to new API
785 + + hooks: allow callers to capture output
786 + + run-command: allow capturing of collated output
787 + + hook: allow overriding the ungroup option
788 + + reference-transaction: use hook API instead of run-command
789 + + transport: convert pre-push to hook API
790 + + hook: convert 'post-rewrite' hook in sequencer.c to hook API
791 + + hook: provide stdin via callback
792 + + run-command: add stdin callback for parallelization
793 + + run-command: add first helper for pp child states
794
795 Use hook API to replace ad-hoc invocation of hook scripts with the
796 run_command() API.
797
786 - Will merge to 'next'?
787 - cf. <aUVHVMNTFWWn2xjZ@pks.im>
788 - source: <20251218171126.588066-1-adrian.ratiu@collabora.com>
798 + Will merge to 'master'.
799 + source: <20251226122334.16687-1-adrian.ratiu@collabora.com>
800
801
802 * je/doc-reset (2025-12-18) 4 commits