What's cooking (2025/10 #08)
Junio C Hamano committed
Oct 23, 2025 at 13:58 UTC
7ddb9a9d5d51a6c6dfac4b661d7c5a3e9758cd0a
1 file changed
+257
-209
whats-cooking.txt
+257
-209
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Oct 2025, #07; Tue, 21)
3
-X-master-at: 133d151831d32bdcc02422599a3f26cef44f929b
4
-X-next-at: 4ebd6896fd8600877adbfde68a5d313d77bc0f18
2
+Subject: What's cooking in git.git (Oct 2025, #08; Thu, 23)
3
+X-master-at: c54a18ef67e59cdbcd77d6294916d42c98c62d1d
4
+X-next-at: 9642f0746afcd024a1d644aa35c3a96e7f258616
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Oct 2025, #07; Tue, 21)
7
+What's cooking in git.git (Oct 2025, #08; Thu, 23)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -48,48 +48,139 @@ Release tarballs are available at:
48
--------------------------------------------------
49
[Graduated to 'master']
50
51
-* dk/stash-apply-index (2025-10-06) 1 commit
52
- (merged to 'next' on 2025-10-13 at 2187046f6c)
53
- + doc: explain the impact of stash.index on --autostash options
51
+* bc/sha1-256-interop-01 (2025-10-09) 9 commits
52
+ (merged to 'next' on 2025-10-14 at c571bab975)
53
+ + t1010: use BROKEN_OBJECTS prerequisite
54
+ + t: allow specifying compatibility hash
55
+ + fsck: consider gpgsig headers expected in tags
56
+ + rev-parse: allow printing compatibility hash
57
+ + docs: add documentation for loose objects
58
+ + docs: improve ambiguous areas of pack format documentation
59
+ + docs: reflect actual double signature for tags
60
+ + docs: update offset order for pack index v3
61
+ + docs: update pack index v3 format
62
55
- Doc update.
56
- source: <d4a277b6b0695d86636562f4c07efae17f9249f9.1759755379.git.ben.knoble+github@gmail.com>
63
+ The beginning of SHA1-SHA256 interoperability work.
64
+ source: <20251009215626.3089287-1-sandals@crustytoothpaste.net>
65
66
59
-* js/mingw-includes-cleanup (2025-10-09) 2 commits
60
- (merged to 'next' on 2025-10-13 at b7144c1feb)
61
- + mingw: order `#include`s alphabetically
62
- + mingw: avoid relative `#include`s
67
+* je/doc-pull (2025-10-15) 4 commits
68
+ (merged to 'next' on 2025-10-16 at 71e7a0cac0)
69
+ + doc: git-pull: clarify how to exit a conflicted merge
70
+ + doc: git-pull: delete the example
71
+ + doc: git-pull: clarify options for integrating remote branch
72
+ + doc: git-pull: move <repository> and <refspec> params
73
64
- Code clean-up.
65
- source: <pull.1985.git.1759995961.gitgitgadget@gmail.com>
74
+ Documentation updates.
75
+ source: <pull.1976.v3.git.1760534011.gitgitgadget@gmail.com>
76
77
68
-* js/unreachable-workaround-for-no-symlink-head (2025-10-09) 1 commit
69
- (merged to 'next' on 2025-10-13 at 0e970d5e4e)
70
- + refs: forbid clang to complain about unreachable code
78
+* js/ci-github-actions-update (2025-10-16) 4 commits
79
+ (merged to 'next' on 2025-10-17 at 6fa7439b70)
80
+ + build(deps): bump actions/github-script from 7 to 8
81
+ + build(deps): bump actions/setup-python from 5 to 6
82
+ + build(deps): bump actions/checkout from 4 to 5
83
+ + build(deps): bump actions/download-artifact from 4 to 5
84
72
- Code clean-up.
73
- source: <pull.1984.git.1759995982220.gitgitgadget@gmail.com>
85
+ CI update.
86
+ source: <pull.1990.git.1760629692.gitgitgadget@gmail.com>
87
88
76
-* kh/doc-continued-paragraph-fix (2025-10-08) 1 commit
77
- (merged to 'next' on 2025-10-13 at e66316f041)
78
- + doc: fix accidental literal blocks
89
+* so/t2401-use-test-path-helpers (2025-10-15) 1 commit
90
+ (merged to 'next' on 2025-10-16 at b6fe4d2222)
91
+ + t2401: update path checks using test_path helpers
92
+
93
+ Test modernization.
94
+ source: <20251015140329.13691-2-solobarine@gmail.com>
95
80
- Doc mark-up fixes.
81
- source: <7a955ecb1b5.1759923933.git.code@khaugsbakk.name>
96
+--------------------------------------------------
97
+[New Topics]
98
99
+* ey/commit-graph-changed-paths-config (2025-10-17) 1 commit
100
+ (merged to 'next' on 2025-10-23 at 48fd936ff1)
101
+ + commit-graph: add new config for changed-paths & recommend it in scalar
102
84
-* tb/cat-file-objectmode-update (2025-10-13) 1 commit
85
- (merged to 'next' on 2025-10-13 at 4fd0f1b5b5)
86
- + builtin/cat-file.c: simplify calling `report_object_status()`
103
+ A new configuration variable commitGraph.changedPaths allows to
104
+ turn "--changed-paths" on by default for "git commit-graph".
105
88
- Code clean-up.
89
- source: <9236fa6e654a59337266430a2a8807da21210cd4.1760392502.git.me@ttaylorr.com>
106
+ Will merge to 'master'.
107
+ source: <pull.1983.v2.git.1760734739642.gitgitgadget@gmail.com>
108
+
109
+
110
+* jc/diff-from-contents-fix (2025-10-22) 1 commit
111
+ (merged to 'next' on 2025-10-23 at fae07d2113)
112
+ + diff: make sure the other caller of diff_flush_patch_quietly() is silent
113
+ (this branch is used by ly/diff-name-only-with-diff-from-content; uses jk/diff-from-contents-fix.)
114
+
115
+ The code to squelch output from "git diff -w --name-status"
116
+ etc. for paths that "git diff -w -p" would have stayed silent
117
+ leaked output from dry-run patch generation, which has been
118
+ corrected.
119
+
120
+ Will merge to 'master'.
121
+ source: <xmqqy0p4wcac.fsf@gitster.g>
122
+
123
+
124
+* ob/gpg-interface-cleanup (2025-10-23) 2 commits
125
+ - gpg-interface: do not use misdesigned strbuf_split*()
126
+ - gpg-interface: do not use misdesigned strbuf_split*()
127
+
128
+ strbuf_split*() to split a string into multiple strbufs is often a
129
+ wrong API to use. A few uses of it have been removed by
130
+ simplifying the code.
131
+
132
+ Will merge to 'next'.
133
+ source: <cover.1761217100.git.belkid98@gmail.com>
134
+
135
+
136
+* rz/bisect-help-unknown (2025-10-22) 1 commit
137
+ - bisect: fix handling of `help` and invalid subcommands
138
+
139
+ "git bisect" command did not react correctly to "git bisect help"
140
+ and "git bisect unknown", which has been corrected.
141
+
142
+ Will merge to 'next'?
143
+ source: <pull.2078.git.git.1761122173126.gitgitgadget@gmail.com>
144
+
145
+
146
+* ps/rust-cbindgen (2025-10-23) 4 commits
147
+ - rust: generate bindings via cbindgen
148
+ - meson: rename Rust library target
149
+ - ci: use Debian instead of deprecated i386/ubuntu
150
+ - Merge branch 'ps/ci-rust' into ps/rust-cbindgen
151
+ (this branch uses ps/ci-rust.)
152
+
153
+ Introduce cbindgen in the build framework to help interfacing with
154
+ Rust.
155
+
156
+ Comments?
157
+ source: <20251023-b4-pks-rust-cbindgen-v1-0-c19b61b03127@pks.im>
158
+
159
+
160
+* ps/t7528-ssh-agent-uds-workaround (2025-10-23) 1 commit
161
+ (merged to 'next' on 2025-10-23 at 9642f0746a)
162
+ + t7528: work around ETOOMANY in OpenSSH 10.1 and newer
163
+
164
+ Recent OpenSSH creates the Unix domain socket to communicate with
165
+ ssh-agent under $HOME instead of /tmp, which causes our test to
166
+ fail doe to overly long pathname in our test environment, which has
167
+ been worked around by using "ssh-agent -T".
168
+
169
+ Will merge to 'master'.
170
+ source: <20251023-b4-pks-t7528-ssh-agent-socket-name-too-long-v1-1-f15eeec199f3@pks.im>
171
+
172
+
173
+* jk/match-pathname-fix (2025-10-13) 1 commit
174
+ - match_pathname(): give fnmatch one char of prefix context
175
+
176
+ The wildmatch code had a corner case bug that mistakenly makes
177
+ "foo**/bar" match with "foobar", which has been corrected.
178
+
179
+ Will merge to 'next'?
180
+ source: <20251014003404.GC1507@coredump.intra.peff.net>
181
182
--------------------------------------------------
92
-[New Topics]
183
+[Cooking]
184
185
* js/t7500-pwd-windows-fix (2025-10-20) 1 commit
186
(merged to 'next' on 2025-10-20 at d3996041e8)
@@ -113,15 +204,15 @@ Release tarballs are available at:
204
205
206
* kn/refs-optim-cleanup (2025-10-20) 4 commits
116
- . t/pack-refs-tests: move the 'test_done' to callees
117
- . refs: rename 'pack_refs_opts' to 'refs_optimize_opts'
118
- . refs: move to using the '.optimize' functions
119
- . Merge branch 'ps/ref-peeled-tags' into kn/refs-optim-cleanup
120
- (this branch uses ps/ref-peeled-tags.)
207
+ - t/pack-refs-tests: move the 'test_done' to callees
208
+ - refs: rename 'pack_refs_opts' to 'refs_optimize_opts'
209
+ - refs: move to using the '.optimize' functions
210
+ - Merge branch 'ps/ref-peeled-tags' into kn/refs-optim-cleanup
211
+ (this branch uses jt/repo-structure, ps/ref-peeled-tags and tb/incremental-midx-part-3.1.)
212
213
Code clean-up.
214
124
- Comments?
215
+ Will merge to 'next' after base topics are merged.
216
source: <20251020-refs-code-cleanup-v2-0-f5349ed0f6a5@gmail.com>
217
218
@@ -131,18 +222,20 @@ Release tarballs are available at:
222
223
"git repo info" learned "--all" option.
224
134
- Comments?
225
+ Expecting a reroll.
226
cf. <aPcduvnjD0yphja2@pks.im>
227
source: <20251020181943.6314-1-lucasseikioshiro@gmail.com>
228
229
139
-* ly/diff-name-only-with-diff-from-content (2025-10-19) 1 commit
140
- (merged to 'next' on 2025-10-20 at 8a271653ce)
141
- + diff: stop output garbled message in dry run mode
230
+* ly/diff-name-only-with-diff-from-content (2025-10-19) 3 commits
231
+ - diff: stop output garbled message in dry run mode
232
+ - Merge branch 'jc/diff-from-contents-fix' into ly/diff-name-only-with-diff-from-content
233
+ - Merge branch 'jk/diff-from-contents-fix' into ly/diff-name-only-with-diff-from-content
234
+ (this branch uses jc/diff-from-contents-fix and jk/diff-from-contents-fix.)
235
236
Regression fixes for a topic that has already been merged.
237
145
- Will merge to 'master'.
238
+ Will merge to 'next' after the dust settles.
239
source: <20251019163024.18939-1-yldhome2d2@gmail.com>
240
241
@@ -154,10 +247,12 @@ Release tarballs are available at:
247
- ref-filter: export ref_kind_from_refname()
248
- ref-filter: allow NULL filter pattern
249
- builtin/repo: rename repo_info() to cmd_repo_info()
250
+ (this branch is used by kn/refs-optim-cleanup and ps/ref-peeled-tags.)
251
252
"git repo structure", a new command.
253
160
- Comments?
254
+ Will merge to 'next'?
255
+ cf. <eesy5qhqzi56qrzv7wlpenxag23l2zykakvpmr6p5rnak6cril@ap3rugp44bcz>
256
source: <20251021182601.2687284-1-jltobler@gmail.com>
257
258
@@ -183,33 +278,23 @@ Release tarballs are available at:
278
279
280
* rs/add-patch-document-p-for-pager (2025-10-21) 1 commit
186
- - add-patch: fully document option P
281
+ (merged to 'next' on 2025-10-22 at 7937ae0274)
282
+ + add-patch: fully document option P
283
284
Show 'P'ipe command in "git add -p".
285
190
- Will merge to 'next'.
286
+ Will merge to 'master'.
287
source: <0188c766-d788-476d-a4d4-f95a6f59b31b@web.de>
288
289
290
* tb/unicode-width-table-17 (2025-10-21) 1 commit
195
- - unicode: update the width tables to Unicode 17
291
+ (merged to 'next' on 2025-10-22 at 6382b8bd44)
292
+ + unicode: update the width tables to Unicode 17
293
294
Unicode width table update.
295
199
- Will merge to 'next'.
200
- source: <20251021094849.93284-1-tboegi@web.de>
201
-
202
---------------------------------------------------
203
-[Cooking]
204
-
205
-* so/t2401-use-test-path-helpers (2025-10-15) 1 commit
206
- (merged to 'next' on 2025-10-16 at b6fe4d2222)
207
- + t2401: update path checks using test_path helpers
208
-
209
- Test modernization.
210
-
296
Will merge to 'master'.
212
- source: <20251015140329.13691-2-solobarine@gmail.com>
297
+ source: <20251021094849.93284-1-tboegi@web.de>
298
299
300
* en/xdiff-cleanup-2 (2025-10-15) 9 commits
@@ -224,24 +309,9 @@ Release tarballs are available at:
309
- xdiff: use ssize_t for dstart/dend, make them last in xdfile_t
310
311
Code clean-up.
227
-
228
- Comments?
312
source: <pull.2070.git.git.1760563101.gitgitgadget@gmail.com>
313
314
232
-* js/ci-github-actions-update (2025-10-16) 4 commits
233
- (merged to 'next' on 2025-10-17 at 6fa7439b70)
234
- + build(deps): bump actions/github-script from 7 to 8
235
- + build(deps): bump actions/setup-python from 5 to 6
236
- + build(deps): bump actions/checkout from 4 to 5
237
- + build(deps): bump actions/download-artifact from 4 to 5
238
-
239
- CI update.
240
-
241
- Will merge to 'master'.
242
- source: <pull.1990.git.1760629692.gitgitgadget@gmail.com>
243
-
244
-
315
* ar/run-command-hook (2025-10-17) 10 commits
316
- receive-pack: convert receive hooks to hook API
317
- receive-pack: convert update hooks to new API
@@ -269,7 +339,8 @@ Release tarballs are available at:
339
340
Documentation updates.
341
272
- Comments?
342
+ Expecting a reroll.
343
+ cf. <8099e7ef-2673-407e-8cca-e6b566b99549@app.fastmail.com>
344
source: <pull.1991.git.1760731558.gitgitgadget@gmail.com>
345
346
@@ -277,6 +348,7 @@ Release tarballs are available at:
348
(merged to 'next' on 2025-10-20 at 19442a804e)
349
+ diff: restore redirection to /dev/null for diff_from_contents
350
+ Merge branch 'ly/diff-name-only-with-diff-from-content' into jk/diff-from-contents-fix
351
+ (this branch is used by jc/diff-from-contents-fix and ly/diff-name-only-with-diff-from-content.)
352
353
Recently we attempted to improve "git diff -w" and friends to
354
handle cases where patch output would be suppressed, but it
@@ -301,12 +373,13 @@ Release tarballs are available at:
373
374
375
* tu/credential-makefile-updates (2025-10-20) 1 commit
304
- - contrib/credential: harmonize Makefiles
376
+ (merged to 'next' on 2025-10-22 at 1a8d65324c)
377
+ + contrib/credential: harmonize Makefiles
378
379
Build procedure for a few credential helpers (in contrib/) have
380
been updated.
381
309
- Will merge to 'next'.
382
+ Will merge to 'master'.
383
source: <0a61b0b3-365b-c198-6afd-f26fcd5a9c20@mailbox.tu-dresden.de>
384
385
@@ -316,7 +389,7 @@ Release tarballs are available at:
389
"Symlink symref" has been added to the list of things that will
390
disappear at Git 3.0 boundary.
391
319
- Comments?
392
+ Will merge to 'next'.
393
source: <20251014-pks-ref-files-deprecate-symbolic-links-v1-1-4bcd6a4ef6f5@pks.im>
394
395
@@ -347,64 +420,68 @@ Release tarballs are available at:
420
GPG signing test set-up has been broken for a year, which has been
421
corrected.
422
350
- Comments?
423
+ Will merge to 'next'.
424
source: <xmqqsefq7947.fsf@gitster.g>
425
426
427
* cc/fast-import-strip-signed-tags (2025-10-13) 5 commits
355
- - fast-import: add '--signed-tags=<mode>' option
356
- - fast-export: handle all kinds of tag signatures
357
- - t9350: properly count annotated tags
358
- - lib-gpg: allow tests with GPGSM or GPGSSH prereq first
359
- - doc: git-tag: stop focusing on GPG signed tags
428
+ (merged to 'next' on 2025-10-22 at c25f8aa54a)
429
+ + fast-import: add '--signed-tags=<mode>' option
430
+ + fast-export: handle all kinds of tag signatures
431
+ + t9350: properly count annotated tags
432
+ + lib-gpg: allow tests with GPGSM or GPGSSH prereq first
433
+ + doc: git-tag: stop focusing on GPG signed tags
434
435
"git fast-import" is taught to handle signed tags, just like it
436
recently learned to handle signed commits, in different ways.
437
364
- Will merge to 'next'.
438
+ Will merge to 'master'.
439
source: <20251013084857.1646783-1-christian.couder@gmail.com>
440
441
442
* ps/ci-rust (2025-10-14) 8 commits
369
- - rust: support for Windows
370
- - ci: verify minimum supported Rust version
371
- - ci: check for common Rust mistakes via Clippy
372
- - rust/varint: add safety comments
373
- - ci: check formatting of our Rust code
374
- - ci: deduplicate calls to `apt-get update`
375
- - Merge branch 'ps/gitlab-ci-windows-improvements' into ps/ci-rust
376
- - Merge branch 'ps/rust-balloon' into ps/ci-rust
443
+ (merged to 'next' on 2025-10-22 at 89129fa777)
444
+ + rust: support for Windows
445
+ + ci: verify minimum supported Rust version
446
+ + ci: check for common Rust mistakes via Clippy
447
+ + rust/varint: add safety comments
448
+ + ci: check formatting of our Rust code
449
+ + ci: deduplicate calls to `apt-get update`
450
+ + Merge branch 'ps/gitlab-ci-windows-improvements' into ps/ci-rust
451
+ + Merge branch 'ps/rust-balloon' into ps/ci-rust
452
+ (this branch is used by ps/rust-cbindgen.)
453
454
CI improvements to handle the recent Rust integration better.
455
380
- Will merge to 'next'.
456
+ Will merge to 'master'.
457
source: <20251015-b4-pks-ci-rust-v3-0-13810af33bd5@pks.im>
458
459
384
-* ps/ref-peeled-tags (2025-10-08) 14 commits
385
- . ref-filter: parse objects on demand
386
- . ref-filter: detect broken tags when dereferencing them
387
- . refs: don't store peeled object IDs for invalid tags
388
- . object: add flag to `peel_object()` to verify object type
389
- . refs: drop infrastructure to peel via iterators
390
- . refs: drop `current_ref_iter` hack
391
- . builtin/show-ref: convert to use `reference_get_peeled_oid()`
392
- . ref-filter: propagate peeled object ID
393
- . upload-pack: convert to use `reference_get_peeled_oid()`
394
- . refs: expose peeled object ID via the iterator
395
- . refs: refactor reference status flags
396
- . refs: fully reset `struct ref_iterator::ref` on iteration
397
- . refs: introduce `.ref` field for the base iterator
398
- . refs: introduce wrapper struct for `each_ref_fn`
399
- (this branch is used by kn/refs-optim-cleanup.)
460
+* ps/ref-peeled-tags (2025-10-23) 16 commits
461
+ - ref-filter: parse objects on demand
462
+ - ref-filter: detect broken tags when dereferencing them
463
+ - refs: don't store peeled object IDs for invalid tags
464
+ - object: add flag to `peel_object()` to verify object type
465
+ - refs: drop infrastructure to peel via iterators
466
+ - refs: drop `current_ref_iter` hack
467
+ - builtin/show-ref: convert to use `reference_get_peeled_oid()`
468
+ - ref-filter: propagate peeled object ID
469
+ - upload-pack: convert to use `reference_get_peeled_oid()`
470
+ - refs: expose peeled object ID via the iterator
471
+ - refs: refactor reference status flags
472
+ - refs: fully reset `struct ref_iterator::ref` on iteration
473
+ - refs: introduce `.ref` field for the base iterator
474
+ - refs: introduce wrapper struct for `each_ref_fn`
475
+ - Merge branch 'jt/repo-structure' into ps/ref-peeled-tags
476
+ - Merge branch 'tb/incremental-midx-part-3.1' into ps/ref-peeled-tags
477
+ (this branch is used by kn/refs-optim-cleanup; uses jt/repo-structure and tb/incremental-midx-part-3.1.)
478
479
Some ref backend storage can hold not just the object name of an
480
annotated tag, but the object name of the object the tag points at.
481
The code to handle this information has been streamlined.
482
405
- Tentatively kicked out of 'seen'.
406
- Needs larger merge-fix to adjust other topics to "struct reference".
407
- source: <20251008-b4-pks-ref-filter-skip-parsing-objects-v2-0-76e30d5c9542@pks.im>
483
+ Will merge to 'next' after base topics are merged.
484
+ source: <20251023-b4-pks-ref-filter-skip-parsing-objects-v4-0-2be68ce82c9a@pks.im>
485
486
487
* ps/remove-packfile-store-get-packs (2025-10-09) 7 commits
@@ -430,67 +507,69 @@ Release tarballs are available at:
507
508
Add a new manual that describes the data model.
509
433
- Comments?
510
+ Expecting a reroll.
511
+ cf. <0eb276ef-7b1a-4e79-93da-13a83226aa01@app.fastmail.com>
512
source: <pull.1981.v3.git.1760476346040.gitgitgadget@gmail.com>
513
514
515
* tb/incremental-midx-part-3.1 (2025-10-15) 50 commits
438
- - builtin/repack.c: clean up unused `#include`s
439
- - repack: move `write_cruft_pack()` out of the builtin
440
- - repack: move `write_filtered_pack()` out of the builtin
441
- - repack: move `pack_kept_objects` to `struct pack_objects_args`
442
- - repack: move `finish_pack_objects_cmd()` out of the builtin
443
- - builtin/repack.c: pass `write_pack_opts` to `finish_pack_objects_cmd()`
444
- - repack: extract `write_pack_opts_is_local()`
445
- - repack: move `find_pack_prefix()` out of the builtin
446
- - builtin/repack.c: use `write_pack_opts` within `write_cruft_pack()`
447
- - builtin/repack.c: introduce `struct write_pack_opts`
448
- - repack: 'write_midx_included_packs' API from the builtin
449
- - builtin/repack.c: inline packs within `write_midx_included_packs()`
450
- - builtin/repack.c: pass `repack_write_midx_opts` to `midx_included_packs`
451
- - builtin/repack.c: inline `remove_redundant_bitmaps()`
452
- - builtin/repack.c: reorder `remove_redundant_bitmaps()`
453
- - repack: keep track of MIDX pack names using existing_packs
454
- - builtin/repack.c: use a string_list for 'midx_pack_names'
455
- - builtin/repack.c: extract opts struct for 'write_midx_included_packs()'
456
- - builtin/repack.c: remove ref snapshotting from builtin
457
- - repack: remove pack_geometry API from the builtin
458
- - builtin/repack.c: pass 'packdir' to `pack_geometry_remove_redundant()`
459
- - builtin/repack.c: pass 'pack_kept_objects' to `pack_geometry_init()`
460
- - builtin/repack.c: rename various pack_geometry functions
461
- - builtin/repack.c: remove "repack_promisor_objects()" from the builtin
462
- - builtin/repack.c: pass "packtmp" to `repack_promisor_objects()`
463
- - repack: remove 'generated_pack' API from the builtin
464
- - builtin/repack.c: provide pack locations to `generated_pack_install()`
465
- - builtin/repack.c: pass "packtmp" to `generated_pack_populate()`
466
- - builtin/repack.c: factor out "generated_pack_install"
467
- - builtin/repack.c: rename "struct generated_pack_data"
468
- - repack: remove 'existing_packs' API from the builtin
469
- - builtin/repack.c: avoid unnecessary numeric casts in existing_packs
470
- - builtin/repack.c: pass "packdir" when removing packs
471
- - repack: remove 'remove_redundant_pack' from the builtin
472
- - builtin/repack.c: rename many 'struct existing_packs' functions
473
- - repack: remove 'prepare_pack_objects' from the builtin
474
- - repack: move 'delta_base_offset' to 'struct pack_objects_args'
475
- - builtin/repack.c: pass both pack_objects args to repack_config
476
- - repack: introduce new compilation unit
477
- - builtin/repack.c: avoid using `hash_to_hex()` in pack geometry
478
- - builtin/repack.c: avoid "the_hash_algo" in `finish_pack_objects_cmd()`
479
- - builtin/repack: avoid "the_hash_algo" in `repack_promisor_objects()`
480
- - builtin/repack.c: avoid "the_hash_algo" in `write_oid()`
481
- - builtin/repack.c: avoid "the_hash_algo" when deleting packs
482
- - builtin/repack.c: avoid "the_repository" when repacking promisor objects
483
- - builtin/repack.c: avoid "the_repository" when removing packs
484
- - builtin/repack.c: avoid "the_repository" when taking a ref snapshot
485
- - builtin/repack.c: avoid "the_repository" in existing packs API
486
- - builtin/repack.c: avoid "the_repository" in `cmd_repack()`
487
- - Merge branch 'ps/packfile-store' into tb/incremental-midx-part-3.1
488
- (this branch is used by ps/maintenance-geometric and ps/remove-packfile-store-get-packs.)
516
+ (merged to 'next' on 2025-10-22 at e78054f5a0)
517
+ + builtin/repack.c: clean up unused `#include`s
518
+ + repack: move `write_cruft_pack()` out of the builtin
519
+ + repack: move `write_filtered_pack()` out of the builtin
520
+ + repack: move `pack_kept_objects` to `struct pack_objects_args`
521
+ + repack: move `finish_pack_objects_cmd()` out of the builtin
522
+ + builtin/repack.c: pass `write_pack_opts` to `finish_pack_objects_cmd()`
523
+ + repack: extract `write_pack_opts_is_local()`
524
+ + repack: move `find_pack_prefix()` out of the builtin
525
+ + builtin/repack.c: use `write_pack_opts` within `write_cruft_pack()`
526
+ + builtin/repack.c: introduce `struct write_pack_opts`
527
+ + repack: 'write_midx_included_packs' API from the builtin
528
+ + builtin/repack.c: inline packs within `write_midx_included_packs()`
529
+ + builtin/repack.c: pass `repack_write_midx_opts` to `midx_included_packs`
530
+ + builtin/repack.c: inline `remove_redundant_bitmaps()`
531
+ + builtin/repack.c: reorder `remove_redundant_bitmaps()`
532
+ + repack: keep track of MIDX pack names using existing_packs
533
+ + builtin/repack.c: use a string_list for 'midx_pack_names'
534
+ + builtin/repack.c: extract opts struct for 'write_midx_included_packs()'
535
+ + builtin/repack.c: remove ref snapshotting from builtin
536
+ + repack: remove pack_geometry API from the builtin
537
+ + builtin/repack.c: pass 'packdir' to `pack_geometry_remove_redundant()`
538
+ + builtin/repack.c: pass 'pack_kept_objects' to `pack_geometry_init()`
539
+ + builtin/repack.c: rename various pack_geometry functions
540
+ + builtin/repack.c: remove "repack_promisor_objects()" from the builtin
541
+ + builtin/repack.c: pass "packtmp" to `repack_promisor_objects()`
542
+ + repack: remove 'generated_pack' API from the builtin
543
+ + builtin/repack.c: provide pack locations to `generated_pack_install()`
544
+ + builtin/repack.c: pass "packtmp" to `generated_pack_populate()`
545
+ + builtin/repack.c: factor out "generated_pack_install"
546
+ + builtin/repack.c: rename "struct generated_pack_data"
547
+ + repack: remove 'existing_packs' API from the builtin
548
+ + builtin/repack.c: avoid unnecessary numeric casts in existing_packs
549
+ + builtin/repack.c: pass "packdir" when removing packs
550
+ + repack: remove 'remove_redundant_pack' from the builtin
551
+ + builtin/repack.c: rename many 'struct existing_packs' functions
552
+ + repack: remove 'prepare_pack_objects' from the builtin
553
+ + repack: move 'delta_base_offset' to 'struct pack_objects_args'
554
+ + builtin/repack.c: pass both pack_objects args to repack_config
555
+ + repack: introduce new compilation unit
556
+ + builtin/repack.c: avoid using `hash_to_hex()` in pack geometry
557
+ + builtin/repack.c: avoid "the_hash_algo" in `finish_pack_objects_cmd()`
558
+ + builtin/repack: avoid "the_hash_algo" in `repack_promisor_objects()`
559
+ + builtin/repack.c: avoid "the_hash_algo" in `write_oid()`
560
+ + builtin/repack.c: avoid "the_hash_algo" when deleting packs
561
+ + builtin/repack.c: avoid "the_repository" when repacking promisor objects
562
+ + builtin/repack.c: avoid "the_repository" when removing packs
563
+ + builtin/repack.c: avoid "the_repository" when taking a ref snapshot
564
+ + builtin/repack.c: avoid "the_repository" in existing packs API
565
+ + builtin/repack.c: avoid "the_repository" in `cmd_repack()`
566
+ + Merge branch 'ps/packfile-store' into tb/incremental-midx-part-3.1
567
+ (this branch is used by kn/refs-optim-cleanup, ps/maintenance-geometric, ps/ref-peeled-tags and ps/remove-packfile-store-get-packs.)
568
569
Clean-up "git repack" machinery to prepare for incremental update
570
of midx files.
571
493
- Will merge to 'next'.
572
+ Will merge to 'master'.
573
source: <cover.1760567210.git.me@ttaylorr.com>
574
575
@@ -531,26 +610,26 @@ Release tarballs are available at:
610
Document "git worktree add" and use of out-of-tree worktrees with
611
examples.
612
534
- Under discussion.
613
+ Expecting a reroll.
614
cf. <CAPig+cSNesf0UwS4=Bxe-Qn+G9y3YYPyOK+7y3q8QJk+o7jaVg@mail.gmail.com>
615
source: <a203b35538847f3c9358a5ae26fb4ebea5734cfc.1759420102.git.msuchanek@suse.de>
616
617
618
* rj/doc-technical-fixes (2025-10-16) 4 commits
540
- - doc: add large-object-promisors.adoc to the docs build
541
- - doc: commit-graph.adoc: fix up some formatting
542
- - doc: sparse-checkout.adoc: fix asciidoc warnings
543
- - doc: remembering-renames.adoc: fix asciidoc warnings
619
+ (merged to 'next' on 2025-10-23 at 0af15d1860)
620
+ + doc: add large-object-promisors.adoc to the docs build
621
+ + doc: commit-graph.adoc: fix up some formatting
622
+ + doc: sparse-checkout.adoc: fix asciidoc warnings
623
+ + doc: remembering-renames.adoc: fix asciidoc warnings
624
625
Documentation mark-up fixes.
626
547
- Will merge to 'next'?
627
+ Will merge to 'master'.
628
source: <20251016200301.1595204-1-ramsay@ramsayjones.plus.com>
629
630
551
-* sa/replay-atomic-ref-updates (2025-10-14) 4 commits
552
- - SQAUASH??? t0450 band-aid
553
- - replay: add replay.defaultAction config option
631
+* sa/replay-atomic-ref-updates (2025-10-22) 3 commits
632
+ - replay: add replay.refAction config option
633
- replay: make atomic ref updates the default behavior
634
- replay: use die_for_incompatible_opt2() for option validation
635
(this branch is used by ps/history.)
@@ -559,39 +638,8 @@ Release tarballs are available at:
638
in a transaction by default, instead of emitting where each refs
639
should point at and leaving the actual update to another command.
640
562
- Expecting a reroll.
563
- source: <20251013183311.33329-1-siddharthasthana31@gmail.com>
564
-
565
-
566
-* je/doc-pull (2025-10-15) 4 commits
567
- (merged to 'next' on 2025-10-16 at 71e7a0cac0)
568
- + doc: git-pull: clarify how to exit a conflicted merge
569
- + doc: git-pull: delete the example
570
- + doc: git-pull: clarify options for integrating remote branch
571
- + doc: git-pull: move <repository> and <refspec> params
572
-
573
- Documentation updates.
574
-
575
- Will merge to 'master'.
576
- source: <pull.1976.v3.git.1760534011.gitgitgadget@gmail.com>
577
-
578
-
579
-* bc/sha1-256-interop-01 (2025-10-09) 9 commits
580
- (merged to 'next' on 2025-10-14 at c571bab975)
581
- + t1010: use BROKEN_OBJECTS prerequisite
582
- + t: allow specifying compatibility hash
583
- + fsck: consider gpgsig headers expected in tags
584
- + rev-parse: allow printing compatibility hash
585
- + docs: add documentation for loose objects
586
- + docs: improve ambiguous areas of pack format documentation
587
- + docs: reflect actual double signature for tags
588
- + docs: update offset order for pack index v3
589
- + docs: update pack index v3 format
590
-
591
- The beginning of SHA1-SHA256 interoperability work.
592
-
593
- Will merge to 'master'.
594
- source: <20251009215626.3089287-1-sandals@crustytoothpaste.net>
641
+ Will merge to 'next'?
642
+ source: <20251022185045.29256-1-siddharthasthana31@gmail.com>
643
644
645
* ar/submodule-gitdir-tweak (2025-10-06) 5 commits
@@ -606,7 +654,7 @@ Release tarballs are available at:
654
components.
655
656
Expecting v4.
609
- cf. <20251006112518.3764240-1-adrian.ratiu@collabora.com>
657
+ cf. <878qh4qxsl.fsf@gentoo.mail-host-address-is-not-set>
658
source: <20251006112518.3764240-1-adrian.ratiu@collabora.com>
659
660