What's cooking (2026/01 #09)

Junio C Hamano committed Jan 27, 2026 at 08:32 UTC 10ad3e3d41b7fe9e956ebe65efa064c4b37d922a
1 file changed +229 -244
whats-cooking.txt
+229 -244
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jan 2026, #08)
3 -X-master-at: 1faf5b085a171f9ba9a6d7a446e0de16acccb1dc
4 -X-next-at: d81095ad136ff3cfd9c475f8ce1e2d0cf5f61c44
2 +Subject: What's cooking in git.git (Jan 2026, #09)
3 +X-master-at: ab380cb80b0727f7f2d7f6b17592ae6783e9820c
4 +X-next-at: 2597b5adb47d07fac54316d0a3d81a2567b43e87
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jan 2026, #08)
7 +What's cooking in git.git (Jan 2026, #09)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -21,11 +21,8 @@ Copies of the source code to Git live in many repositories, and the
21 following is a list of the ones I push into or their mirrors. Some
22 repositories have only a subset of branches.
23
24 -Git 2.53-rc1 has been tagged. What's slated to 'master' as of this
25 -edition of the "What's cooking" report will be merged and would
26 -appear in the upcoming release, while everything else will have to
27 -wait until the next cycle begins. Until then, please hunt for
28 -regressions.
24 +Git 2.53-rc2 has been tagged, with one topic reverted recently due
25 +to a regression. Please keep hunting for regressions.
26
27 With maint, master, next, seen, todo:
28
@@ -52,79 +49,114 @@ Release tarballs are available at:
49 https://www.kernel.org/pub/software/scm/git/
50
51 --------------------------------------------------
55 -[Graduated to 'master']
52 +[New Topics]
53
57 -* ps/config-doc-get-urlmatch-fix (2026-01-15) 1 commit
58 - (merged to 'next' on 2026-01-16 at b479b54381)
59 - + Documentation/config: fix replacement for --get-urlmatch
54 +* ja/doc-synopsis-style-even-more (2026-01-26) 4 commits
55 + - doc: convert git-show to synopsis style
56 + - doc: fix some style issues in git-clone and for-each-ref-options
57 + - doc: finalize git-clone documentation conversion to synopsis style
58 + - convert git-submodule doc to synopsis style
59
61 - Docfix.
62 - source: <20260115110832.15315-1-pushkarkumarsingh1970@gmail.com>
60 + A handful of documentation pages have been modernized to use the
61 + "synopsis" style.
62
63 + Will merge to 'next'?
64 + source: <pull.2036.v2.git.1769462744.gitgitgadget@gmail.com>
65
65 -* ps/geometric-repacking-with-promisor-remotes (2026-01-05) 5 commits
66 - (merged to 'next' on 2026-01-15 at a5a24c2f14)
67 - + builtin/repack: handle promisor packs with geometric repacking
68 - + repack-promisor: extract function to remove redundant packs
69 - + repack-promisor: extract function to finalize repacking
70 - + repack-geometry: extract function to compute repacking split
71 - + builtin/pack-objects: exclude promisor objects with "--stdin-packs"
66
73 - "git repack --geometric" did not work with promisor packs, which
74 - has been corrected.
75 - source: <20260105-pks-geometric-repack-with-promisors-v1-0-c4660573437e@pks.im>
76 -
77 -
78 -* rs/tree-wo-the-repository (2026-01-15) 11 commits
79 - (merged to 'next' on 2026-01-16 at 72f0a82905)
80 - + cocci: remove obsolete the_repository rules
81 - + cocci: convert parse_tree functions to repo_ variants
82 - + tree: stop using the_repository
83 - + tree: use repo_parse_tree()
84 - + path-walk: use repo_parse_tree_gently()
85 - + pack-bitmap-write: use repo_parse_tree()
86 - + delta-islands: use repo_parse_tree()
87 - + bloom: use repo_parse_tree()
88 - + add-interactive: use repo_parse_tree_indirect()
89 - + tree: add repo_parse_tree*()
90 - + environment: move access to core.maxTreeDepth into repo settings
91 -
92 - Remove implicit reliance on the_repository global in the APIs
93 - around tree objects and make it explicit which repository to work
94 - in.
95 - source: <20260109213021.2546-1-l.s.r@web.de>
96 -
97 -
98 -* tb/midx-write-corrupt-checksum-fix (2026-01-12) 3 commits
99 - (merged to 'next' on 2026-01-15 at c387b3f023)
100 - + midx-write.c: assume checksum-invalid MIDXs require an update
101 - + t/t5319-multi-pack-index.sh: drop early 'test_done'
102 - + Merge branch 'ps/repack-avoid-noop-midx-rewrite' into tb/midx-write-corrupt-checksum-fix
103 - (this branch is used by tb/incremental-midx-part-3.2.)
104 -
105 - The logic that avoids reusing MIDX files with a wrong checksum was
106 - broken, which has been corrected.
107 - source: <cover.1768261435.git.me@ttaylorr.com>
67 +* ac/string-list-sort-u-and-tests (2026-01-26) 2 commits
68 + - string-list: add string_list_sort_u() that mimics "sort -u"
69 + - u-string-list: add unit tests for string-list methods
70 +
71 + The string_list API gains a new helper, string_list_sort_u(), and
72 + new unit tests to extend coverage.
73 +
74 + Will merge to 'next'.
75 + source: <20260126185604.90089-1-amishhhaaaa@gmail.com>
76 +
77 +
78 +* ps/object-info-bits-cleanup (2026-01-26) 3 commits
79 + - odb: drop gaps in object info flag values
80 + - builtin/fsck: fix flags passed to `odb_has_object()`
81 + - builtin/backfill: fix flags passed to `odb_has_object()`
82 +
83 + A couple of bugs in use of flag bits around odb API has been
84 + corrected, and the flag bits reordered.
85 +
86 + Comments?
87 + source: <20260126-b4-pks-read-object-info-flags-v1-0-e682a003b17c@pks.im>
88 +
89 +
90 +* pw/xdiff-cleanups (2026-01-26) 2 commits
91 + - xdiff: remove unused data from xdlclass_t
92 + - xdiff: remove "line_hash" field from xrecord_t
93 +
94 + Small clean-up of xdiff library to remove unnecessary data
95 + duplication.
96 +
97 + Comments?
98 + This conflicts with en/xdiff-cleanup-3 that has been dormant for some time.
99 + source: <cover.1769424529.git.phillip.wood@dunelm.org.uk>
100
101 --------------------------------------------------
110 -[New Topics]
102 +[Graduated to 'master']
103
112 -* sp/t5500-cleanup (2026-01-21) 1 commit
113 - - t5500: simplify test implementation and fix git exit code suppression
104 +* dk/replay-doc-omit-irrelevant-rev-list-options (2026-01-21) 2 commits
105 + (merged to 'next' on 2026-01-21 at a17b449304)
106 + + lint-gitlink: preemptively ignore all /ifn?def|endif/ macros
107 + + replay: drop rev-list formatting options from manual
108
115 - Test clean-up.
109 + Documentation clean-up.
110 + source: <01a7acfaf87494419b3766da57d4c05cf99c79bb.1768873599.git.ben.knoble+github@gmail.com>
111
117 - Will merge to 'next'.
118 - source: <20260121130012.888299-1-shreyanshpaliwalcmsmn@gmail.com>
112
113 +* js/ci-leak-skip-svn (2026-01-17) 2 commits
114 + (merged to 'next' on 2026-01-21 at ebcf21d088)
115 + + ci: skip CVS and P4 tests in leaks job, too
116 + + ci(*-leaks): skip the git-svn tests to save time
117
121 -* ty/symlinks-use-unsigned-for-bitset (2026-01-21) 1 commit
122 - - symlinks: use unsigned int for flags
118 + Dscho observed that SVN tests are taking too much time in CI leak
119 + checking tasks, but most time is spent not in our code but in libsvn
120 + code (which happen to be written in Perl), whose leaks have little
121 + value to discover for us. Skip SVN, P4, and CVS tests in the leak
122 + checking tasks.
123 + source: <b649f137-7140-4fb6-848a-b3408e54bbe5@gmail.com>
124
124 - Code clean-up.
125
126 - Will merge to 'next'.
127 - source: <20260121162640.424126-1-a3205153416@gmail.com>
126 +* js/symlink-windows (2026-01-09) 19 commits
127 + (merged to 'next' on 2026-01-21 at eaaead3f22)
128 + + mingw: special-case index entries for symlinks with buggy size
129 + + mingw: emulate `stat()` a little more faithfully
130 + + mingw: try to create symlinks without elevated permissions
131 + + mingw: add support for symlinks to directories
132 + + mingw: implement basic `symlink()` functionality (file symlinks only)
133 + + mingw: implement `readlink()`
134 + + mingw: allow `mingw_chdir()` to change to symlink-resolved directories
135 + + mingw: support renaming symlinks
136 + + mingw: handle symlinks to directories in `mingw_unlink()`
137 + + mingw: add symlink-specific error codes
138 + + mingw: change default of `core.symlinks` to false
139 + + mingw: factor out the retry logic
140 + + mingw: compute the correct size for symlinks in `mingw_lstat()`
141 + + mingw: teach dirent about symlinks
142 + + mingw: let `mingw_lstat()` error early upon problems with reparse points
143 + + mingw: drop the separate `do_lstat()` function
144 + + mingw: implement `stat()` with symlink support
145 + + mingw: don't call `GetFileAttributes()` twice in `mingw_lstat()`
146 + + Merge branch 'js/prep-symlink-windows' into js/symlink-windows
147 +
148 + Upstream symbolic link support on Windows from Git-for-Windows.
149 + source: <pull.2018.v2.git.1767989115.gitgitgadget@gmail.com>
150 +
151 +
152 +* jx/build-options-gettext (2026-01-17) 1 commit
153 + (merged to 'next' on 2026-01-21 at dd35ac2e2a)
154 + + help: report on whether or not gettext is enabled
155 +
156 + "git bugreport" and "git version --build-options" learned to
157 + include use of 'gettext' feature, to make it easier to diagnose
158 + problems around l10n.
159 + source: <251e1b533ca2e38a9bedae44360ce636cdea4bc3.1768657640.git.zhiyou.jx@alibaba-inc.com>
160
161
162 * kh/mailmap-avila (2026-01-21) 1 commit
@@ -135,6 +167,61 @@ Release tarballs are available at:
167 source: <gggadget.24e@msgid.xyz>
168
169
170 +* pw/mailmap-self (2026-01-20) 1 commit
171 + (merged to 'next' on 2026-01-21 at da7d118d77)
172 + + mailmap: add an entry for Phillip Wood
173 +
174 + Unify entries in .mailmap file for Phillip Wood.
175 + source: <f10c3f680d58ca0abbf795ae8b0f2ad14ab85419.1768906910.git.phillip.wood@dunelm.org.uk>
176 +
177 +
178 +* rj/cygwin-test-fixes-for-2.53 (2026-01-16) 2 commits
179 + (merged to 'next' on 2026-01-21 at 8a1ed2cace)
180 + + t0610-reftable-basics: mitigate a flaky test on cygwin
181 + + t9700/test.pl: fix path type expectation on cygwin
182 +
183 + Test fixup.
184 + source: <f46e023b-1925-41b2-9842-42e7cb727056@ramsayjones.plus.com>
185 +
186 +
187 +* sb/doc-update-ref-markup-fix (2025-12-08) 1 commit
188 + (merged to 'next' on 2026-01-21 at 60d4750233)
189 + + doc: fix `update-ref` `symref-create` formatting
190 +
191 + Doc mark-up fix.
192 + source: <pull.2123.git.git.1765261419802.gitgitgadget@gmail.com>
193 +
194 +
195 +* ty/t1005-test-path-is-helpers (2026-01-16) 1 commit
196 + (merged to 'next' on 2026-01-21 at 690bb3b255)
197 + + t1005: modernize "! test -f" to "test_path_is_missing"
198 +
199 + Test clean-up.
200 + source: <20260117062515.319664-1-a3205153416@gmail.com>
201 +
202 +--------------------------------------------------
203 +[Cooking]
204 +
205 +* sp/t5500-cleanup (2026-01-21) 1 commit
206 + (merged to 'next' on 2026-01-23 at d5adc61ce8)
207 + + t5500: simplify test implementation and fix git exit code suppression
208 +
209 + Test clean-up.
210 +
211 + Will cook in 'next'.
212 + source: <20260121130012.888299-1-shreyanshpaliwalcmsmn@gmail.com>
213 +
214 +
215 +* ty/symlinks-use-unsigned-for-bitset (2026-01-21) 1 commit
216 + - symlinks: use unsigned int for flags
217 +
218 + Code clean-up.
219 +
220 + Expecting a (hopefully small and final) reroll.
221 + cf. <xmqqzf66u9jj.fsf@gitster.g>
222 + source: <20260121162640.424126-1-a3205153416@gmail.com>
223 +
224 +
225 * ds/revision-maximal-only (2026-01-22) 1 commit
226 - revision: add --maximal-only option
227
@@ -145,7 +232,8 @@ Release tarballs are available at:
232 source: <pull.2032.v2.git.1769097958549.gitgitgadget@gmail.com>
233
234
148 -* ng/submodule-default-remote (2026-01-22) 2 commits
235 +* ng/submodule-default-remote (2026-01-23) 3 commits
236 + - SQUASH??? fixup
237 - SQUASH??? fixup
238 - submodule: fetch missing objects from default remote
239
@@ -155,29 +243,6 @@ Release tarballs are available at:
243 Expecting a review response.
244 source: <20260122152722.866341-1-nasser.grainawi@oss.qualcomm.com>
245
158 ---------------------------------------------------
159 -[Cooking]
160 -
161 -* dk/replay-doc-omit-irrelevant-rev-list-options (2026-01-21) 2 commits
162 - (merged to 'next' on 2026-01-21 at a17b449304)
163 - + lint-gitlink: preemptively ignore all /ifn?def|endif/ macros
164 - + replay: drop rev-list formatting options from manual
165 -
166 - Documentation clean-up.
167 -
168 - Will merge to 'master'.
169 - source: <01a7acfaf87494419b3766da57d4c05cf99c79bb.1768873599.git.ben.knoble+github@gmail.com>
170 -
171 -
172 -* pw/mailmap-self (2026-01-20) 1 commit
173 - (merged to 'next' on 2026-01-21 at da7d118d77)
174 - + mailmap: add an entry for Phillip Wood
175 -
176 - Unify entries in .mailmap file for Phillip Wood.
177 -
178 - Will merge to 'master'.
179 - source: <f10c3f680d58ca0abbf795ae8b0f2ad14ab85419.1768906910.git.phillip.wood@dunelm.org.uk>
180 -
246
247 * ar/run-command-hook-take-2 (2026-01-21) 12 commits
248 - receive-pack: convert receive hooks to hook API
@@ -202,64 +267,17 @@ Release tarballs are available at:
267
268
269 * lp/diff-stat-utf8-display-width-fix (2026-01-15) 2 commits
205 - - t4073: add test for diffstat paths length when containing UTF-8 chars
206 - - diff: improve scaling of filenames in diffstat to handle UTF-8 chars
270 + (merged to 'next' on 2026-01-23 at 80e7ddce3e)
271 + + t4073: add test for diffstat paths length when containing UTF-8 chars
272 + + diff: improve scaling of filenames in diffstat to handle UTF-8 chars
273
274 The computation of column width made by "git diff --stat" was
275 confused when pathnames contain non-ASCII characters.
276
211 - Will merge to 'next'.
277 + Will cook in 'next'.
278 source: <cover.1768520441.git.lorenzo.pegorari2002@gmail.com>
279
280
215 -* rj/cygwin-test-fixes-for-2.53 (2026-01-16) 2 commits
216 - (merged to 'next' on 2026-01-21 at 8a1ed2cace)
217 - + t0610-reftable-basics: mitigate a flaky test on cygwin
218 - + t9700/test.pl: fix path type expectation on cygwin
219 -
220 - Test fixup.
221 -
222 - Will merge to 'master'.
223 - source: <f46e023b-1925-41b2-9842-42e7cb727056@ramsayjones.plus.com>
224 -
225 -
226 -* jx/build-options-gettext (2026-01-17) 1 commit
227 - (merged to 'next' on 2026-01-21 at dd35ac2e2a)
228 - + help: report on whether or not gettext is enabled
229 -
230 - "git bugreport" and "git version --build-options" learned to
231 - include use of 'gettext' feature, to make it easier to diagnose
232 - problems around l10n.
233 -
234 - Will merge to 'master'.
235 - source: <251e1b533ca2e38a9bedae44360ce636cdea4bc3.1768657640.git.zhiyou.jx@alibaba-inc.com>
236 -
237 -
238 -* ty/t1005-test-path-is-helpers (2026-01-16) 1 commit
239 - (merged to 'next' on 2026-01-21 at 690bb3b255)
240 - + t1005: modernize "! test -f" to "test_path_is_missing"
241 -
242 - Test clean-up.
243 -
244 - Will merge to 'master'.
245 - source: <20260117062515.319664-1-a3205153416@gmail.com>
246 -
247 -
248 -* js/ci-leak-skip-svn (2026-01-17) 2 commits
249 - (merged to 'next' on 2026-01-21 at ebcf21d088)
250 - + ci: skip CVS and P4 tests in leaks job, too
251 - + ci(*-leaks): skip the git-svn tests to save time
252 -
253 - Dscho observed that SVN tests are taking too much time in CI leak
254 - checking tasks, but most time is spent not in our code but in libsvn
255 - code (which happen to be written in Perl), whose leaks have little
256 - value to discover for us. Skip SVN, P4, and CVS tests in the leak
257 - checking tasks.
258 -
259 - Will merge to 'master'.
260 - source: <b649f137-7140-4fb6-848a-b3408e54bbe5@gmail.com>
261 -
262 -
281 * jk/remote-tracking-ref-leakfix (2026-01-18) 4 commits
282 (merged to 'next' on 2026-01-21 at 7f0736a973)
283 + remote: always allocate branch.push_tracking_ref
@@ -280,8 +298,8 @@ Release tarballs are available at:
298 The final clean-up phase of the diff output could turn the result of
299 histogram diff algorithm suboptimal, which has been corrected.
300
283 - Comments? We do want a real review around here...
284 - cf. <CALnO6CC3WTBjaLR7yAr-w5eaqzyd2qF5MAyfV2wQY3+TDEbEsw@mail.gmail.com>
301 + Expecting a review response.
302 + cf. <4fa413ae-f2a4-4de2-a2fb-0b1db379750b@gmail.com>
303 source: <pull.2120.git.git.1765054287938.gitgitgadget@gmail.com>
304
305
@@ -300,19 +318,20 @@ Release tarballs are available at:
318
319
320 * tc/last-modified-options-cleanup (2026-01-20) 4 commits
303 - - last-modified: change default max-depth to 0
304 - - last-modified: document option '--max-depth'
305 - - last-modified: document option '-z'
306 - - last-modified: clarify in the docs the command takes a pathspec
321 + (merged to 'next' on 2026-01-23 at e514d98b11)
322 + + last-modified: change default max-depth to 0
323 + + last-modified: document option '--max-depth'
324 + + last-modified: document option '-z'
325 + + last-modified: clarify in the docs the command takes a pathspec
326
327 The "-z" and "--max-depth" documentation (and implementation of
328 "-z") in the "git last-modified" command have been updated.
329
311 - Will merge to 'next'.
330 + Will cook in 'next'.
331 source: <20260120-toon-last-modified-zzzz-v3-0-9bffd4968b0e@iotcl.com>
332
333
315 -* tc/last-modified-not-a-tree (2026-01-16) 4 commits
334 +* tc/last-modified-not-a-tree (2026-01-23) 4 commits
335 - last-modified: verify revision argument is a commit-ish
336 - last-modified: remove double error message
337 - last-modified: fix memory leak when more than one revision is given
@@ -321,16 +340,18 @@ Release tarballs are available at:
340 Giving "git last-modified" a tree (not a commit-ish) died an
341 uncontrolled death, which has been corrected.
342
324 - Will merge to 'next'.
325 - source: <20260116-toon-last-modified-tree-v3-0-e6ade4dc35ab@iotcl.com>
343 + Expecting a reroll.
344 + cf. <xmqqpl70i7pj.fsf@gitster.g>
345 + source: <20260123-toon-last-modified-tree-v4-0-86bf97bad4e2@iotcl.com>
346
347
348 * sp/myfirstcontribution-include-update (2026-01-12) 1 commit
329 - - doc: MyFirstContribution: fix missing dependencies and clarify build steps
349 + (merged to 'next' on 2026-01-23 at 2d039d03ff)
350 + + doc: MyFirstContribution: fix missing dependencies and clarify build steps
351
352 Doc update.
353
333 - Will merge to 'next'.
354 + Will cook in 'next'.
355 source: <20260112195625.391821-1-shreyanshpaliwalcmsmn@gmail.com>
356
357
@@ -345,12 +366,13 @@ Release tarballs are available at:
366 submodule.<name>.ignore that is set to "all" (and requires "git add
367 -f" to override it).
368
348 - Expecting a reroll?
349 - cf. <B94F0800-06B5-47BC-8C22-AAE1882E5B9C@gmail.com>
369 + Expecting a reroll.
370 + cf. <CA+GP4bqY02wcESuz1vPMcknigx_fUXFfi_xQ1EG_muGw6EszRg@mail.gmail.com>
371 + cf. <CA+GP4bpwMui5RT9ixo8iWyZ6XZDw3GnYhvgiqVmRq8dW7yo5RQ@mail.gmail.com>
372 source: <37fe7956e089394bb1d75f4c8af4a3347b204803.1768376879.git.gitgitgadget@gmail.com>
373
374
353 -* kn/ref-batch-output-error-reporting-fix (2026-01-22) 6 commits
375 +* kn/ref-batch-output-error-reporting-fix (2026-01-25) 6 commits
376 - fetch: delay user information post committing of transaction
377 - receive-pack: utilize rejected ref error details
378 - fetch: utilize rejected ref error details
@@ -362,16 +384,17 @@ Release tarballs are available at:
384 (after Git 2.51 or so) lost detailed error output, which have been
385 corrected.
386
365 - Merge to 'next'?
366 - source: <20260122-633-regression-lost-diagnostic-message-when-pushing-non-commit-objects-to-refs-heads-v4-0-2ddba0832440@gmail.com>
387 + Will merge to 'next'?
388 + source: <20260125-633-regression-lost-diagnostic-message-when-pushing-non-commit-objects-to-refs-heads-v5-0-d58f3a9edf98@gmail.com>
389
390
391 * ac/sparse-checkout-string-list-cleanup (2026-01-21) 1 commit
370 - - sparse-checkout: optimize string_list construction and add tests to verify deduplication.
392 + (merged to 'next' on 2026-01-23 at 885244a10d)
393 + + sparse-checkout: optimize string_list construction and add tests to verify deduplication.
394
395 Code clean-up.
396
374 - Will merge to 'next'.
397 + Will cook in 'next'.
398 source: <20260121130005.72375-1-amishhhaaaa@gmail.com>
399
400
@@ -386,7 +409,7 @@ Release tarballs are available at:
409 source: <20260115-pks-commit-list-coding-guidelines-v1-0-c58868dbf412@pks.im>
410
411
389 -* ps/odb-for-each-object (2026-01-21) 16 commits
412 +* ps/odb-for-each-object (2026-01-26) 16 commits
413 - odb: drop unused `for_each_{loose,packed}_object()` functions
414 - reachable: convert to use `odb_for_each_object()`
415 - builtin/pack-objects: use `packfile_store_for_each_object()`
@@ -406,8 +429,8 @@ Release tarballs are available at:
429
430 Revamp object enumeration API around odb.
431
409 - Comments?
410 - source: <20260121-pks-odb-for-each-object-v3-0-12c4dfd24227@pks.im>
432 + Will merge to 'next'?
433 + source: <20260126-pks-odb-for-each-object-v4-0-5a64a038c791@pks.im>
434
435
436 * ps/validate-prefix-in-subtree-split (2026-01-15) 1 commit
@@ -434,13 +457,13 @@ Release tarballs are available at:
457
458
459 * dd/t5403-modernise (2026-01-12) 2 commits
437 - - t5403: use test_cmp for post-checkout argument checks
438 - - t5403: introduce check_post_checkout helper function
460 + (merged to 'next' on 2026-01-23 at ca3ceb637e)
461 + + t5403: use test_cmp for post-checkout argument checks
462 + + t5403: introduce check_post_checkout helper function
463
464 Test clean-up.
465
442 - Will merge to 'next'.
443 - source: <20260112163643.231-3-deveshigurgaon@gmail.com>
466 + Will cook in 'next'.
467
468
469 * ag/http-netrc-tests (2026-01-06) 1 commit
@@ -454,21 +477,21 @@ Release tarballs are available at:
477
478
479 * en/xdiff-cleanup-3 (2026-01-03) 11 commits
457 - - SQUASH??? cocci
458 - - xdiff: move xdl_cleanup_records() from xprepare.c to xdiffi.c
459 - - xdiff: remove dependence on xdlclassifier from xdl_cleanup_records()
460 - - xdiff: replace xdfile_t.dend with xdfenv_t.delta_end
461 - - xdiff: replace xdfile_t.dstart with xdfenv_t.delta_start
462 - - xdiff: cleanup xdl_trim_ends()
463 - - xdiff: use xdfenv_t in xdl_trim_ends() and xdl_cleanup_records()
464 - - xdiff: let patience and histogram benefit from xdl_trim_ends()
465 - - xdiff: don't waste time guessing the number of lines
466 - - xdiff: make classic diff explicit by creating xdl_do_classic_diff()
467 - - ivec: introduce the C side of ivec
480 + . SQUASH??? cocci
481 + . xdiff: move xdl_cleanup_records() from xprepare.c to xdiffi.c
482 + . xdiff: remove dependence on xdlclassifier from xdl_cleanup_records()
483 + . xdiff: replace xdfile_t.dend with xdfenv_t.delta_end
484 + . xdiff: replace xdfile_t.dstart with xdfenv_t.delta_start
485 + . xdiff: cleanup xdl_trim_ends()
486 + . xdiff: use xdfenv_t in xdl_trim_ends() and xdl_cleanup_records()
487 + . xdiff: let patience and histogram benefit from xdl_trim_ends()
488 + . xdiff: don't waste time guessing the number of lines
489 + . xdiff: make classic diff explicit by creating xdl_do_classic_diff()
490 + . ivec: introduce the C side of ivec
491
492 Preparation of xdiff/ codebase to work with Rust
493
471 - Comments?
494 + What's the status of this one?
495 source: <pull.2156.git.git.1767379944.gitgitgadget@gmail.com>
496
497
@@ -487,9 +510,9 @@ Release tarballs are available at:
510 source: <pull.2138.v28.git.git.1769112471.gitgitgadget@gmail.com>
511
512
490 -* ob/core-attributesfile-in-repository (2026-01-13) 3 commits
513 +* ob/core-attributesfile-in-repository (2026-01-24) 3 commits
514 - environment: move "branch.autoSetupMerge" into `struct repo_config_values`
492 - - environment: environment: stop using core.sparseCheckout globally
515 + - environment: stop using core.sparseCheckout globally
516 - environment: stop storing `core.attributesFile` globally
517
518 The core.attributesfile is intended to be set per repository, but
@@ -497,7 +520,7 @@ Release tarballs are available at:
520 been corrected by moving it to per-repository data structure.
521
522 Comments?
500 - source: <cover.1768318762.git.belkid98@gmail.com>
523 + source: <cover.1769256839.git.belkid98@gmail.com>
524
525
526 * aa/add-p-previous-decisions (2026-01-08) 1 commit
@@ -567,34 +590,6 @@ Release tarballs are available at:
590 source: <pull.2135.v2.git.git.1766168169.gitgitgadget@gmail.com>
591
592
570 -* js/symlink-windows (2026-01-09) 19 commits
571 - (merged to 'next' on 2026-01-21 at eaaead3f22)
572 - + mingw: special-case index entries for symlinks with buggy size
573 - + mingw: emulate `stat()` a little more faithfully
574 - + mingw: try to create symlinks without elevated permissions
575 - + mingw: add support for symlinks to directories
576 - + mingw: implement basic `symlink()` functionality (file symlinks only)
577 - + mingw: implement `readlink()`
578 - + mingw: allow `mingw_chdir()` to change to symlink-resolved directories
579 - + mingw: support renaming symlinks
580 - + mingw: handle symlinks to directories in `mingw_unlink()`
581 - + mingw: add symlink-specific error codes
582 - + mingw: change default of `core.symlinks` to false
583 - + mingw: factor out the retry logic
584 - + mingw: compute the correct size for symlinks in `mingw_lstat()`
585 - + mingw: teach dirent about symlinks
586 - + mingw: let `mingw_lstat()` error early upon problems with reparse points
587 - + mingw: drop the separate `do_lstat()` function
588 - + mingw: implement `stat()` with symlink support
589 - + mingw: don't call `GetFileAttributes()` twice in `mingw_lstat()`
590 - + Merge branch 'js/prep-symlink-windows' into js/symlink-windows
591 -
592 - Upstream symbolic link support on Windows from Git-for-Windows.
593 -
594 - Will merge to 'master'.
595 - source: <pull.2018.v2.git.1767989115.gitgitgadget@gmail.com>
596 -
597 -
593 * pc/lockfile-pid (2026-01-22) 1 commit
594 - lockfile: add PID file for debugging stale locks
595
@@ -606,35 +601,24 @@ Release tarballs are available at:
601
602
603 * ap/http-probe-rpc-use-auth (2026-01-14) 1 commit
609 - - remote-curl: use auth for probe_rpc() requests too
604 + (merged to 'next' on 2026-01-23 at 0439366395)
605 + + remote-curl: use auth for probe_rpc() requests too
606
611 - HTTP transport failed to authenticate in some code pahts, which has
607 + HTTP transport failed to authenticate in some code paths, which has
608 been corrected.
609
614 - Will merge to 'next'.
610 + Will cook in 'next'.
611 source: <20260114163619.614297-2-aplattner@nvidia.com>
612
613
618 -* lo/repo-info-keys (2026-01-19) 3 commits
614 +* lo/repo-info-keys (2026-01-23) 2 commits
615 - repo: add new flag --keys to git-repo-info
620 - - repo: add a default output format to enum output_format
621 - - Merge branch 'lo/repo-struct-z' into lo/repo-info-keys
616 + - repo: rename "keyvalue" to "lines"
617
618 "git repo info" learns "--keys" action to list known keys.
619
625 - Expecting a reroll.
626 - cf. <E8095CC7-E913-4012-8036-DD2FC5A0E290@gmail.com>
627 - source: <20260119210932.68893-1-lucasseikioshiro@gmail.com>
628 -
629 -
630 -* sb/doc-update-ref-markup-fix (2025-12-08) 1 commit
631 - (merged to 'next' on 2026-01-21 at 60d4750233)
632 - + doc: fix `update-ref` `symref-create` formatting
633 -
634 - Doc mark-up fix.
635 -
636 - Will merge to 'master'.
637 - source: <pull.2123.git.git.1765261419802.gitgitgadget@gmail.com>
620 + Comments?
621 + source: <20260123164900.35092-1-lucasseikioshiro@gmail.com>
622
623
624 * tb/incremental-midx-part-3.2 (2026-01-14) 19 commits
@@ -714,30 +698,31 @@ Release tarballs are available at:
698
699 "git history" history rewriting UI.
700
717 - Will merge to 'next'?
701 + Will merge to 'next'.
702 cf. <aWpoMcgwsfRCCrr4@szeder.dev>
703 cf. <CABPp-BHkNLdH4C7U4sFoVhrsSPH8KAaDtOdLEQGyajmXZz9hVg@mail.gmail.com>
704 source: <20260113-b4-pks-history-builtin-v11-0-e74ebfa2652d@pks.im>
705
706
707 * ar/submodule-gitdir-tweak (2026-01-12) 11 commits
724 - - submodule: detect conflicts with existing gitdir configs
725 - - submodule: hash the submodule name for the gitdir path
726 - - submodule: fix case-folding gitdir filesystem collisions
727 - - submodule--helper: fix filesystem collisions by encoding gitdir paths
728 - - builtin/credential-store: move is_rfc3986_unreserved to url.[ch]
729 - - submodule--helper: add gitdir migration command
730 - - submodule: allow runtime enabling extensions.submodulePathConfig
731 - - submodule: introduce extensions.submodulePathConfig
732 - - builtin/submodule--helper: add gitdir command
733 - - submodule: always validate gitdirs inside submodule_name_to_gitdir
734 - - submodule--helper: use submodule_name_to_gitdir in add_submodule
708 + (merged to 'next' on 2026-01-23 at ef3c2cab02)
709 + + submodule: detect conflicts with existing gitdir configs
710 + + submodule: hash the submodule name for the gitdir path
711 + + submodule: fix case-folding gitdir filesystem collisions
712 + + submodule--helper: fix filesystem collisions by encoding gitdir paths
713 + + builtin/credential-store: move is_rfc3986_unreserved to url.[ch]
714 + + submodule--helper: add gitdir migration command
715 + + submodule: allow runtime enabling extensions.submodulePathConfig
716 + + submodule: introduce extensions.submodulePathConfig
717 + + builtin/submodule--helper: add gitdir command
718 + + submodule: always validate gitdirs inside submodule_name_to_gitdir
719 + + submodule--helper: use submodule_name_to_gitdir in add_submodule
720
721 Avoid local submodule repository directory paths overlapping with
722 each other by encoding submodule names before using them as path
723 components.
724
740 - Will merge to 'next'.
725 + Will cook in 'next'.
726 cf. <aWXh9hQYxFhWYC6a@pks.im>
727 source: <20260112184632.1334495-1-adrian.ratiu@collabora.com>
728