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>