What's cooking (2025/12 #05)

Junio C Hamano committed Dec 17, 2025 at 17:36 UTC adc72501d1e0ff1ace4bcf0b120a863f7e27fabb
1 file changed +176 -199
whats-cooking.txt
+176 -199
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Dec 2025, #04)
3 -X-master-at: d8af7cadaa79d5837d73ec949e10b57dedb43e9b
4 -X-next-at: be84eed79ebb4e77ce9add3476f309913f2d8cba
2 +Subject: What's cooking in git.git (Dec 2025, #05)
3 +X-master-at: c4a0c8845e2426375ad257b6c221a3a7d92ecfda
4 +X-next-at: 4f9b5a96bc0fa2f5a21362322d05332258d15bee
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Dec 2025, #04)
7 +What's cooking in git.git (Dec 2025, #05)
8 -----------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -48,83 +48,151 @@ Release tarballs are available at:
48 --------------------------------------------------
49 [Graduated to 'master']
50
51 -* je/doc-data-model (2025-12-02) 1 commit
52 - (merged to 'next' on 2025-12-06 at 3f4935d65f)
53 - + doc: remove stray text in Git data model
51 +* gf/win32-pthread-cond-init (2025-11-20) 1 commit
52 + (merged to 'next' on 2025-12-09 at 202516d20c)
53 + + win32: pthread_cond_init should return a value
54 +
55 + Emulation code clean-up.
56 + source: <pull.2103.v3.git.git.1763675016637.gitgitgadget@gmail.com>
57 +
58 +
59 +* jc/capability-leak (2025-12-06) 1 commit
60 + (merged to 'next' on 2025-12-10 at cfe8ce92b1)
61 + + connect: plug protocol capability leak
62 +
63 + Leakfix.
64 +
65 + source: <xmqqfr9mnbu9.fsf@gitster.g>
66 +
67 +
68 +* kh/doc-pre-commit-fix (2025-12-07) 1 commit
69 + (merged to 'next' on 2025-12-10 at f21f000140)
70 + + doc: join default pre-commit paragraphs
71
72 Docfix.
56 - source: <pull.2014.git.1764699084703.gitgitgadget@gmail.com>
73 +
74 + source: <pre-commit_when_enabled.10a@msgid.xyz>
75 +
76 +
77 +* kh/doc-send-email-paragraph-fix (2025-12-08) 1 commit
78 + (merged to 'next' on 2025-12-10 at 674ac2bdf7)
79 + + doc: send-email: fix broken list continuation
80 +
81 + Docfix.
82 +
83 + source: <send-email_list_contin.112@msgid.xyz>
84 +
85 +
86 +* mh/doc-config-gui-gcwarning (2025-12-08) 1 commit
87 + (merged to 'next' on 2025-12-10 at 15d6df9a04)
88 + + config: document 'gui.GCWarning'
89 +
90 + Docfix.
91 +
92 + source: <20251208190400.64920-1-matthewhughes934@gmail.com>
93 +
94 +
95 +* ps/object-read-stream (2025-11-23) 20 commits
96 + (merged to 'next' on 2025-12-09 at c8d645f8ea)
97 + + streaming: drop redundant type and size pointers
98 + + streaming: move into object database subsystem
99 + + streaming: refactor interface to be object-database-centric
100 + + streaming: move logic to read packed objects streams into backend
101 + + streaming: move logic to read loose objects streams into backend
102 + + streaming: make the `odb_read_stream` definition public
103 + + streaming: get rid of `the_repository`
104 + + streaming: rely on object sources to create object stream
105 + + packfile: introduce function to read object info from a store
106 + + streaming: move zlib stream into backends
107 + + streaming: create structure for filtered object streams
108 + + streaming: create structure for packed object streams
109 + + streaming: create structure for loose object streams
110 + + streaming: create structure for in-core object streams
111 + + streaming: allocate stream inside the backend-specific logic
112 + + streaming: explicitly pass packfile info when streaming a packed object
113 + + streaming: propagate final object type via the stream
114 + + streaming: drop the `open()` callback function
115 + + streaming: rename `git_istream` into `odb_read_stream`
116 + + Merge branch 'ps/object-source-loose' into ps/object-read-stream
117 + (this branch is used by ps/packfile-store-in-odb-source.)
118
119 + The "git_istream" abstraction has been revamped to make it easier
120 + to interface with pluggable object database design.
121 + source: <20251123-b4-pks-odb-read-stream-v3-0-1a129182822b@pks.im>
122
59 -* je/doc-pull (2025-12-03) 1 commit
60 - (merged to 'next' on 2025-12-05 at 601711e5f2)
61 - + doc: git-pull: fix 'git --rebase abort' typo
123
63 - Doc fixup.
64 - source: <pull.2015.git.1764776095597.gitgitgadget@gmail.com>
124 +* rs/ban-mktemp (2025-12-06) 5 commits
125 + (merged to 'next' on 2025-12-09 at d459e9d8dd)
126 + + compat: remove gitmkdtemp()
127 + + banned.h: ban mktemp(3)
128 + + compat: remove mingw_mktemp()
129 + + compat: use git_mkdtemp()
130 + + wrapper: add git_mkdtemp()
131
132 + Rewrite the only use of "mktemp()" that is subject to TOCTOU race
133 + and Stop using the insecure "mktemp()" function.
134 + source: <64e62623-b911-4ddd-a481-05191853c0a6@web.de>
135
67 -* js/last-modified-with-sparse-checkouts (2025-11-29) 1 commit
68 - (merged to 'next' on 2025-12-05 at f1d5abdd14)
69 - + last-modified: support sparse checkouts
136 +--------------------------------------------------
137 +[New Topics]
138 +
139 +* ja/doc-misc-fixes (2025-12-15) 1 commit
140 + - doc: flock of small fixes to various documentation files
141
71 - "git last-modified" used to mishandle "--" to mark the beginning of
72 - pathspec, which has been corrected.
73 - source: <pull.2013.git.1764423826908.gitgitgadget@gmail.com>
142 + Various documentation fixes.
143
144 + Will merge to 'next'.
145 + source: <pull.2016.git.1765830229824.gitgitgadget@gmail.com>
146
76 -* kh/advise-w-git-help-in-branch (2025-12-02) 1 commit
77 - (merged to 'next' on 2025-12-05 at 3b7b03150e)
78 - + branch: advice using git-help(1) instead of man(1)
147
80 - A help message from "git branch" now mentions "git help" instead of
81 - "man" when suggesting to read some documentation.
82 - source: <V2_advice_git-help.53@msgid.xyz>
148 +* jt/doc-rev-list-filter-provided-objects (2025-12-15) 1 commit
149 + - docs: clarify git-rev-list(1) --filter behavior
150
151 + Document "rev-list --filter-provided-objects" better.
152 +
153 + Will merge to 'next'?
154 + source: <20251215200512.2694155-1-jltobler@gmail.com>
155
85 -* lo/repo-struct-z (2025-12-04) 3 commits
86 - (merged to 'next' on 2025-12-06 at 4f602e14d8)
87 - + repo: add -z as an alias for --format=nul to git-repo-structure
88 - + repo: use [--format=... | -z] instead of [-z] in git-repo-info synopsis
89 - + repo: remove blank line from Documentation/git-repo.adoc
90 - (this branch is used by lo/repo-info-keys.)
156
92 - "git repo struct" learned to take "-z" as a synonym to "--format=nul".
93 - cf. <aTK9X6ptrqs_9agD@pks.im>
94 - source: <20251204210843.79411-1-lucasseikioshiro@gmail.com>
157 +* tb/macos-iconv-workarounds (2025-12-15) 6 commits
158 + . config.mak.uname: activate ICONV_RESTART_RESET if needed
159 + . Makefile: make all darwin into config.mak.uname
160 + . utf8.c: prepare workaround for iconv under macOS 14/15
161 + . Merge branch 'rs/macos-iconv-workaround' into tb/macos-iconv-workarounds
162 + . config.mak.uname: use iconv from Homebrew on macOS
163 + . Makefile: add NO_HOMEBREW
164
165 + The iconv library on macOS fails to correctly handle stateful
166 + ISO/IEC 2022 encoded strings. Work it around instead of replacing
167 + it wholesale from homebrew.
168
97 -* rs/diff-index-find-copies-harder-optim (2025-11-30) 1 commit
98 - (merged to 'next' on 2025-12-05 at 539b086bfc)
99 - + diff-index: don't queue unchanged filepairs with diff_change()
169 + RFC.
170 + needs to be debased from older rs/macos-iconv-workaround topic.
171 + source: <20251215204524.1946518-1-tboegi@web.de>
172
101 - Halve the memory consumed by artificial filepairs created during
102 - "git diff --find-copioes-harder", also making the operation run
103 - faster.
104 - source: <aa28974b-ec73-4562-bfc8-4745ad58b55a@web.de>
173
174 +* js/prep-symlink-windows (2025-12-16) 6 commits
175 + - trim_last_path_component(): avoid hard-coding the directory separator
176 + - strbuf_readlink(): support link targets that exceed PATH_MAX
177 + - strbuf_readlink(): avoid calling `readlink()` twice in corner-cases
178 + - init: do parse _all_ core.* settings early
179 + - mingw: do resolve symlinks in `getcwd()`
180 + - Merge branch 'js/test-symlink-windows' into js/prep-symlink-windows
181 + (this branch uses js/test-symlink-windows.)
182
107 -* tc/last-modified-active-paths-optimization (2025-11-28) 1 commit
108 - (merged to 'next' on 2025-12-05 at 42c18b607f)
109 - + last-modified: fix use of uninitialized memory
110 - (this branch is used by jc/memzero-array and tc/memzero-array.)
183 + Further preparation to upstream symbolic link support on Windows.
184
112 - Recent optimization to "last-modified" command introduced use of
113 - uninitialized block of memory, which has been corrected.
114 - source: <20251128-toon-big-endian-ci-v1-1-80da0f629c1e@iotcl.com>
185 + Comments?
186 + source: <pull.2017.git.1765899229.gitgitgadget@gmail.com>
187
188
117 -* tc/meson-cross-compile-fix (2025-12-03) 3 commits
118 - (merged to 'next' on 2025-12-05 at c45b57ca74)
119 - + meson: use is_cross_build() where possible
120 - + meson: only detect ICONV_OMITS_BOM if possible
121 - + meson: ignore subprojects/.wraplock
189 +* ap/http-probe-rpc-use-auth (2025-11-12) 1 commit
190 + - remote-curl: Use auth for probe_rpc() requests too
191
123 - Build fix.
124 - source: <20251202-toon-cross-compile-v1-0-cabc8bce529f@iotcl.com>
192 + source: <20251112223722.376330-1-aplattner@nvidia.com>
193
194 --------------------------------------------------
127 -[New Topics]
195 +[Cooking]
196
197 * kj/pull-options-decl-cleanup (2025-12-11) 1 commit
198 (merged to 'next' on 2025-12-14 at f59cad1d37)
@@ -137,15 +205,16 @@ Release tarballs are available at:
205
206
207 * jc/memzero-array (2025-12-12) 3 commits
140 - - cocci: use MEMZERO_ARRAY() a bit more
141 - - coccicheck: emit the contents of cocci patch
142 - - Merge branch 'tc/memzero-array' into jc/memzero-array
208 + (merged to 'next' on 2025-12-17 at 0dd398f0b4)
209 + + cocci: use MEMZERO_ARRAY() a bit more
210 + + coccicheck: emit the contents of cocci patch
211 + + Merge branch 'tc/memzero-array' into jc/memzero-array
212 (this branch uses tc/memzero-array.)
213
214 Further application of MEMZERO_ARRAY() macro to the rest of the
215 code base.
216
148 - Will merge to 'next' together with the base topic?
217 + Will merge to 'next' together with the base topic.
218 source: <20251213014628.3380826-1-gitster@pobox.com>
219
220
@@ -159,13 +228,13 @@ Release tarballs are available at:
228 source: <b79cba1d-f32b-4034-979e-fb9528d05f18@web.de>
229
230
162 -* jc/doc-commit-signoff-config (2025-12-14) 1 commit
231 +* jc/doc-commit-signoff-config (2025-12-16) 1 commit
232 - commit: document that $command.signoff will not be added
233
234 Documentation update.
235
167 - Will merge to 'next'?
168 - source: <xmqqldj48pyl.fsf@gitster.g>
236 + Will merge to 'next'.
237 + source: <xmqqv7i62r6w.fsf@gitster.g>
238
239
240 * ps/packfile-store-in-odb-source (2025-12-14) 12 commits
@@ -181,7 +250,7 @@ Release tarballs are available at:
250 - packfile: create store via its owning source
251 - Merge branch 'ps/odb-misc-fixes' into ps/packfile-store-in-odb-source
252 - Merge branch 'ps/object-read-stream' into ps/packfile-store-in-odb-source
184 - (this branch uses ps/object-read-stream and ps/odb-misc-fixes.)
253 + (this branch uses ps/odb-misc-fixes.)
254
255 The packfile_store data structure is moved from object store to odb
256 source.
@@ -190,19 +259,19 @@ Release tarballs are available at:
259 source: <20251215-b4-pks-pack-store-via-source-v1-0-433aac465295@pks.im>
260
261
193 -* rs/diff-files-r-find-copies-fix (2025-12-14) 1 commit
194 - - diff-files: fix copy detection
262 +* rs/diff-files-r-find-copies-fix (2025-12-14) 2 commits
263 + (merged to 'next' on 2025-12-17 at 2c9d72ec4b)
264 + + diff-files: fix copy detection
265 + + Merge branch 'rs/diff-index-find-copies-harder-optim' into rs/diff-files-r-find-copies-fix
266
267 "git diff-files -R --find-copies-harder" has been taught to use
268 the potential copy sources from the index correctly.
269
199 - Will merge to 'next'?
270 + Will merge to 'master'.
271 source: <4b06a448-0935-4f2a-9061-238c7cc800c3@web.de>
272
202 ---------------------------------------------------
203 -[Cooking]
273
205 -* jt/repo-struct-more-objinfo (2025-12-12) 7 commits
274 +* jt/repo-struct-more-objinfo (2025-12-16) 7 commits
275 - builtin/repo: add object disk size info to structure table
276 - builtin/repo: add disk size info to keyvalue stucture output
277 - builtin/repo: add inflated object info to structure table
@@ -214,8 +283,9 @@ Release tarballs are available at:
283 More object database related information are shown in "git repo
284 structure" output.
285
217 - Comments?
218 - source: <20251212223644.3090879-1-jltobler@gmail.com>
286 + Will merge to 'next'?
287 + cf. <xmqqqzsu2qxy.fsf@gitster.g>
288 + source: <20251216173842.3357832-1-jltobler@gmail.com>
289
290
291 * jc/c99-fam (2025-12-12) 1 commit
@@ -223,7 +293,7 @@ Release tarballs are available at:
293
294 Require C99 style flexible array member support from all platforms.
295
226 - Will merge to 'next'?
296 + Will merge to 'next'.
297 source: <xmqqqzszc13d.fsf@gitster.g>
298
299
@@ -237,15 +307,14 @@ Release tarballs are available at:
307 source: <xmqq7buthgq4.fsf@gitster.g>
308
309
240 -* rs/macos-iconv-workaround (2025-12-13) 2 commits
241 - - config.mak.uname: use iconv from Homebrew on macOS
242 - - Makefile: add NO_HOMEBREW
310 +* rs/macos-iconv-workaround (2025-12-16) 2 commits
311 + - macOS: use iconv from Homebrew if present
312 + - macOS: make Homebrew use configurable
313
244 - Workaround that "iconv" shipped as part of macOS, which is broken
245 - handling stateful ISO-2022 encoded strings.
314 + Workaround the "iconv" shipped as part of macOS, which is broken
315 + handling stateful ISO/IEC 2022 encoded strings.
316
317 Comments?
248 - cf. <435e4190-6c46-4404-b769-234f704f608a@web.de>
318 source: <53690064-1c98-40e9-8b9a-7ba6bee63703@web.de>
319
320
@@ -262,30 +331,21 @@ Release tarballs are available at:
331
332
333 * tc/memzero-array (2025-12-10) 3 commits
265 - - contrib/coccinelle: pass include paths to spatch(1)
266 - - git-compat-util: introduce MEMZERO_ARRAY() macro
267 - - Merge branch 'tc/last-modified-active-paths-optimization' into tc/memzero-array
334 + (merged to 'next' on 2025-12-17 at 4d2f7755b5)
335 + + contrib/coccinelle: pass include paths to spatch(1)
336 + + git-compat-util: introduce MEMZERO_ARRAY() macro
337 + + Merge branch 'tc/last-modified-active-paths-optimization' into tc/memzero-array
338 (this branch is used by jc/memzero-array.)
339
340 MEMZERO_ARRAY() helper is introduced to avoid clearing only the
341 first N bytes of an N-element array whose elements are larger than
342 a byte.
343
274 - Will merge to 'next'?
344 + Will merge to 'master'.
345 cf. <aTpieqFoMmZiSzWS@pks.im>
346 source: <20251210-toon-cocci-memzero-v1-0-ae916a79065b@iotcl.com>
347
348
279 -* jc/capability-leak (2025-12-06) 1 commit
280 - (merged to 'next' on 2025-12-10 at cfe8ce92b1)
281 - + connect: plug protocol capability leak
282 -
283 - Leakfix.
284 -
285 - Will merge to 'master'.
286 - source: <xmqqfr9mnbu9.fsf@gitster.g>
287 -
288 -
349 * kh/doc-replay-updates (2025-12-13) 3 commits
350 (merged to 'next' on 2025-12-14 at 71a8f83876)
351 + doc: replay: link section using markup
@@ -309,36 +369,6 @@ Release tarballs are available at:
369 source: <20251209194616.61620-1-lucasseikioshiro@gmail.com>
370
371
312 -* kh/doc-pre-commit-fix (2025-12-07) 1 commit
313 - (merged to 'next' on 2025-12-10 at f21f000140)
314 - + doc: join default pre-commit paragraphs
315 -
316 - Docfix.
317 -
318 - Will merge to 'master'.
319 - source: <pre-commit_when_enabled.10a@msgid.xyz>
320 -
321 -
322 -* kh/doc-send-email-paragraph-fix (2025-12-08) 1 commit
323 - (merged to 'next' on 2025-12-10 at 674ac2bdf7)
324 - + doc: send-email: fix broken list continuation
325 -
326 - Docfix.
327 -
328 - Will merge to 'master'.
329 - source: <send-email_list_contin.112@msgid.xyz>
330 -
331 -
332 -* mh/doc-config-gui-gcwarning (2025-12-08) 1 commit
333 - (merged to 'next' on 2025-12-10 at 15d6df9a04)
334 - + config: document 'gui.GCWarning'
335 -
336 - Docfix.
337 -
338 - Will merge to 'master'.
339 - source: <20251208190400.64920-1-matthewhughes934@gmail.com>
340 -
341 -
372 * ps/odb-alternates-object-sources (2025-12-11) 8 commits
373 (merged to 'next' on 2025-12-12 at 1dd061c0dc)
374 + odb: write alternates via sources
@@ -385,7 +415,8 @@ Release tarballs are available at:
415 The code path that enumerates promisor objects have been optimized
416 to skip pointlessly parsing blob objects.
417
388 - Comments?
418 + Will merge to 'next'.
419 + cf. <xmqqecot3dm1.fsf@gitster.g>
420 source: <20251209014900.402637-1-aplattner@nvidia.com>
421
422
@@ -412,21 +443,6 @@ Release tarballs are available at:
443 source: <20251206-b4-pks-clar-update-v2-0-9a14b10c1a36@pks.im>
444
445
415 -* rs/ban-mktemp (2025-12-06) 5 commits
416 - (merged to 'next' on 2025-12-09 at d459e9d8dd)
417 - + compat: remove gitmkdtemp()
418 - + banned.h: ban mktemp(3)
419 - + compat: remove mingw_mktemp()
420 - + compat: use git_mkdtemp()
421 - + wrapper: add git_mkdtemp()
422 -
423 - Rewrite the only use of "mktemp()" that is subject to TOCTOU race
424 - and Stop using the insecure "mktemp()" function.
425 -
426 - Will merge to 'master'.
427 - source: <64e62623-b911-4ddd-a481-05191853c0a6@web.de>
428 -
429 -
446 * tb/incremental-midx-part-3.2 (2025-12-06) 17 commits
447 - midx: enable reachability bitmaps during MIDX compaction
448 - midx: implement MIDX compaction
@@ -464,12 +480,13 @@ Release tarballs are available at:
480
481
482 * jc/completion-no-single-letter-options (2025-12-06) 1 commit
467 - - completion: clarify support for short options and arguments
483 + (merged to 'next' on 2025-12-17 at d8ae4b5ac4)
484 + + completion: clarify support for short options and arguments
485
486 In-code comment update to clarify that single-letter options are
487 outside of the scope of command line completion script.
488
472 - Will merge to 'next'?
489 + Will merge to 'master'.
490 source: <xmqqzf7vm7b7.fsf@gitster.g>
491
492
@@ -491,7 +508,7 @@ Release tarballs are available at:
508 source: <20251130131351.GA198697@coredump.intra.peff.net>
509
510
494 -* js/test-symlink-windows (2025-12-05) 10 commits
511 +* js/test-symlink-windows (2025-12-16) 10 commits
512 - t7800: work around the MSYS path conversion on Windows
513 - t6423: introduce Windows-specific handling for symlinking to /dev/null
514 - t1305: skip symlink tests that do not apply to Windows
@@ -502,14 +519,14 @@ Release tarballs are available at:
519 - mingw: special-case `open(symlink, O_CREAT | O_EXCL)`
520 - apply: symbolic links lack a "trustable executable bit"
521 - t9700: accommodate for Windows paths
522 + (this branch is used by js/prep-symlink-windows.)
523
524 Prepare test suite for Git for Windows that supports symbolic
525 links.
526
509 - Comments?
510 - cf. <xmqqms44cb7p.fsf@gitster.g>
511 - cf. <xmqqecpgc8wd.fsf@gitster.g>
512 - source: <pull.2009.v2.git.1764946945.gitgitgadget@gmail.com>
527 + Will merge to 'next'?
528 + cf. <xmqq345a46b1.fsf@gitster.g>
529 + source: <pull.2009.v3.git.1765885577.gitgitgadget@gmail.com>
530
531
532 * tc/last-modified-options-cleanup (2025-11-26) 4 commits
@@ -526,7 +543,7 @@ Release tarballs are available at:
543
544
545 * ds/doc-scalar-config (2025-12-12) 5 commits
529 - (merged to 'next' on 2025-12-14 at 2a7406f512)
546 + (merged to 'next' on 2025-12-16 at 221721824f)
547 + scalar: document config settings
548 + scalar: alphabetize and simplify config
549 + scalar: remove stale config values
@@ -539,7 +556,7 @@ Release tarballs are available at:
556 source: <pull.2010.v3.git.1765552528.gitgitgadget@gmail.com>
557
558
542 -* pw/replay-drop-empty (2025-11-27) 2 commits
559 +* pw/replay-drop-empty (2025-12-16) 2 commits
560 - replay: drop commits that become empty
561 - Merge branch 'ps/history' into pw/replay-drop-empty
562 (this branch uses ps/history.)
@@ -547,8 +564,8 @@ Release tarballs are available at:
564 "git replay" is taught to drop commits that become empty (not the
565 ones that are empty in the original).
566
550 - On hold, until the base topic stabilizes.
551 - source: <8a2a1215306452147cc7b803530ab2429bf57f15.1764260150.git.phillip.wood@dunelm.org.uk>
567 + On hold, until the base topic gains consensus and stabilizes.
568 + source: <73ba74b8a2e7aaa625e6f0689a9f900ceebaaa03.1765894781.git.phillip.wood@dunelm.org.uk>
569
570
571 * sp/shallow-time-boundary (2025-11-23) 1 commit
@@ -562,16 +579,6 @@ Release tarballs are available at:
579 source: <pull.2107.v2.git.git.1763926552033.gitgitgadget@gmail.com>
580
581
565 -* gf/win32-pthread-cond-init (2025-11-20) 1 commit
566 - (merged to 'next' on 2025-12-09 at 202516d20c)
567 - + win32: pthread_cond_init should return a value
568 -
569 - Emulation code clean-up.
570 -
571 - Will merge to 'master'.
572 - source: <pull.2103.v3.git.git.1763675016637.gitgitgadget@gmail.com>
573 -
574 -
582 * kn/ref-location (2025-12-01) 2 commits
583 - refs: add GIT_REF_URI to specify reference backend and directory
584 - refs: support obtaining ref_store for given dir
@@ -600,60 +607,30 @@ Release tarballs are available at:
607 source: <pull.1938.git.1760058849.gitgitgadget@gmail.com>
608
609
603 -* ps/object-read-stream (2025-11-23) 20 commits
604 - (merged to 'next' on 2025-12-09 at c8d645f8ea)
605 - + streaming: drop redundant type and size pointers
606 - + streaming: move into object database subsystem
607 - + streaming: refactor interface to be object-database-centric
608 - + streaming: move logic to read packed objects streams into backend
609 - + streaming: move logic to read loose objects streams into backend
610 - + streaming: make the `odb_read_stream` definition public
611 - + streaming: get rid of `the_repository`
612 - + streaming: rely on object sources to create object stream
613 - + packfile: introduce function to read object info from a store
614 - + streaming: move zlib stream into backends
615 - + streaming: create structure for filtered object streams
616 - + streaming: create structure for packed object streams
617 - + streaming: create structure for loose object streams
618 - + streaming: create structure for in-core object streams
619 - + streaming: allocate stream inside the backend-specific logic
620 - + streaming: explicitly pass packfile info when streaming a packed object
621 - + streaming: propagate final object type via the stream
622 - + streaming: drop the `open()` callback function
623 - + streaming: rename `git_istream` into `odb_read_stream`
624 - + Merge branch 'ps/object-source-loose' into ps/object-read-stream
625 - (this branch is used by ps/packfile-store-in-odb-source.)
626 -
627 - The "git_istream" abstraction has been revamped to make it easier
628 - to interface with pluggable object database design.
629 -
630 - Will merge to 'master'.
631 - source: <20251123-b4-pks-odb-read-stream-v3-0-1a129182822b@pks.im>
632 -
633 -
610 * jc/submodule-add (2025-11-15) 1 commit
635 - - submodule add: sanity check existing .gitmodules
611 + (merged to 'next' on 2025-12-17 at 03e0b0b5d9)
612 + + submodule add: sanity check existing .gitmodules
613
614 "git submodule add" to add a submodule under <name> segfaulted,
615 when a submodule.<name>.something is already in .gitmodules file
616 without defining where its submodule.<name>.path is, which has been
617 corrected.
618
642 - Will merge to 'next'?
619 + Will merge to 'master'.
620 source: <xmqqv7jacvdq.fsf@gitster.g>
621
622
623 * kn/fix-fetch-backfill-tag-with-batched-ref-updates (2025-11-21) 3 commits
647 - - fetch: fix failed batched updates skipping operations
648 - - fetch: fix non-conflicting tags not being committed
649 - - fetch: extract out reference committing logic
624 + (merged to 'next' on 2025-12-17 at 3955b0be68)
625 + + fetch: fix failed batched updates skipping operations
626 + + fetch: fix non-conflicting tags not being committed
627 + + fetch: extract out reference committing logic
628
629 "git fetch" that involves fetching tags, when a tag being fetched
630 needs to overwrite existing one, failed to fetch other tags, which
631 has been corrected.
632
655 - Expecting a (hopefully small and final) reroll.
656 - cf. <CAOLa=ZQ-O7V9qHbgeuQ78R1bHGDmGEM6fP5Kr9aC0AfvSF8MZA@mail.gmail.com>
633 + Will merge to 'master'.
634 source: <20251121-fix-tags-not-fetching-v8-0-23b53a8a8334@gmail.com>
635
636
@@ -755,7 +732,7 @@ Release tarballs are available at:
732
733 "git history" history rewriting UI.
734
758 - Ready?
735 + What's the status of this topic?
736 source: <20251203-b4-pks-history-builtin-v7-0-9e9f849bfd0e@pks.im>
737
738