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