Skip to content

Commit 0679a81

Browse files
committed
What's cooking (2024/11 #3)
1 parent ad5e110 commit 0679a81

File tree

1 file changed

+123
-114
lines changed

1 file changed

+123
-114
lines changed

whats-cooking.txt

Lines changed: 123 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
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)
33
X-master-at: 8f8d6eee531b3fa1a8ef14f169b0cb5035f7a772
44
X-next-at: c08e6fccd86136592273e319042f44cc8eadbb2a
55
66

7-
What's cooking in git.git (Nov 2024, #02; Fri, 1)
7+
What's cooking in git.git (Nov 2024, #03; Mon, 4)
88
--------------------------------------------------
99

1010
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
1717
no activity (of course they can be resubmit when new interests
1818
arise).
1919

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 <[email protected]>, 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-
2720
Copies of the source code to Git live in many repositories, and the
2821
following is a list of the ones I push into or their mirrors. Some
2922
repositories have only a subset of branches.
@@ -53,7 +46,75 @@ Release tarballs are available at:
5346
https://www.kernel.org/pub/software/scm/git/
5447

5548
--------------------------------------------------
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+
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+
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+
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+
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+
117+
57118

58119
* ds/path-walk-1 (2024-10-31) 6 commits
59120
- path-walk: mark trees and blobs as UNINTERESTING
@@ -71,54 +132,6 @@ Release tarballs are available at:
71132
72133

73134

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-
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-
117-
118-
119-
--------------------------------------------------
120-
[Cooking]
121-
122135
* bc/ancient-ci (2024-11-01) 3 commits
123136
- Add additional CI jobs to avoid accidental breakage
124137
- ci: remove clause for Ubuntu 16.04
@@ -173,14 +186,15 @@ Release tarballs are available at:
173186
174187

175188

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'
177191
- show-index: fix uninitialized hash function
178192

179193
Regression fix for 'show-index' when run outside of a repository.
180194

181195
Expecting a reroll.
182-
183-
source: <20241026120950.72727[email protected]>
196+
197+
source: <20241104192958.64310[email protected]>
184198

185199

186200
* ps/mingw-rename (2024-10-27) 3 commits
@@ -465,125 +479,120 @@ Release tarballs are available at:
465479
466480

467481

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()"
471486

472487
A regression where commit objects missing from a commit-graph can
473488
cause an infinite loop when doing a fetch in a partial clone has
474489
been fixed.
475490

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.
478492
479493

480494

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`
491505

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-
506+
Various implicit uses of 'the_repoository' in the packfile code
507+
have been eliminated.
498508

509+
Needs review.
510+
499511

500512
--------------------------------------------------
501-
[Will Discard]
513+
[Discarded]
502514

503515
* 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
505517

506518
Adds an 'install' recipe to diff-highlight's Makefile.
507519

508-
Will discard.
520+
Discarded.
509521
Have been in stalled state for too long without activity.
510522
511523
512524

513525

514526
* 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
517529

518530
Teaches 'git blame' to treat '.git-blame-ignore-revs' as if it were
519531
passed as '--ignore-revs-file' by default.
520532

521-
Will discard.
533+
Discarded.
522534
Stalled for too long, with many questions unanswered.
523535
524536

525537

526538
* 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
530542

531543
Teach configuration values of type "pathname" a new ':(optional)'
532544
suffix.
533545

534-
Will discard.
546+
Discarded.
535547
In " Needs review." state for too long.
536548
537549

538550

539551
* 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"
544556

545557
Error message clarification.
546558

547-
Will discard.
559+
Discarded.
548560
In "On hold." state for too long.
549561
550562

551563

552564
* 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()
555567

556568
Update two functions whose callers always pass the same global
557569
variable to omit the redundant parameter and use the global in the
558570
callee themselves.
559571

560-
Will discard.
572+
Discarded.
561573
In "On hold." state for too long.
562574
563575

564576

565577
* 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
576588

577589
"git cat-file --batch" has been optimized.
578590

579-
Will discard.
591+
Discarded.
580592
In "Waiting for review responses" state for too long.
581593
582594

583595

584-
--------------------------------------------------
585-
[Discarded]
586-
587596
* hy/partial-repack-fix (2024-10-16) 3 commits
588597
. partial-clone: update doc
589598
. t0410: adapt tests to repack changes

0 commit comments

Comments
 (0)