What's cooking (2026/02 #05)

Junio C Hamano committed Feb 13, 2026 at 15:51 UTC fce518414b1c1449c474dd66b248a02aaea44888
1 file changed +279 -282
whats-cooking.txt
+279 -282
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Feb 2026, #04)
3 -X-master-at: 864f55e1906897b630333675a52874c0fec2a45c
4 -X-next-at: 88a6c151d7aca3a430499d8139678cc6d9ea6a98
2 +Subject: What's cooking in git.git (Feb 2026, #05)
3 +X-master-at: 852829b3dd2fe4e7c7fc4d8badde644cf1b66c74
4 +X-next-at: 1d285c8824b40667db1ac17a9d6207fa50f1a014
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Feb 2026, #04)
7 +What's cooking in git.git (Feb 2026, #05)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -50,78 +50,259 @@ Release tarballs are available at:
50 --------------------------------------------------
51 [Graduated to 'master']
52
53 -* ac/string-list-sort-u-and-tests (2026-01-29) 2 commits
54 - (merged to 'next' on 2026-01-30 at 742890e56f)
55 - + string-list: add string_list_sort_u() that mimics "sort -u"
56 - + u-string-list: add unit tests for string-list methods
53 +* am/doc-github-contributiong-link-to-submittingpatches (2026-01-31) 1 commit
54 + (merged to 'next' on 2026-02-04 at 1f4534468b)
55 + + .github/CONTRIBUTING.md: link to SubmittingPatches on git-scm.com
56
58 - The string_list API gains a new helper, string_list_sort_u(), and
59 - new unit tests to extend coverage.
60 - source: <20260125201500.63904-2-amishhhaaaa@gmail.com>
57 + GitHub repository banner update.
58 + source: <20260201002658.133153-1-Eng.Abdalrhman.Abdalmonem@gmail.com>
59
60
63 -* kn/ref-batch-output-error-reporting-fix (2026-01-25) 6 commits
64 - (merged to 'next' on 2026-01-30 at fe8044c396)
65 - + fetch: delay user information post committing of transaction
66 - + receive-pack: utilize rejected ref error details
67 - + fetch: utilize rejected ref error details
68 - + update-ref: utilize rejected error details if available
69 - + refs: add rejection detail to the callback function
70 - + refs: skip to next ref when current ref is rejected
61 +* cf/c23-const-preserving-strchr-updates-0 (2026-02-05) 2 commits
62 + (merged to 'next' on 2026-02-06 at ac9d269e5c)
63 + + gpg-interface: remove an unnecessary NULL initialization
64 + + global: constify some pointers that are not written to
65
72 - A handful of code paths that started using batched ref update API
73 - (after Git 2.51 or so) lost detailed error output, which have been
74 - corrected.
75 - source: <20260125-633-regression-lost-diagnostic-message-when-pushing-non-commit-objects-to-refs-heads-v5-0-d58f3a9edf98@gmail.com>
66 + ISO C23 redefines strchr and friends that tradiotionally took
67 + a const pointer and returned a non-const pointer derived from it to
68 + preserve constness (i.e., if you ask for a substring in a const
69 + string, you get a const pointer to the substring). Update code
70 + paths that used non-const pointer to receive their results that did
71 + not have to be non-const to adjust.
72 + source: <342b01acd42f1fcaa3abefa38dc589e12ccb1134.1770261829.git.collin.funk1@gmail.com>
73 +
74 +
75 +* cs/subtree-reftable-testfix (2026-02-03) 1 commit
76 + (merged to 'next' on 2026-02-05 at d953fc69cc)
77 + + contrib/subtree: fix tests with reftable backend
78 +
79 + Test fix (in contrib/)
80 + source: <20260204043812.814884-3-ask+git@howdoi.land>
81 +
82 +
83 +* hs/t9160-test-paths (2026-02-02) 1 commit
84 + (merged to 'next' on 2026-02-04 at 0d4010771a)
85 + + t9160:modernize test path checking
86 +
87 + Test update.
88 + source: <20260202161759.84355-2-hoda.s.salim@gmail.com>
89 +
90 +
91 +* jc/ci-test-contrib-too (2026-02-06) 2 commits
92 + (merged to 'next' on 2026-02-06 at 2890869b63)
93 + + ci: ubuntu: use GNU coreutils for dirname
94 + + test: optionally test contrib in CI
95 +
96 + Test contrib/ things in CI to catch breakages before they enter the
97 + "next" branch.
98 + source: <20260207042703.1180704-1-ask+git@howdoi.land>
99 + source: <xmqqjywuyhu9.fsf@gitster.g>
100 +
101 +
102 +* jc/diff-highlight-main-master-testfix (2026-02-03) 1 commit
103 + (merged to 'next' on 2026-02-05 at 128a77dfe5)
104 + + diff-highlight: allow testing with Git 3.0 breaking changes
105 +
106 + Test fix (in contrib/)
107 + source: <xmqq7bstsemv.fsf@gitster.g>
108 +
109 +
110 +* jt/odb-transaction-per-source (2026-02-02) 4 commits
111 + (merged to 'next' on 2026-02-06 at 9f85ed3c47)
112 + + odb: transparently handle common transaction behavior
113 + + odb: prepare `struct odb_transaction` to become generic
114 + + object-file: rename transaction functions
115 + + odb: store ODB source in `struct odb_transaction`
116 +
117 + Transaction to create objects (or not) is currently tied to the
118 + repository, but in the future a repository can have multiple object
119 + sources, which may have different transaction mechanisms. Make the
120 + odb transaction API per object source.
121 + source: <20260203001002.2500198-1-jltobler@gmail.com>
122 +
123 +
124 +* kh/doc-shortlog-fix (2026-02-03) 1 commit
125 + (merged to 'next' on 2026-02-04 at 0b24d64c43)
126 + + doc: shortlog: put back trailer paragraphs
127 +
128 + Doc fix.
129 + source: <V2_shortlog_trailers.254@msgid.xyz>
130 +
131 +
132 +* mc/doc-send-email-signed-off-by-cc (2026-02-05) 1 commit
133 + (merged to 'next' on 2026-02-06 at 2a3d683680)
134 + + doc: send-email: correct --no-signed-off-by-cc misspelling
135 +
136 + Docfix.
137 + source: <V3_--no-signed-off-by-cc.260@msgid.xyz>
138 +
139 +
140 +* ps/commit-list-functions-renamed (2026-01-15) 3 commits
141 + (merged to 'next' on 2026-02-06 at f7ef001af4)
142 + + commit: rename `free_commit_list()` to conform to coding guidelines
143 + + commit: rename `reverse_commit_list()` to conform to coding guidelines
144 + + commit: rename `copy_commit_list()` to conform to coding guidelines
145 +
146 + Rename three functions around the commit_list data structure.
147 + source: <20260115-pks-commit-list-coding-guidelines-v1-0-c58868dbf412@pks.im>
148 +
149 +
150 +* rs/blame-ignore-colors-fix (2026-02-01) 1 commit
151 + (merged to 'next' on 2026-02-04 at 305ecc6b61)
152 + + blame: fix coloring for repeated suspects
153
154 + "git blame --ignore-revs=... --color-lines" did not account for
155 + ignored revisions passing blame to the same commit an adjacent line
156 + gets blamed for.
157 + source: <28ac1ee6-f3e9-4789-92b7-903788430697@web.de>
158
78 -* ps/history (2026-01-13) 9 commits
79 - (merged to 'next' on 2026-01-29 at ecac247f83)
80 - + builtin/history: implement "reword" subcommand
81 - + builtin: add new "history" command
82 - + wt-status: provide function to expose status for trees
83 - + replay: support updating detached HEAD
84 - + replay: support empty commit ranges
85 - + replay: small set of cleanups
86 - + builtin/replay: move core logic into "libgit.a"
87 - + builtin/replay: extract core logic to replay revisions
88 - + Merge branch 'kh/replay-invalid-onto-advance' into ps/history
89 - (this branch is used by pw/replay-drop-empty.)
159
91 - "git history" history rewriting UI.
92 - source: <20260113-b4-pks-history-builtin-v11-0-e74ebfa2652d@pks.im>
160 +* sb/merge-ours-sparse (2026-02-06) 2 commits
161 + (merged to 'next' on 2026-02-06 at 64333814d3)
162 + + merge-ours: integrate with sparse-index
163 + + merge-ours: drop USE_THE_REPOSITORY_VARIABLE
164
165 + "git merge-ours" is taught to work better in a sparse checkout.
166 + source: <pull.2189.v2.git.git.1770405383.gitgitgadget@gmail.com>
167
95 -* pw/replay-drop-empty (2025-12-18) 2 commits
96 - (merged to 'next' on 2026-01-29 at 66b2238f5c)
97 - + replay: drop commits that become empty
98 - + Merge branch 'ps/history' into pw/replay-drop-empty
99 - (this branch uses ps/history.)
168
101 - "git replay" is taught to drop commits that become empty (not the
102 - ones that are empty in the original).
103 - source: <375adc4e941f3bb22a2b12ee26a083951ed724dd.1766076625.git.phillip.wood@dunelm.org.uk>
169 +* sd/doc-my1c-api-config-reference-fix (2026-02-05) 1 commit
170 + (merged to 'next' on 2026-02-06 at 222e701dd5)
171 + + doc: fix repo_config documentation reference
172
173 + Docfix.
174 + source: <20260206062108.74072-1-valusoutrik@gmail.com>
175
106 -* sb/doc-worktree-prune-expire-improvement (2026-01-27) 1 commit
107 - (merged to 'next' on 2026-01-30 at faf2e087b8)
108 - + worktree: clarify that --expire only affects missing worktrees
176
110 - The help text and the documentation for the "--expire" option of
111 - "git worktree [list|prune]" have been improved.
112 - source: <pull.2135.v3.git.git.1769578785381.gitgitgadget@gmail.com>
177 +* sp/show-index-warn-fallback (2026-01-30) 2 commits
178 + (merged to 'next' on 2026-02-04 at 58399695e4)
179 + + show-index: use gettext wrapping in user facing error messages
180 + + show-index: warn when falling back to SHA-1 outside a repository
181
182 + When "git show-index" is run outside a repository, it silently
183 + defaults to SHA-1; the tool now warns when this happens.
184 + source: <20260130153603.290196-1-shreyanshpaliwalcmsmn@gmail.com>
185
115 -* ty/perf-3400-optim (2026-01-30) 1 commit
116 - (merged to 'next' on 2026-02-01 at 6c019af192)
117 - + t/perf/p3400: speed up setup using fast-import
186
119 - Improve set-up time of a perf test.
120 - source: <20260130170123.642344-1-a3205153416@gmail.com>
187 +* tc/last-modified-not-a-tree (2026-01-30) 4 commits
188 + (merged to 'next' on 2026-02-06 at b3dcd27ef8)
189 + + last-modified: verify revision argument is a commit-ish
190 + + last-modified: remove double error message
191 + + last-modified: fix memory leak when more than one commit is given
192 + + last-modified: rewrite error message when more than one commit given
193 +
194 + Giving "git last-modified" a tree (not a commit-ish) died an
195 + uncontrolled death, which has been corrected.
196 + cf. <aYYO9SxiC5zFbB71@pks.im>
197 + source: <20260130-toon-last-modified-tree-v6-0-db827e5df985@iotcl.com>
198 +
199 +
200 +* tc/memzero-array (2026-02-03) 1 commit
201 + (merged to 'next' on 2026-02-05 at 0755d57f09)
202 + + cocci: extend MEMZERO_ARRAY() rules
203 +
204 + Coccinelle rules update.
205 + source: <20260203102908.749954-1-toon@iotcl.com>
206
207 --------------------------------------------------
208 [New Topics]
209
210 +* ps/pack-concat-wo-backfill (2026-02-11) 1 commit
211 + - builtin/pack-objects: don't fetch objects when merging packs
212 +
213 + "git pack-objects --stdin-packs" with "--exclude-promisor-objects"
214 + fetched objects that are promised, which was not wanted. This has
215 + been fixed.
216 +
217 + Will merge to 'next'?
218 + source: <20260211-pks-pack-objects-stdin-skip-backfill-fetch-v1-1-870cad56d8ae@pks.im>
219 +
220 +
221 +* jc/doc-cg-c-comment (2026-02-11) 1 commit
222 + (merged to 'next' on 2026-02-12 at d1286b26eb)
223 + + CodingGuidelines: document // comments
224 +
225 + A CodingGuidelines update.
226 +
227 + Will merge to 'master'.
228 + source: <xmqqikc3t7hf.fsf@gitster.g>
229 +
230 +
231 +* jc/doc-cg-needswork (2026-02-12) 1 commit
232 + - CodingGuidelines: document NEEDSWORK comments
233 +
234 + A CodingGuidelines update.
235 +
236 + Will merge to 'next'?
237 + source: <xmqqldgxmzbj.fsf@gitster.g>
238 +
239 +
240 +* jh/alias-i18n (2026-02-11) 3 commits
241 + - alias: support non-alphanumeric names via subsection syntax
242 + - alias: prepare for subsection aliases
243 + - help: use list_aliases() for alias listing
244 +
245 + Extend the alias configuration syntax to allow aliases using
246 + characters outside ASCII alphanumeric (plus '-').
247 +
248 + Will merge to 'next'?
249 + source: <20260211211810.278806-1-jonatan@jontes.page>
250 +
251 +
252 +* ak/t9812-test-path-is-helpers (2026-02-11) 1 commit
253 + (merged to 'next' on 2026-02-13 at a9746d98e4)
254 + + t9812: modernize test path helpers
255 +
256 + Test update.
257 +
258 + Will merge to 'master'.
259 + source: <20260212054530.4763-1-ashwanikamal.im421@gmail.com>
260 +
261 +
262 +* hy/diff-lazy-fetch-with-break-fix (2026-02-12) 2 commits
263 + - SQUASH???
264 + - diffcore-break: prevent dangling pointer
265 +
266 + A prefetch call can be triggered to access a stale diff_queue entry
267 + after diffcore-break breaks a filepair into two and freed the
268 + original entry that is no longer used, leading to a segfault, which
269 + has been corrected.
270 +
271 + Expecting a reroll?
272 + source: <20260212072002.2347-2-hanyang.tony@bytedance.com>
273 +
274 +
275 +* ps/history-ergonomics-updates (2026-02-13) 5 commits
276 + - Documentation/git-history: document default for "--update-refs="
277 + - builtin/history: rename "--ref-action=" to "--update-refs="
278 + - builtin/history: replace "--ref-action=print" with "--dry-run"
279 + - builtin/history: check for merges before asking for user input
280 + - builtin/history: perform revwalk checks before asking for user input
281 +
282 + UI improvements for "git history reword".
283 +
284 + Will merge to 'next'?
285 + source: <20260213-b4-pks-history-dry-run-v2-0-756ac376e9e5@pks.im>
286 +
287 +
288 +* pw/diff-anchored-optim (2026-02-12) 1 commit
289 + (merged to 'next' on 2026-02-13 at a8e8191f03)
290 + + diff --anchored: avoid checking unmatched lines
291 +
292 + "git diff --anchored=<text>" has been optimized.
293 +
294 + Will merge to 'master'.
295 + source: <2a8cc2d6c37f25a58823b501500165d597321749.1770911599.git.phillip.wood@dunelm.org.uk>
296 +
297 +
298 +* ac/string-list-sort-u-and-tests (2026-02-12) 1 commit
299 + . sparse-checkout: use string_list_sort_u
300 +
301 + source: <20260213033729.50208-1-amishhhaaaa@gmail.com>
302 +
303 +--------------------------------------------------
304 +[Cooking]
305 +
306 * dk/complete-stash-import-export (2026-02-07) 1 commit
307 - completion: add stash import, export
308
@@ -131,13 +312,14 @@ Release tarballs are available at:
312 source: <20260207215924.28863-1-ben.knoble+github@gmail.com>
313
314
134 -* kh/doc-am-format-sendmail (2026-02-09) 1 commit
135 - - doc: add caveat about roundtripping format-patch
315 +* kh/doc-am-format-sendmail (2026-02-12) 1 commit
316 + (merged to 'next' on 2026-02-13 at 8850dc2fa9)
317 + + doc: add caveat about round-tripping format-patch
318
319 Doc update.
320
139 - Comments?
140 - source: <V2_format-patch_caveats.34b@msgid.xyz>
321 + Will merge to 'master'.
322 + source: <V3_format-patch_caveats.354@msgid.xyz>
323
324
325 * kh/doc-patch-id-4 (2026-02-07) 3 commits
@@ -151,16 +333,15 @@ Release tarballs are available at:
333 source: <CV_doc_patch-id_4.275@msgid.xyz>
334
335
154 -* pw/commit-msg-sample-hook (2026-02-07) 3 commits
155 - - templates: detect messages that contain a separator line
336 +* pw/commit-msg-sample-hook (2026-02-13) 2 commits
337 - templates: detect commit messages containing diffs
338 - templates: add .gitattributes entry for sample hooks
339
340 Update sample commit-msg hook to complain when a log message has
341 material mailinfo considers the end of log message in the middle.
342
162 - Will merge to 'next'?
163 - source: <cover.1770476279.git.phillip.wood@dunelm.org.uk>
343 + Will merge to 'next'.
344 + source: <cover.1770993281.git.phillip.wood@dunelm.org.uk>
345
346
347 * bk/t2003-modernise (2026-02-09) 1 commit
@@ -195,19 +376,19 @@ Release tarballs are available at:
376 source: <V2_doc_link_rerere.34f@msgid.xyz>
377
378
198 -
199 -* ps/ci-gitlab-msvc-updates (2026-02-09) 5 commits
379 +* ps/ci-gitlab-msvc-updates (2026-02-11) 7 commits
380 - gitlab-ci: handle failed tests on MSVC+Meson job
381 - gitlab-ci: use "run-test-slice-meson.sh"
382 - ci: make test slicing consistent across Meson/Make
383 + - github: fix Meson tests not executing at all
384 + - meson: fix MERGE_TOOL_DIR with "--no-bin-wrappers"
385 - ci: don't skip smallest test slice in GitLab
386 - ci: handle failures of test-slice helper
387
388 CI update.
389
208 - Breaks GitHub Actions CI.
209 - cf. <xmqqa4xgxn2m.fsf@gitster.g>
210 - source: <20260209-b4-pks-ci-meson-improvements-v1-0-38444dec4874@pks.im>
390 + Will merge to 'next'?
391 + source: <20260211-b4-pks-ci-meson-improvements-v1-0-cb167cc80b86@pks.im>
392
393
394 * ps/tests-wo-iconv-fixes (2026-02-09) 4 commits
@@ -324,12 +505,9 @@ Release tarballs are available at:
505
506 Simplify build procedure for oxskeychain (in contrib/).
507
327 - Expecting a (hopefully small and final) reroll?
328 - cf. <xmqqpl6cxtr7.fsf@gitster.g>
329 - source: <pull.2046.git.1770746461307.gitgitgadget@gmail.com>
508 + Will merge to 'next'?
509 + source: <pull.2046.v2.git.1770775169908.gitgitgadget@gmail.com>
510
331 ---------------------------------------------------
332 -[Cooking]
511
512 * yt/merge-file-outside-a-repository (2026-02-07) 1 commit
513 (merged to 'next' on 2026-02-10 at ee1ced4120)
@@ -343,80 +521,17 @@ Release tarballs are available at:
521 source: <3488DCC3-D127-465B-BB95-3D87BB2E48F6@ytausch.de>
522
523
346 -* sb/merge-ours-sparse (2026-02-06) 2 commits
347 - (merged to 'next' on 2026-02-06 at 64333814d3)
348 - + merge-ours: integrate with sparse-index
349 - + merge-ours: drop USE_THE_REPOSITORY_VARIABLE
350 -
351 - "git merge-ours" is taught to work better in a sparse checkout.
352 -
353 - Will merge to 'master'.
354 - source: <pull.2189.v2.git.git.1770405383.gitgitgadget@gmail.com>
355 -
356 -
357 -* aa/add-p-no-auto-advance (2026-02-06) 3 commits
358 - - add-patch: Allow proper 'git apply' when using the --rework-with-file flag
359 - - add-patch: Allow interfile navigation when selecting hunks
360 - - interactive -p: add new `--rework-with-file` flag to interactive machinery
524 +* aa/add-p-no-auto-advance (2026-02-13) 4 commits
525 + - add-patch: allow interfile navigation when selecting hunks
526 + - add-patch: allow all-or-none application of patches
527 + - add-patch: modify patch_update_file() signature
528 + - interactive -p: add new `--auto-advance` flag
529
530 "git add -p" learned a new mode that allows the user to revisit a
531 file that was already dealt with.
532
365 - Expecting a gitk update.
366 - source: <cover.1770390576.git.abrahamadekunle50@gmail.com>
367 -
368 -
369 -* sd/doc-my1c-api-config-reference-fix (2026-02-05) 1 commit
370 - (merged to 'next' on 2026-02-06 at 222e701dd5)
371 - + doc: fix repo_config documentation reference
372 -
373 - Docfix.
374 -
375 - Will merge to 'master'.
376 - source: <20260206062108.74072-1-valusoutrik@gmail.com>
377 -
378 -
379 -* am/doc-github-contributiong-link-to-submittingpatches (2026-01-31) 1 commit
380 - (merged to 'next' on 2026-02-04 at 1f4534468b)
381 - + .github/CONTRIBUTING.md: link to SubmittingPatches on git-scm.com
382 -
383 - GitHub repository banner update.
384 -
385 - Will merge to 'master'.
386 - source: <20260201002658.133153-1-Eng.Abdalrhman.Abdalmonem@gmail.com>
387 -
388 -
389 -* hs/t9160-test-paths (2026-02-02) 1 commit
390 - (merged to 'next' on 2026-02-04 at 0d4010771a)
391 - + t9160:modernize test path checking
392 -
393 - Test update.
394 -
395 - Will merge to 'master'.
396 - source: <20260202161759.84355-2-hoda.s.salim@gmail.com>
397 -
398 -
399 -* jc/ci-test-contrib-too (2026-02-06) 2 commits
400 - (merged to 'next' on 2026-02-06 at 2890869b63)
401 - + ci: ubuntu: use GNU coreutils for dirname
402 - + test: optionally test contrib in CI
403 -
404 - Test contrib/ things in CI to catch breakages before they enter the
405 - "next" branch.
406 -
407 - Will merge to 'master'.
408 - source: <20260207042703.1180704-1-ask+git@howdoi.land>
409 - source: <xmqqjywuyhu9.fsf@gitster.g>
410 -
411 -
412 -* kh/doc-shortlog-fix (2026-02-03) 1 commit
413 - (merged to 'next' on 2026-02-04 at 0b24d64c43)
414 - + doc: shortlog: put back trailer paragraphs
415 -
416 - Doc fix.
417 -
418 - Will merge to 'master'.
419 - source: <V2_shortlog_trailers.254@msgid.xyz>
533 + Comments?
534 + source: <cover.1771015581.git.abrahamadekunle50@gmail.com>
535
536
537 * kn/ref-location (2026-02-09) 4 commits
@@ -433,48 +548,6 @@ Release tarballs are available at:
548 source: <20260209-kn-alternate-ref-dir-v5-0-740899834ceb@gmail.com>
549
550
436 -* rs/blame-ignore-colors-fix (2026-02-01) 1 commit
437 - (merged to 'next' on 2026-02-04 at 305ecc6b61)
438 - + blame: fix coloring for repeated suspects
439 -
440 - "git blame --ignore-revs=... --color-lines" did not account for
441 - ignored revisions passing blame to the same commit an adjacent line
442 - gets blamed for.
443 -
444 - Will merge to 'master'.
445 - source: <28ac1ee6-f3e9-4789-92b7-903788430697@web.de>
446 -
447 -
448 -* jc/diff-highlight-main-master-testfix (2026-02-03) 1 commit
449 - (merged to 'next' on 2026-02-05 at 128a77dfe5)
450 - + diff-highlight: allow testing with Git 3.0 breaking changes
451 -
452 - Test fix (in contrib/)
453 -
454 - Will merge to 'master'.
455 - source: <xmqq7bstsemv.fsf@gitster.g>
456 -
457 -
458 -* cs/subtree-reftable-testfix (2026-02-03) 1 commit
459 - (merged to 'next' on 2026-02-05 at d953fc69cc)
460 - + contrib/subtree: fix tests with reftable backend
461 -
462 - Test fix (in contrib/)
463 -
464 - Will merge to 'master'.
465 - source: <20260204043812.814884-3-ask+git@howdoi.land>
466 -
467 -
468 -* tc/memzero-array (2026-02-03) 1 commit
469 - (merged to 'next' on 2026-02-05 at 0755d57f09)
470 - + cocci: extend MEMZERO_ARRAY() rules
471 -
472 - Coccinelle rules update.
473 -
474 - Will merge to 'master'.
475 - source: <20260203102908.749954-1-toon@iotcl.com>
476 -
477 -
551 * ar/config-hooks (2026-02-04) 5 commits
552 - hook: allow out-of-repo 'git hook' invocations
553 - hook: include hooks from the config
@@ -505,7 +578,7 @@ Release tarballs are available at:
578 Plumb gitk/git-gui build and install procedure in meson based
579 builds.
580
508 - Expecting a reroll.
581 + Expecting a pull request for gitk.
582 source: <20260204-b4-pks-meson-tcl-tk-v2-1-5bc3ccf3a8ce@pks.im>
583
584
@@ -532,33 +605,9 @@ Release tarballs are available at:
605 source: <20260204173328.1601807-1-adrian.ratiu@collabora.com>
606
607
535 -* cf/c23-const-preserving-strchr-updates-0 (2026-02-05) 2 commits
536 - (merged to 'next' on 2026-02-06 at ac9d269e5c)
537 - + gpg-interface: remove an unnecessary NULL initialization
538 - + global: constify some pointers that are not written to
539 -
540 - ISO C23 redefines strchr and friends that tradiotionally took
541 - a const pointer and returned a non-const pointer derived from it to
542 - preserve constness (i.e., if you ask for a substring in a const
543 - string, you get a const pointer to the substring). Update code
544 - paths that used non-const pointer to receive their results that did
545 - not have to be non-const to adjust.
546 -
547 - Will merge to 'master'.
548 - source: <342b01acd42f1fcaa3abefa38dc589e12ccb1134.1770261829.git.collin.funk1@gmail.com>
549 -
550 -
551 -* mc/doc-send-email-signed-off-by-cc (2026-02-05) 1 commit
552 - (merged to 'next' on 2026-02-06 at 2a3d683680)
553 - + doc: send-email: correct --no-signed-off-by-cc misspelling
554 -
555 - Docfix.
556 -
557 - Will merge to 'master'.
558 - source: <V3_--no-signed-off-by-cc.260@msgid.xyz>
559 -
560 -
561 -* mc/tr2-process-ancestry-cleanup (2026-02-05) 4 commits
608 +* mc/tr2-process-ancestry-cleanup (2026-02-13) 6 commits
609 + - t0213: add trace2 cmd_ancestry tests
610 + - test-tool: extend trace2 helper with 400ancestry
611 - trace2: emit cmd_ancestry data for Windows
612 - trace2: refactor Windows process ancestry trace2 event
613 - build: include procinfo.c impl for macOS
@@ -568,21 +617,8 @@ Release tarballs are available at:
617 already do on Linux and Windows. Also adjust the way Windows
618 implementation reports this information to match the other two.
619
571 - Expecting a (hopefully small and final) reroll?
572 - cf. <56c1a7eb-a645-4453-8024-b320c1ebd55e@gmail.com>
573 - source: <pull.2040.git.1770307510.gitgitgadget@gmail.com>
574 -
575 -
576 -* sp/show-index-warn-fallback (2026-01-30) 2 commits
577 - (merged to 'next' on 2026-02-04 at 58399695e4)
578 - + show-index: use gettext wrapping in user facing error messages
579 - + show-index: warn when falling back to SHA-1 outside a repository
580 -
581 - When "git show-index" is run outside a repository, it silently
582 - defaults to SHA-1; the tool now warns when this happens.
583 -
584 - Will merge to 'master'.
585 - source: <20260130153603.290196-1-shreyanshpaliwalcmsmn@gmail.com>
620 + Will merge to 'next'.
621 + source: <pull.2040.v2.git.1771012500.gitgitgadget@gmail.com>
622
623
624 * jc/checkout-switch-restore (2026-01-29) 2 commits
@@ -598,22 +634,6 @@ Release tarballs are available at:
634 source: <20260129190616.645471-1-gitster@pobox.com>
635
636
601 -* jt/odb-transaction-per-source (2026-02-02) 4 commits
602 - (merged to 'next' on 2026-02-06 at 9f85ed3c47)
603 - + odb: transparently handle common transaction behavior
604 - + odb: prepare `struct odb_transaction` to become generic
605 - + object-file: rename transaction functions
606 - + odb: store ODB source in `struct odb_transaction`
607 -
608 - Transaction to create objects (or not) is currently tied to the
609 - repository, but in the future a repository can have multiple object
610 - sources, which may have different transaction mechanisms. Make the
611 - odb transaction API per object source.
612 -
613 - Will merge to 'master'.
614 - source: <20260203001002.2500198-1-jltobler@gmail.com>
615 -
616 -
637 * ps/for-each-ref-in-fixes (2026-02-05) 4 commits
638 - bisect: simplify string_list memory handling
639 - bisect: fix misuse of `refs_for_each_ref_in()`
@@ -642,7 +662,9 @@ Release tarballs are available at:
662 source: <pull.2036.v4.git.1770351146.gitgitgadget@gmail.com>
663
664
645 -* ps/object-info-bits-cleanup (2026-01-26) 3 commits
665 +* ps/object-info-bits-cleanup (2026-02-11) 5 commits
666 + - odb: convert `odb_has_object()` flags into an enum
667 + - odb: convert object info flags into an enum
668 - odb: drop gaps in object info flag values
669 - builtin/fsck: fix flags passed to `odb_has_object()`
670 - builtin/backfill: fix flags passed to `odb_has_object()`
@@ -650,18 +672,19 @@ Release tarballs are available at:
672 A couple of bugs in use of flag bits around odb API has been
673 corrected, and the flag bits reordered.
674
653 - Comments?
654 - source: <20260126-b4-pks-read-object-info-flags-v1-0-e682a003b17c@pks.im>
675 + Will merge to 'next'?
676 + source: <20260212-b4-pks-read-object-info-flags-v2-0-3bfa9bb149ef@pks.im>
677
678
679 * pw/xdiff-cleanups (2026-01-26) 2 commits
658 - - xdiff: remove unused data from xdlclass_t
659 - - xdiff: remove "line_hash" field from xrecord_t
680 + (merged to 'next' on 2026-02-11 at e6df42d605)
681 + + xdiff: remove unused data from xdlclass_t
682 + + xdiff: remove "line_hash" field from xrecord_t
683
684 Small clean-up of xdiff library to remove unnecessary data
685 duplication.
686
664 - Will merge to 'next'.
687 + Will merge to 'master'.
688 source: <cover.1769424529.git.phillip.wood@dunelm.org.uk>
689
690
@@ -746,21 +769,6 @@ Release tarballs are available at:
769 source: <pull.1853.v4.git.1770113882.gitgitgadget@gmail.com>
770
771
749 -* tc/last-modified-not-a-tree (2026-01-30) 4 commits
750 - (merged to 'next' on 2026-02-06 at b3dcd27ef8)
751 - + last-modified: verify revision argument is a commit-ish
752 - + last-modified: remove double error message
753 - + last-modified: fix memory leak when more than one commit is given
754 - + last-modified: rewrite error message when more than one commit given
755 -
756 - Giving "git last-modified" a tree (not a commit-ish) died an
757 - uncontrolled death, which has been corrected.
758 -
759 - Will merge to 'master'.
760 - cf. <aYYO9SxiC5zFbB71@pks.im>
761 - source: <20260130-toon-last-modified-tree-v6-0-db827e5df985@iotcl.com>
762 -
763 -
772 * cs/add-skip-submodule-ignore-all (2026-02-06) 5 commits
773 - Documentation: update add --force option + ignore=all config
774 - tests: fix existing tests when add an ignore=all submodule
@@ -776,18 +784,6 @@ Release tarballs are available at:
784 source: <pull.1987.v4.git.1770384180.gitgitgadget@gmail.com>
785
786
779 -* ps/commit-list-functions-renamed (2026-01-15) 3 commits
780 - (merged to 'next' on 2026-02-06 at f7ef001af4)
781 - + commit: rename `free_commit_list()` to conform to coding guidelines
782 - + commit: rename `reverse_commit_list()` to conform to coding guidelines
783 - + commit: rename `copy_commit_list()` to conform to coding guidelines
784 -
785 - Rename three functions around the commit_list data structure.
786 -
787 - Will merge to 'master'.
788 - source: <20260115-pks-commit-list-coding-guidelines-v1-0-c58868dbf412@pks.im>
789 -
790 -
787 * ps/odb-for-each-object (2026-01-26) 16 commits
788 - odb: drop unused `for_each_{loose,packed}_object()` functions
789 - reachable: convert to use `odb_for_each_object()`
@@ -888,7 +884,7 @@ Release tarballs are available at:
884 were kept track of by a single global variable in-core, which has
885 been corrected by moving it to per-repository data structure.
886
891 - Breaks fuzz somke test.
887 + Breaks fuzz smoke test.
888 cf. <xmqq7bspcq3c.fsf@gitster.g>
889 source: <cover.1770127568.git.belkid98@gmail.com>
890
@@ -911,8 +907,9 @@ Release tarballs are available at:
907 source: <pull.2150.v2.git.git.1767226763360.gitgitgadget@gmail.com>
908
909
914 -* cc/lop-filter-auto (2026-02-04) 8 commits
910 +* cc/lop-filter-auto (2026-02-12) 9 commits
911 - fetch-pack: wire up and enable auto filter logic
912 + - promisor-remote: change promisor_remote_reply()'s signature
913 - promisor-remote: keep advertised filters in memory
914 - list-objects-filter-options: support 'auto' mode for --filter
915 - doc: fetch: document `--filter=<filter-spec>` option
@@ -923,8 +920,8 @@ Release tarballs are available at:
920
921 "auto filter" logic for large-object promisor remote.
922
926 - Comments?
927 - source: <20260204110818.2919273-1-christian.couder@gmail.com>
923 + Will merge to 'next'.
924 + source: <20260212100843.883623-1-christian.couder@gmail.com>
925
926
927 * tt/receive-pack-oo-namespace-symref-fix (2025-12-27) 1 commit