What's cooking (2026/03 #04)

Junio C Hamano committed Mar 9, 2026 at 17:09 UTC e3a093c9c716700a46cc52511508673040c00f12
1 file changed +219 -156
whats-cooking.txt
+219 -156
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Mar 2026, #03)
3 -X-master-at: 795c338de725e13bd361214c6b768019fc45a2c1
4 -X-next-at: a537e3e6e998710bf15ee05bf0cd02a122d54b8c
2 +Subject: What's cooking in git.git (Mar 2026, #04)
3 +X-master-at: d181b9354cf85b44455ce3ca9e6af0b9559e0ae2
4 +X-next-at: 73c4285caafcaa6db0c01cd8b6ce64c8c908be84
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Mar 2026, #03)
7 +What's cooking in git.git (Mar 2026, #04)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -50,42 +50,195 @@ Release tarballs are available at:
50 --------------------------------------------------
51 [Graduated to 'master']
52
53 -* ob/core-attributesfile-in-repository (2026-02-16) 3 commits
54 - (merged to 'next' on 2026-02-27 at 2b2e3a1fa9)
55 - + environment: move "branch.autoSetupMerge" into `struct repo_config_values`
56 - + environment: stop using core.sparseCheckout globally
57 - + environment: stop storing `core.attributesFile` globally
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
59 - The core.attributesfile is intended to be set per repository, but
60 - were kept track of by a single global variable in-core, which has
61 - been corrected by moving it to per-repository data structure.
62 - cf. <CAP8UFD2Rz3NMrTayi9yjRk4-51tStaLWKeBVB9RaJMWmiBLqrQ@mail.gmail.com>
63 - source: <cover.1771258573.git.belkid98@gmail.com>
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
66 -* ps/fsck-stream-from-the-right-object-instance (2026-02-23) 4 commits
67 - (merged to 'next' on 2026-02-27 at b378558c1a)
68 - + pack-check: fix verification of large objects
69 - + packfile: expose function to read object stream for an offset
70 - + object-file: adapt `stream_object_signature()` to take a stream
71 - + t/helper: improve "genrandom" test helper
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
95
73 - "fsck" iterates over packfiles and its access to pack data caused
74 - the list to be permuted, which caused it to loop forever; the code
75 - to access pack data by "fsck" has been updated to avoid this.
76 - source: <20260223-pks-fsck-fix-v2-0-99a0714ea3bd@pks.im>
96 + Code clean-up.
97 + source: <20260223135248.127935-1-jayatheerthkulkarni2005@gmail.com>
98
99
79 -* pt/t7527-flake-workaround (2025-12-31) 1 commit
80 - (merged to 'next' on 2026-02-27 at d6ebc97cb1)
81 - + t7527: fix flaky fsmonitor event tests with retry logic
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
83 - Test fixup.
84 - source: <pull.2150.v2.git.git.1767226763360.gitgitgadget@gmail.com>
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>
134
135 --------------------------------------------------
136 [New Topics]
137
138 +* mm/line-log-use-standard-diff-output (2026-03-06) 4 commits
139 + - doc: note that -L supports patch formatting and pickaxe options
140 + - t4211: add tests for -L with standard diff options
141 + - line-log: route -L output through the standard diff pipeline
142 + - line-log: fix crash when combined with pickaxe options
143 +
144 + The way "git log -L<range>:<file>" feature is bolted onto the
145 + log/diff machinery is being reworked a bit to make the feature
146 + compatible with more diff options, like -S/G.
147 +
148 + Needs review.
149 + source: <pull.2065.git.1772845338.gitgitgadget@gmail.com>
150 +
151 +
152 +* os/doc-git-custom-commands (2026-03-07) 1 commit
153 + (merged to 'next' on 2026-03-09 at 5cabe3db39)
154 + + doc: make it easier to find custom command information
155 +
156 + Doc update.
157 +
158 + Will merge to 'master'.
159 + source: <pull.2225.git.git.1772903281929.gitgitgadget@gmail.com>
160 +
161 +
162 +* ar/config-hook-cleanups (2026-03-08) 11 commits
163 + - hook: show disabled hooks in "git hook list"
164 + - hook: show config scope in git hook list
165 + - hook: refactor hook_config_cache from strmap to named struct
166 + - t1800: add test to verify hook execution ordering
167 + - hook: make consistent use of friendly-name in docs
168 + - hook: replace hook_list_clear() -> string_list_clear_func()
169 + - hook: detect & emit two more bugs
170 + - hook: rename cb_data_free/alloc -> hook_data_free/alloc
171 + - hook: fix minor style issues
172 + - hook: move unsorted_string_list_remove() to string-list.[ch]
173 + - Merge branch 'ar/config-hooks' into ar/config-hook-cleanups
174 + (this branch is used by ar/parallel-hooks; uses ar/config-hooks.)
175 +
176 + Code clean-up around the recent "hooks defined in config" topic.
177 +
178 + Will merge to 'next'?
179 + source: <20260309005416.2760030-1-adrian.ratiu@collabora.com>
180 +
181 +
182 +* cf/constness-fixes (2026-03-08) 2 commits
183 + - dir: avoid -Wdiscarded-qualifiers in remove_path()
184 + - bloom: remove a misleading const qualifier
185 +
186 + Small code clean-up around constness area.
187 +
188 + Will merge to 'next'?
189 + source: <3ad40c3d0762c2e8c14792dfb68cba9f63a883a3.1773026586.git.collin.funk1@gmail.com>
190 +
191 +
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
195 +
196 + Revamp the way combined option filter is parsed.
197 +
198 + Expecting a reroll?
199 + cf. <20260309190823.GB309867@coredump.intra.peff.net>
200 + source: <20260308180359.31188-1-deveshigurgaon@gmail.com>
201 +
202 +
203 +* jc/doc-wholesale-replace-before-next (2026-03-09) 1 commit
204 + - SubmittingPatches: spell out "replace fully to pretend to be perfect"
205 +
206 + Doc update.
207 +
208 + Will merge to 'next'?
209 + source: <xmqq34283b12.fsf@gitster.g>
210 +
211 +
212 +* ps/t9200-test-path-is-helpers (2026-03-09) 1 commit
213 + - t9200: replace test -f/-d with modern path helpers
214 +
215 + Test update.
216 +
217 + Will merge to 'next'.
218 + source: <20260309230134.758107-1-pabloosabaterr@gmail.com>
219 +
220 +
221 +* rs/history-ergonomics-updates-fix (2026-03-08) 1 commit
222 + - history: initialize rev_info in cmd_history_reword()
223 +
224 + Fix use of uninitialized variable.
225 +
226 + Will merge to 'next'.
227 + source: <b0b8633f-be95-48eb-8244-d0e3f1a7be72@web.de>
228 +
229 +
230 +* ty/patch-ids-document-lazy-eval (2026-03-08) 1 commit
231 + - patch-ids: document intentional const-casting in patch_id_neq()
232 +
233 + In-code comment update to record a design decision to allow lazy
234 + computation of patch IDs.
235 +
236 + Will merge to 'next'.
237 + source: <20260309065140.108644-1-cat@malon.dev>
238 +
239 +--------------------------------------------------
240 +[Cooking]
241 +
242 * ab/clone-default-object-filter (2026-03-06) 1 commit
243 - clone: add clone.<url>.defaultObjectFilter config
244
@@ -184,32 +337,33 @@ Release tarballs are available at:
337 source: <20260305-cs-subtree-split-recursion-v2-0-7266be870ba9@howdoi.land>
338
339
187 -* fp/t3310-unhide-git-failures (2026-03-05) 1 commit
188 - - t3310: avoid hiding failures from rev-parse in command substitutions
340 +* fp/t3310-unhide-git-failures (2026-03-07) 1 commit
341 + (merged to 'next' on 2026-03-09 at edd6c35bb8)
342 + + t3310: avoid hiding failures from rev-parse in command substitutions
343
344 The construct 'test "$(command)" = expectation' loses the exit
345 status from the command, which has been fixed by breaking up the
346 statement into pieces.
347
194 - Will merge to 'next'.
195 - source: <20260305225128.54283-1-francescopaparatto@gmail.com>
348 + Will merge to 'master'.
349 + source: <20260307103631.89829-1-francescopaparatto@gmail.com>
350
351
198 -* jk/unleak-mmap (2026-03-06) 5 commits
352 +* 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
359
360 Plug a few leaks where mmap'ed memory regions are not unmapped.
361
207 - Will merge to 'next'?
362 + Will merge to 'next'.
363 source: <20260305230315.GA2354983@coredump.intra.peff.net>
364 source: <796110ee-d795-4445-9d82-7026370a88cf@intel.com>
365 + source: <20260307022459.GA693632@coredump.intra.peff.net>
366
211 ---------------------------------------------------
212 -[Cooking]
367
368 * kj/path-micro-code-cleanup (2026-03-04) 3 commits
369 (merged to 'next' on 2026-03-04 at 569091027c)
@@ -349,28 +503,6 @@ Release tarballs are available at:
503 source: <20260302192627.83631-1-r.siddharth.shrimali@gmail.com>
504
505
352 -* jk/repo-structure-cleanup (2026-02-23) 1 commit
353 - (merged to 'next' on 2026-03-02 at e1647839fa)
354 - + repo: remove unnecessary variable shadow
355 -
356 - Code clean-up.
357 -
358 - Will merge to 'master'.
359 - source: <20260223135248.127935-1-jayatheerthkulkarni2005@gmail.com>
360 -
361 -
362 -* lp/diff-stat-utf8-display-width-fix (2026-02-27) 2 commits
363 - (merged to 'next' on 2026-03-02 at b979797314)
364 - + t4052: test for diffstat width when prefix contains ANSI escape codes
365 - + diff: handle ANSI escape codes in prefix when calculating diffstat width
366 -
367 - "git log --graph --stat" did not count the display width of colored
368 - graph part of its own output correctly, which has been corrected.
369 -
370 - Will merge to 'master'.
371 - source: <cover.1772226209.git.lorenzo.pegorari2002@gmail.com>
372 -
373 -
506 * ps/upload-pack-buffer-more-writes (2026-03-03) 10 commits
507 - builtin/pack-objects: reduce lock contention when writing packfile data
508 - csum-file: drop `hashfd_throughput()`
@@ -406,17 +538,18 @@ Release tarballs are available at:
538
539
540 * jt/repo-structure-extrema (2026-03-02) 6 commits
409 - - builtin/repo: find tree with most entries
410 - - builtin/repo: find commit with most parents
411 - - builtin/repo: add OID annotations to table output
412 - - builtin/repo: collect largest inflated objects
413 - - builtin/repo: add helper for printing keyvalue output
414 - - builtin/repo: update stats for each object
541 + (merged to 'next' on 2026-03-09 at 8ccfebc0b1)
542 + + builtin/repo: find tree with most entries
543 + + builtin/repo: find commit with most parents
544 + + builtin/repo: add OID annotations to table output
545 + + builtin/repo: collect largest inflated objects
546 + + builtin/repo: add helper for printing keyvalue output
547 + + builtin/repo: update stats for each object
548
549 "git repo structure" command learns to report maximum values on
550 various aspects of objects it inspects.
551
419 - Will merge to 'next'.
552 + Will merge to 'master'.
553 source: <20260302214526.2034279-1-jltobler@gmail.com>
554
555
@@ -494,20 +627,21 @@ Release tarballs are available at:
627 source: <cover.1772808594.git.phillip.wood@dunelm.org.uk>
628
629
497 -* mf/format-patch-cover-letter-format (2026-02-27) 5 commits
498 - - docs: add usage for the cover-letter fmt feature
499 - - format-patch: add commitListFormat config
500 - - format-patch: add ability to use alt cover format
501 - - format-patch: move cover letter summary generation
502 - - pretty.c: add %(count) and %(total) placeholders
630 +* mf/format-patch-cover-letter-format (2026-03-06) 5 commits
631 + (merged to 'next' on 2026-03-09 at e872adca7b)
632 + + docs: add usage for the cover-letter fmt feature
633 + + format-patch: add commitListFormat config
634 + + format-patch: add ability to use alt cover format
635 + + format-patch: move cover letter summary generation
636 + + pretty.c: add %(count) and %(total) placeholders
637
638 "git format-patch --cover-letter" learns to use a simpler format
639 instead of the traditional shortlog format to list its commits with
640 a new --cover-letter-format option and format.commitListFormat
641 configuration variable.
642
509 - Will merge to 'next'.
510 - source: <cover.1772232373.git.mroik@delayed.space>
643 + Will merge to 'master'.
644 + source: <cover.1772839973.git.mroik@delayed.space>
645
646
647 * sp/send-email-validate-charset (2026-02-28) 1 commit
@@ -562,7 +696,7 @@ Release tarballs are available at:
696 directory. The code has been tightened to notice and report
697 filesystem corruption better.
698
565 - Will merge to 'next'?
699 + Will merge to 'next'.
700 source: <20260304141526.37764-1-a3205153416@gmail.com>
701
702
@@ -591,34 +725,6 @@ Release tarballs are available at:
725 source: <20260302032048.260209-2-dxdt@dev.snart.me>
726
727
594 -* ps/refs-for-each (2026-02-23) 18 commits
595 - (merged to 'next' on 2026-02-27 at ec9e0a36ff)
596 - + refs: replace `refs_for_each_fullref_in()`
597 - + refs: replace `refs_for_each_namespaced_ref()`
598 - + refs: replace `refs_for_each_glob_ref()`
599 - + refs: replace `refs_for_each_glob_ref_in()`
600 - + refs: replace `refs_for_each_rawref_in()`
601 - + refs: replace `refs_for_each_rawref()`
602 - + refs: replace `refs_for_each_ref_in()`
603 - + refs: improve verification for-each-ref options
604 - + refs: generalize `refs_for_each_fullref_in_prefixes()`
605 - + refs: generalize `refs_for_each_namespaced_ref()`
606 - + refs: speed up `refs_for_each_glob_ref_in()`
607 - + refs: introduce `refs_for_each_ref_ext`
608 - + refs: rename `each_ref_fn`
609 - + refs: rename `do_for_each_ref_flags`
610 - + refs: move `do_for_each_ref_flags` further up
611 - + refs: move `refs_head_ref_namespaced()`
612 - + refs: remove unused `refs_for_each_include_root_ref()`
613 - + Merge branch 'ps/for-each-ref-in-fixes' into ps/refs-for-each
614 -
615 - Code refactoring around refs-for-each-* API functions.
616 -
617 - Will merge to 'master'.
618 - cf. <CAOLa=ZTz-9JKHC3H8tSwP=bDvX2mNA-erjr5Ni6Tiq4cm4WmLg@mail.gmail.com>
619 - source: <20260223-pks-refs-for-each-unification-v2-0-515d48c8087b@pks.im>
620 -
621 -
728 * sa/replay-revert (2026-02-18) 2 commits
729 - replay: add --revert mode to reverse commit changes
730 - sequencer: extract revert message formatting into shared function
@@ -635,14 +741,15 @@ Release tarballs are available at:
741
742
743 * sp/wt-status-wo-the-repository (2026-02-18) 3 commits
638 - - wt-status: use hash_algo from local repository instead of global the_hash_algo
639 - - wt-status: replace uses of the_repository with local repository instances
640 - - wt-status: pass struct repository through function parameters
744 + (merged to 'next' on 2026-03-09 at 2e99d5ed52)
745 + + wt-status: use hash_algo from local repository instead of global the_hash_algo
746 + + wt-status: replace uses of the_repository with local repository instances
747 + + wt-status: pass struct repository through function parameters
748
749 Reduce dependence on the global the_hash_algo and the_repository
750 variables of wt-status code path.
751
645 - Will merge to 'next'.
752 + Will merge to 'master'.
753 source: <20260218175654.66004-1-shreyanshpaliwalcmsmn@gmail.com>
754
755
@@ -672,7 +779,7 @@ Release tarballs are available at:
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
675 - (this branch is used by ar/parallel-hooks; uses ar/run-command-hook-take-2.)
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
@@ -682,7 +789,7 @@ Release tarballs are available at:
789 source: <20260218222352.55393-1-adrian.ratiu@collabora.com>
790
791
685 -* ar/parallel-hooks (2026-02-21) 11 commits
792 +* ar/parallel-hooks (2026-03-09) 10 commits
793 - hook: allow runtime enabling extensions.hookStdoutToStderr
794 - hook: introduce extensions.hookStdoutToStderr
795 - hook: add per-event jobs config
@@ -690,14 +797,13 @@ Release tarballs are available at:
797 - hook: mark non-parallelizable hooks
798 - hook: allow parallel hook execution
799 - hook: parse the hook.jobs config
693 - - hook: refactor hook_config_cache from strmap to named struct
800 - config: add a repo_config_get_uint() helper
801 - repository: fix repo_init() memleak due to missing _clear()
696 - - Merge branch 'ar/config-hooks' into ar/parallel-hooks
697 - (this branch uses ar/config-hooks and ar/run-command-hook-take-2.)
802 + - Merge branch 'ar/config-hook-cleanups' into ar/parallel-hooks
803 + (this branch uses ar/config-hook-cleanups and ar/config-hooks.)
804
805 Needs review.
700 - source: <20260222002904.1879356-1-adrian.ratiu@collabora.com>
806 + source: <20260309133739.294555-1-adrian.ratiu@collabora.com>
807
808
809 * ng/submodule-default-remote (2026-03-03) 1 commit
@@ -710,32 +816,6 @@ Release tarballs are available at:
816 source: <20260303234044.105157-1-nasser.grainawi@oss.qualcomm.com>
817
818
713 -* ar/run-command-hook-take-2 (2026-03-02) 13 commits
714 - (merged to 'next' on 2026-03-02 at f5aabac117)
715 - + builtin/receive-pack: avoid spinning no-op sideband async threads
716 - (merged to 'next' on 2026-02-22 at 4aa543f115)
717 - + receive-pack: convert receive hooks to hook API
718 - + receive-pack: convert update hooks to new API
719 - + run-command: poll child input in addition to output
720 - + hook: add jobs option
721 - + reference-transaction: use hook API instead of run-command
722 - + transport: convert pre-push to hook API
723 - + hook: allow separate std[out|err] streams
724 - + hook: convert 'post-rewrite' hook in sequencer.c to hook API
725 - + hook: provide stdin via callback
726 - + run-command: add stdin callback for parallelization
727 - + run-command: add helper for pp child states
728 - + t1800: add hook output stream tests
729 - (this branch is used by ar/config-hooks and ar/parallel-hooks.)
730 -
731 - Use the hook API to replace ad-hoc invocation of hook scripts via
732 - the run_command() API.
733 -
734 - Will merge to 'master'.
735 - source: <20260128213927.3026875-1-adrian.ratiu@collabora.com>
736 - source: <20260302191704.1814567-1-adrian.ratiu@collabora.com>
737 -
738 -
819 * yc/histogram-hunk-shift-fix (2026-03-02) 1 commit
820 - xdiff: re-diff shifted change groups when using histogram algorithm
821
@@ -746,23 +826,6 @@ Release tarballs are available at:
826 source: <pull.2120.v2.git.git.1772463265865.gitgitgadget@gmail.com>
827
828
749 -* cs/add-skip-submodule-ignore-all (2026-02-06) 5 commits
750 - (merged to 'next' on 2026-03-02 at c7251cc68f)
751 - + Documentation: update add --force option + ignore=all config
752 - + tests: fix existing tests when add an ignore=all submodule
753 - + tests: t2206-add-submodule-ignored: ignore=all and add --force tests
754 - + read-cache: submodule add need --force given ignore=all configuration
755 - + read-cache: update add_files_to_cache take param ignored_too
756 -
757 - "git add <submodule>" has been taught to honor
758 - submodule.<name>.ignore that is set to "all" (and requires "git add
759 - -f" to override it).
760 -
761 - Will merge to 'master'.
762 - cf. <xmqq5x7rvyn4.fsf@gitster.g>
763 - source: <pull.1987.v4.git.1770384180.gitgitgadget@gmail.com>
764 -
765 -
829 * en/xdiff-cleanup-3 (2026-01-03) 11 commits
830 . SQUASH??? cocci
831 . xdiff: move xdl_cleanup_records() from xprepare.c to xdiffi.c