What's cooking (2026/02 #06)

Junio C Hamano committed Feb 17, 2026 at 15:15 UTC 826ce6a98ab9a8d7c91433d6e570c370f28f8b1c
1 file changed +198 -298
whats-cooking.txt
+198 -298
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Feb 2026, #05)
3 -X-master-at: 852829b3dd2fe4e7c7fc4d8badde644cf1b66c74
4 -X-next-at: 1d285c8824b40667db1ac17a9d6207fa50f1a014
2 +Subject: What's cooking in git.git (Feb 2026, #06)
3 +X-master-at: 73fd77805fc6406f31c36212846d9e2541d19321
4 +X-next-at: f7e9f6c205466443107228e036b20acb7baa8c50
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Feb 2026, #05)
7 +What's cooking in git.git (Feb 2026, #06)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -50,171 +50,169 @@ Release tarballs are available at:
50 --------------------------------------------------
51 [Graduated to 'master']
52
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
53 +* bk/t2003-modernise (2026-02-09) 1 commit
54 + (merged to 'next' on 2026-02-10 at 561a73205e)
55 + + t2003: modernize path existence checks using test helpers
56
57 - GitHub repository banner update.
58 - source: <20260201002658.133153-1-Eng.Abdalrhman.Abdalmonem@gmail.com>
57 + Test update.
58 + source: <20260209112444.1268765-1-bkkaracay@gmail.com>
59
60
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
61 +* ja/doc-synopsis-style-even-more (2026-02-05) 4 commits
62 + (merged to 'next' on 2026-02-09 at d732b9d6a0)
63 + + doc: convert git-show to synopsis style
64 + + doc: fix some style issues in git-clone and for-each-ref-options
65 + + doc: finalize git-clone documentation conversion to synopsis style
66 + + doc: convert git-submodule to synopsis style
67
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>
68 + A handful of documentation pages have been modernized to use the
69 + "synopsis" style.
70 + source: <pull.2036.v4.git.1770351146.gitgitgadget@gmail.com>
71
72
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
73 +* jc/doc-rerere-update (2026-02-09) 1 commit
74 + (merged to 'next' on 2026-02-10 at 88a6c151d7)
75 + + rerere: minor documantation update
76
79 - Test fix (in contrib/)
80 - source: <20260204043812.814884-3-ask+git@howdoi.land>
77 + Doc update.
78 + source: <xmqqikc54vse.fsf@gitster.g>
79
80
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
81 +* kh/doc-rerere-options-xref (2026-02-10) 1 commit
82 + (merged to 'next' on 2026-02-10 at 1ade94535a)
83 + + doc: rerere-options.adoc: link to git-rerere(1)
84
87 - Test update.
88 - source: <20260202161759.84355-2-hoda.s.salim@gmail.com>
85 + Doc update.
86 + source: <V2_doc_link_rerere.34f@msgid.xyz>
87
88
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
89 +* pc/lockfile-pid (2026-01-22) 1 commit
90 + (merged to 'next' on 2026-02-09 at 87bfa08d16)
91 + + lockfile: add PID file for debugging stale locks
92
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>
93 + Allow recording process ID of the process that holds the lock next
94 + to a lockfile for diagnosis.
95 + source: <pull.2011.v6.git.1769109815197.gitgitgadget@gmail.com>
96
97
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
98 +* rs/clean-includes (2026-02-08) 1 commit
99 + (merged to 'next' on 2026-02-10 at 883d07f2eb)
100 + + remove duplicate includes
101
106 - Test fix (in contrib/)
107 - source: <xmqq7bstsemv.fsf@gitster.g>
102 + Clean up redundant includes of header files.
103 + source: <280325e3-401c-47c7-98cf-c5cc7f719ee4@web.de>
104
105
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`
106 +* rs/commit-commit-stack (2026-02-08) 1 commit
107 + (merged to 'next' on 2026-02-10 at c1a50b2859)
108 + + commit: use commit_stack
109
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>
110 + Code clean-up to use the commit_stack API.
111 + source: <db40d132-14ca-4749-937a-9410ecc17dde@web.de>
112
113
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
114 +* rs/version-wo-the-repository (2026-02-08) 1 commit
115 + (merged to 'next' on 2026-02-10 at 80809d2b3d)
116 + + version: stop using the_repository
117
128 - Doc fix.
129 - source: <V2_shortlog_trailers.254@msgid.xyz>
118 + Code clean-up.
119 + source: <afccdc3a-8672-49a7-b260-e77e617d8976@web.de>
120
121
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
122 +* rs/xdiff-wo-the-repository (2026-02-09) 1 commit
123 + (merged to 'next' on 2026-02-10 at dbb8a23008)
124 + + xdiff-interface: stop using the_repository
125
136 - Docfix.
137 - source: <V3_--no-signed-off-by-cc.260@msgid.xyz>
126 + Reduce dependency on the_repository of xdiff-interface layer.
127 + source: <59fe4ac7-605d-4eae-b13c-46996dd8814e@web.de>
128
129
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
130 +* sd/t7003-test-path-is-helpers (2026-02-09) 1 commit
131 + (merged to 'next' on 2026-02-10 at 5e3bc9f2b9)
132 + + t7003: modernize path existence checks using test helpers
133
146 - Rename three functions around the commit_list data structure.
147 - source: <20260115-pks-commit-list-coding-guidelines-v1-0-c58868dbf412@pks.im>
134 + Test updates.
135 + source: <20260209172445.39536-1-valusoutrik@gmail.com>
136
137
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
138 +* yt/merge-file-outside-a-repository (2026-02-07) 1 commit
139 + (merged to 'next' on 2026-02-10 at ee1ced4120)
140 + + merge-file: honor merge.conflictStyle outside of a repository
141 +
142 + "git merge-file" can be run outside a repository, but it ignored
143 + all configuration, even the per-user ones. The command now uses
144 + available configuration files to find its customization.
145 + source: <3488DCC3-D127-465B-BB95-3D87BB2E48F6@ytausch.de>
146 +
147 +--------------------------------------------------
148 +[New Topics]
149 +
150 +* dk/meson-regen-config-list (2026-02-16) 1 commit
151 + - meson: regenerate config-list.h when Documentation changes
152 +
153 + Fix dependency screw-up in meson-based builds
154 +
155 + Will merge to 'next'?
156 + source: <9cdcc9de04f0f8fff657f0474b31c063466ed808.1771280837.git.ben.knoble+github@gmail.com>
157
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
159 +* jk/ref-filter-lrstrip-optim (2026-02-15) 4 commits
160 + - ref-filter: avoid strrchr() in rstrip_ref_components()
161 + - ref-filter: simplify rstrip_ref_components() memory handling
162 + - ref-filter: simplify lstrip_ref_components() memory handling
163 + - ref-filter: factor out refname component counting
164
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
165 + Code clean-up.
166
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 + Will merge to 'next'.
168 + source: <20260215085755.GA86262@coredump.intra.peff.net>
169
170
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
171 +* ps/receive-pack-shallow-optim (2026-02-16) 3 commits
172 + - commit: use commit graph in `lookup_commit_reference_gently()`
173 + - commit: make `repo_parse_commit_no_graph()` more robust
174 + - commit: avoid parsing non-commits in `lookup_commit_reference_gently()`
175
173 - Docfix.
174 - source: <20260206062108.74072-1-valusoutrik@gmail.com>
176 + The code to accept shallow "git push" has been optimized.
177
178 + Will merge to 'next'.
179 + source: <20260216-b4-pks-receive-pack-optimize-shallow-v1-0-e98886daff2b@pks.im>
180
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>
182 +* sp/wt-status-wo-the-repository (2026-02-17) 3 commits
183 + - wt-status: use hash_algo from local repository instead of global the_hash_algo
184 + - wt-status: replace uses of the_repository with local repository instances
185 + - wt-status: pass struct repository through function parameters
186
187 + Reduce dependence on the global the_hash_algo and the_repository
188 + variables of wt-status code path.
189
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
190 + Will merge to 'next'?
191 + source: <20260217173037.63438-1-shreyanshpaliwalcmsmn@gmail.com>
192
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>
193
194 +* vp/http-rate-limit-retries (2026-02-17) 3 commits
195 + - http: add support for HTTP 429 rate limit retries
196 + - remote-curl: introduce show_http_message_fatal() helper
197 + - strbuf: fix incorrect alloc size in strbuf_reencode()
198
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
199 + The HTTP transport learned to react to "429 Too Many Requests".
200
204 - Coccinelle rules update.
205 - source: <20260203102908.749954-1-toon@iotcl.com>
201 + Comments?
202 + source: <pull.2008.v3.git.1771326521.gitgitgadget@gmail.com>
203
204 --------------------------------------------------
208 -[New Topics]
205 +[Cooking]
206
207 * ps/pack-concat-wo-backfill (2026-02-11) 1 commit
211 - - builtin/pack-objects: don't fetch objects when merging packs
208 + (merged to 'next' on 2026-02-17 at 221d0623a2)
209 + + builtin/pack-objects: don't fetch objects when merging packs
210
211 "git pack-objects --stdin-packs" with "--exclude-promisor-objects"
212 fetched objects that are promised, which was not wanted. This has
213 been fixed.
214
217 - Will merge to 'next'?
215 + Will merge to 'master'.
216 source: <20260211-pks-pack-objects-stdin-skip-backfill-fetch-v1-1-870cad56d8ae@pks.im>
217
218
@@ -229,15 +227,17 @@ Release tarballs are available at:
227
228
229 * jc/doc-cg-needswork (2026-02-12) 1 commit
232 - - CodingGuidelines: document NEEDSWORK comments
230 + (merged to 'next' on 2026-02-17 at 5e35bc87bd)
231 + + CodingGuidelines: document NEEDSWORK comments
232
233 A CodingGuidelines update.
234
236 - Will merge to 'next'?
235 + Will merge to 'master'.
236 source: <xmqqldgxmzbj.fsf@gitster.g>
237
238
240 -* jh/alias-i18n (2026-02-11) 3 commits
239 +* jh/alias-i18n (2026-02-16) 4 commits
240 + - completion: fix zsh alias listing for subsection aliases
241 - alias: support non-alphanumeric names via subsection syntax
242 - alias: prepare for subsection aliases
243 - help: use list_aliases() for alias listing
@@ -246,7 +246,7 @@ Release tarballs are available at:
246 characters outside ASCII alphanumeric (plus '-').
247
248 Will merge to 'next'?
249 - source: <20260211211810.278806-1-jonatan@jontes.page>
249 + source: <20260216161513.2533141-1-jonatan@jontes.page>
250
251
252 * ak/t9812-test-path-is-helpers (2026-02-11) 1 commit
@@ -272,7 +272,7 @@ Release tarballs are available at:
272 source: <20260212072002.2347-2-hanyang.tony@bytedance.com>
273
274
275 -* ps/history-ergonomics-updates (2026-02-13) 5 commits
275 +* ps/history-ergonomics-updates (2026-02-15) 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"
@@ -281,8 +281,8 @@ Release tarballs are available at:
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>
284 + Will merge to 'next'.
285 + source: <20260216-b4-pks-history-dry-run-v3-0-c4db58a651fc@pks.im>
286
287
288 * pw/diff-anchored-optim (2026-02-12) 1 commit
@@ -296,19 +296,22 @@ Release tarballs are available at:
296
297
298 * ac/string-list-sort-u-and-tests (2026-02-12) 1 commit
299 - . sparse-checkout: use string_list_sort_u
299 + (merged to 'next' on 2026-02-17 at 14b7b5d918)
300 + + sparse-checkout: use string_list_sort_u
301 +
302 + Code clean-up using a new helper function introduced lately.
303
304 + Will merge to 'master'.
305 source: <20260213033729.50208-1-amishhhaaaa@gmail.com>
306
303 ---------------------------------------------------
304 -[Cooking]
307
308 * dk/complete-stash-import-export (2026-02-07) 1 commit
307 - - completion: add stash import, export
309 + (merged to 'next' on 2026-02-17 at 406e4cc3ee)
310 + + completion: add stash import, export
311
312 Command line completion (in contrib/) update.
313
311 - Comments?
314 + Will merge to 'master'.
315 source: <20260207215924.28863-1-ben.knoble+github@gmail.com>
316
317
@@ -322,7 +325,7 @@ Release tarballs are available at:
325 source: <V3_format-patch_caveats.354@msgid.xyz>
326
327
325 -* kh/doc-patch-id-4 (2026-02-07) 3 commits
328 +* kh/doc-patch-id-4 (2026-02-14) 3 commits
329 - doc: patch-id: see also git-cherry(1)
330 - doc: patch-id: add script example
331 - doc: patch-id: emphasize multi-patch processing
@@ -330,28 +333,19 @@ Release tarballs are available at:
333 Doc update.
334
335 Comments?
333 - source: <CV_doc_patch-id_4.275@msgid.xyz>
336 + source: <V2_CV_doc_patch-id_4.371@msgid.xyz>
337
338
339 * 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
340 + (merged to 'next' on 2026-02-17 at 6a23eb7fc3)
341 + + templates: detect commit messages containing diffs
342 + + templates: add .gitattributes entry for sample hooks
343
344 Update sample commit-msg hook to complain when a log message has
345 material mailinfo considers the end of log message in the middle.
346
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
348 - (merged to 'next' on 2026-02-10 at 561a73205e)
349 - + t2003: modernize path existence checks using test helpers
350 -
351 - Test update.
352 -
347 Will merge to 'master'.
354 - source: <20260209112444.1268765-1-bkkaracay@gmail.com>
348 + source: <cover.1770993281.git.phillip.wood@dunelm.org.uk>
349
350
351 * kh/doc-am-xref (2026-02-09) 4 commits
@@ -366,16 +360,6 @@ Release tarballs are available at:
360 source: <doc_am_gitlinks_and_am.messageId.321@msgid.xyz>
361
362
369 -* kh/doc-rerere-options-xref (2026-02-10) 1 commit
370 - (merged to 'next' on 2026-02-10 at 1ade94535a)
371 - + doc: rerere-options.adoc: link to git-rerere(1)
372 -
373 - Doc update.
374 -
375 - Will merge to 'master'.
376 - source: <V2_doc_link_rerere.34f@msgid.xyz>
377 -
378 -
363 * ps/ci-gitlab-msvc-updates (2026-02-11) 7 commits
364 - gitlab-ci: handle failed tests on MSVC+Meson job
365 - gitlab-ci: use "run-test-slice-meson.sh"
@@ -391,7 +375,7 @@ Release tarballs are available at:
375 source: <20260211-b4-pks-ci-meson-improvements-v1-0-cb167cc80b86@pks.im>
376
377
394 -* ps/tests-wo-iconv-fixes (2026-02-09) 4 commits
378 +* ps/tests-wo-iconv-fixes (2026-02-17) 4 commits
379 - t6006: don't use iconv(1) without ICONV prereq
380 - t5550: add ICONV prereq to tests that use "$HTTPD_URL/error"
381 - t4205: improve handling of ICONV prerequisite
@@ -400,8 +384,8 @@ Release tarballs are available at:
384 Some tests assumed "iconv" is available without honoring ICONV
385 prerequisite, which has been corrected.
386
403 - Comments?
404 - source: <20260209-b4-pks-ci-msvc-iconv-fixes-v1-0-1e3167cd8828@pks.im>
387 + Will merge to 'next'?
388 + source: <20260217-b4-pks-ci-msvc-iconv-fixes-v2-0-25491bc8dbf8@pks.im>
389
390
391 * pw/meson-doc-mergetool (2026-02-09) 1 commit
@@ -413,81 +397,30 @@ Release tarballs are available at:
397 source: <604c79018992dee019205741934508091cdd1e47.1770631599.git.phillip.wood@dunelm.org.uk>
398
399
416 -* rs/clean-includes (2026-02-08) 1 commit
417 - (merged to 'next' on 2026-02-10 at 883d07f2eb)
418 - + remove duplicate includes
419 -
420 - Clean up redundant includes of header files.
421 -
422 - Will merge to 'master'.
423 - source: <280325e3-401c-47c7-98cf-c5cc7f719ee4@web.de>
424 -
425 -
426 -* rs/commit-commit-stack (2026-02-08) 1 commit
427 - (merged to 'next' on 2026-02-10 at c1a50b2859)
428 - + commit: use commit_stack
429 -
430 - Code clean-up to use the commit_stack API.
431 -
432 - Will merge to 'master'.
433 - source: <db40d132-14ca-4749-937a-9410ecc17dde@web.de>
434 -
435 -
436 -* rs/version-wo-the-repository (2026-02-08) 1 commit
437 - (merged to 'next' on 2026-02-10 at 80809d2b3d)
438 - + version: stop using the_repository
439 -
440 - Code clean-up.
441 -
442 - Will merge to 'master'.
443 - source: <afccdc3a-8672-49a7-b260-e77e617d8976@web.de>
444 -
445 -
446 -* rs/xdiff-wo-the-repository (2026-02-09) 1 commit
447 - (merged to 'next' on 2026-02-10 at dbb8a23008)
448 - + xdiff-interface: stop using the_repository
449 -
450 - Reduce dependency on the_repository of xdiff-interface layer.
451 -
452 - Will merge to 'master'.
453 - source: <59fe4ac7-605d-4eae-b13c-46996dd8814e@web.de>
454 -
455 -
456 -* sd/t7003-test-path-is-helpers (2026-02-09) 1 commit
457 - (merged to 'next' on 2026-02-10 at 5e3bc9f2b9)
458 - + t7003: modernize path existence checks using test helpers
459 -
460 - Test updates.
461 -
462 - Will merge to 'master'.
463 - source: <20260209172445.39536-1-valusoutrik@gmail.com>
464 -
465 -
466 -* ds/config-list-with-type (2026-02-09) 5 commits
467 - - config: make 'git config list --type=<X>' work
468 - - config: create special init for list mode
469 - - config: allow format_config() to filter
400 +* ds/config-list-with-type (2026-02-13) 13 commits
401 + - config: restructure format_config()
402 + - config: format colors gently
403 + - color: add color_parse_gently()
404 + - config: format expiry dates gently
405 + - config: format paths gently
406 - parse: add git_parse_maybe_pathname()
407 + - config: format bools or strings in helper
408 + - config: format bools or ints gently
409 + - config: format bools gently
410 + - config: format int64s gently
411 + - config: make 'git config list --type=<X>' work
412 + - config: add 'gently' parameter to format_config()
413 - config: move show_all_config()
414
415 "git config list" is taught to show the values interpreted for
416 specific type with "--type=<X>" option.
417
476 - Comments?
477 - source: <pull.2044.git.1770698579.gitgitgadget@gmail.com>
478 -
479 -
480 -* jc/doc-rerere-update (2026-02-09) 1 commit
481 - (merged to 'next' on 2026-02-10 at 88a6c151d7)
482 - + rerere: minor documantation update
483 -
484 - Doc update.
485 -
486 - Will merge to 'master'.
487 - source: <xmqqikc54vse.fsf@gitster.g>
418 + Expecting a reroll?
419 + cf. <aZQvSvBEebHFf9Bb@pks.im>
420 + source: <pull.2044.v2.git.1771026918.gitgitgadget@gmail.com>
421
422
490 -* rr/gitweb-mobile (2026-02-09) 5 commits
423 +* rr/gitweb-mobile (2026-02-16) 5 commits
424 - gitweb: let page header grow on mobile for long wrapped project names
425 - gitweb: fix mobile footer overflow by wrapping text and clearing floats
426 - gitweb: fix mobile page overflow across log/commit/blob/diff views
@@ -497,7 +430,7 @@ Release tarballs are available at:
430 "gitweb" has been taught to be mobile friendly.
431
432 Comments?
500 - source: <pull.2043.git.1770679038.gitgitgadget@gmail.com>
433 + source: <pull.2043.v2.git.1771257211.gitgitgadget@gmail.com>
434
435
436 * kn/osxkeychain-buildfix (2026-02-10) 1 commit
@@ -509,19 +442,7 @@ Release tarballs are available at:
442 source: <pull.2046.v2.git.1770775169908.gitgitgadget@gmail.com>
443
444
512 -* yt/merge-file-outside-a-repository (2026-02-07) 1 commit
513 - (merged to 'next' on 2026-02-10 at ee1ced4120)
514 - + merge-file: honor merge.conflictStyle outside of a repository
515 -
516 - "git merge-file" can be run outside a repository, but it ignored
517 - all configuration, even the per-user ones. The command now uses
518 - available configuration files to find its customization.
519 -
520 - Will merge to 'master'.
521 - source: <3488DCC3-D127-465B-BB95-3D87BB2E48F6@ytausch.de>
522 -
523 -
524 -* aa/add-p-no-auto-advance (2026-02-13) 4 commits
445 +* aa/add-p-no-auto-advance (2026-02-14) 4 commits
446 - add-patch: allow interfile navigation when selecting hunks
447 - add-patch: allow all-or-none application of patches
448 - add-patch: modify patch_update_file() signature
@@ -531,21 +452,24 @@ Release tarballs are available at:
452 file that was already dealt with.
453
454 Comments?
534 - source: <cover.1771015581.git.abrahamadekunle50@gmail.com>
455 + source: <cover.1771066252.git.abrahamadekunle50@gmail.com>
456
457
537 -* kn/ref-location (2026-02-09) 4 commits
458 +* kn/ref-location (2026-02-14) 6 commits
459 - refs: add GIT_REFERENCE_BACKEND to specify reference backend
460 - refs: allow reference location in refstorage config
540 - - refs: forward and use the reference storage payload
461 + - refs: move out stub modification to generic layer
462 + - refs: receive and use the reference storage payload
463 - refs: extract out `refs_create_refdir_stubs()`
464 + - setup: don't modify repo in `create_reference_database()`
465
466 Allow the directory in which reference backends store their data to
467 be specified.
468
546 - Expecting a reroll or two?
547 - cf. <aYoMmhClPzdmLjII@pks.im>
548 - source: <20260209-kn-alternate-ref-dir-v5-0-740899834ceb@gmail.com>
469 + Expecting a reroll.
470 + cf. <CAOLa=ZQwrOGpZfVtfTfPFhnkJ_qnEhv8mxO3Ot7nQXusbkJkYw@mail.gmail.com>
471 + cf. <CAOLa=ZQFOLh6ixB4=ukPS44uE9k3-1Zw1U2bCYf+TsKyHEqLiA@mail.gmail.com>
472 + source: <20260214-kn-alternate-ref-dir-v6-0-86a82c77cf59@gmail.com>
473
474
475 * ar/config-hooks (2026-02-04) 5 commits
@@ -606,18 +530,19 @@ Release tarballs are available at:
530
531
532 * 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
614 - - trace2: add macOS process ancestry tracing
533 + (merged to 'next' on 2026-02-17 at 2ebebfc02c)
534 + + t0213: add trace2 cmd_ancestry tests
535 + + test-tool: extend trace2 helper with 400ancestry
536 + + trace2: emit cmd_ancestry data for Windows
537 + + trace2: refactor Windows process ancestry trace2 event
538 + + build: include procinfo.c impl for macOS
539 + + trace2: add macOS process ancestry tracing
540
541 Add process ancestry data to trace2 on macOS to match what we
542 already do on Linux and Windows. Also adjust the way Windows
543 implementation reports this information to match the other two.
544
620 - Will merge to 'next'.
545 + Will merge to 'master'.
546 source: <pull.2040.v2.git.1771012500.gitgitgadget@gmail.com>
547
548
@@ -648,20 +573,6 @@ Release tarballs are available at:
573 source: <20260206-b4-pks-fix-for-each-ref-in-misuse-v3-0-1e050c3d6a50@pks.im>
574
575
651 -* ja/doc-synopsis-style-even-more (2026-02-05) 4 commits
652 - (merged to 'next' on 2026-02-09 at d732b9d6a0)
653 - + doc: convert git-show to synopsis style
654 - + doc: fix some style issues in git-clone and for-each-ref-options
655 - + doc: finalize git-clone documentation conversion to synopsis style
656 - + doc: convert git-submodule to synopsis style
657 -
658 - A handful of documentation pages have been modernized to use the
659 - "synopsis" style.
660 -
661 - Will merge to 'master'.
662 - source: <pull.2036.v4.git.1770351146.gitgitgadget@gmail.com>
663 -
664 -
576 * ps/object-info-bits-cleanup (2026-02-11) 5 commits
577 - odb: convert `odb_has_object()` flags into an enum
578 - odb: convert object info flags into an enum
@@ -699,12 +610,13 @@ Release tarballs are available at:
610
611
612 * ds/revision-maximal-only (2026-01-22) 1 commit
702 - - revision: add --maximal-only option
613 + (merged to 'next' on 2026-02-17 at 1ed2797464)
614 + + revision: add --maximal-only option
615
616 "git rev-list" and friends learn "--maximal-only" to show only the
617 commits that are not reachable by other commits.
618
707 - Will merge to 'next'?
619 + Will merge to 'master'.
620 source: <pull.2032.v2.git.1769097958549.gitgitgadget@gmail.com>
621
622
@@ -820,7 +732,7 @@ Release tarballs are available at:
732 source: <20260203164815.68258-2-pushkarkumarsingh1970@gmail.com>
733
734
823 -* sp/shallow-deepen-relative-fix (2026-01-16) 2 commits
735 +* sp/shallow-deepen-relative-fix (2026-02-15) 2 commits
736 - shallow: handling fetch relative-deepen
737 - shallow: free local object_array allocations
738
@@ -829,7 +741,7 @@ Release tarballs are available at:
741 corrected.
742
743 Comments?
832 - source: <pull.2121.v4.git.git.1768602661.gitgitgadget@gmail.com>
744 + source: <pull.2121.v5.git.git.1771186316.gitgitgadget@gmail.com>
745
746
747 * ag/http-netrc-tests (2026-01-06) 1 commit
@@ -875,7 +787,7 @@ Release tarballs are available at:
787 source: <pull.2138.v28.git.git.1769112471.gitgitgadget@gmail.com>
788
789
878 -* ob/core-attributesfile-in-repository (2026-02-03) 3 commits
790 +* ob/core-attributesfile-in-repository (2026-02-16) 3 commits
791 - environment: move "branch.autoSetupMerge" into `struct repo_config_values`
792 - environment: stop using core.sparseCheckout globally
793 - environment: stop storing `core.attributesFile` globally
@@ -884,9 +796,8 @@ Release tarballs are available at:
796 were kept track of by a single global variable in-core, which has
797 been corrected by moving it to per-repository data structure.
798
887 - Breaks fuzz smoke test.
888 - cf. <xmqq7bspcq3c.fsf@gitster.g>
889 - source: <cover.1770127568.git.belkid98@gmail.com>
799 + Comments?
800 + source: <cover.1771258573.git.belkid98@gmail.com>
801
802
803 * pt/fsmonitor-linux (2025-12-31) 1 commit
@@ -907,21 +818,22 @@ Release tarballs are available at:
818 source: <pull.2150.v2.git.git.1767226763360.gitgitgadget@gmail.com>
819
820
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
916 - - fetch: make filter_options local to cmd_fetch()
917 - - clone: make filter_options local to cmd_clone()
918 - - promisor-remote: allow a client to store fields
919 - - promisor-remote: refactor initialising field lists
821 +* cc/lop-filter-auto (2026-02-16) 9 commits
822 + (merged to 'next' on 2026-02-17 at f10e546e7b)
823 + + fetch-pack: wire up and enable auto filter logic
824 + + promisor-remote: change promisor_remote_reply()'s signature
825 + + promisor-remote: keep advertised filters in memory
826 + + list-objects-filter-options: support 'auto' mode for --filter
827 + + doc: fetch: document `--filter=<filter-spec>` option
828 + + fetch: make filter_options local to cmd_fetch()
829 + + clone: make filter_options local to cmd_clone()
830 + + promisor-remote: allow a client to store fields
831 + + promisor-remote: refactor initialising field lists
832
833 "auto filter" logic for large-object promisor remote.
834
923 - Will merge to 'next'.
924 - source: <20260212100843.883623-1-christian.couder@gmail.com>
835 + Will merge to 'master'.
836 + source: <20260216132317.15894-1-christian.couder@gmail.com>
837
838
839 * tt/receive-pack-oo-namespace-symref-fix (2025-12-27) 1 commit
@@ -934,26 +846,14 @@ Release tarballs are available at:
846 source: <pull.2144.git.git.1766850014289.gitgitgadget@gmail.com>
847
848
937 -* pc/lockfile-pid (2026-01-22) 1 commit
938 - (merged to 'next' on 2026-02-09 at 87bfa08d16)
939 - + lockfile: add PID file for debugging stale locks
940 -
941 - Allow recording process ID of the process that holds the lock next
942 - to a lockfile for diagnosis.
943 -
944 - Will merge to 'master'.
945 - source: <pull.2011.v6.git.1769109815197.gitgitgadget@gmail.com>
946 -
947 -
948 -* lo/repo-info-keys (2026-01-23) 2 commits
849 +* lo/repo-info-keys (2026-02-13) 2 commits
850 - repo: add new flag --keys to git-repo-info
950 - - repo: rename "keyvalue" to "lines"
851 + - repo: rename the output format "keyvalue" to "lines"
852
853 "git repo info" learns "--keys" action to list known keys.
854
954 - Expecting a reroll.
955 - cf. <F857412A-6B47-4DE0-85BC-D8AC2E54669F@gmail.com>
956 - source: <20260123164900.35092-1-lucasseikioshiro@gmail.com>
855 + Will merge to 'next'.
856 + source: <20260214005818.37349-1-lucasseikioshiro@gmail.com>
857
858
859 * tb/incremental-midx-part-3.2 (2026-01-14) 19 commits