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