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>