What's cooking (2026/01 #04)

Junio C Hamano committed Jan 12, 2026 at 07:45 UTC fe5ab7cc85c8d4c015e698c622371b6b148905b7
1 file changed +263 -194
whats-cooking.txt
+263 -194
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jan 2026, #03)
3 -X-master-at: d529f3a197364881746f558e5652f0236131eb86
4 -X-next-at: a520c3929364f336279b44986f6d617b46a734d4
2 +Subject: What's cooking in git.git (Jan 2026, #04)
3 +X-master-at: 8745eae506f700657882b9e32b2aa00f234a6fb6
4 +X-next-at: 054afa95bc2d358432c7c8a34045c160b9f262b3
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jan 2026, #03)
7 +What's cooking in git.git (Jan 2026, #04)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,117 +48,242 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* ar/run-command-hook (2025-12-26) 11 commits
52 - (merged to 'next' on 2025-12-28 at 048cdffe21)
53 - + receive-pack: convert receive hooks to hook API
54 - + receive-pack: convert update hooks to new API
55 - + hooks: allow callers to capture output
56 - + run-command: allow capturing of collated output
57 - + hook: allow overriding the ungroup option
58 - + reference-transaction: use hook API instead of run-command
59 - + transport: convert pre-push to hook API
60 - + hook: convert 'post-rewrite' hook in sequencer.c to hook API
61 - + hook: provide stdin via callback
62 - + run-command: add stdin callback for parallelization
63 - + run-command: add first helper for pp child states
51 +* ja/doc-synopsis-style-more (2025-12-20) 5 commits
52 + (merged to 'next' on 2026-01-05 at 20eb741139)
53 + + doc: convert git-remote to synopsis style
54 + + doc: convert git stage to use synopsis block
55 + + doc: convert git-status tables to AsciiDoc format
56 + + doc: convert git-status to synopsis style
57 + + doc: fix t0450-txt-doc-vs-help to select only first synopsis block
58
65 - Use hook API to replace ad-hoc invocation of hook scripts with the
66 - run_command() API.
67 - source: <20251226122334.16687-1-adrian.ratiu@collabora.com>
59 + More doc style updates.
60 + source: <pull.2020.git.1766258187.gitgitgadget@gmail.com>
61
62
70 -* bc/checkout-error-message-fix (2025-12-24) 1 commit
71 - (merged to 'next' on 2025-12-28 at d807c22e01)
72 - + checkout: quote invalid treeish in error message
63 +* js/mailmap-karsten-blees (2026-01-10) 1 commit
64 + (merged to 'next' on 2026-01-10 at 90c69f0044)
65 + + .mailmap: replace Karsten Blees' default address
66
74 - Message fix.
75 - source: <20251224203253.881129-1-sandals@crustytoothpaste.net>
67 + Mailmap update for Karsten
68 + source: <pull.2029.git.1768043204134.gitgitgadget@gmail.com>
69
70
78 -* dd/t5403-modernise (2025-12-29) 1 commit
79 - (merged to 'next' on 2026-01-01 at d1d712e288)
80 - + t5403: use test_path_is_file instead of test -f
71 +* ps/t1300-2021-use-test-path-is-helpers (2026-01-04) 1 commit
72 + (merged to 'next' on 2026-01-05 at c9366fe5a0)
73 + + t1300: use test helpers instead of `test` command
74
82 - Test micro-clean-up.
83 - source: <20251229185737.2328-1-deveshigurgaon@gmail.com>
75 + Test updates.
76 + source: <20260104194812.15134-1-pushkarkumarsingh1970@gmail.com>
77
78
86 -* ds/diff-lazy-fetch-with-name-only-fix (2025-12-29) 1 commit
87 - (merged to 'next' on 2026-01-01 at ccbd34d6c9)
88 - + diff: avoid segfault with freed entries
79 +* rs/commit-stack (2025-12-24) 14 commits
80 + (merged to 'next' on 2026-01-05 at 8b44eff694)
81 + + commit-reach: use commit_stack
82 + + commit-graph: use commit_stack
83 + + commit: add commit_stack_grow()
84 + + shallow: use commit_stack
85 + + pack-bitmap-write: use commit_stack
86 + + commit: add commit_stack_init()
87 + + test-reach: use commit_stack
88 + + remote: use commit_stack for src_commits
89 + + remote: use commit_stack for sent_tips
90 + + remote: use commit_stack for local_commits
91 + + name-rev: use commit_stack
92 + + midx: use commit_stack
93 + + log: use commit_stack
94 + + revision: export commit_stack
95
90 - Running "git diff" with "--name-only" and other options that allows
91 - us not to look at the blob contents, while objects that are lazily
92 - fetched from a promisor remote, caused use-after-free, which has
93 - been corrected.
94 - source: <pull.2027.git.1767044697712.gitgitgadget@gmail.com>
96 + Code clean-up, unifying various hand-rolled "list of commit
97 + objects" and use the commit_stack API.
98 + source: <20251224170327.68049-1-l.s.r@web.de>
99
100
97 -* en/ort-recursive-d-f-conflict-fix (2025-12-29) 1 commit
98 - (merged to 'next' on 2026-01-01 at 883dcfc63e)
99 - + merge-ort: fix corner case recursive submodule/directory conflict handling
101 +* sb/bundle-uri-without-uri (2025-12-19) 1 commit
102 + (merged to 'next' on 2026-01-05 at 62d0a58199)
103 + + bundle-uri: validate that bundle entries have a uri
104
101 - The ort merge machinery hit an assertion failure in a history with
102 - criss-cross merges renamed a directory and a non-directory, which
103 - has been corrected.
104 - source: <pull.2023.git.1767033783800.gitgitgadget@gmail.com>
105 + Diagnose invalid bundle-URI that lack the URI entry, instead of
106 + crashing.
107 + source: <pull.2134.v2.git.git.1766160106521.gitgitgadget@gmail.com>
108
109 +--------------------------------------------------
110 +[New Topics]
111
107 -* rs/macos-iconv-workaround (2025-12-24) 2 commits
108 - (merged to 'next' on 2025-12-28 at 94ed776719)
109 - + macOS: use iconv from Homebrew if needed and present
110 - + macOS: make Homebrew use configurable
112 +* bc/doc-stash-import-export (2026-01-08) 1 commit
113 + (merged to 'next' on 2026-01-10 at 48f26103bc)
114 + + gitfaq: document using stash import/export to sync working tree
115
112 - Workaround the "iconv" shipped as part of macOS, which is broken
113 - handling stateful ISO/IEC 2022 encoded strings.
114 - source: <ce030c90-f635-42b5-82e1-814cd4c29505@web.de>
116 + Update a FAQ entry on synching two separate repositories using the
117 + "git stash export/import" recently introduced.
118
119 + Will merge to 'master'.
120 + source: <20260109014608.42773-1-sandals@crustytoothpaste.net>
121
117 -* rs/parse-config-expiry-simplify (2025-12-27) 1 commit
118 - (merged to 'next' on 2025-12-30 at 138de1df67)
119 - + config: use git_parse_int() in git_config_get_expiry_in_days()
122
121 - Code clean-up.
122 - source: <1bd3c7f3-fcf6-4d8e-aa38-c15e3d51ce4c@web.de>
123 +* ds/builtin-doc-update (2026-01-08) 1 commit
124 + (merged to 'next' on 2026-01-10 at a98a468cf0)
125 + + builtin.h: update documentation
126
127 + Update in-code comment doc to match the current API.
128
125 -* rs/show-branch-prio-queue (2025-12-25) 1 commit
126 - (merged to 'next' on 2025-12-28 at 99d21acd7b)
127 - + show-branch: use prio_queue
129 + Will merge to 'master'.
130 + source: <pull.2028.git.1767929941577.gitgitgadget@gmail.com>
131 +
132 +
133 +* kh/doc-patch-id (2026-01-07) 6 commits
134 + (merged to 'next' on 2026-01-10 at 27a1d947d1)
135 + + doc: patch-id: --verbatim locks in --stable
136 + + doc: patch-id: spell out the git-diff-tree(1) form
137 + + doc: patch-id: use definite article for the result
138 + + patch-id: use “patch ID” throughout
139 + + doc: patch-id: capitalize Git version
140 + + doc: patch-id: don’t use semicolon between bullet points
141 +
142 + "git patch-id" documentation updates.
143 +
144 + Will merge to 'master'.
145 + source: <CV_doc_patch-id_3.1ab@msgid.xyz>
146 +
147 +
148 +* kj/t7101-modernize (2026-01-08) 1 commit
149 + (merged to 'next' on 2026-01-10 at c33f8ae0bb)
150 + + t7101: modernize test path checks
151 +
152 + Test update.
153 +
154 + Will merge to 'master'.
155 + source: <20260109032027.68680-1-jayatheerthkulkarni2005@gmail.com>
156 +
157 +
158 +* ar/run-command-hook (2026-01-09) 1 commit
159 + (merged to 'next' on 2026-01-10 at 236f60e30d)
160 + + hook: check for NULL pointer before deref
161
129 - Code clean-up.
130 - source: <70ed751e-fc3c-4cb4-a4fd-26094a9f622e@web.de>
162 + Fix-up a topic that has recently graduated to 'master'.
163
164 + Will merge to 'master'.
165 + source: <20260109181912.689409-1-adrian.ratiu@collabora.com>
166 +
167 +
168 +* ps/ref-consistency-checks (2026-01-12) 17 commits
169 + - builtin/fsck: drop `fsck_head_link()`
170 + - builtin/fsck: move generic HEAD check into `refs_fsck()`
171 + - builtin/fsck: move generic object ID checks into `refs_fsck()`
172 + - refs/reftable: introduce generic checks for refs
173 + - refs/reftable: fix consistency checks with worktrees
174 + - refs/reftable: extract function to retrieve backend for worktree
175 + - refs/reftable: adapt includes to become consistent
176 + - refs/files: introduce function to perform normal ref checks
177 + - refs/files: extract generic symref target checks
178 + - fsck: drop unused fields from `struct fsck_ref_report`
179 + - refs/files: perform consistency checks for root refs
180 + - refs/files: improve error handling when verifying symrefs
181 + - refs/files: extract function to check single ref
182 + - refs/files: remove useless indirection
183 + - refs/files: remove `refs_check_dir` parameter
184 + - refs/files: move fsck functions into global scope
185 + - refs/files: simplify iterating through root refs
186 +
187 + Update code paths that check data integrity around refs subsystem.
188 +
189 + Will merge to 'next".
190 + cf. <CAOLa=ZShPP3BPXa=YnC-vuX4zF=pUTFdUidZwOdna8bfVTNM9w@mail.gmail.com>
191 + source: <20260112-pks-refs-verify-fixes-v2-0-2e9e453bd6c3@pks.im>
192 +
193 +
194 +* rs/tree-wo-the-repository (2026-01-09) 10 commits
195 + - cocci: convert parse_tree functions to repo_ variants
196 + - tree: stop using the_repository
197 + - tree: use repo_parse_tree()
198 + - path-walk: use repo_parse_tree_gently()
199 + - pack-bitmap-write: use repo_parse_tree()
200 + - delta-islands: use repo_parse_tree()
201 + - bloom: use repo_parse_tree()
202 + - add-interactive: use repo_parse_tree_indirect()
203 + - tree: add repo_parse_tree*()
204 + - environment: move access to core.maxTreeDepth into repo settings
205 +
206 + Remove implicit reliance on the_repository global in the APIs
207 + around tree objects and make it explicit which repository to work
208 + in.
209 +
210 + Comments?
211 + cf. <aWS9JLb3UyxOwg9Z@pks.im>
212 + source: <20260109213021.2546-1-l.s.r@web.de>
213 +
214 +
215 +* cs/rebased-subtree-split (2026-01-09) 1 commit
216 + - contrib/subtree: detect rewritten subtree commits
217 +
218 + The split command in "git subtree" (in contrib/) has been taught to
219 + deal better with rebased history.
220 +
221 + Will merge to 'next'.
222 + source: <20260110011811.788219-1-ask+git@howdoi.land>
223
133 -* rs/tag-wo-the-repository (2025-12-28) 4 commits
134 - (merged to 'next' on 2026-01-01 at 3b7c52229a)
135 - + tag: stop using the_repository
136 - + tag: support arbitrary repositories in parse_tag()
137 - + tag: support arbitrary repositories in gpg_verify_tag()
138 - + tag: use algo of repo parameter in parse_tag_buffer()
224
140 - Code clean-up.
141 - source: <20251228181051.68724-1-l.s.r@web.de>
225 +* sp/shallow-deepen-relative-fix (2026-01-09) 2 commits
226 + - shallow: handling fetch relative-deepen
227 + - shallow: free local object_array allocations
228 +
229 + "git fetch --deepen" that tries to go beyond merged branch used to
230 + get confused where the updated shallow points are, which has been
231 + corrected.
232 +
233 + Will merge to 'next'?
234 + source: <pull.2121.v2.git.git.1767997426.gitgitgadget@gmail.com>
235 +
236 +
237 +* kt/http-backend-errors (2026-01-11) 1 commit
238 + - http-backend: write newlines to stderr when responding with errors
239 +
240 + Some error messages from the http transport layer lacked the
241 + terminating newline, which has been corrected.
242 +
243 + Will merge to 'next'.
244 + source: <20260112014508.17248-1-kj@kjtsanaktsidis.id.au>
245 +
246 +
247 +* ps/t1410-cleanup (2026-01-11) 1 commit
248 + - t1410: use test helpers in reflog rewind test
249 +
250 + Test clean-up.
251 +
252 + Will merge to 'next'.
253 + source: <20260111191525.17087-1-pushkarkumarsingh1970@gmail.com>
254 +
255 +
256 +* dd/t5403-modernise (2026-01-11) 2 commits
257 + - t5403: use test_cmp for post-checkout argument checks
258 + - t5403:introduce check_post_checkout helper function
259 +
260 + Test clean-up.
261 +
262 + Will merge to 'next'?
263 + source: <20260112065301.1290-3-deveshigurgaon@gmail.com>
264
265 --------------------------------------------------
144 -[New Topics]
266 +[Cooking]
267
146 -* ml/doc-blame-markup (2026-01-05) 1 commit
147 - - doc: git-blame: convert blame to new doc format
268 +* ml/doc-blame-markup (2026-01-08) 2 commits
269 + (merged to 'next' on 2026-01-10 at 1f87b77810)
270 + + doc: git-blame: convert to new doc format
271 + + doc: blame-options: convert to new doc format
272
273 Doc mark-up update.
274
151 - Expecting a reroll.
152 - cf. <9123496.T7Z3S40VBb@debian-mbp>
153 - source: <20260105230220.519303-1-git@michael.lyo.nz>
275 + Will merge to 'master'.
276 + cf. <2813520.mvXUDI8C0e@piment-oiseau>
277 + source: <20260108153039.658217-1-git@michael.lyo.nz>
278
279
280 * ac/t1420-use-more-direct-check (2026-01-06) 1 commit
157 - - t1420: modernize the lost-found test
281 + (merged to 'next' on 2026-01-10 at 6bccdd0e04)
282 + + t1420: modernize the lost-found test
283
284 Test update.
285
161 - Will merge to 'next'?
286 + Will merge to 'master'.
287 source: <20260106132658.798706-1-andchi@fastmail.com>
288
289
@@ -173,25 +298,26 @@ Release tarballs are available at:
298
299
300 * jk/cat-file-avoid-bitmap-when-unneeded (2026-01-06) 1 commit
176 - - cat-file: only use bitmaps when filtering
301 + (merged to 'next' on 2026-01-10 at 5e3f0240f7)
302 + + cat-file: only use bitmaps when filtering
303
304 Fix for a performance regression in "git cat-file".
305
180 - Will merge to 'next'?
306 + Will merge to 'master'.
307 + cf. <aV4Xa9ceY4ahYj2m@pks.im>
308 source: <20260106102558.GA68914@coredump.intra.peff.net>
309
310
311 * jk/t-perf-fixes (2026-01-06) 2 commits
185 - - t/perf/run: preserve GIT_PERF_* from environment
186 - - t/perf/perf-lib: fix assignment of TEST_OUTPUT_DIRECTORY
312 + (merged to 'next' on 2026-01-10 at 9a633e87df)
313 + + t/perf/run: preserve GIT_PERF_* from environment
314 + + t/perf/perf-lib: fix assignment of TEST_OUTPUT_DIRECTORY
315
316 Perf-test fixes.
317
190 - Will merge to 'next'?
318 + Will merge to 'master'.
319 source: <20260106101043.GA3723319@coredump.intra.peff.net>
320
193 ---------------------------------------------------
194 -[Cooking]
321
322 * en/xdiff-cleanup-3 (2026-01-03) 11 commits
323 - SQUASH??? cocci
@@ -212,7 +338,7 @@ Release tarballs are available at:
338 source: <pull.2156.git.git.1767379944.gitgitgadget@gmail.com>
339
340
215 -* hn/status-compare-with-push (2026-01-04) 2 commits
341 +* hn/status-compare-with-push (2026-01-10) 2 commits
342 - status: show comparison with push remote tracking branch
343 - refactor format_branch_comparison in preparation
344
@@ -220,8 +346,8 @@ Release tarballs are available at:
346 and its push destination as well as its upstream, when the two are
347 different (i.e., triangular workflow).
348
223 - Comments?
224 - source: <pull.2138.v16.git.git.1767568882.gitgitgadget@gmail.com>
349 + Will merge to 'next'?
350 + source: <pull.2138.v22.git.git.1768074976.gitgitgadget@gmail.com>
351
352
353 * ob/core-attributesfile-in-repository (2026-01-02) 1 commit
@@ -235,24 +361,14 @@ Release tarballs are available at:
361 source: <aVfzMsN2ouY3UBFG@ubuntu>
362
363
238 -* aa/add-p-previous-decisions (2026-01-06) 1 commit
364 +* aa/add-p-previous-decisions (2026-01-08) 1 commit
365 - add -p: show user's hunk decision when selecting hunks
366
367 "git add -p" and friends notes what the current status of the hunk
368 being shown is.
369
244 - Comments?
245 - source: <aVz5kf6eLsMZ6WQQ@Adekunles-MacBook-Air.local>
246 -
247 -
248 -* ps/t1300-2021-use-test-path-is-helpers (2026-01-04) 1 commit
249 - (merged to 'next' on 2026-01-05 at c9366fe5a0)
250 - + t1300: use test helpers instead of `test` command
251 -
252 - Test updates.
253 -
254 - Will merge to 'master'.
255 - source: <20260104194812.15134-1-pushkarkumarsingh1970@gmail.com>
370 + Will merge to 'next'?
371 + source: <aV_IGCld5T_dBxTs@Adekunles-MacBook-Air.local>
372
373
374 * pt/fsmonitor-linux (2025-12-31) 1 commit
@@ -283,14 +399,15 @@ Release tarballs are available at:
399 source: <pull.2149.v3.git.git.1767472809897.gitgitgadget@gmail.com>
400
401
286 -* en/fsck-snapshot-ref-state (2026-01-06) 1 commit
287 - - fsck: snapshot default refs before object walk
402 +* en/fsck-snapshot-ref-state (2026-01-09) 1 commit
403 + (merged to 'next' on 2026-01-12 at d5dff1bba4)
404 + + fsck: snapshot default refs before object walk
405
406 "git fsck" used inconsistent set of refs to show a confused
407 warning, which has been corrected.
408
292 - Will merge to 'next'?
293 - source: <pull.2026.v2.git.1767749366719.gitgitgadget@gmail.com>
409 + Will merge to 'master'.
410 + source: <pull.2026.v3.git.1767980953134.gitgitgadget@gmail.com>
411
412
413 * kh/replay-invalid-onto-advance (2026-01-05) 6 commits
@@ -303,7 +420,9 @@ Release tarballs are available at:
420 + replay: remove dead code and rearrange
421 (this branch is used by ps/history and pw/replay-drop-empty.)
422
306 - Test coverage of "git replay" has been improved.
423 + Improve the error message when a bad argument is given to the
424 + `--onto` option of "git replay". Test coverage of "git replay" has
425 + been improved.
426
427 Will merge to 'master'.
428 cf. <CABPp-BGFNyKkpcWWksqvNqyXspMqfywbYyyhuSUaL41YHNHoNg@mail.gmail.com>
@@ -327,30 +446,6 @@ Release tarballs are available at:
446 source: <20251223111113.47473-1-christian.couder@gmail.com>
447
448
330 -* rs/commit-stack (2025-12-24) 14 commits
331 - (merged to 'next' on 2026-01-05 at 8b44eff694)
332 - + commit-reach: use commit_stack
333 - + commit-graph: use commit_stack
334 - + commit: add commit_stack_grow()
335 - + shallow: use commit_stack
336 - + pack-bitmap-write: use commit_stack
337 - + commit: add commit_stack_init()
338 - + test-reach: use commit_stack
339 - + remote: use commit_stack for src_commits
340 - + remote: use commit_stack for sent_tips
341 - + remote: use commit_stack for local_commits
342 - + name-rev: use commit_stack
343 - + midx: use commit_stack
344 - + log: use commit_stack
345 - + revision: export commit_stack
346 -
347 - Code clean-up, unifying various hand-rolled "list of commit
348 - objects" and use the commit_stack API.
349 -
350 - Will merge to 'master'.
351 - source: <20251224170327.68049-1-l.s.r@web.de>
352 -
353 -
449 * tt/receive-pack-oo-namespace-symref-fix (2025-12-27) 1 commit
450 - receive-pack: fix crash on out-of-namespace symref
451
@@ -361,17 +456,6 @@ Release tarballs are available at:
456 source: <pull.2144.git.git.1766850014289.gitgitgadget@gmail.com>
457
458
364 -* sb/bundle-uri-without-uri (2025-12-19) 1 commit
365 - (merged to 'next' on 2026-01-05 at 62d0a58199)
366 - + bundle-uri: validate that bundle entries have a uri
367 -
368 - Diagnose invalid bundle-URI that lack the URI entry, instead of
369 - crashing.
370 -
371 - Will merge to 'master'.
372 - source: <pull.2134.v2.git.git.1766160106521.gitgitgadget@gmail.com>
373 -
374 -
459 * sb/doc-worktree-prune-expire-improvement (2025-12-19) 2 commits
460 - worktree: use 'prune' instead of 'expire' in help text
461 - worktree: clarify --expire applies to missing worktrees
@@ -383,21 +467,7 @@ Release tarballs are available at:
467 source: <pull.2135.v2.git.git.1766168169.gitgitgadget@gmail.com>
468
469
386 -* ja/doc-synopsis-style-more (2025-12-20) 5 commits
387 - (merged to 'next' on 2026-01-05 at 20eb741139)
388 - + doc: convert git-remote to synopsis style
389 - + doc: convert git stage to use synopsis block
390 - + doc: convert git-status tables to AsciiDoc format
391 - + doc: convert git-status to synopsis style
392 - + doc: fix t0450-txt-doc-vs-help to select only first synopsis block
393 -
394 - More doc style updates.
395 -
396 - Will merge to 'master'.
397 - source: <pull.2020.git.1766258187.gitgitgadget@gmail.com>
398 -
399 -
400 -* js/symlink-windows (2025-12-17) 19 commits
470 +* js/symlink-windows (2026-01-09) 19 commits
471 - mingw: special-case index entries for symlinks with buggy size
472 - mingw: emulate `stat()` a little more faithfully
473 - mingw: try to create symlinks without elevated permissions
@@ -421,9 +491,8 @@ Release tarballs are available at:
491
492 Upstream symbolic link support on Windows from Git-for-Windows.
493
424 - Expecting review responses.
425 - cf. <19030791-dafa-4a63-985b-9cdf423bfd1b@kdbg.org>
426 - source: <pull.2018.git.1765980535.gitgitgadget@gmail.com>
494 + Will merge to 'next'?
495 + source: <pull.2018.v2.git.1767989115.gitgitgadget@gmail.com>
496
497
498 * pc/lockfile-pid (2026-01-07) 1 commit
@@ -450,7 +519,7 @@ Release tarballs are available at:
519 source: <pull.1853.v2.git.1765981422.gitgitgadget@gmail.com>
520
521
453 -* ps/read-object-info-improvements (2026-01-07) 8 commits
522 +* ps/read-object-info-improvements (2026-01-12) 8 commits
523 - packfile: drop repository parameter from `packed_object_info()`
524 - packfile: skip unpacking object header for disk size requests
525 - packfile: disentangle return value of `packed_object_info()`
@@ -463,29 +532,24 @@ Release tarballs are available at:
532 The object-info API has been cleaned up.
533
534 Comments?
466 - source: <20260107-b4-pks-odb-read-object-info-improvements-v4-0-b5d55c47082a@pks.im>
535 + source: <20260112-b4-pks-odb-read-object-info-improvements-v5-0-9a6124e95bf2@pks.im>
536
537
469 -* tb/macos-iconv-workarounds (2025-12-15) 6 commits
470 - . config.mak.uname: activate ICONV_RESTART_RESET if needed
471 - . Makefile: make all darwin into config.mak.uname
472 - . utf8.c: prepare workaround for iconv under macOS 14/15
473 - . Merge branch 'rs/macos-iconv-workaround' into tb/macos-iconv-workarounds
474 - . config.mak.uname: use iconv from Homebrew on macOS
475 - . Makefile: add NO_HOMEBREW
538 +* tb/macos-iconv-workarounds (2026-01-11) 2 commits
539 + - utf8.c: enable workaround for iconv under macOS 14/15
540 + - utf8.c: prepare workaround for iconv under macOS 14/15
541
542 The iconv library on macOS fails to correctly handle stateful
543 ISO/IEC 2022 encoded strings. Work it around instead of replacing
544 it wholesale from homebrew.
545
481 - RFC.
482 - needs to be debased from older rs/macos-iconv-workaround topic.
483 - source: <20251215204524.1946518-1-tboegi@web.de>
546 + Will merge to 'next'.
547 + source: <20260111195151.716191-1-tboegi@web.de>
548
549
486 -* js/prep-symlink-windows (2025-12-16) 6 commits
550 +* js/prep-symlink-windows (2026-01-09) 6 commits
551 - trim_last_path_component(): avoid hard-coding the directory separator
488 - - strbuf_readlink(): support link targets that exceed PATH_MAX
552 + - strbuf_readlink(): support link targets that exceed 2*PATH_MAX
553 - strbuf_readlink(): avoid calling `readlink()` twice in corner-cases
554 - init: do parse _all_ core.* settings early
555 - mingw: do resolve symlinks in `getcwd()`
@@ -494,18 +558,22 @@ Release tarballs are available at:
558
559 Further preparation to upstream symbolic link support on Windows.
560
497 - Expecting review responses.
498 - cf. <xmqqcy3wh8d1.fsf@gitster.g>
499 - source: <pull.2017.git.1765899229.gitgitgadget@gmail.com>
561 + Will merge to 'next'?
562 + source: <pull.2017.v2.git.1767989109.gitgitgadget@gmail.com>
563
564
565 * ap/http-probe-rpc-use-auth (2025-11-12) 1 commit
566 - remote-curl: Use auth for probe_rpc() requests too
567
568 + HTTP transport failed to authenticate in some code pahts, which has
569 + been corrected.
570 +
571 + Expecting a reroll?
572 + cf. <aWSvJbYBWpJc-Vcc@pks.im>
573 source: <20251112223722.376330-1-aplattner@nvidia.com>
574
575
508 -* ps/packfile-store-in-odb-source (2025-12-17) 12 commits
576 +* ps/packfile-store-in-odb-source (2026-01-09) 12 commits
577 - packfile: move MIDX into packfile store
578 - packfile: refactor `find_pack_entry()` to work on the packfile store
579 - packfile: inline `find_kept_pack_entry()`
@@ -523,20 +591,20 @@ Release tarballs are available at:
591 The packfile_store data structure is moved from object store to odb
592 source.
593
526 - Will merge to 'next'.
527 - cf. <87zf6po3r4.fsf@iotcl.com>
528 - source: <20251218-b4-pks-pack-store-via-source-v2-0-62849007ce21@pks.im>
594 + Will merge to 'next'?
595 + source: <20260109-b4-pks-pack-store-via-source-v3-0-877fd7b7bf81@pks.im>
596
597
531 -* lo/repo-info-keys (2025-12-09) 3 commits
598 +* lo/repo-info-keys (2026-01-09) 3 commits
599 - repo: add new flag --keys to git-repo-info
600 - repo: add a default output format to enum output_format
601 - Merge branch 'lo/repo-struct-z' into lo/repo-info-keys
602
603 "git repo info" learns "--keys" action to list known keys.
604
538 - Comments?
539 - source: <20251209194616.61620-1-lucasseikioshiro@gmail.com>
605 + Expecting a (hopefully small and final) reroll?
606 + cf. <12814829.O9o76ZdvQC@piment-oiseau>
607 + source: <20251207190532.67107-1-lucasseikioshiro@gmail.com>
608
609
610 * sb/doc-update-ref-markup-fix (2025-12-08) 1 commit
@@ -640,8 +708,9 @@ Release tarballs are available at:
708 source: <20251126-toon-last-modified-zzzz-v1-0-608350df0caa@iotcl.com>
709
710
643 -* pw/replay-drop-empty (2025-12-18) 1 commit
711 +* pw/replay-drop-empty (2025-12-18) 2 commits
712 - replay: drop commits that become empty
713 + - Merge branch 'ps/history' into pw/replay-drop-empty
714 (this branch uses kh/replay-invalid-onto-advance and ps/history.)
715
716 "git replay" is taught to drop commits that become empty (not the
@@ -738,22 +807,24 @@ Release tarballs are available at:
807
808
809 * je/doc-reset (2026-01-05) 4 commits
741 - - doc: git-reset: clarify `git reset <pathspec>`
742 - - doc: git-reset: clarify `git reset [mode]`
743 - - doc: git-reset: clarify intro
744 - - doc: git-reset: reorder the forms
810 + (merged to 'next' on 2026-01-12 at 44b4f99803)
811 + + doc: git-reset: clarify `git reset <pathspec>`
812 + + doc: git-reset: clarify `git reset [mode]`
813 + + doc: git-reset: clarify intro
814 + + doc: git-reset: reorder the forms
815
816 Documentation updates.
817
748 - Will merge to 'next'?
818 + Will merge to 'master'.
819 source: <cover.1767649692.git.ben.knoble+github@gmail.com>
820
821
752 -* ps/history (2026-01-07) 8 commits
822 +* ps/history (2026-01-12) 9 commits
823 - builtin/history: implement "reword" subcommand
824 - builtin: add new "history" command
825 - wt-status: provide function to expose status for trees
756 - - replay: yield the object ID of the final rewritten commit
826 + - replay: support updating detached HEAD
827 + - replay: support empty commit ranges
828 - replay: small set of cleanups
829 - builtin/replay: move core logic into "libgit.a"
830 - builtin/replay: extract core logic to replay revisions
@@ -761,9 +832,7 @@ Release tarballs are available at:
832 (this branch is used by pw/replay-drop-empty; uses kh/replay-invalid-onto-advance.)
833
834 "git history" history rewriting UI.
764 -
765 - Comments?
766 - source: <20260107-b4-pks-history-builtin-v8-0-18e9779e3a26@pks.im>
835 + source: <20260112-b4-pks-history-builtin-v10-0-e3c6aa5b4cec@pks.im>
836
837
838 * ms/doc-worktree-side-by-side (2025-10-10) 2 commits