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>