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