1
1
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
3
X-master-at: 8f8d6eee531b3fa1a8ef14f169b0cb5035f7a772
4
4
X-next-at: c08e6fccd86136592273e319042f44cc8eadbb2a
5
5
6
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
8
--------------------------------------------------
9
9
10
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
17
no activity (of course they can be resubmit when new interests
18
18
arise).
19
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 <
[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
-
27
20
Copies of the source code to Git live in many repositories, and the
28
21
following is a list of the ones I push into or their mirrors. Some
29
22
repositories have only a subset of branches.
@@ -53,7 +46,75 @@ Release tarballs are available at:
53
46
https://www.kernel.org/pub/software/scm/git/
54
47
55
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
+
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
+
57
118
58
119
* ds/path-walk-1 (2024-10-31) 6 commits
59
120
- path-walk: mark trees and blobs as UNINTERESTING
@@ -71,54 +132,6 @@ Release tarballs are available at:
71
132
72
133
73
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
-
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
-
122
135
* bc/ancient-ci (2024-11-01) 3 commits
123
136
- Add additional CI jobs to avoid accidental breakage
124
137
- ci: remove clause for Ubuntu 16.04
@@ -173,14 +186,15 @@ Release tarballs are available at:
173
186
174
187
175
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'
177
191
- show-index: fix uninitialized hash function
178
192
179
193
Regression fix for 'show-index' when run outside of a repository.
180
194
181
195
Expecting a reroll.
182
-
183
- source: <
20241026120950.72727 [email protected] >
196
+
197
+ source: <
20241104192958.64310 [email protected] >
184
198
185
199
186
200
* ps/mingw-rename (2024-10-27) 3 commits
@@ -465,125 +479,120 @@ Release tarballs are available at:
465
479
466
480
467
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()"
471
486
472
487
A regression where commit objects missing from a commit-graph can
473
488
cause an infinite loop when doing a fetch in a partial clone has
474
489
been fixed.
475
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.
478
492
479
493
480
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`
491
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
-
506
+ Various implicit uses of 'the_repoository' in the packfile code
507
+ have been eliminated.
498
508
509
+ Needs review.
510
+
499
511
500
512
--------------------------------------------------
501
- [Will Discard ]
513
+ [Discarded ]
502
514
503
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
505
517
506
518
Adds an 'install' recipe to diff-highlight's Makefile.
507
519
508
- Will discard .
520
+ Discarded .
509
521
Have been in stalled state for too long without activity.
510
522
511
523
512
524
513
525
514
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
517
529
518
530
Teaches 'git blame' to treat '.git-blame-ignore-revs' as if it were
519
531
passed as '--ignore-revs-file' by default.
520
532
521
- Will discard .
533
+ Discarded .
522
534
Stalled for too long, with many questions unanswered.
523
535
524
536
525
537
526
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
530
542
531
543
Teach configuration values of type "pathname" a new ':(optional)'
532
544
suffix.
533
545
534
- Will discard .
546
+ Discarded .
535
547
In " Needs review." state for too long.
536
548
537
549
538
550
539
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"
544
556
545
557
Error message clarification.
546
558
547
- Will discard .
559
+ Discarded .
548
560
In "On hold." state for too long.
549
561
550
562
551
563
552
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()
555
567
556
568
Update two functions whose callers always pass the same global
557
569
variable to omit the redundant parameter and use the global in the
558
570
callee themselves.
559
571
560
- Will discard .
572
+ Discarded .
561
573
In "On hold." state for too long.
562
574
563
575
564
576
565
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
576
588
577
589
"git cat-file --batch" has been optimized.
578
590
579
- Will discard .
591
+ Discarded .
580
592
In "Waiting for review responses" state for too long.
581
593
582
594
583
595
584
- --------------------------------------------------
585
- [Discarded]
586
-
587
596
* hy/partial-repack-fix (2024-10-16) 3 commits
588
597
. partial-clone: update doc
589
598
. t0410: adapt tests to repack changes
0 commit comments