What's cooking (2024/11 #02)
Junio C Hamano committed
Nov 3, 2024 at 19:17 UTC
ad5e110b92d089cdb4af0164cab962661ed6b7ae
1 file changed
+179
-354
whats-cooking.txt
+179
-354
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Nov 2024, #01; Fri, 1)
2
+Subject: What's cooking in git.git (Nov 2024, #02; Fri, 1)
3
X-master-at: 8f8d6eee531b3fa1a8ef14f169b0cb5035f7a772
4
X-next-at: c08e6fccd86136592273e319042f44cc8eadbb2a
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Nov 2024, #01; Fri, 1)
7
+What's cooking in git.git (Nov 2024, #02; Fri, 1)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -17,19 +17,12 @@ topic without enough support may be discarded after a long period of
17
no activity (of course they can be resubmit when new interests
18
arise).
19
20
-This is the sixth and final integration round from the interim
21
-maintainer, since Junio appears to be back online after his
22
-well-deserved time off. The topics mentioned last time from 'next'
23
-have graduated to 'master', and 'next' is relatively thin as a result.
24
-As before, a large number of topics remain awaiting review.
25
-
26
-Junio and I will coordinate the reverse hand-off, moving broken out
27
-topic branches back into his tree, and so forth.
28
-
29
-(On a personal note, I appreciate everyone's patience in dealing with
30
-me as I navigated shuffling the patches around. I hope I was able to
31
-keep the project going reasonably smoothly in Junio's absence, and I'm
32
-grateful for the opportunity to have done so.)
20
+Thanks everybody, especially Taylor, for keeping things going while
21
+I was away. Unfortunately, we seem to have acquired way too many
22
+topics that were posted and picked up without getting reviewed. As
23
+we discussed a few months ago in <xmqqployf6z5.fsf@gitster.g>, I'll
24
+start discarding topics that have seen no activities for 3 or more
25
+weeks. Interested parties can of course revive these topics.
26
27
Copies of the source code to Git live in many repositories, and the
28
following is a list of the ones I push into or their mirrors. Some
@@ -37,19 +30,15 @@ repositories have only a subset of branches.
30
31
With maint, master, next, seen, todo:
32
40
- https://github.com/git/git/
41
-
42
-(Note that other usual spots are not updated while Junio is on
43
-vacation, including the below):
44
-
33
git://git.kernel.org/pub/scm/git/git.git/
34
git://repo.or.cz/alt-git.git/
35
https://kernel.googlesource.com/pub/scm/git/git/
36
+ https://github.com/git/git/
37
https://gitlab.com/git-scm/git/
38
39
With all the integration branches and topics broken out:
40
52
- https://github.com/ttaylorr/git/
41
+ https://github.com/gitster/git/
42
43
Even though the preformatted documentation in HTML and man format
44
are not sources, they are published in these repositories for
@@ -66,183 +55,69 @@ Release tarballs are available at:
55
--------------------------------------------------
56
[Graduated to 'master']
57
69
-* ak/more-typofixes (2024-10-24) 1 commit
70
- (merged to 'next' on 2024-10-25 at 63e3f967f3)
71
- + t: fix typos
72
-
73
- More typofixes.
74
-
75
- source: <20241024114721.14270-1-algonell@gmail.com>
76
-
77
-
78
-* ak/t1016-cleanup (2024-10-22) 1 commit
79
- (merged to 'next' on 2024-10-22 at 1dd1717591)
80
- + t1016: clean up style
81
-
82
- Test cleanup.
83
-
84
- source: <20241022110730.7655-1-algonell@gmail.com>
85
-
86
-
87
-* jc/breaking-changes-early-adopter-option (2024-10-11) 1 commit
88
- (merged to 'next' on 2024-10-18 at 899fb7e75f)
89
- + BreakingChanges: early adopter option
90
-
91
- Describe the policy to introduce breaking changes.
92
-
93
- source: <xmqq1q0mcnt8.fsf@gitster.g>
94
-
95
-
96
-* jk/dumb-http-finalize (2024-10-25) 11 commits
97
- (merged to 'next' on 2024-10-30 at 00932eb724)
98
- + packfile: use oidread() instead of hashcpy() to fill object_id
99
- + packfile: use object_id in find_pack_entry_one()
100
- + packfile: convert find_sha1_pack() to use object_id
101
- + http-walker: use object_id instead of bare hash
102
- + packfile: warn people away from parse_packed_git()
103
- + packfile: drop sha1_pack_index_name()
104
- + packfile: drop sha1_pack_name()
105
- + packfile: drop has_pack_index()
106
- + dumb-http: store downloaded pack idx as tempfile
107
- + t5550: count fetches in "previously-fetched .idx" test
108
- + midx: avoid duplicate packed_git entries
109
- (this branch is used by kn/the-repository.)
110
-
111
- The dumb-http code regressed when the result of re-indexing a pack
112
- yielded an *.idx file that differs in content from the *.idx file it
113
- downloaded from the remote. This has been corrected by no longer
114
- relying on the *.idx file we got from the remote.
115
-
116
- source: <20241025064148.GA2110169@coredump.intra.peff.net>
117
-
118
-
119
-* kh/mv-breakage (2024-10-23) 1 commit
120
- (merged to 'next' on 2024-10-25 at db92c3efa1)
121
- + t7001: add failure test which triggers assertion
122
-
123
- Demonstrate an assertion failure in 'git mv'.
124
-
125
- source: <c4ada0b787736ecd5aee986b1b8a4f90ccb84e21.1729631436.git.code@khaugsbakk.name>
126
-
127
-
128
-* kh/update-ref (2024-10-21) 6 commits
129
- (merged to 'next' on 2024-10-25 at 317cc41dd3)
130
- + Documentation: mutually link update-ref and symbolic-ref
131
- + Documentation/git-update-ref.txt: discuss symbolic refs
132
- + Documentation/git-update-ref.txt: remove confusing paragraph
133
- + Documentation/git-update-ref.txt: demote symlink to last section
134
- + Documentation/git-update-ref.txt: remove safety paragraphs
135
- + Documentation/git-update-ref.txt: drop “flag”
136
-
137
- Documentation updates to 'git-update-ref(1)'.
138
-
139
- source: <cover.1729543007.git.code@khaugsbakk.name>
140
-
141
-
142
-* ps/platform-compat-fixes (2024-10-28) 11 commits
143
- (merged to 'next' on 2024-10-22 at 46b99d8301)
144
- + t6006: fix prereq handling with `test_format ()`
145
- + http: fix build error on FreeBSD
146
- + builtin/credential-cache: fix missing parameter for stub function
147
- + t7300: work around platform-specific behaviour with long paths on MinGW
148
- + t5500, t5601: skip tests which exercise paths with '[::1]' on Cygwin
149
- + t3404: work around platform-specific behaviour on macOS 10.15
150
- + t1401: make invocation of tar(1) work with Win32-provided one
151
- + t/lib-gpg: fix setup of GNUPGHOME in MinGW
152
- + t/lib-gitweb: test against the build version of gitweb
153
- + t/test-lib: wire up NO_ICONV prerequisite
154
- + t/test-lib: fix quoting of TEST_RESULTS_SAN_FILE
155
-
156
- Various platform compatibility fixes split out of the larger effort
157
- to use Meson as the primary build tool.
158
-
159
- source: <cover.1729060405.git.ps@pks.im>
160
- source: <zod73s7j77gjj2f62clg3utxlxnclbyhjjz3yc74x7zyh35fzy@blwhzqefxyrs>
161
-
162
-
163
-* ps/upload-pack-doc (2024-10-21) 1 commit
164
- (merged to 'next' on 2024-10-25 at ede395593c)
165
- + doc: document how uploadpack.allowAnySHA1InWant impact other allow options
166
-
167
- Documentation update to clarify that 'uploadpack.allowAnySHA1InWant'
168
- implies both 'allowTipSHA1InWant' and 'allowReachableSHA1InWant'.
169
-
170
- source: <pull.1814.v2.git.git.1729355997353.gitgitgadget@gmail.com>
171
-
172
-
173
-* rj/cygwin-exit (2024-10-18) 1 commit
174
- (merged to 'next' on 2024-10-25 at a3acd18921)
175
- + credential-cache: treat ECONNABORTED like ECONNRESET
176
-
177
- Treat ECONNABORTED the same as ECONNRESET in 'git credential-cache' to
178
- work around a possible Cygwin regression. This resolves a race condition
179
- caused by changes in Cygwin's handling of socket closures, allowing the
180
- client to exit cleanly when encountering ECONNABORTED.
181
-
182
- source: <20241018052952.GE2408674@coredump.intra.peff.net>
183
-
184
-
185
-* rs/grep-lookahead (2024-10-22) 1 commit
186
- (merged to 'next' on 2024-10-25 at 44fc090a5e)
187
- + grep: disable lookahead on error
188
-
189
- Fix 'git grep' regression on macOS by disabling lookahead when
190
- encountering invalid UTF-8 byte sequences.
191
-
192
- source: <7a51a68e-5f9d-4444-a568-9ca180bc4c6b@web.de>
193
-
194
-
195
-* sa/notes-edit (2024-10-21) 1 commit
196
- (merged to 'next on 2024-10-25 at 29b26e5ca6)
197
- + notes: teach the -e option to edit messages in editor
198
-
199
- Teach 'git notes add' and 'git notes append' a new '-e' flag,
200
- instructing them to open the note in $GIT_EDITOR before saving.
201
-
202
- source: <pull.1817.v4.git.1729534340786.gitgitgadget@gmail.com>
203
-
204
-
205
-* sk/t9101-cleanup (2024-10-23) 1 commit
206
- (merged to 'next' on 2024-10-25 at 43a35137b5)
207
- + t9101: ensure no whitespace after redirect
208
-
209
- Test cleanup.
210
-
211
- source: <20241023121113.915310-1-kuforiji98@gmail.com>
212
-
213
-
214
-* ss/duplicate-typos (2024-10-21) 1 commit
215
- (merged to 'next' on 2024-10-25 at a55ee8bc52)
216
- + global: Fix duplicate word typos
58
+* ds/path-walk-1 (2024-10-31) 6 commits
59
+ - path-walk: mark trees and blobs as UNINTERESTING
60
+ - path-walk: visit tags and cached objects
61
+ - path-walk: allow consumer to specify object types
62
+ - t6601: add helper for testing path-walk API
63
+ - test-lib-functions: add test_cmp_sorted
64
+ - path-walk: introduce an object walk by path
65
218
- Typofixes.
66
+ Introduce a new API to visit objects in batches based on a common
67
+ path, or by type.
68
220
- source: <6ce47185-690d-415e-95c9-06a3b828be29e@cs-ware.de>
69
+ Under discussion.
70
+ cf. <ZyUqr/wb5K4Og9j9@nand.local>
71
+ source: <pull.1818.git.1730356023.gitgitgadget@gmail.com>
72
73
223
-* ua/atoi (2024-10-24) 3 commits
224
- (merged to 'next' on 2024-10-25 at ecd980f7eb)
225
- + imap: replace atoi() with strtol_i() for UIDVALIDITY and UIDNEXT parsing
226
- + merge: replace atoi() with strtol_i() for marker size validation
227
- + daemon: replace atoi() with strtoul_ui() and strtol_i()
74
+* tb/cross-pack-delta-reuse (2024-10-11) 11 commits
75
+ . pack-bitmap: enable reusing deltas with base objects in 'haves' bitmap
76
+ . pack-bitmap.c: record whether the result was filtered
77
+ . pack-bitmap: enable cross-pack delta reuse
78
+ . t5332: enable OFS_DELTAs via test_pack_objects_reused
79
+ . write_reused_pack_one(): translate bit positions directly
80
+ . pack-bitmap: drop `from_midx` field from `bitmapped_pack`
81
+ . pack-bitmap.c: extract `find_base_bitmap_pos()`
82
+ . pack-bitmap.c: compare `base_offset` to `delta_obj_offset`
83
+ . pack-bitmap.c: delay calling 'offset_to_pack_pos()'
84
+ . pack-bitmap.c: avoid unnecessary `offset_to_pack_pos()`
85
+ . pack-bitmap.c: do not pass `pack_pos` to `try_partial_reuse()`
86
229
- Replace various calls to atoi() with strtol_i() and strtoul_ui(), and
230
- add improved error handling.
87
+ Allow pack-objects to reuse an existing delta in a packfile, when
88
+ it ends up sending the base object from a different packfile.
89
232
- source: <pull.1810.v6.git.git.1729729499.gitgitgadget@gmail.com>
90
+ Needs review.
91
+ source: <cover.1728505840.git.me@ttaylorr.com>
92
93
235
-* ua/t3404-cleanup (2024-10-14) 2 commits
236
- (merged to 'next' on 2024-10-25 at 26b7b76329)
237
- + t3404: replace test with test_line_count()
238
- + t3404: avoid losing exit status with focus on `git show` and `git cat-file`
94
+* tb/incremental-midx-part-2 (2024-10-04) 17 commits
95
+ . fixup! pack-bitmap.c: open and store incremental bitmap layers
96
+ . fixup! midx: implement writing incremental MIDX bitmaps
97
+ . midx: implement writing incremental MIDX bitmaps
98
+ . pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
99
+ . pack-bitmap.c: keep track of each layer's type bitmaps
100
+ . ewah: implement `struct ewah_or_iterator`
101
+ . pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs
102
+ . pack-bitmap.c: compute disk-usage with incremental MIDXs
103
+ . pack-bitmap.c: teach `rev-list --test-bitmap` about incremental MIDXs
104
+ . pack-bitmap.c: support bitmap pack-reuse with incremental MIDXs
105
+ . pack-bitmap.c: teach `show_objects_for_type()` about incremental MIDXs
106
+ . pack-bitmap.c: teach `bitmap_for_commit()` about incremental MIDXs
107
+ . pack-bitmap.c: open and store incremental bitmap layers
108
+ . pack-revindex: prepare for incremental MIDX bitmaps
109
+ . Documentation: describe incremental MIDX bitmaps
110
+ . Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2
111
+ . Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2
112
240
- Test update.
113
+ Incremental updates of multi-pack index files.
114
242
- source: <pull.1810.git.git.1728774574.gitgitgadget@gmail.com>
115
+ Needs review.
116
+ source: <cover.1723760847.git.me@ttaylorr.com>
117
+ source: <ZwBsbW5jsFw0mxKk@nand.local>
118
119
--------------------------------------------------
245
-[New Topics]
120
+[Cooking]
121
122
* bc/ancient-ci (2024-11-01) 3 commits
123
- Add additional CI jobs to avoid accidental breakage
@@ -274,31 +149,15 @@ Release tarballs are available at:
149
source: <20241031-wt_relative_options-v4-0-07a3dc0f02a3@pm.me>
150
151
277
-* ds/path-walk-1 (2024-10-31) 6 commits
278
- - path-walk: mark trees and blobs as UNINTERESTING
279
- - path-walk: visit tags and cached objects
280
- - path-walk: allow consumer to specify object types
281
- - t6601: add helper for testing path-walk API
282
- - test-lib-functions: add test_cmp_sorted
283
- - path-walk: introduce an object walk by path
284
-
285
- Introduce a new API to visit objects in batches based on a common
286
- path, or by type.
287
-
288
- Under discussion.
289
- source: <pull.1818.git.1730356023.gitgitgadget@gmail.com>
290
- cf. <ZyUqr/wb5K4Og9j9@nand.local>
291
-
292
-
152
* jk/left-right-bitmap (2024-11-01) 1 commit
294
- (merged to 'next' on 2024-11-01 at f1d0c395f5)
153
+ (merged to 'next' on 2024-11-01 at f1d0c395f5)
154
+ rev-list: skip bitmap traversal for --left-right
155
156
When called with '--left-right' and '--use-bitmap-index', 'rev-list'
157
will produce output without any left/right markers, which has been
158
corrected.
159
301
- Will merge to 'master'?
160
+ Will merge to 'master'.
161
source: <20241101121606.GA2327410@coredump.intra.peff.net>
162
163
@@ -310,11 +169,9 @@ Release tarballs are available at:
169
Documentation improvements to more prominently call out the use of
170
'--all' when creating bundles.
171
313
- Will merge to 'next'?
172
+ Expecting a reroll.
173
source: <cover.1730234365.git.code@khaugsbakk.name>
174
316
---------------------------------------------------
317
-[Cooking]
175
176
* as/show-index-uninitialized-hash (2024-10-27) 1 commit
177
- show-index: fix uninitialized hash function
@@ -357,13 +214,13 @@ Release tarballs are available at:
214
215
216
* cw/config-extensions (2024-10-22) 1 commit
360
- (merged to 'next' on 2024-10-30 at 875fa0b619)
217
+ (merged to 'next' on 2024-10-30 at 875fa0b619)
218
+ doc: consolidate extensions in git-config documentation
219
(this branch is used by cw/worktree-extension.)
220
221
Centralize documentation for repository extensions into a single place.
222
366
- Will merge to 'master'?
223
+ Will merge to 'master'.
224
source: <20241021-cleanup-extension-docs-v1-1-ab02cece3132@pm.me>
225
226
@@ -378,7 +235,7 @@ Release tarballs are available at:
235
236
237
* kn/arbitrary-suffixes (2024-10-24) 1 commit
381
- (merged to 'next' on 2024-10-30 at 3eedf30c6c)
238
+ (merged to 'next' on 2024-10-30 at 3eedf30c6c)
239
+ CodingGuidelines: discourage arbitrary suffixes in function names
240
241
Update the project's CodingGuidelines to discourage naming functions
@@ -428,31 +285,8 @@ Release tarballs are available at:
285
source: <pull.1817.git.git.1729370390416.gitgitgadget@gmail.com>
286
287
431
-* jc/optional-path (2024-10-14) 3 commits
432
- - parseopt: values of pathname type can be prefixed with :(optional)
433
- - config: values of pathname type can be prefixed with :(optional)
434
- - t7500: make each piece more independent
435
-
436
- Teach configuration values of type "pathname" a new ':(optional)'
437
- suffix.
438
-
439
- Needs review.
440
- source: <20241014204427.1712182-1-gitster@pobox.com>
441
-
442
-
443
-* am/git-blame-ignore-revs-by-default (2024-10-14) 2 commits
444
- - blame: introduce --override-ignore-revs to bypass ignore revisions list
445
- - blame: respect .git-blame-ignore-revs automatically
446
-
447
- Teaches 'git blame' to treat '.git-blame-ignore-revs' as if it were
448
- passed as '--ignore-revs-file' by default.
449
-
450
- Under discussion.
451
- source: <pull.1809.v2.git.1728707867.gitgitgadget@gmail.com>
452
-
453
-
288
* kn/ci-clang-format-tidy (2024-10-18) 2 commits
455
- (merged to 'next' on 2024-10-30 at d063e828d5)
289
+ (merged to 'next' on 2024-10-30 at d063e828d5)
290
+ clang-format: align consecutive macro definitions
291
+ clang-format: re-adjust line break penalties
292
@@ -472,7 +306,7 @@ Release tarballs are available at:
306
307
308
* ps/upgrade-clar (2024-10-21) 5 commits
475
- (merged to 'next' on 2024-10-30 at b8b092bb78)
309
+ (merged to 'next' on 2024-10-30 at b8b092bb78)
310
+ cmake: set up proper dependencies for generated clar headers
311
+ cmake: fix compilation of clar-based unit tests
312
+ Makefile: extract script to generate clar declarations
@@ -482,19 +316,10 @@ Release tarballs are available at:
316
317
Buildfix and upgrade of Clar to a newer version.
318
485
- Will merge to 'master'?
319
+ Will merge to 'master'.
320
source: <cover.1729506329.git.ps@pks.im>
321
322
489
-* wf/diff-highlight-install (2024-10-14) 1 commit
490
- - diff-highlight: make install link into DESTDIR
491
-
492
- Adds an 'install' recipe to diff-highlight's Makefile.
493
-
494
- Under discussion.
495
- source: <pull.938.v3.git.git.1728764613835.gitgitgadget@gmail.com>
496
-
497
-
323
* bc/drop-ancient-libcurl-and-perl (2024-10-23) 12 commits
324
- gitweb: make use of s///r
325
- Require Perl 5.26.0
@@ -526,26 +351,6 @@ Release tarballs are available at:
351
source: <cover.1728939687.git.steadmon@google.com>
352
353
529
-* tb/cross-pack-delta-reuse (2024-10-11) 11 commits
530
- . pack-bitmap: enable reusing deltas with base objects in 'haves' bitmap
531
- . pack-bitmap.c: record whether the result was filtered
532
- . pack-bitmap: enable cross-pack delta reuse
533
- . t5332: enable OFS_DELTAs via test_pack_objects_reused
534
- . write_reused_pack_one(): translate bit positions directly
535
- . pack-bitmap: drop `from_midx` field from `bitmapped_pack`
536
- . pack-bitmap.c: extract `find_base_bitmap_pos()`
537
- . pack-bitmap.c: compare `base_offset` to `delta_obj_offset`
538
- . pack-bitmap.c: delay calling 'offset_to_pack_pos()'
539
- . pack-bitmap.c: avoid unnecessary `offset_to_pack_pos()`
540
- . pack-bitmap.c: do not pass `pack_pos` to `try_partial_reuse()`
541
-
542
- Allow pack-objects to reuse an existing delta in a packfile, when
543
- it ends up sending the base object from a different packfile.
544
-
545
- Needs review.
546
- source: <cover.1728505840.git.me@ttaylorr.com>
547
-
548
-
354
* bf/set-head-symref (2024-10-23) 8 commits
355
- fetch set_head: handle mirrored bare repositories
356
- fetch: set remote/HEAD if it does not exist
@@ -594,18 +399,6 @@ Release tarballs are available at:
399
source: <cover.1729771605.git.ps@pks.im>
400
401
597
-* hy/partial-repack-fix (2024-10-16) 3 commits
598
- . partial-clone: update doc
599
- . t0410: adapt tests to repack changes
600
- . repack: pack everything into packfile
601
-
602
- "git repack" avoids losing local objects that are reachable from
603
- objects in a packfile fetched from a promisor remote.
604
-
605
- Need review.
606
- source: <20241014032546.68427-1-hanyang.tony@bytedance.com>
607
-
608
-
402
* ej/cat-file-remote-object-info (2024-10-31) 6 commits
403
- cat-file: add remote-object-info to batch-command
404
- cat-file: add declaration of variable i inside its for loop
@@ -621,31 +414,6 @@ Release tarballs are available at:
414
source: <20241028203457.19715-1-eric.peijian@gmail.com>
415
416
624
-* cw/fix-reachable-in-repo-with-promisor (2024-09-19) 2 commits
625
- . fetch-pack.c: do not declare local commits as "have" in partial repos
626
- . packfile: split promisor objects oidset into two
627
-
628
- "git gc" in a partial clone (i.e. lacking objects that can be
629
- lazily fetched from promisor remotes) collected more than objects
630
- that promisor-remote can give.
631
-
632
- Appears to break CI.
633
- cf. https://github.com/ttaylorr/git/actions/runs/11523538245
634
- source: <20240802073143.56731-1-hanyang.tony@bytedance.com>
635
-
636
-
637
-* jc/strbuf-commented-something (2024-09-12) 2 commits
638
- - strbuf: retire strbuf_commented_lines()
639
- - strbuf: retire strbuf_commented_addf()
640
-
641
- Update two functions whose callers always pass the same global
642
- variable to omit the redundant parameter and use the global in the
643
- callee themselves.
644
-
645
- On hold.
646
- source: <20240912205301.1809355-1-gitster@pobox.com>
647
-
648
-
417
* cc/promisor-remote-capability (2024-09-10) 4 commits
418
- promisor-remote: check advertised name or URL
419
- Add 'promisor-remote' capability to protocol v2
@@ -684,32 +452,6 @@ Release tarballs are available at:
452
source: <ZxZX5HDdq_R0C77b@ArchLinux>
453
454
687
-* tb/incremental-midx-part-2 (2024-10-04) 17 commits
688
- . fixup! pack-bitmap.c: open and store incremental bitmap layers
689
- . fixup! midx: implement writing incremental MIDX bitmaps
690
- . midx: implement writing incremental MIDX bitmaps
691
- . pack-bitmap.c: use `ewah_or_iterator` for type bitmap iterators
692
- . pack-bitmap.c: keep track of each layer's type bitmaps
693
- . ewah: implement `struct ewah_or_iterator`
694
- . pack-bitmap.c: apply pseudo-merge commits with incremental MIDXs
695
- . pack-bitmap.c: compute disk-usage with incremental MIDXs
696
- . pack-bitmap.c: teach `rev-list --test-bitmap` about incremental MIDXs
697
- . pack-bitmap.c: support bitmap pack-reuse with incremental MIDXs
698
- . pack-bitmap.c: teach `show_objects_for_type()` about incremental MIDXs
699
- . pack-bitmap.c: teach `bitmap_for_commit()` about incremental MIDXs
700
- . pack-bitmap.c: open and store incremental bitmap layers
701
- . pack-revindex: prepare for incremental MIDX bitmaps
702
- . Documentation: describe incremental MIDX bitmaps
703
- . Merge branch 'tb/pseudo-merge-bitmap-fixes' into tb/incremental-midx-part-2
704
- . Merge branch 'tb/incremental-midx-part-1' into tb/incremental-midx-part-2
705
-
706
- Incremental updates of multi-pack index files.
707
-
708
- Needs review.
709
- source: <cover.1723760847.git.me@ttaylorr.com>
710
- source: <ZwBsbW5jsFw0mxKk@nand.local>
711
-
712
-
455
* js/libgit-rust (2024-10-16) 5 commits
456
- Makefile: add option to build and test libgit-rs and libgit-rs-sys
457
- libgit: add higher-level libgit crate
@@ -723,6 +465,77 @@ Release tarballs are available at:
465
source: <cover.1729032373.git.steadmon@google.com>
466
467
468
+* jt/commit-graph-missing (2024-11-01) 2 commits
469
+ . fetch-pack: warn if in commit graph but not obj db
470
+ . Revert "fetch-pack: add a deref_without_lazy_fetch_extended()"
471
+
472
+ A regression where commit objects missing from a commit-graph can
473
+ cause an infinite loop when doing a fetch in a partial clone has
474
+ been fixed.
475
+
476
+ Breaks CI.
477
+ cf. https://github.com/ttaylorr/git/actions/runs/11631453312/job/32392591229
478
+ source: <cover.1730409376.git.jonathantanmy@google.com>
479
+
480
+
481
+* kn/the-repository (2024-10-31) 9 commits
482
+ . midx: add repository to `multi_pack_index` struct
483
+ . config: make `packed_git_(limit|window_size)` non-global variables
484
+ . config: make `delta_base_cache_limit` a non-global variable
485
+ . packfile: pass down repository to `for_each_packed_object`
486
+ . packfile: pass down repository to `has_object[_kept]_pack`
487
+ . packfile: pass down repository to `odb_pack_name`
488
+ . packfile: pass `repository` to static function in the file
489
+ . packfile: use `repository` from `packed_git` directly
490
+ . packfile: add repository to struct `packed_git`
491
+
492
+ Various uses of 'the_repoository' in the packfile code have been
493
+ eliminated.
494
+
495
+ Breaks CI, and expecting another round.
496
+ cf. https://github.com/ttaylorr/git/actions/runs/11602969593/job/32309061019
497
+ source: <cover.1730366765.git.karthik.188@gmail.com>
498
+
499
+
500
+--------------------------------------------------
501
+[Will Discard]
502
+
503
+* wf/diff-highlight-install (2024-10-14) 1 commit
504
+ - diff-highlight: make install link into DESTDIR
505
+
506
+ Adds an 'install' recipe to diff-highlight's Makefile.
507
+
508
+ Will discard.
509
+ Have been in stalled state for too long without activity.
510
+ cf. <Zw2YXD6XEiQVKj9j@nand.local>
511
+ source: <pull.938.v3.git.git.1728764613835.gitgitgadget@gmail.com>
512
+
513
+
514
+* am/git-blame-ignore-revs-by-default (2024-10-14) 2 commits
515
+ - blame: introduce --override-ignore-revs to bypass ignore revisions list
516
+ - blame: respect .git-blame-ignore-revs automatically
517
+
518
+ Teaches 'git blame' to treat '.git-blame-ignore-revs' as if it were
519
+ passed as '--ignore-revs-file' by default.
520
+
521
+ Will discard.
522
+ Stalled for too long, with many questions unanswered.
523
+ source: <pull.1809.v2.git.1728707867.gitgitgadget@gmail.com>
524
+
525
+
526
+* jc/optional-path (2024-10-14) 3 commits
527
+ - parseopt: values of pathname type can be prefixed with :(optional)
528
+ - config: values of pathname type can be prefixed with :(optional)
529
+ - t7500: make each piece more independent
530
+
531
+ Teach configuration values of type "pathname" a new ':(optional)'
532
+ suffix.
533
+
534
+ Will discard.
535
+ In " Needs review." state for too long.
536
+ source: <20241014204427.1712182-1-gitster@pobox.com>
537
+
538
+
539
* jc/too-many-arguments (2024-08-06) 4 commits
540
- miscellaneous: avoid "too many arguments"
541
- notes: avoid "too many arguments"
@@ -731,10 +544,24 @@ Release tarballs are available at:
544
545
Error message clarification.
546
734
- On hold.
547
+ Will discard.
548
+ In "On hold." state for too long.
549
source: <20240806003539.3292562-1-gitster@pobox.com>
550
551
552
+* jc/strbuf-commented-something (2024-09-12) 2 commits
553
+ - strbuf: retire strbuf_commented_lines()
554
+ - strbuf: retire strbuf_commented_addf()
555
+
556
+ Update two functions whose callers always pass the same global
557
+ variable to omit the redundant parameter and use the global in the
558
+ callee themselves.
559
+
560
+ Will discard.
561
+ In "On hold." state for too long.
562
+ source: <20240912205301.1809355-1-gitster@pobox.com>
563
+
564
+
565
* ew/cat-file-optim (2024-08-25) 10 commits
566
- cat-file: use writev(2) if available
567
- cat-file: batch_write: use size_t for length
@@ -749,37 +576,35 @@ Release tarballs are available at:
576
577
"git cat-file --batch" has been optimized.
578
752
- Waiting for review responses.
579
+ Will discard.
580
+ In "Waiting for review responses" state for too long.
581
source: <20240823224630.1180772-1-e@80x24.org>
582
583
756
-* jt/commit-graph-missing (2024-11-01) 2 commits
757
- . fetch-pack: warn if in commit graph but not obj db
758
- . Revert "fetch-pack: add a deref_without_lazy_fetch_extended()"
584
+--------------------------------------------------
585
+[Discarded]
586
760
- A regression where commit objects missing from a commit-graph can
761
- cause an infinite loop when doing a fetch in a partial clone has
762
- been fixed.
587
+* hy/partial-repack-fix (2024-10-16) 3 commits
588
+ . partial-clone: update doc
589
+ . t0410: adapt tests to repack changes
590
+ . repack: pack everything into packfile
591
764
- Breaks CI.
765
- source: <cover.1730409376.git.jonathantanmy@google.com>
766
- cf. https://github.com/ttaylorr/git/actions/runs/11631453312/job/32392591229
592
+ "git repack" avoids losing local objects that are reachable from
593
+ objects in a packfile fetched from a promisor remote.
594
595
+ Retracted.
596
+ cf. <CAG1j3zHXThL_JXP=9xqvg=wg0R1wZYnA-okfFxqmcUQ9w0M36g@mail.gmail.com>
597
+ source: <20241014032546.68427-1-hanyang.tony@bytedance.com>
598
769
-* kn/the-repository (2024-10-31) 10 commits
770
- . midx: add repository to `multi_pack_index` struct
771
- . config: make `packed_git_(limit|window_size)` non-global variables
772
- . config: make `delta_base_cache_limit` a non-global variable
773
- . packfile: pass down repository to `for_each_packed_object`
774
- . packfile: pass down repository to `has_object[_kept]_pack`
775
- . packfile: pass down repository to `odb_pack_name`
776
- . packfile: pass `repository` to static function in the file
777
- . packfile: use `repository` from `packed_git` directly
778
- . packfile: add repository to struct `packed_git`
599
780
- Various uses of 'the_repoository' in the packfile code have been
781
- eliminated.
600
+* cw/fix-reachable-in-repo-with-promisor (2024-09-19) 2 commits
601
+ . fetch-pack.c: do not declare local commits as "have" in partial repos
602
+ . packfile: split promisor objects oidset into two
603
783
- Breaks CI, and expecting another round.
784
- source: <cover.1730366765.git.karthik.188@gmail.com>
785
- cf. https://github.com/ttaylorr/git/actions/runs/11602969593/job/32309061019
604
+ "git gc" in a partial clone (i.e. lacking objects that can be
605
+ lazily fetched from promisor remotes) collected more than objects
606
+ that promisor-remote can give.
607
+
608
+ Appears to break CI.
609
+ cf. https://github.com/ttaylorr/git/actions/runs/11523538245
610
+ source: <20240802073143.56731-1-hanyang.tony@bytedance.com>