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