What's cooking (2023/10 #04)
Junio C Hamano committed
Oct 10, 2023 at 15:23 UTC
01dac2f5e6bb0824250d6ad058bfc54894bb0ce3
1 file changed
+289
-174
whats-cooking.txt
+289
-174
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
-Subject: What's cooking in git.git (Oct 2023, #03; Fri, 6)
3
-X-master-at: 3a06386e314565108ad56a9bdb8f7b80ac52fb69
4
-X-next-at: 5fc05c94dcc1fa9e0ac97428e887ec52d78ec652
2
+Subject: What's cooking in git.git (Oct 2023, #04; Tue, 10)
3
+X-master-at: aab89be2eb6ca51eefeb8c8066f673f447058856
4
+X-next-at: 989b7e0362472e4b4bd6a089ca4d4971fbf74bb7
5
Bcc: lwn@lwn.net, gitster@pobox.com
6
7
-What's cooking in git.git (Oct 2023, #03; Fri, 6)
7
+What's cooking in git.git (Oct 2023, #04; Tue, 10)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -45,17 +45,256 @@ Release tarballs are available at:
45
46
https://www.kernel.org/pub/software/scm/git/
47
48
+--------------------------------------------------
49
+[Graduated to 'master']
50
+
51
+* cc/repack-sift-filtered-objects-to-separate-pack (2023-10-02) 9 commits
52
+ (merged to 'next' on 2023-10-03 at e5a4824609)
53
+ + gc: add `gc.repackFilterTo` config option
54
+ + repack: implement `--filter-to` for storing filtered out objects
55
+ + gc: add `gc.repackFilter` config option
56
+ + repack: add `--filter=<filter-spec>` option
57
+ + pack-bitmap-write: rebuild using new bitmap when remapping
58
+ + repack: refactor finding pack prefix
59
+ + repack: refactor finishing pack-objects command
60
+ + t/helper: add 'find-pack' test-tool
61
+ + pack-objects: allow `--filter` without `--stdout`
62
+
63
+ "git repack" machinery learns to pay attention to the "--filter="
64
+ option.
65
+ cf. <ZRsknb4NxNHTR21E@nand.local>
66
+ source: <20231002165504.1325153-1-christian.couder@gmail.com>
67
+
68
+
69
+* cw/prelim-cleanup (2023-09-29) 4 commits
70
+ (merged to 'next' on 2023-10-03 at 5985929612)
71
+ + parse: separate out parsing functions from config.h
72
+ + config: correct bad boolean env value error message
73
+ + wrapper: reduce scope of remove_or_warn()
74
+ + hex-ll: separate out non-hash-algo functions
75
+
76
+ Shuffle some bits across headers and sources to prepare for
77
+ libification effort.
78
+ source: <cover.1696021277.git.jonathantanmy@google.com>
79
+
80
+
81
+* ds/init-diffstat-width (2023-09-29) 1 commit
82
+ (merged to 'next' on 2023-10-03 at 18383ac895)
83
+ + diff --stat: set the width defaults in a helper function
84
+
85
+ Code clean-up.
86
+ source: <d45d1dac1a20699e370905b88b6fd0ec296751e7.1695441501.git.dsimic@manjaro.org>
87
+
88
+
89
+* eb/limit-bulk-checkin-to-blobs (2023-09-26) 1 commit
90
+ (merged to 'next' on 2023-10-02 at 89c9c95966)
91
+ + bulk-checkin: only support blobs in index_bulk_checkin
92
+
93
+ The "streaming" interface used for bulk-checkin codepath has been
94
+ narrowed to take only blob objects for now, with no real loss of
95
+ functionality.
96
+ source: <87msx99b9o.fsf_-_@gmail.froward.int.ebiederm.org>
97
+
98
--------------------------------------------------
99
[New Topics]
100
51
-* jc/merge-ort-attr-index-fix (2023-10-05) 1 commit
52
- - merge-ort: initialize repo in index state
101
+* ak/pretty-decorate-more-fix (2023-10-09) 1 commit
102
+ - pretty: fix ref filtering for %(decorate) formats
103
+
104
+ Unlike "git log --pretty=%D", "git log --pretty="%(decorate)" did
105
+ not auto-initialize the decoration subsystem, which has been
106
+ corrected.
107
+
108
+ Will merge to 'next'?
109
+ source: <20231008202307.1568477-1-andy.koppe@gmail.com>
110
+
111
+
112
+* en/docfixes (2023-10-09) 25 commits
113
+ - documentation: add missing parenthesis
114
+ - documentation: add missing quotes
115
+ - documentation: add missing fullstops
116
+ - documentation: add some commas where they are helpful
117
+ - documentation: fix whitespace issues
118
+ - documentation: fix capitalization
119
+ - documentation: fix punctuation
120
+ - documentation: use clearer prepositions
121
+ - documentation: add missing hyphens
122
+ - documentation: remove unnecessary hyphens
123
+ - documentation: add missing article
124
+ - documentation: fix choice of article
125
+ - documentation: whitespace is already generally plural
126
+ - documentation: fix singular vs. plural
127
+ - documentation: fix verb vs. noun
128
+ - documentation: fix adjective vs. noun
129
+ - documentation: fix verb tense
130
+ - documentation: employ consistent verb tense for a list
131
+ - documentation: fix subject/verb agreement
132
+ - documentation: remove extraneous words
133
+ - documentation: add missing words
134
+ - documentation: fix apostrophe usage
135
+ - documentation: fix typos
136
+ - documentation: fix small error
137
+ - documentation: wording improvements
138
+
139
+ Documentation typo and grammo fixes.
140
+
141
+ Needs review.
142
+ source: <pull.1595.git.1696747527.gitgitgadget@gmail.com>
143
+
144
+
145
+* kn/rev-list-missing-fix (2023-10-09) 3 commits
146
+ - rev-list: add commit object support in `--missing` option
147
+ - rev-list: move `show_commit()` to the bottom
148
+ - revision: rename bit to `do_not_die_on_missing_objects`
149
+
150
+ "git rev-list --missing" did not work for missing commit objects,
151
+ which has been corrected.
152
+
153
+ Needs review.
154
+ source: <20231009105528.17777-1-karthik.188@gmail.com>
155
+
156
+
157
+* sn/cat-file-doc-update (2023-10-09) 1 commit
158
+ (merged to 'next' on 2023-10-10 at 6719ba7bd4)
159
+ + doc/cat-file: make synopsis and description less confusing
160
+
161
+ "git cat-file" documentation updates.
162
+
163
+ Will merge to 'master'.
164
+ source: <20231009175604.2361700-1-stepnem@smrk.net>
165
+
166
+
167
+* xz/commit-title-soft-limit-doc (2023-10-09) 1 commit
168
+ (merged to 'next' on 2023-10-10 at 0bf3d9ed51)
169
+ + doc: correct the 50 characters soft limit (+)
170
+
171
+ Doc update.
172
+
173
+ Will merge to 'master'.
174
+ source: <pull.1585.v2.git.git.1696778367151.gitgitgadget@gmail.com>
175
+
176
+
177
+* jk/chunk-bounds (2023-10-09) 20 commits
178
+ (merged to 'next' on 2023-10-10 at 21139603ce)
179
+ + chunk-format: drop pair_chunk_unsafe()
180
+ + commit-graph: detect out-of-order BIDX offsets
181
+ + commit-graph: check bounds when accessing BIDX chunk
182
+ + commit-graph: check bounds when accessing BDAT chunk
183
+ + commit-graph: bounds-check generation overflow chunk
184
+ + commit-graph: check size of generations chunk
185
+ + commit-graph: bounds-check base graphs chunk
186
+ + commit-graph: detect out-of-bounds extra-edges pointers
187
+ + commit-graph: check size of commit data chunk
188
+ + midx: check size of revindex chunk
189
+ + midx: bounds-check large offset chunk
190
+ + midx: check size of object offset chunk
191
+ + midx: enforce chunk alignment on reading
192
+ + midx: check size of pack names chunk
193
+ + commit-graph: check consistency of fanout table
194
+ + midx: check size of oid lookup chunk
195
+ + commit-graph: check size of oid fanout chunk
196
+ + midx: stop ignoring malformed oid fanout chunk
197
+ + t: add library for munging chunk-format files
198
+ + chunk-format: note that pair_chunk() is unsafe
199
+
200
+ The codepaths that read "chunk" formatted files have been corrected
201
+ to pay attention to the chunk size and notice broken files.
202
+
203
+ Will merge to 'master'.
204
+ source: <20231009205544.GA3281950@coredump.intra.peff.net>
205
+
206
+
207
+* ps/rewritten-is-per-worktree-doc (2023-10-10) 1 commit
208
+ - doc/git-worktree: mention "refs/rewritten" as per-worktree refs
209
+
210
+ Doc update.
211
+
212
+ Will merge to 'next'.
213
+ source: <985ac850eb6e60ae76601acc8bfbcd56f99348b4.1696935657.git.ps@pks.im>
214
+
215
+--------------------------------------------------
216
+[Stalled]
217
+
218
+* tb/path-filter-fix (2023-08-30) 15 commits
219
+ - bloom: introduce `deinit_bloom_filters()`
220
+ - commit-graph: reuse existing Bloom filters where possible
221
+ - object.h: fix mis-aligned flag bits table
222
+ - commit-graph: drop unnecessary `graph_read_bloom_data_context`
223
+ - commit-graph.c: unconditionally load Bloom filters
224
+ - t/t4216-log-bloom.sh: harden `test_bloom_filters_not_used()`
225
+ - bloom: prepare to discard incompatible Bloom filters
226
+ - bloom: annotate filters with hash version
227
+ - commit-graph: new filter ver. that fixes murmur3
228
+ - repo-settings: introduce commitgraph.changedPathsVersion
229
+ - t4216: test changed path filters with high bit paths
230
+ - t/helper/test-read-graph: implement `bloom-filters` mode
231
+ - bloom.h: make `load_bloom_filter_from_graph()` public
232
+ - t/helper/test-read-graph.c: extract `dump_graph_info()`
233
+ - gitformat-commit-graph: describe version 2 of BDAT
234
+
235
+ The Bloom filter used for path limited history traversal was broken
236
+ on systems whose "char" is unsigned; update the implementation and
237
+ bump the format version to 2.
238
+
239
+ Reroll exists, not picked up yet.
240
+ cf. <20230830200218.GA5147@szeder.dev>
241
+ cf. <20230901205616.3572722-1-jonathantanmy@google.com>
242
+ cf. <20230924195900.GA1156862@szeder.dev>
243
+ cf. <20231008143523.GA18858@szeder.dev>
244
+ source: <cover.1693413637.git.jonathantanmy@google.com>
245
+
246
+
247
+* pw/rebase-sigint (2023-09-07) 1 commit
248
+ - rebase -i: ignore signals when forking subprocesses
249
+
250
+ If the commit log editor or other external programs (spawned via
251
+ "exec" insn in the todo list) receive internactive signal during
252
+ "git rebase -i", it caused not just the spawned program but the
253
+ "Git" process that spawned them, which is often not what the end
254
+ user intended. "git" learned to ignore SIGINT and SIGQUIT while
255
+ waiting for these subprocesses.
256
+
257
+ Expecting a reroll.
258
+ cf. <12c956ea-330d-4441-937f-7885ab519e26@gmail.com>
259
+ source: <pull.1581.git.1694080982621.gitgitgadget@gmail.com>
260
+
261
+
262
+* tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
263
+ - cherry-pick: refuse cherry-pick sequence if index is dirty
264
+
265
+ "git cherry-pick A" that replays a single commit stopped before
266
+ clobbering local modification, but "git cherry-pick A..B" did not,
267
+ which has been corrected.
268
+
269
+ Expecting a reroll.
270
+ cf. <999f12b2-38d6-f446-e763-4985116ad37d@gmail.com>
271
+ source: <pull.1535.v2.git.1685264889088.gitgitgadget@gmail.com>
272
+
273
+
274
+* jc/diff-cached-fsmonitor-fix (2023-09-15) 3 commits
275
+ - diff-lib: fix check_removed() when fsmonitor is active
276
+ - Merge branch 'jc/fake-lstat' into jc/diff-cached-fsmonitor-fix
277
+ - Merge branch 'js/diff-cached-fsmonitor-fix' into jc/diff-cached-fsmonitor-fix
278
+ (this branch uses jc/fake-lstat.)
279
+
280
+ The optimization based on fsmonitor in the "diff --cached"
281
+ codepath is resurrected with the "fake-lstat" introduced earlier.
282
+
283
+ It is unknown if the optimization is worth resurrecting, but in case...
284
+ source: <xmqqr0n0h0tw.fsf@gitster.g>
285
+
286
+--------------------------------------------------
287
+[Cooking]
288
+
289
+* jc/merge-ort-attr-index-fix (2023-10-09) 1 commit
290
+ (merged to 'next' on 2023-10-10 at b139b87502)
291
+ + merge-ort: initialize repo in index state
292
293
Fix "git merge-tree" to stop segfaulting when the --attr-source
294
option is used.
295
57
- Waiting for review response.
58
- source: <pull.1583.git.git.1696519349407.gitgitgadget@gmail.com>
296
+ Will merge to 'master'.
297
+ source: <pull.1583.v3.git.git.1696857660374.gitgitgadget@gmail.com>
298
299
300
* jk/decoration-and-other-leak-fixes (2023-10-05) 3 commits
@@ -84,7 +323,7 @@ Release tarballs are available at:
323
source: <20231003082107.3002173-1-stepnem@smrk.net>
324
325
87
-* so/diff-merges-dd (2023-10-05) 3 commits
326
+* so/diff-merges-dd (2023-10-09) 3 commits
327
- completion: complete '--dd'
328
- diff-merges: introduce '--dd' option
329
- diff-merges: improve --diff-merges documentation
@@ -92,12 +331,11 @@ Release tarballs are available at:
331
"git log" and friends learned "--dd" that is a short-hand for
332
"--diff-merges=first-parent -p".
333
95
- Expecting a reroll.
96
- cf. <871qe7r3rk.fsf@osv.gnss.ru>
97
- source: <20231004214558.210339-1-sorganov@gmail.com>
334
+ Will merge to 'next'?
335
+ source: <20231009160535.236523-1-sorganov@gmail.com>
336
337
100
-* vd/loose-ref-iteration-optimization (2023-10-06) 4 commits
338
+* vd/loose-ref-iteration-optimization (2023-10-09) 4 commits
339
- files-backend.c: avoid stat in 'loose_fill_ref_dir'
340
- dir.[ch]: add 'follow_symlink' arg to 'get_dtype'
341
- dir.[ch]: expose 'get_dtype'
@@ -105,83 +343,41 @@ Release tarballs are available at:
343
344
The code to iterate over loose references have been optimized to
345
reduce the number of lstat() system calls.
108
- source: <pull.1594.git.1696615769.gitgitgadget@gmail.com>
346
+
347
+ Will merge to 'next'?
348
+ source: <pull.1594.v2.git.1696888736.gitgitgadget@gmail.com>
349
350
351
* jc/update-list-references-to-lore (2023-10-06) 1 commit
352
- doc: update list archive reference to use lore.kernel.org
353
354
+ Doc update.
355
+
356
+ Needs review.
357
source: <xmqq7cnz741s.fsf@gitster.g>
358
116
---------------------------------------------------
117
-[Stalled]
359
119
-* cc/git-replay (2023-09-07) 15 commits
360
+* cc/git-replay (2023-10-10) 14 commits
361
- replay: stop assuming replayed branches do not diverge
362
- replay: add --contained to rebase contained branches
363
- replay: add --advance or 'cherry-pick' mode
123
- - replay: disallow revision specific options and pathspecs
364
- replay: use standard revision ranges
365
- replay: make it a minimal server side command
366
- replay: remove HEAD related sanity check
367
- replay: remove progress and info output
368
- replay: add an important FIXME comment about gpg signing
129
- - replay: don't simplify history
369
+ - replay: change rev walking options
370
- replay: introduce pick_regular_commit()
371
- replay: die() instead of failing assert()
372
- replay: start using parse_options API
373
- replay: introduce new builtin
374
- t6429: remove switching aspects of fast-rebase
375
136
- Waiting for review response.
137
- cf. <52277471-4ddd-b2e0-62ca-c2a5b59ae418@gmx.de>
138
- cf. <58daa706-7efb-51dd-9061-202ef650b96a@gmx.de>
139
- cf. <f0e75d47-c277-9fbb-7bcd-53e4e5686f3c@gmx.de>
140
- source: <20230907092521.733746-1-christian.couder@gmail.com>
141
-
142
-
143
-* pw/rebase-sigint (2023-09-07) 1 commit
144
- - rebase -i: ignore signals when forking subprocesses
145
-
146
- If the commit log editor or other external programs (spawned via
147
- "exec" insn in the todo list) receive internactive signal during
148
- "git rebase -i", it caused not just the spawned program but the
149
- "Git" process that spawned them, which is often not what the end
150
- user intended. "git" learned to ignore SIGINT and SIGQUIT while
151
- waiting for these subprocesses.
152
-
153
- Expecting a reroll.
154
- cf. <12c956ea-330d-4441-937f-7885ab519e26@gmail.com>
155
- source: <pull.1581.git.1694080982621.gitgitgadget@gmail.com>
376
+ Introduce "git replay", a tool meant on the server side without
377
+ working tree to recreate a history.
378
+ source: <20231010123847.2777056-1-christian.couder@gmail.com>
379
380
158
-* tk/cherry-pick-sequence-requires-clean-worktree (2023-06-01) 1 commit
159
- - cherry-pick: refuse cherry-pick sequence if index is dirty
160
-
161
- "git cherry-pick A" that replays a single commit stopped before
162
- clobbering local modification, but "git cherry-pick A..B" did not,
163
- which has been corrected.
164
-
165
- Expecting a reroll.
166
- cf. <999f12b2-38d6-f446-e763-4985116ad37d@gmail.com>
167
- source: <pull.1535.v2.git.1685264889088.gitgitgadget@gmail.com>
168
-
169
-
170
-* jc/diff-cached-fsmonitor-fix (2023-09-15) 3 commits
171
- - diff-lib: fix check_removed() when fsmonitor is active
172
- - Merge branch 'jc/fake-lstat' into jc/diff-cached-fsmonitor-fix
173
- - Merge branch 'js/diff-cached-fsmonitor-fix' into jc/diff-cached-fsmonitor-fix
174
- (this branch uses jc/fake-lstat.)
175
-
176
- The optimization based on fsmonitor in the "diff --cached"
177
- codepath is resurrected with the "fake-lstat" introduced earlier.
178
-
179
- It is unknown if the optimization is worth resurrecting, but in case...
180
- source: <xmqqr0n0h0tw.fsf@gitster.g>
181
-
182
---------------------------------------------------
183
-[Cooking]
184
-
381
* jk/commit-graph-leak-fixes (2023-10-03) 10 commits
382
(merged to 'next' on 2023-10-06 at 5d202ef8b9)
383
+ commit-graph: clear oidset after finishing write
@@ -221,7 +417,9 @@ Release tarballs are available at:
417
source: <ebcaa9e1-d306-4c93-adec-3f35d7040531@web.de>
418
419
224
-* tb/repack-max-cruft-size (2023-10-05) 4 commits
420
+* tb/repack-max-cruft-size (2023-10-09) 5 commits
421
+ (merged to 'next' on 2023-10-09 at 38f039e880)
422
+ + repack: free existing_cruft array after use
423
(merged to 'next' on 2023-10-06 at b3ca6df3b9)
424
+ builtin/repack.c: avoid making cruft packs preferred
425
+ builtin/repack.c: implement support for `--max-cruft-size`
@@ -233,6 +431,7 @@ Release tarballs are available at:
431
432
Will merge to 'master'.
433
source: <cover.1696293862.git.me@ttaylorr.com>
434
+ source: <20231007172031.GA1524950@coredump.intra.peff.net>
435
source: <035393935108d02aaf8927189b05102f4f74f340.1696370003.git.me@ttaylorr.com>
436
437
@@ -252,7 +451,7 @@ Release tarballs are available at:
451
The attribute subsystem learned to honor `attr.tree` configuration
452
that specifies which tree to read the .gitattributes files from.
453
255
- Needs review.
454
+ Reroll exists, but not picked up (a review sent).
455
source: <pull.1577.v2.git.git.1696443502.gitgitgadget@gmail.com>
456
457
@@ -278,30 +477,6 @@ Release tarballs are available at:
477
source: <0a0a157f88321d25fdb0be771a454b3410a449f3.camel@archlinux.org>
478
479
281
-* cw/prelim-cleanup (2023-09-29) 4 commits
282
- (merged to 'next' on 2023-10-03 at 5985929612)
283
- + parse: separate out parsing functions from config.h
284
- + config: correct bad boolean env value error message
285
- + wrapper: reduce scope of remove_or_warn()
286
- + hex-ll: separate out non-hash-algo functions
287
-
288
- Shuffle some bits across headers and sources to prepare for
289
- libification effort.
290
-
291
- Will merge to 'master'.
292
- source: <cover.1696021277.git.jonathantanmy@google.com>
293
-
294
-
295
-* ds/init-diffstat-width (2023-09-29) 1 commit
296
- (merged to 'next' on 2023-10-03 at 18383ac895)
297
- + diff --stat: set the width defaults in a helper function
298
-
299
- Code clean-up.
300
-
301
- Will merge to 'master'.
302
- source: <d45d1dac1a20699e370905b88b6fd0ec296751e7.1695441501.git.dsimic@manjaro.org>
303
-
304
-
480
* ar/diff-index-merge-base-fix (2023-10-02) 1 commit
481
(merged to 'next' on 2023-10-06 at 0ff4dfc0e1)
482
+ diff: fix --merge-base with annotated tags
@@ -315,18 +490,6 @@ Release tarballs are available at:
490
source: <20231001151845.3621551-1-hi@alyssa.is>
491
492
318
-* eb/limit-bulk-checkin-to-blobs (2023-09-26) 1 commit
319
- (merged to 'next' on 2023-10-02 at 89c9c95966)
320
- + bulk-checkin: only support blobs in index_bulk_checkin
321
-
322
- The "streaming" interface used for bulk-checkin codepath has been
323
- narrowed to take only blob objects for now, with no real loss of
324
- functionality.
325
-
326
- Will merge to 'master'.
327
- source: <87msx99b9o.fsf_-_@gmail.froward.int.ebiederm.org>
328
-
329
-
493
* js/update-urls-in-doc-and-comment (2023-09-26) 4 commits
494
- doc: refer to internet archive
495
- doc: update links for andre-simon.de
@@ -421,7 +584,8 @@ Release tarballs are available at:
584
"git merge-tree" learned to take strategy backend specific options
585
via the "-X" option, like "git merge" does.
586
424
- Will merge to 'master'.
587
+ Hold. There is an unwanted structure copying going on.
588
+ cf. <a482d047-dd40-436d-8daa-0c74780af11f@gmail.com>
589
source: <pull.1565.v6.git.1695522222723.gitgitgadget@gmail.com>
590
591
@@ -465,18 +629,6 @@ Release tarballs are available at:
629
source: <xmqqcyykig1l.fsf@gitster.g>
630
631
468
-* kn/rev-list-ignore-missing-links (2023-09-20) 1 commit
469
- - revision: add `--ignore-missing-links` user option
470
-
471
- Surface the .ignore_missing_links bit that stops the revision
472
- traversal from stopping and dying when encountering a missing
473
- object to a new command line option of "git rev-list", so that the
474
- objects that are required but are missing can be enumerated.
475
-
476
- What's the status of this thing?
477
- source: <20230920104507.21664-1-karthik.188@gmail.com>
478
-
479
-
632
* rs/parse-options-value-int (2023-09-18) 2 commits
633
- parse-options: use and require int pointer for OPT_CMDMODE
634
- parse-options: add int value pointer to struct option
@@ -484,30 +636,11 @@ Release tarballs are available at:
636
A bit of type safety for the "value" pointer used in the
637
parse-options API.
638
487
- What's the status of this thing?
639
+ Not ready yet.
640
+ cf. <4014e490-c6c1-453d-b0ed-645220e3e614@web.de>
641
source: <e6d8a291-03de-cfd3-3813-747fc2cad145@web.de>
642
643
491
-* cc/repack-sift-filtered-objects-to-separate-pack (2023-10-02) 9 commits
492
- (merged to 'next' on 2023-10-03 at e5a4824609)
493
- + gc: add `gc.repackFilterTo` config option
494
- + repack: implement `--filter-to` for storing filtered out objects
495
- + gc: add `gc.repackFilter` config option
496
- + repack: add `--filter=<filter-spec>` option
497
- + pack-bitmap-write: rebuild using new bitmap when remapping
498
- + repack: refactor finding pack prefix
499
- + repack: refactor finishing pack-objects command
500
- + t/helper: add 'find-pack' test-tool
501
- + pack-objects: allow `--filter` without `--stdout`
502
-
503
- "git repack" machinery learns to pay attention to the "--filter="
504
- option.
505
-
506
- Will merge to 'master'.
507
- cf. <ZRsknb4NxNHTR21E@nand.local>
508
- source: <20231002165504.1325153-1-christian.couder@gmail.com>
509
-
510
-
644
* la/trailer-test-and-doc-updates (2023-09-07) 13 commits
645
(merged to 'next' on 2023-10-06 at 69fef35819)
646
+ trailer doc: <token> is a <key> or <keyAlias>, not both
@@ -530,20 +663,19 @@ Release tarballs are available at:
663
source: <pull.1564.v3.git.1694125209.gitgitgadget@gmail.com>
664
665
533
-* js/doc-unit-tests (2023-08-17) 3 commits
666
+* js/doc-unit-tests (2023-10-09) 3 commits
667
- ci: run unit tests in CI
668
- unit tests: add TAP unit test framework
536
- - unit tests: Add a project plan document
669
+ - unit tests: add a project plan document
670
(this branch is used by js/doc-unit-tests-with-cmake.)
671
672
Process to add some form of low-level unit tests has started.
673
541
- Expecting a reroll.
542
- cf. <0b6de919-8dbf-454f-807b-5abb64388cb7@gmail.com>
543
- source: <cover.1692297001.git.steadmon@google.com>
674
+ Will merge to 'next'?
675
+ source: <cover.1696889529.git.steadmon@google.com>
676
677
546
-* js/doc-unit-tests-with-cmake (2023-09-25) 7 commits
678
+* js/doc-unit-tests-with-cmake (2023-10-09) 7 commits
679
- cmake: handle also unit tests
680
- cmake: use test names instead of full paths
681
- cmake: fix typo in variable name
@@ -555,39 +687,10 @@ Release tarballs are available at:
687
688
Update the base topic to work with CMake builds.
689
558
- Expecting a reroll.
559
- cf. <ZSCRFNkzXZb3fBaU@google.com>
690
+ Needs review.
691
source: <pull.1579.v3.git.1695640836.gitgitgadget@gmail.com>
692
693
563
-* tb/path-filter-fix (2023-08-30) 15 commits
564
- - bloom: introduce `deinit_bloom_filters()`
565
- - commit-graph: reuse existing Bloom filters where possible
566
- - object.h: fix mis-aligned flag bits table
567
- - commit-graph: drop unnecessary `graph_read_bloom_data_context`
568
- - commit-graph.c: unconditionally load Bloom filters
569
- - t/t4216-log-bloom.sh: harden `test_bloom_filters_not_used()`
570
- - bloom: prepare to discard incompatible Bloom filters
571
- - bloom: annotate filters with hash version
572
- - commit-graph: new filter ver. that fixes murmur3
573
- - repo-settings: introduce commitgraph.changedPathsVersion
574
- - t4216: test changed path filters with high bit paths
575
- - t/helper/test-read-graph: implement `bloom-filters` mode
576
- - bloom.h: make `load_bloom_filter_from_graph()` public
577
- - t/helper/test-read-graph.c: extract `dump_graph_info()`
578
- - gitformat-commit-graph: describe version 2 of BDAT
579
-
580
- The Bloom filter used for path limited history traversal was broken
581
- on systems whose "char" is unsigned; update the implementation and
582
- bump the format version to 2.
583
-
584
- What's the status of this thing?
585
- cf. <20230830200218.GA5147@szeder.dev>
586
- cf. <20230901205616.3572722-1-jonathantanmy@google.com>
587
- cf. <20230924195900.GA1156862@szeder.dev>
588
- source: <cover.1693413637.git.jonathantanmy@google.com>
589
-
590
-
694
* jc/rerere-cleanup (2023-08-25) 4 commits
695
- rerere: modernize use of empty strbuf
696
- rerere: try_merge() should use LL_MERGE_ERROR when it means an error
@@ -645,3 +748,15 @@ Release tarballs are available at:
748
749
Superseded by the so/diff-merges-dd topic.
750
source: <20230909125446.142715-1-sorganov@gmail.com>
751
+
752
+
753
+* kn/rev-list-ignore-missing-links (2023-09-20) 1 commit
754
+ . revision: add `--ignore-missing-links` user option
755
+
756
+ Surface the .ignore_missing_links bit that stops the revision
757
+ traversal from stopping and dying when encountering a missing
758
+ object to a new command line option of "git rev-list", so that the
759
+ objects that are required but are missing can be enumerated.
760
+
761
+ Superseded by kn/rev-list-missing-fix
762
+ source: <20230920104507.21664-1-karthik.188@gmail.com>