What's cooking (2024/11 #03)

Junio C Hamano committed Nov 4, 2024 at 21:36 UTC 0679a8132b26d64e0aca29c0b51d0e41500916ef
1 file changed +123 -114
whats-cooking.txt
+123 -114
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Nov 2024, #02; Fri, 1)
2 +Subject: What's cooking in git.git (Nov 2024, #03; Mon, 4)
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, #02; Fri, 1)
7 +What's cooking in git.git (Nov 2024, #03; Mon, 4)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -17,13 +17,6 @@ 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 -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 -
20 Copies of the source code to Git live in many repositories, and the
21 following is a list of the ones I push into or their mirrors. Some
22 repositories have only a subset of branches.
@@ -53,7 +46,75 @@ Release tarballs are available at:
46 https://www.kernel.org/pub/software/scm/git/
47
48 --------------------------------------------------
56 -[Graduated to 'master']
49 +[New Topics]
50 +
51 +* ak/t1016-style (2024-11-03) 1 commit
52 + - t1016: clean up style
53 +
54 + Test modernization.
55 +
56 + Will merge to 'next'.
57 + source: <20241103135111.13508-1-algonell@gmail.com>
58 +
59 +
60 +* en/shallow-exclude-takes-a-ref-fix (2024-11-04) 2 commits
61 + - doc: correct misleading descriptions for --shallow-exclude
62 + - upload-pack: fix ambiguous error message
63 +
64 + The "--shallow-exclude=<ref>" option to various history transfer
65 + commands takes a ref, not an arbitrary revision.
66 +
67 + Will merge to 'next'.
68 + source: <pull.1822.git.1730746964.gitgitgadget@gmail.com>
69 +
70 +
71 +* kh/sequencer-comment-char (2024-10-23) 1 commit
72 + - sequencer: comment checked-out branch properly
73 +
74 + The sequencer failed to honor core.commentString in some places.
75 +
76 + Expecting a reroll.
77 + cf. <c05e603f-1fd4-4ad2-ba03-21269f464ed2@gmail.com>
78 + source: <5267b9a9c8cc5cc66979117dc4c1e4d7329e2a03.1729704370.git.code@khaugsbakk.name>
79 +
80 +
81 +* ds/full-name-hash (2024-11-04) 7 commits
82 + - test-tool: add helper for name-hash values
83 + - pack-objects: disable --full-name-hash when shallow
84 + - p5313: add size comparison test
85 + - git-repack: update usage to match docs
86 + - pack-objects: add GIT_TEST_FULL_NAME_HASH
87 + - repack: add --full-name-hash option
88 + - pack-objects: add --full-name-hash option
89 +
90 + "git pack-objects" and its wrapper "git repack" learned an option
91 + to use an alternative path-hash function to improve delta-base
92 + selection to produce a packfile with deeper history than window
93 + size.
94 +
95 + Needs review.
96 + source: <pull.1823.git.1730775907.gitgitgadget@gmail.com>
97 +
98 +--------------------------------------------------
99 +[Cooking]
100 +
101 +* jt/repack-local-promisor (2024-11-03) 5 commits
102 + - fixup! index-pack: repack local links into promisor packs
103 + - index-pack: repack local links into promisor packs
104 + - t5300: move --window clamp test next to unclamped
105 + - t0410: use from-scratch server
106 + - t0410: make test description clearer
107 +
108 + "git gc" discards any objects that are outside promisor packs that
109 + are referred to by an object in a promisor pack, and we do not
110 + refetch them from the promisor at runtime, resulting an unusable
111 + repository. Work it around by including these objects in the
112 + referring promisor pack at the receiving end of the fetch.
113 +
114 + Needs review.
115 + Breaks CI (with a known fix).
116 + source: <cover.1730491845.git.jonathantanmy@google.com>
117 +
118
119 * ds/path-walk-1 (2024-10-31) 6 commits
120 - path-walk: mark trees and blobs as UNINTERESTING
@@ -71,54 +132,6 @@ Release tarballs are available at:
132 source: <pull.1818.git.1730356023.gitgitgadget@gmail.com>
133
134
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 -
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 -
90 - Needs review.
91 - source: <cover.1728505840.git.me@ttaylorr.com>
92 -
93 -
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 -
113 - Incremental updates of multi-pack index files.
114 -
115 - Needs review.
116 - source: <cover.1723760847.git.me@ttaylorr.com>
117 - source: <ZwBsbW5jsFw0mxKk@nand.local>
118 -
119 ---------------------------------------------------
120 -[Cooking]
121 -
135 * bc/ancient-ci (2024-11-01) 3 commits
136 - Add additional CI jobs to avoid accidental breakage
137 - ci: remove clause for Ubuntu 16.04
@@ -173,14 +186,15 @@ Release tarballs are available at:
186 source: <cover.1730234365.git.code@khaugsbakk.name>
187
188
176 -* as/show-index-uninitialized-hash (2024-10-27) 1 commit
189 +* as/show-index-uninitialized-hash (2024-11-04) 2 commits
190 + - t5300: add test for 'show-index --object-format'
191 - show-index: fix uninitialized hash function
192
193 Regression fix for 'show-index' when run outside of a repository.
194
195 Expecting a reroll.
182 - cf. <26d1bd3c-4f90-4406-8a1f-2eb085c46bab@gmail.com>
183 - source: <20241026120950.72727-1-abhijeet.nkt@gmail.com>
196 + cf. <xmqq4j4mv5o6.fsf@gitster.g>
197 + source: <20241104192958.64310-1-abhijeet.nkt@gmail.com>
198
199
200 * ps/mingw-rename (2024-10-27) 3 commits
@@ -465,125 +479,120 @@ Release tarballs are available at:
479 source: <cover.1729032373.git.steadmon@google.com>
480
481
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()"
482 +* jt/commit-graph-missing (2024-11-04) 3 commits
483 + - SQUASH???
484 + - fetch-pack: warn if in commit graph but not obj db
485 + - Revert "fetch-pack: add a deref_without_lazy_fetch_extended()"
486
487 A regression where commit objects missing from a commit-graph can
488 cause an infinite loop when doing a fetch in a partial clone has
489 been fixed.
490
476 - Breaks CI.
477 - cf. https://github.com/ttaylorr/git/actions/runs/11631453312/job/32392591229
491 + Waiting an ack for CI breakage fix and possibly a reroll.
492 source: <cover.1730409376.git.jonathantanmy@google.com>
493
494
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`
495 +* kn/the-repository (2024-11-04) 9 commits
496 + - midx: add repository to `multi_pack_index` struct
497 + - config: make `packed_git_(limit|window_size)` non-global variables
498 + - config: make `delta_base_cache_limit` a non-global variable
499 + - packfile: pass down repository to `for_each_packed_object`
500 + - packfile: pass down repository to `has_object[_kept]_pack`
501 + - packfile: pass down repository to `odb_pack_name`
502 + - packfile: pass `repository` to static function in the file
503 + - packfile: use `repository` from `packed_git` directly
504 + - packfile: add repository to struct `packed_git`
505
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>
506 + Various implicit uses of 'the_repoository' in the packfile code
507 + have been eliminated.
508
509 + Needs review.
510 + source: <cover.1730714298.git.karthik.188@gmail.com>
511
512 --------------------------------------------------
501 -[Will Discard]
513 +[Discarded]
514
515 * wf/diff-highlight-install (2024-10-14) 1 commit
504 - - diff-highlight: make install link into DESTDIR
516 + . diff-highlight: make install link into DESTDIR
517
518 Adds an 'install' recipe to diff-highlight's Makefile.
519
508 - Will discard.
520 + Discarded.
521 Have been in stalled state for too long without activity.
522 cf. <Zw2YXD6XEiQVKj9j@nand.local>
523 source: <pull.938.v3.git.git.1728764613835.gitgitgadget@gmail.com>
524
525
526 * 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
527 + . blame: introduce --override-ignore-revs to bypass ignore revisions list
528 + . blame: respect .git-blame-ignore-revs automatically
529
530 Teaches 'git blame' to treat '.git-blame-ignore-revs' as if it were
531 passed as '--ignore-revs-file' by default.
532
521 - Will discard.
533 + Discarded.
534 Stalled for too long, with many questions unanswered.
535 source: <pull.1809.v2.git.1728707867.gitgitgadget@gmail.com>
536
537
538 * 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
539 + . parseopt: values of pathname type can be prefixed with :(optional)
540 + . config: values of pathname type can be prefixed with :(optional)
541 + . t7500: make each piece more independent
542
543 Teach configuration values of type "pathname" a new ':(optional)'
544 suffix.
545
534 - Will discard.
546 + Discarded.
547 In " Needs review." state for too long.
548 source: <20241014204427.1712182-1-gitster@pobox.com>
549
550
551 * jc/too-many-arguments (2024-08-06) 4 commits
540 - - miscellaneous: avoid "too many arguments"
541 - - notes: avoid "too many arguments"
542 - - cat-file: avoid "too many arguments"
543 - - refs: avoid "too many arguments"
552 + . miscellaneous: avoid "too many arguments"
553 + . notes: avoid "too many arguments"
554 + . cat-file: avoid "too many arguments"
555 + . refs: avoid "too many arguments"
556
557 Error message clarification.
558
547 - Will discard.
559 + Discarded.
560 In "On hold." state for too long.
561 source: <20240806003539.3292562-1-gitster@pobox.com>
562
563
564 * jc/strbuf-commented-something (2024-09-12) 2 commits
553 - - strbuf: retire strbuf_commented_lines()
554 - - strbuf: retire strbuf_commented_addf()
565 + . strbuf: retire strbuf_commented_lines()
566 + . strbuf: retire strbuf_commented_addf()
567
568 Update two functions whose callers always pass the same global
569 variable to omit the redundant parameter and use the global in the
570 callee themselves.
571
560 - Will discard.
572 + Discarded.
573 In "On hold." state for too long.
574 source: <20240912205301.1809355-1-gitster@pobox.com>
575
576
577 * 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
568 - - cat-file: batch-command uses content_limit
569 - - object_info: content_limit only applies to blobs
570 - - packfile: packed_object_info avoids packed_to_object_type
571 - - cat-file: use delta_base_cache entries directly
572 - - packfile: inline cache_or_unpack_entry
573 - - packfile: fix off-by-one in content_limit comparison
574 - - packfile: allow content-limit for cat-file
575 - - packfile: move sizep computation
578 + . cat-file: use writev(2) if available
579 + . cat-file: batch_write: use size_t for length
580 + . cat-file: batch-command uses content_limit
581 + . object_info: content_limit only applies to blobs
582 + . packfile: packed_object_info avoids packed_to_object_type
583 + . cat-file: use delta_base_cache entries directly
584 + . packfile: inline cache_or_unpack_entry
585 + . packfile: fix off-by-one in content_limit comparison
586 + . packfile: allow content-limit for cat-file
587 + . packfile: move sizep computation
588
589 "git cat-file --batch" has been optimized.
590
579 - Will discard.
591 + Discarded.
592 In "Waiting for review responses" state for too long.
593 source: <20240823224630.1180772-1-e@80x24.org>
594
595
584 ---------------------------------------------------
585 -[Discarded]
586 -
596 * hy/partial-repack-fix (2024-10-16) 3 commits
597 . partial-clone: update doc
598 . t0410: adapt tests to repack changes