What's cooking (2026/01 #08)

Junio C Hamano committed Jan 22, 2026 at 20:53 UTC 704134c62e231d159434fe52cea52f173bf8ec28
1 file changed +227 -321
whats-cooking.txt
+227 -321
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jan 2026, #07)
3 -X-master-at: 83a69f19359e6d9bc980563caca38b2b5729808c
4 -X-next-at: eba53bf80eb721f8e61c7b20a0dfc69f2d841278
2 +Subject: What's cooking in git.git (Jan 2026, #08)
3 +X-master-at: 1faf5b085a171f9ba9a6d7a446e0de16acccb1dc
4 +X-next-at: d81095ad136ff3cfd9c475f8ce1e2d0cf5f61c44
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jan 2026, #07)
7 +What's cooking in git.git (Jan 2026, #08)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -54,290 +54,151 @@ Release tarballs are available at:
54 --------------------------------------------------
55 [Graduated to 'master']
56
57 -* cs/rebased-subtree-split (2026-01-09) 1 commit
58 - (merged to 'next' on 2026-01-13 at b213ccc8c1)
59 - + contrib/subtree: detect rewritten subtree commits
60 -
61 - The split command in "git subtree" (in contrib/) has been taught to
62 - deal better with rebased history.
63 - source: <20260110011811.788219-1-ask+git@howdoi.land>
64 -
65 -
66 -* en/fsck-snapshot-ref-state (2026-01-09) 1 commit
67 - (merged to 'next' on 2026-01-12 at d5dff1bba4)
68 - + fsck: snapshot default refs before object walk
69 -
70 - "git fsck" used inconsistent set of refs to show a confused
71 - warning, which has been corrected.
72 - source: <pull.2026.v3.git.1767980953134.gitgitgadget@gmail.com>
73 -
74 -
75 -* je/doc-reset (2026-01-05) 4 commits
76 - (merged to 'next' on 2026-01-12 at 44b4f99803)
77 - + doc: git-reset: clarify `git reset <pathspec>`
78 - + doc: git-reset: clarify `git reset [mode]`
79 - + doc: git-reset: clarify intro
80 - + doc: git-reset: reorder the forms
81 -
82 - Documentation updates.
83 - source: <cover.1767649692.git.ben.knoble+github@gmail.com>
84 -
85 -
86 -* js/prep-symlink-windows (2026-01-09) 6 commits
87 - (merged to 'next' on 2026-01-14 at d05f3a8ea5)
88 - + trim_last_path_component(): avoid hard-coding the directory separator
89 - + strbuf_readlink(): support link targets that exceed 2*PATH_MAX
90 - + strbuf_readlink(): avoid calling `readlink()` twice in corner-cases
91 - + init: do parse _all_ core.* settings early
92 - + mingw: do resolve symlinks in `getcwd()`
93 - + Merge branch 'js/test-symlink-windows' into js/prep-symlink-windows
94 - (this branch is used by js/symlink-windows.)
95 -
96 - Further preparation to upstream symbolic link support on Windows.
97 - source: <pull.2017.v2.git.1767989109.gitgitgadget@gmail.com>
98 -
99 -
100 -* kt/http-backend-errors (2026-01-11) 1 commit
101 - (merged to 'next' on 2026-01-13 at 35d72c8eb9)
102 - + http-backend: write newlines to stderr when responding with errors
103 -
104 - Some error messages from the http transport layer lacked the
105 - terminating newline, which has been corrected.
106 - source: <20260112014508.17248-1-kj@kjtsanaktsidis.id.au>
107 -
108 -
109 -* ps/packfile-store-in-odb-source (2026-01-09) 12 commits
110 - (merged to 'next' on 2026-01-14 at f375c8e347)
111 - + packfile: move MIDX into packfile store
112 - + packfile: refactor `find_pack_entry()` to work on the packfile store
113 - + packfile: inline `find_kept_pack_entry()`
114 - + packfile: only prepare owning store in `packfile_store_prepare()`
115 - + packfile: only prepare owning store in `packfile_store_get_packs()`
116 - + packfile: move packfile store into object source
117 - + packfile: refactor misleading code when unusing pack windows
118 - + packfile: refactor kept-pack cache to work with packfile stores
119 - + packfile: pass source to `prepare_pack()`
120 - + packfile: create store via its owning source
121 - + Merge branch 'ps/odb-misc-fixes' into ps/packfile-store-in-odb-source
122 - + Merge branch 'ps/object-read-stream' into ps/packfile-store-in-odb-source
123 - (this branch is used by ps/odb-for-each-object.)
124 -
125 - The packfile_store data structure is moved from object store to odb
126 - source.
127 - source: <20260109-b4-pks-pack-store-via-source-v3-0-877fd7b7bf81@pks.im>
128 -
129 -
130 -* ps/read-object-info-improvements (2026-01-12) 8 commits
131 - (merged to 'next' on 2026-01-14 at e84be1a7bc)
132 - + packfile: drop repository parameter from `packed_object_info()`
133 - + packfile: skip unpacking object header for disk size requests
134 - + packfile: disentangle return value of `packed_object_info()`
135 - + packfile: always populate pack-specific info when reading object info
136 - + packfile: extend `is_delta` field to allow for "unknown" state
137 - + packfile: always declare object info to be OI_PACKED
138 - + object-file: always set OI_LOOSE when reading object info
139 - + Merge branch 'jc/object-read-stream-fix' into ps/read-object-info-improvements
140 - (this branch is used by ps/odb-for-each-object.)
141 -
142 - The object-info API has been cleaned up.
143 - source: <20260112-b4-pks-odb-read-object-info-improvements-v5-0-9a6124e95bf2@pks.im>
144 -
145 -
146 -* ps/ref-consistency-checks (2026-01-12) 17 commits
147 - (merged to 'next' on 2026-01-13 at ba6c9deadb)
148 - + builtin/fsck: drop `fsck_head_link()`
149 - + builtin/fsck: move generic HEAD check into `refs_fsck()`
150 - + builtin/fsck: move generic object ID checks into `refs_fsck()`
151 - + refs/reftable: introduce generic checks for refs
152 - + refs/reftable: fix consistency checks with worktrees
153 - + refs/reftable: extract function to retrieve backend for worktree
154 - + refs/reftable: adapt includes to become consistent
155 - + refs/files: introduce function to perform normal ref checks
156 - + refs/files: extract generic symref target checks
157 - + fsck: drop unused fields from `struct fsck_ref_report`
158 - + refs/files: perform consistency checks for root refs
159 - + refs/files: improve error handling when verifying symrefs
160 - + refs/files: extract function to check single ref
161 - + refs/files: remove useless indirection
162 - + refs/files: remove `refs_check_dir` parameter
163 - + refs/files: move fsck functions into global scope
164 - + refs/files: simplify iterating through root refs
165 -
166 - Update code paths that check data integrity around refs subsystem.
167 - cf. <CAOLa=ZShPP3BPXa=YnC-vuX4zF=pUTFdUidZwOdna8bfVTNM9w@mail.gmail.com>
168 - source: <20260112-pks-refs-verify-fixes-v2-0-2e9e453bd6c3@pks.im>
169 -
170 -
171 -* ps/t1410-cleanup (2026-01-11) 1 commit
172 - (merged to 'next' on 2026-01-13 at 51b666d16e)
173 - + t1410: use test helpers in reflog rewind test
174 -
175 - Test clean-up.
176 - source: <20260111191525.17087-1-pushkarkumarsingh1970@gmail.com>
177 -
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
60
179 -* tb/macos-iconv-workarounds (2026-01-12) 2 commits
180 - (merged to 'next' on 2026-01-13 at f2e51d72b8)
181 - + utf8.c: enable workaround for iconv under macOS 14/15
182 - + utf8.c: prepare workaround for iconv under macOS 14/15
61 + Docfix.
62 + source: <20260115110832.15315-1-pushkarkumarsingh1970@gmail.com>
63
184 - The iconv library on macOS fails to correctly handle stateful
185 - ISO/IEC 2022 encoded strings. Work it around instead of replacing
186 - it wholesale from homebrew.
187 - source: <20260112162553.774051-1-tboegi@web.de>
64
189 ---------------------------------------------------
190 -[New Topics]
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"
72
192 -* dk/replay-doc-omit-irrelevant-rev-list-options (2026-01-21) 2 commits
193 - (merged to 'next' on 2026-01-21 at a17b449304)
194 - + lint-gitlink: preemptively ignore all /ifn?def|endif/ macros
195 - + replay: drop rev-list formatting options from manual
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
197 - Documentation clean-up.
77
199 - Will merge to 'master'.
200 - source: <01a7acfaf87494419b3766da57d4c05cf99c79bb.1768873599.git.ben.knoble+github@gmail.com>
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
203 -* pw/mailmap-self (2026-01-20) 1 commit
204 - (merged to 'next' on 2026-01-21 at da7d118d77)
205 - + mailmap: add an entry for Phillip Wood
97
207 - Unify entries in .mailmap file for Phillip Wood.
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
209 - Will merge to 'master'.
210 - source: <f10c3f680d58ca0abbf795ae8b0f2ad14ab85419.1768906910.git.phillip.wood@dunelm.org.uk>
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>
108
109 --------------------------------------------------
213 -[Stalled]
214 -
215 -* dw/config-global-list (2025-10-09) 4 commits
216 - . config: keep bailing on unreadable global files
217 - . config: read global scope via config_sequence
218 - . config: test home and xdg files in `list --global`
219 - . cleanup_path: force forward slashes on Windows
110 +[New Topics]
111
221 - "git config --list --global", unlike "git config --list", did not
222 - consult both of the two possible per-user sources of the
223 - configuration files, i.e. $HOME/.gitconfig and the XDG one, which
224 - has been corrected.
112 +* sp/t5500-cleanup (2026-01-21) 1 commit
113 + - t5500: simplify test implementation and fix git exit code suppression
114
226 - Will discard. Has been waiting for a reroll for too long.
227 - cf. <20251122020047.GB3947@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net>
228 - cf. <xmqq1pjkyq25.fsf@gitster.g>
229 - source: <pull.1938.git.1760058849.gitgitgadget@gmail.com>
115 + Test clean-up.
116
117 + Will merge to 'next'.
118 + source: <20260121130012.888299-1-shreyanshpaliwalcmsmn@gmail.com>
119
232 -* ms/doc-worktree-side-by-side (2025-10-10) 2 commits
233 - . doc: git-worktree: Add side by side branch checkout example
234 - . doc: git-worktree: Link to examples
120
236 - Document "git worktree add" and use of out-of-tree worktrees with
237 - examples.
121 +* ty/symlinks-use-unsigned-for-bitset (2026-01-21) 1 commit
122 + - symlinks: use unsigned int for flags
123
239 - Will discard. Has been waiting for a reroll for too long.
240 - cf. <CAPig+cSNesf0UwS4=Bxe-Qn+G9y3YYPyOK+7y3q8QJk+o7jaVg@mail.gmail.com>
241 - cf. <xmqq7btcyq7f.fsf@gitster.g>
242 - source: <a203b35538847f3c9358a5ae26fb4ebea5734cfc.1759420102.git.msuchanek@suse.de>
124 + Code clean-up.
125
126 + Will merge to 'next'.
127 + source: <20260121162640.424126-1-a3205153416@gmail.com>
128
245 -* jc/exclude-with-gitignore (2025-11-04) 1 commit
246 - . dir.c: do not be fooled by :(exclude) pathspec elements
129
248 - "git add ':(exclude)foo.o'" is clearly a request not to add 'foo.o',
249 - but the command complained about listing an ignored path foo.o on
250 - the command line, which has been corrected.
130 +* kh/mailmap-avila (2026-01-21) 1 commit
131 + (merged to 'next' on 2026-01-22 at d81095ad13)
132 + + .mailmap: fix and expand mappings for Jean-Noël Avila
133
252 - Will discard. Has been waiting for further comments for too long.
253 - cf. <xmqqwm1cxbad.fsf@gitster.g>
254 - source: <xmqqtsz9o3cn.fsf@gitster.g>
134 + Will merge to 'master'.
135 + source: <gggadget.24e@msgid.xyz>
136
137
257 -* lc/rebase-trailer (2025-11-05) 4 commits
258 - . rebase: support --trailer
259 - . trailer: append trailers in-process and drop the fork to `interpret-trailers`
260 - . trailer: move process_trailers to trailer.h
261 - . interpret-trailers: factor out buffer-based processing to process_trailers()
138 +* ds/revision-maximal-only (2026-01-22) 1 commit
139 + - revision: add --maximal-only option
140
263 - Refactor code paths to run "interpret-trailers" from "git
264 - commit/tag" and use it in "git rebase".
141 + "git rev-list" and friends learn "--maximal-only" to show only the
142 + commits that are not reachable by other commits.
143
266 - Will discard. Has been waiting for a reroll for too long.
267 - cf. <19a8fe42354.3909481a3912041.7970296104893780556@linux.beauty>
268 - cf. <xmqqsec0xb50.fsf@gitster.g>
269 - source: <20251105142944.73061-1-me@linux.beauty>
144 + Will merge to 'next'?
145 + source: <pull.2032.v2.git.1769097958549.gitgitgadget@gmail.com>
146
147
272 -* sp/shallow-time-boundary (2025-11-23) 1 commit
273 - . shallow: set borders which are all reachable after clone shallow since
148 +* ng/submodule-default-remote (2026-01-22) 2 commits
149 + - SQUASH??? fixup
150 + - submodule: fetch missing objects from default remote
151
275 - The set of shallow boundary "git clone --shallow-since" leaves
276 - contained commits that are not on the boundary, which has been
277 - corrected.
152 + Instead of hardcoded 'origin', use the configured default remote
153 + when fetching from submodules.
154
279 - Will discard. Has been waiting for further comments for too long.
280 - cf. <xmqqfr80xanx.fsf@gitster.g>
281 - source: <pull.2107.v2.git.git.1763926552033.gitgitgadget@gmail.com>
155 + Expecting a review response.
156 + source: <20260122152722.866341-1-nasser.grainawi@oss.qualcomm.com>
157
158 +--------------------------------------------------
159 +[Cooking]
160
284 -* jk/parse-int (2025-11-30) 5 commits
285 - . fsck: use parse_unsigned_from_buf() for parsing timestamp
286 - . cache-tree: use parse_int_from_buf()
287 - . parse: add functions for parsing from non-string buffers
288 - . parse: prefer bool to int for boolean returns
289 - . Merge branch 'jk/asan-bonanza' into jk/parse-int
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
291 - Introduce a more robust way to parse a decimal integer stored in a
292 - piece of memory that is not necessarily terminated with NUL (which
293 - Asan strict-string-check complains even when use of strtol() is
294 - safe due to varified existence of whitespace after the digits).
166 + Documentation clean-up.
167
296 - Will discard. Has been waiting for a reroll for too long.
297 - cf. <aTFvKOHlm4zfT9dU@pks.im>
298 - cf. <4d83375b-76e2-4420-80dd-6a04d3201532@gmail.com>
299 - cf. <xmqqldhsxawm.fsf@gitster.g>
300 - source: <20251130131351.GA198697@coredump.intra.peff.net>
168 + Will merge to 'master'.
169 + source: <01a7acfaf87494419b3766da57d4c05cf99c79bb.1768873599.git.ben.knoble+github@gmail.com>
170
171
303 -* kn/ref-location (2025-12-01) 2 commits
304 - . refs: add GIT_REF_URI to specify reference backend and directory
305 - . refs: support obtaining ref_store for given dir
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
307 - A mechanism to specify what reference backend to use and store
308 - references in which directory is introduced, which would likely to
309 - be useful during ref migration.
176 + Unify entries in .mailmap file for Phillip Wood.
177
311 - Will discard. Has been waiting for further comments for too long.
312 - cf. <xmqqbjioxahm.fsf@gitster.g>
313 - source: <20251201-kn-alternate-ref-dir-v3-0-c11b946bc2fa@gmail.com>
178 + Will merge to 'master'.
179 + source: <f10c3f680d58ca0abbf795ae8b0f2ad14ab85419.1768906910.git.phillip.wood@dunelm.org.uk>
180
315 ---------------------------------------------------
316 -[Cooking]
181
318 -* ar/run-command-hook-take-2 (2026-01-14) 14 commits
319 - - hook: make ungroup opt-out instead of opt-in
320 - - hook: allow hooks to disable stdout_to_stderr
321 - - hook: check for NULL pointer before deref
182 +* ar/run-command-hook-take-2 (2026-01-21) 12 commits
183 - receive-pack: convert receive hooks to hook API
184 - receive-pack: convert update hooks to new API
324 - - hooks: allow callers to capture output
325 - - run-command: allow capturing of collated output
326 - - hook: allow overriding the ungroup option
185 + - run-command: poll child stdin in addition to stdout
186 + - hook: add jobs option
187 - reference-transaction: use hook API instead of run-command
188 - transport: convert pre-push to hook API
189 + - hook: allow separate std[out|err] streams
190 - hook: convert 'post-rewrite' hook in sequencer.c to hook API
191 - hook: provide stdin via callback
192 - run-command: add stdin callback for parallelization
193 - run-command: add first helper for pp child states
194 + - t1800: add hook output stream tests
195
196 Use the hook API to replace ad-hoc invocation of hook scripts via
197 the run_command() API.
198
199 Expecting a reroll.
338 - cf. <87h5smlgbu.fsf@collabora.com>
339 - source: <20251226122334.16687-1-adrian.ratiu@collabora.com>
340 - source: <20260114185731.2381550-1-adrian.ratiu@collabora.com>
200 + cf. <87cy32q9qh.fsf@collabora.com>
201 + source: <20260121215436.1473800-1-adrian.ratiu@collabora.com>
202
203
204 * lp/diff-stat-utf8-display-width-fix (2026-01-15) 2 commits
@@ -347,7 +208,7 @@ Release tarballs are available at:
208 The computation of column width made by "git diff --stat" was
209 confused when pathnames contain non-ASCII characters.
210
350 - Will merge to 'next'?
211 + Will merge to 'next'.
212 source: <cover.1768520441.git.lorenzo.pegorari2002@gmail.com>
213
214
@@ -447,7 +308,7 @@ Release tarballs are available at:
308 The "-z" and "--max-depth" documentation (and implementation of
309 "-z") in the "git last-modified" command have been updated.
310
450 - Will merge to 'next'?
311 + Will merge to 'next'.
312 source: <20260120-toon-last-modified-zzzz-v3-0-9bffd4968b0e@iotcl.com>
313
314
@@ -460,7 +321,7 @@ Release tarballs are available at:
321 Giving "git last-modified" a tree (not a commit-ish) died an
322 uncontrolled death, which has been corrected.
323
463 - Will merge to 'next'?
324 + Will merge to 'next'.
325 source: <20260116-toon-last-modified-tree-v3-0-e6ade4dc35ab@iotcl.com>
326
327
@@ -469,7 +330,7 @@ Release tarballs are available at:
330
331 Doc update.
332
472 - Will merge to 'next'?
333 + Will merge to 'next'.
334 source: <20260112195625.391821-1-shreyanshpaliwalcmsmn@gmail.com>
335
336
@@ -489,7 +350,7 @@ Release tarballs are available at:
350 source: <37fe7956e089394bb1d75f4c8af4a3347b204803.1768376879.git.gitgitgadget@gmail.com>
351
352
492 -* kn/ref-batch-output-error-reporting-fix (2026-01-20) 6 commits
353 +* kn/ref-batch-output-error-reporting-fix (2026-01-22) 6 commits
354 - fetch: delay user information post committing of transaction
355 - receive-pack: utilize rejected ref error details
356 - fetch: utilize rejected ref error details
@@ -501,46 +362,17 @@ Release tarballs are available at:
362 (after Git 2.51 or so) lost detailed error output, which have been
363 corrected.
364
504 - Will merge to 'next'?
505 - source: <20260120-633-regression-lost-diagnostic-message-when-pushing-non-commit-objects-to-refs-heads-v3-0-e0edb29acbef@gmail.com>
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>
367
368
508 -* ps/geometric-repacking-with-promisor-remotes (2026-01-05) 5 commits
509 - (merged to 'next' on 2026-01-15 at a5a24c2f14)
510 - + builtin/repack: handle promisor packs with geometric repacking
511 - + repack-promisor: extract function to remove redundant packs
512 - + repack-promisor: extract function to finalize repacking
513 - + repack-geometry: extract function to compute repacking split
514 - + builtin/pack-objects: exclude promisor objects with "--stdin-packs"
515 -
516 - "git repack --geometric" did not work with promisor packs, which
517 - has been corrected.
518 -
519 - Will merge to 'master'.
520 - source: <20260105-pks-geometric-repack-with-promisors-v1-0-c4660573437e@pks.im>
521 -
522 -
523 -* tb/midx-write-corrupt-checksum-fix (2026-01-12) 3 commits
524 - (merged to 'next' on 2026-01-15 at c387b3f023)
525 - + midx-write.c: assume checksum-invalid MIDXs require an update
526 - + t/t5319-multi-pack-index.sh: drop early 'test_done'
527 - + Merge branch 'ps/repack-avoid-noop-midx-rewrite' into tb/midx-write-corrupt-checksum-fix
528 - (this branch is used by tb/incremental-midx-part-3.2.)
529 -
530 - The logic that avoids reusing MIDX files with a wrong checksum was
531 - broken, which has been corrected.
532 -
533 - Will merge to 'master'.
534 - source: <cover.1768261435.git.me@ttaylorr.com>
535 -
536 -
537 -* ac/sparse-checkout-string-list-cleanup (2026-01-16) 1 commit
538 - - sparse-checkout: optimize string_list construction
369 +* ac/sparse-checkout-string-list-cleanup (2026-01-21) 1 commit
370 + - sparse-checkout: optimize string_list construction and add tests to verify deduplication.
371
372 Code clean-up.
373
542 - Will merge to 'next'?
543 - source: <20260116165003.95314-1-amishhhaaaa@gmail.com>
374 + Will merge to 'next'.
375 + source: <20260121130005.72375-1-amishhhaaaa@gmail.com>
376
377
378 * ps/commit-list-functions-renamed (2026-01-15) 3 commits
@@ -554,17 +386,7 @@ Release tarballs are available at:
386 source: <20260115-pks-commit-list-coding-guidelines-v1-0-c58868dbf412@pks.im>
387
388
557 -* ps/config-doc-get-urlmatch-fix (2026-01-15) 1 commit
558 - (merged to 'next' on 2026-01-16 at b479b54381)
559 - + Documentation/config: fix replacement for --get-urlmatch
560 -
561 - Docfix.
562 -
563 - Will merge to 'master'.
564 - source: <20260115110832.15315-1-pushkarkumarsingh1970@gmail.com>
565 -
566 -
567 -* ps/odb-for-each-object (2026-01-20) 16 commits
389 +* ps/odb-for-each-object (2026-01-21) 16 commits
390 - odb: drop unused `for_each_{loose,packed}_object()` functions
391 - reachable: convert to use `odb_for_each_object()`
392 - builtin/pack-objects: use `packfile_store_for_each_object()`
@@ -585,7 +407,7 @@ Release tarballs are available at:
407 Revamp object enumeration API around odb.
408
409 Comments?
588 - source: <20260120-pks-odb-for-each-object-v2-0-d05cbfd3d6f8@pks.im>
410 + source: <20260121-pks-odb-for-each-object-v3-0-12c4dfd24227@pks.im>
411
412
413 * ps/validate-prefix-in-subtree-split (2026-01-15) 1 commit
@@ -599,28 +421,6 @@ Release tarballs are available at:
421 source: <20260115122652.18673-2-pushkarkumarsingh1970@gmail.com>
422
423
602 -* rs/tree-wo-the-repository (2026-01-15) 11 commits
603 - (merged to 'next' on 2026-01-16 at 72f0a82905)
604 - + cocci: remove obsolete the_repository rules
605 - + cocci: convert parse_tree functions to repo_ variants
606 - + tree: stop using the_repository
607 - + tree: use repo_parse_tree()
608 - + path-walk: use repo_parse_tree_gently()
609 - + pack-bitmap-write: use repo_parse_tree()
610 - + delta-islands: use repo_parse_tree()
611 - + bloom: use repo_parse_tree()
612 - + add-interactive: use repo_parse_tree_indirect()
613 - + tree: add repo_parse_tree*()
614 - + environment: move access to core.maxTreeDepth into repo settings
615 -
616 - Remove implicit reliance on the_repository global in the APIs
617 - around tree objects and make it explicit which repository to work
618 - in.
619 -
620 - Will merge to 'master'.
621 - source: <20260109213021.2546-1-l.s.r@web.de>
622 -
623 -
424 * sp/shallow-deepen-relative-fix (2026-01-16) 2 commits
425 - shallow: handling fetch relative-deepen
426 - shallow: free local object_array allocations
@@ -639,7 +439,7 @@ Release tarballs are available at:
439
440 Test clean-up.
441
642 - Will merge to 'next'?
442 + Will merge to 'next'.
443 source: <20260112163643.231-3-deveshigurgaon@gmail.com>
444
445
@@ -672,7 +472,7 @@ Release tarballs are available at:
472 source: <pull.2156.git.git.1767379944.gitgitgadget@gmail.com>
473
474
675 -* hn/status-compare-with-push (2026-01-18) 3 commits
475 +* hn/status-compare-with-push (2026-01-22) 3 commits
476 - status: add status.compareBranches config for multiple branch comparisons
477 - refactor format_branch_comparison in preparation
478 - Merge branch 'jk/remote-tracking-ref-leakfix' into hn/status-compare-with-push
@@ -682,8 +482,9 @@ Release tarballs are available at:
482 and its push destination as well as its upstream, when the two are
483 different (i.e., triangular workflow).
484
685 - Will merge to 'next'?
686 - source: <pull.2138.v26.git.git.1768766353.gitgitgadget@gmail.com>
485 + Under further discussion?
486 + cf. <20260122220154.GA2107958@coredump.intra.peff.net>
487 + source: <pull.2138.v28.git.git.1769112471.gitgitgadget@gmail.com>
488
489
490 * ob/core-attributesfile-in-repository (2026-01-13) 3 commits
@@ -794,14 +595,14 @@ Release tarballs are available at:
595 source: <pull.2018.v2.git.1767989115.gitgitgadget@gmail.com>
596
597
797 -* pc/lockfile-pid (2026-01-20) 1 commit
598 +* pc/lockfile-pid (2026-01-22) 1 commit
599 - lockfile: add PID file for debugging stale locks
600
601 Allow recording process ID of the process that holds the lock next
602 to a lockfile for diagnosis.
603
803 - Will merge to 'next'?
804 - source: <pull.2011.v5.git.1768933954845.gitgitgadget@gmail.com>
604 + Will mrge to 'next'?
605 + source: <pull.2011.v6.git.1769109815197.gitgitgadget@gmail.com>
606
607
608 * ap/http-probe-rpc-use-auth (2026-01-14) 1 commit
@@ -810,7 +611,7 @@ Release tarballs are available at:
611 HTTP transport failed to authenticate in some code pahts, which has
612 been corrected.
613
813 - Will merge to 'next'?
614 + Will merge to 'next'.
615 source: <20260114163619.614297-2-aplattner@nvidia.com>
616
617
@@ -821,7 +622,8 @@ Release tarballs are available at:
622
623 "git repo info" learns "--keys" action to list known keys.
624
824 - Will merge to 'next'?
625 + Expecting a reroll.
626 + cf. <E8095CC7-E913-4012-8036-DD2FC5A0E290@gmail.com>
627 source: <20260119210932.68893-1-lucasseikioshiro@gmail.com>
628
629
@@ -855,7 +657,6 @@ Release tarballs are available at:
657 - midx: rename `get_midx_checksum()` to `midx_get_checksum_hash()`
658 - midx: mark `get_midx_checksum()` arguments as const
659 - Merge branch 'tb/midx-write-corrupt-checksum-fix' into tb/incremental-midx-part-3.2
858 - (this branch uses tb/midx-write-corrupt-checksum-fix.)
660
661 Further work on incremental repacking using MIDX/bitmap
662
@@ -871,7 +672,7 @@ Release tarballs are available at:
672 "git replay" is taught to drop commits that become empty (not the
673 ones that are empty in the original).
674
874 - On hold, until the base topic gains consensus and stabilizes.
675 + Will merge to 'next', together with 'ps/history'?
676 source: <375adc4e941f3bb22a2b12ee26a083951ed724dd.1766076625.git.phillip.wood@dunelm.org.uk>
677
678
@@ -915,6 +716,7 @@ Release tarballs are available at:
716
717 Will merge to 'next'?
718 cf. <aWpoMcgwsfRCCrr4@szeder.dev>
719 + cf. <CABPp-BHkNLdH4C7U4sFoVhrsSPH8KAaDtOdLEQGyajmXZz9hVg@mail.gmail.com>
720 source: <20260113-b4-pks-history-builtin-v11-0-e74ebfa2652d@pks.im>
721
722
@@ -935,5 +737,109 @@ Release tarballs are available at:
737 each other by encoding submodule names before using them as path
738 components.
739
938 - Will merge to 'next'?
740 + Will merge to 'next'.
741 + cf. <aWXh9hQYxFhWYC6a@pks.im>
742 source: <20260112184632.1334495-1-adrian.ratiu@collabora.com>
743 +
744 +--------------------------------------------------
745 +[Discarded]
746 +
747 +* dw/config-global-list (2025-10-09) 4 commits
748 + . config: keep bailing on unreadable global files
749 + . config: read global scope via config_sequence
750 + . config: test home and xdg files in `list --global`
751 + . cleanup_path: force forward slashes on Windows
752 +
753 + "git config --list --global", unlike "git config --list", did not
754 + consult both of the two possible per-user sources of the
755 + configuration files, i.e. $HOME/.gitconfig and the XDG one, which
756 + has been corrected.
757 +
758 + Will discard. Has been waiting for a reroll for too long.
759 + cf. <20251122020047.GB3947@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net>
760 + cf. <xmqq1pjkyq25.fsf@gitster.g>
761 + source: <pull.1938.git.1760058849.gitgitgadget@gmail.com>
762 +
763 +
764 +* ms/doc-worktree-side-by-side (2025-10-10) 2 commits
765 + . doc: git-worktree: Add side by side branch checkout example
766 + . doc: git-worktree: Link to examples
767 +
768 + Document "git worktree add" and use of out-of-tree worktrees with
769 + examples.
770 +
771 + Will discard. Has been waiting for a reroll for too long.
772 + cf. <CAPig+cSNesf0UwS4=Bxe-Qn+G9y3YYPyOK+7y3q8QJk+o7jaVg@mail.gmail.com>
773 + cf. <xmqq7btcyq7f.fsf@gitster.g>
774 + source: <a203b35538847f3c9358a5ae26fb4ebea5734cfc.1759420102.git.msuchanek@suse.de>
775 +
776 +
777 +* jc/exclude-with-gitignore (2025-11-04) 1 commit
778 + . dir.c: do not be fooled by :(exclude) pathspec elements
779 +
780 + "git add ':(exclude)foo.o'" is clearly a request not to add 'foo.o',
781 + but the command complained about listing an ignored path foo.o on
782 + the command line, which has been corrected.
783 +
784 + Will discard. Has been waiting for further comments for too long.
785 + cf. <xmqqwm1cxbad.fsf@gitster.g>
786 + source: <xmqqtsz9o3cn.fsf@gitster.g>
787 +
788 +
789 +* lc/rebase-trailer (2025-11-05) 4 commits
790 + . rebase: support --trailer
791 + . trailer: append trailers in-process and drop the fork to `interpret-trailers`
792 + . trailer: move process_trailers to trailer.h
793 + . interpret-trailers: factor out buffer-based processing to process_trailers()
794 +
795 + Refactor code paths to run "interpret-trailers" from "git
796 + commit/tag" and use it in "git rebase".
797 +
798 + Will discard. Has been waiting for a reroll for too long.
799 + cf. <19a8fe42354.3909481a3912041.7970296104893780556@linux.beauty>
800 + cf. <xmqqsec0xb50.fsf@gitster.g>
801 + source: <20251105142944.73061-1-me@linux.beauty>
802 +
803 +
804 +* sp/shallow-time-boundary (2025-11-23) 1 commit
805 + . shallow: set borders which are all reachable after clone shallow since
806 +
807 + The set of shallow boundary "git clone --shallow-since" leaves
808 + contained commits that are not on the boundary, which has been
809 + corrected.
810 +
811 + Will discard. Has been waiting for further comments for too long.
812 + cf. <xmqqfr80xanx.fsf@gitster.g>
813 + source: <pull.2107.v2.git.git.1763926552033.gitgitgadget@gmail.com>
814 +
815 +
816 +* jk/parse-int (2025-11-30) 5 commits
817 + . fsck: use parse_unsigned_from_buf() for parsing timestamp
818 + . cache-tree: use parse_int_from_buf()
819 + . parse: add functions for parsing from non-string buffers
820 + . parse: prefer bool to int for boolean returns
821 + . Merge branch 'jk/asan-bonanza' into jk/parse-int
822 +
823 + Introduce a more robust way to parse a decimal integer stored in a
824 + piece of memory that is not necessarily terminated with NUL (which
825 + Asan strict-string-check complains even when use of strtol() is
826 + safe due to varified existence of whitespace after the digits).
827 +
828 + Will discard. Has been waiting for a reroll for too long.
829 + cf. <aTFvKOHlm4zfT9dU@pks.im>
830 + cf. <4d83375b-76e2-4420-80dd-6a04d3201532@gmail.com>
831 + cf. <xmqqldhsxawm.fsf@gitster.g>
832 + source: <20251130131351.GA198697@coredump.intra.peff.net>
833 +
834 +
835 +* kn/ref-location (2025-12-01) 2 commits
836 + . refs: add GIT_REF_URI to specify reference backend and directory
837 + . refs: support obtaining ref_store for given dir
838 +
839 + A mechanism to specify what reference backend to use and store
840 + references in which directory is introduced, which would likely to
841 + be useful during ref migration.
842 +
843 + Will discard. Has been waiting for further comments for too long.
844 + cf. <xmqqbjioxahm.fsf@gitster.g>
845 + source: <20251201-kn-alternate-ref-dir-v3-0-c11b946bc2fa@gmail.com>