What's cooking (2019/10 #06)

Junio C Hamano committed Oct 24, 2019 at 14:48 UTC 443c392b7dab3bfd66da2a953e67c8d2ca129443
1 file changed +265 -236
whats-cooking.txt
+265 -236
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2019, #05; Fri, 18)
4 -X-master-at: d966095db01190a2196e31195ea6fa0c722aa732
5 -X-next-at: 954a862665455a25876e1113bd865d43a26facce
3 +Subject: What's cooking in git.git (Oct 2019, #06; Thu, 24)
4 +X-master-at: 566a1439f6f56c2171b8853ddbca0ad3f5098770
5 +X-next-at: b1bccd3e3df55f279f5b5f202ffa7149543587de
6
7 -What's cooking in git.git (Oct 2019, #05; Fri, 18)
7 +What's cooking in git.git (Oct 2019, #06; Thu, 24)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,6 +12,11 @@ Here are the topics that have been cooking. Commits prefixed with
12 '+' are in 'next'. The ones marked with '.' do not appear in any of
13 the integration branches, but I am still holding onto them.
14
15 +The first release candidate has been tagged on the 'master' front.
16 +We probably would want to include ds/commit-graph-on-fetch fixup
17 +(which is not in 'next' yet) in the upcoming release, but other than
18 +that, this should be very close to the final one, I hope ;-)
19 +
20 You can find the changes described here in the integration branches
21 of the repositories listed at
22
@@ -20,152 +25,247 @@ of the repositories listed at
25 --------------------------------------------------
26 [Graduated to "master"]
27
23 -* bb/compat-util-comment-fix (2019-10-12) 1 commit
24 - (merged to 'next' on 2019-10-15 at c15e45fe28)
25 - + git-compat-util: fix documentation syntax
28 +* bc/smart-http-atomic-push (2019-10-17) 1 commit
29 + (merged to 'next' on 2019-10-18 at 7729d13f51)
30 + + remote-curl: pass on atomic capability to remote side
31
27 - Code cleanup.
32 + The atomic push over smart HTTP transport did not work, which has
33 + been corrected.
34
35
30 -* bb/utf8-wcwidth-cleanup (2019-10-12) 1 commit
31 - (merged to 'next' on 2019-10-15 at 92ba59e1d6)
32 - + utf8: use ARRAY_SIZE() in git_wcwidth()
36 +* bw/format-patch-o-create-leading-dirs (2019-10-23) 1 commit
37 + (merged to 'next' on 2019-10-23 at 9204e1b2b9)
38 + + t4014: make output-directory tests self-contained
39
34 - Code cleanup.
40 + Test update.
41
42
37 -* bw/format-patch-o-create-leading-dirs (2019-10-12) 1 commit
38 - (merged to 'next' on 2019-10-15 at 93c9949b6a)
39 - + format-patch: create leading components of output directory
43 +* cb/pcre2-chartables-leakfix (2019-10-18) 3 commits
44 + (merged to 'next' on 2019-10-18 at 5bc67c64fd)
45 + + grep: avoid leak of chartables in PCRE2
46 + + grep: make PCRE2 aware of custom allocator
47 + + grep: make PCRE1 aware of custom allocator
48
41 - "git format-patch -o <outdir>" did an equivalent of "mkdir <outdir>"
42 - not "mkdir -p <outdir>", which got corrected.
49 + Leakfix.
50
51
45 -* dl/allow-running-cocci-verbosely (2019-10-12) 1 commit
46 - (merged to 'next' on 2019-10-15 at 474dc9f86e)
47 - + Makefile: respect $(V) in %.cocci.patch target
52 +* dl/submodule-set-branch (2019-10-23) 1 commit
53 + (merged to 'next' on 2019-10-23 at bb485c040f)
54 + + t7419: change test_must_fail to ! for grep
55
49 - Dev support update.
56 + Test update.
57
58
52 -* dl/compat-cleanup (2019-10-11) 1 commit
53 - (merged to 'next' on 2019-10-15 at 1ed99770ba)
54 - + pthread.h: manually align parameter lists
59 +* ds/feature-macros (2019-10-24) 1 commit
60 + (merged to 'next' on 2019-10-24 at 9c74bfb14c)
61 + + repo-settings: read an int for index.version
62
56 - Code formatting micronit fix.
63 + The codepath that reads the index.version configuration was broken
64 + with a recent update, which has been corrected.
65
66
59 -* jj/stash-reset-only-toplevel (2019-10-15) 1 commit
60 - (merged to 'next' on 2019-10-15 at 28f398daab)
61 - + stash: avoid recursive hard reset on submodules
67 +* js/azure-ci-osx-fix (2019-10-23) 1 commit
68 + (merged to 'next' on 2019-10-23 at c7fcd4f8b6)
69 + + ci(osx): use new location of the `perforce` cask
70
63 - "git stash save" lost local changes to submodules, which has been
64 - corrected.
71 + Update installation procedure for Perforce on MacOS in the CI jobs
72 + running on Azure pipelines, which was failing.
73
74
67 -* js/doc-stash-save (2019-10-11) 1 commit
68 - (merged to 'next' on 2019-10-15 at e588bff32c)
69 - + doc(stash): clarify the description of `save`
75 +* mb/clarify-zsh-completion-doc (2019-10-18) 1 commit
76 + (merged to 'next' on 2019-10-21 at 21a4eb2fe8)
77 + + completion: clarify installation instruction for zsh
78
71 - Doc clarification.
79 + The installation instruction for zsh completion script (in
80 + contrib/) has been a bit improved.
81
82
74 -* rs/column-use-utf8-strnwidth (2019-10-15) 1 commit
75 - (merged to 'next' on 2019-10-15 at 3be15b4478)
76 - + column: use utf8_strnwidth() to strip out ANSI color escapes
83 +* nr/diff-highlight-indent-fix (2019-10-15) 1 commit
84 + (merged to 'next' on 2019-10-21 at 8ce6000ec5)
85 + + diff-highlight: fix a whitespace nit
86
87 Code cleanup.
88
89
81 -* rs/http-push-simplify (2019-10-15) 1 commit
82 - (merged to 'next' on 2019-10-15 at 4abc29286c)
83 - + http-push: simplify deleting a list item
90 +* sb/userdiff-dts (2019-10-21) 1 commit
91 + (merged to 'next' on 2019-10-21 at eafa01fb62)
92 + + userdiff: fix some corner cases in dts regex
93
85 - Code cleanup.
94 + Tweak userdiff patterns for dts.
95 + As adding finishing touches to the new feature in the upcoming
96 + release, this is fast-tracked.
97
98
88 -* rs/remote-curl-use-argv-array (2019-10-15) 1 commit
89 - (merged to 'next' on 2019-10-15 at 8d0375a874)
90 - + remote-curl: use argv_array in parse_push()
99 +* sg/ci-osx-gcc8-fix (2019-10-24) 1 commit
100 + (merged to 'next' on 2019-10-24 at 58039e24ec)
101 + + ci: fix GCC install in the Travis CI GCC OSX job
102 +
103 + CI build fix.
104
92 - Code cleanup.
105
106 +* sg/progress-fix (2019-10-21) 1 commit
107 + (merged to 'next' on 2019-10-21 at 678e344b22)
108 + + test-progress: fix test failures on big-endian systems
109
95 -* ta/t1308-typofix (2019-10-11) 1 commit
96 - (merged to 'next' on 2019-10-15 at 0228b44688)
97 - + t1308-config-set: fix a test that has a typo
110 + Byte-order fix the recent update to progress display code.
111 + The breakage being fixed is a regression since the last relesae.
112
99 - Test fix.
113 +
114 +* wb/fsmonitor-bitmap-fix (2019-10-12) 1 commit
115 + (merged to 'next' on 2019-10-15 at 1cc4091346)
116 + + fsmonitor: don't fill bitmap with entries to be removed
117 +
118 + A segfault fix.
119
120 --------------------------------------------------
121 [New Topics]
122
104 -* dd/notes-copy-default-dst-to-head (2019-10-18) 2 commits
105 - (merged to 'next' on 2019-10-18 at 2588a175ec)
106 - + notes: fix minimum number of parameters to "copy" subcommand
107 - + t3301: test diagnose messages for too few/many paramters
123 +* hv/bitshift-constants-in-blame (2019-10-21) 1 commit
124 + (merged to 'next' on 2019-10-24 at bc84aae4d4)
125 + + builtin/blame.c: constants into bit shift format
126
109 - "git notes copy $original" ought to copy the notes attached to the
110 - original object to HEAD, but a mistaken tightening to command line
111 - parameter validation made earlier disabled that feature by mistake.
127 + Move the definition of a set of bitmask constants from 0ctal
128 + literal to (1U<<count) notation.
129
130 Will cook in 'next'.
114 - No need for rush, as this is a fix for an ancient regression.
131
132
117 -* jc/log-graph-simplify (2019-10-16) 13 commits
118 - - graph: fix coloring of octopus dashes
119 - - graph: flatten edges that fuse with their right neighbor
120 - - graph: smooth appearance of collapsing edges on commit lines
121 - - graph: rename `new_mapping` to `old_mapping`
122 - - graph: commit and post-merge lines for left-skewed merges
123 - - graph: tidy up display of left-skewed merges
124 - - graph: example of graph output that can be simplified
125 - - graph: extract logic for moving to GRAPH_PRE_COMMIT state
126 - - graph: remove `mapping_idx` and `graph_update_width()`
127 - - graph: reduce duplication in `graph_insert_into_new_columns()`
128 - - graph: reuse `find_new_column_by_commit()`
129 - - graph: handle line padding in `graph_next_line()`
130 - - graph: automatically track display width of graph lines
133 +* jk/cleanup-object-parsing-and-fsck (2019-10-21) 23 commits
134 + - fsck: accept an oid instead of a "struct tree" for fsck_tree()
135 + - fsck: accept an oid instead of a "struct commit" for fsck_commit()
136 + - fsck: accept an oid instead of a "struct tag" for fsck_tag()
137 + - fsck: rename vague "oid" local variables
138 + - fsck: don't require an object struct in verify_headers()
139 + - fsck: don't require an object struct for fsck_ident()
140 + - fsck: drop blob struct from fsck_finish()
141 + - fsck: accept an oid instead of a "struct blob" for fsck_blob()
142 + - fsck: don't require an object struct for report()
143 + - fsck: only require an oid for skiplist functions
144 + - fsck: only provide oid/type in fsck_error callback
145 + - fsck: don't require object structs for display functions
146 + - fsck: use oids rather than objects for object_name API
147 + - fsck_describe_object(): build on our get_object_name() primitive
148 + - fsck: unify object-name code
149 + - fsck: require an actual buffer for non-blobs
150 + - fsck: stop checking tag->tagged
151 + - fsck: stop checking commit->parent counts
152 + - fsck: stop checking commit->tree value
153 + - remember commit/tag parse failures
154 + - parse_tag_buffer(): treat NULL tag pointer as parse error
155 + - parse_commit_buffer(): treat lookup_tree() failure as parse error
156 + - parse_commit_buffer(): treat lookup_commit() failure as parse error
157 +
158 + Crufty code and logic accumulated over time around the object
159 + parsing and low-level object access used in "git fsck" have been
160 + cleaned up.
161 +
162 +
163 +* js/rebase-deprecate-preserve-merges (2019-10-21) 1 commit
164 + (merged to 'next' on 2019-10-24 at 82fa49bbf2)
165 + + rebase: hide --preserve-merges option
166 +
167 + "git rebase --preserve-merges" has been marked as deprecated; this
168 + release stops advertising it in the "git rebase -h" output.
169
132 - The implementation of "git log --graph" got refactored and then its
133 - output got simplified.
170 + Will cook in 'next'.
171
135 - Will merge to 'next'.
172
173 +* po/bundle-doc-clonable (2019-10-21) 1 commit
174 + - Doc: Bundle file usage
175
138 -* js/azure-ci-osx-fix (2019-10-18) 1 commit
139 - (merged to 'next' on 2019-10-18 at bc6a502f6e)
140 - + ci(osx): use new location of the `perforce` cask
176 + Doc update.
177
142 - Update installation procedure for Perforce on MacOS in the CI jobs
143 - running on Azure pipelines, which was failing.
178 + Expecting a reroll.
179
145 - Will merge to 'master'.
180
181 +* ds/commit-graph-on-fetch (2019-10-24) 2 commits
182 + - commit-graph: fix writing first commit-graph during fetch
183 + - t5510-fetch.sh: demonstrate fetch.writeCommitGraph bug
184
148 -* js/git-path-head-dot-lock-fix (2019-10-18) 2 commits
149 - - git_path(): handle `.lock` files correctly
150 - - t1400: wrap setup code in test case
185 + "git commit-grph write" hit BUG() in corner cases.
186
152 - "git rev-parse --git-path HEAD.lock" did not give the right path
153 - when run in a secondary worktree.
187 + Expecting a final fix-up.
188 + cf. <a9ba6007-aeb9-96b4-9436-8e956798be59@gmail.com> <20191023150402.GB26017@szeder.dev>
189
190
156 -* pw/post-commit-from-sequencer (2019-10-16) 6 commits
157 - (merged to 'next' on 2019-10-18 at 15b41a097d)
158 - + sequencer: run post-commit hook
159 - + move run_commit_hook() to libgit and use it there
160 - + sequencer.h fix placement of #endif
161 - + t3404: remove uneeded calls to set_fake_editor
162 - + t3404: set $EDITOR in subshell
163 - + t3404: remove unnecessary subshell
191 +* jc/am-show-current-patch-docfix (2019-10-23) 1 commit
192 + (merged to 'next' on 2019-10-24 at 31fa6081f2)
193 + + doc: am --show-current-patch gives an entire e-mail message
194
165 - "rebase -i" ceased to run post-commit hook by mistake in an earlier
166 - update, which has been corrected.
195 + Doc update.
196 +
197 + Will cook in 'next'.
198 +
199 +
200 +* js/advise-rebase-skip (2019-10-23) 3 commits
201 + (merged to 'next' on 2019-10-24 at e2edd2df2d)
202 + + commit: give correct advice for empty commit during a rebase
203 + + sequencer: export the function to get the path of `.git/rebase-merge/`
204 + + cherry-pick: add test for `--skip` advice in `git commit`
205 +
206 + The logic used in "git commit" to give hints and errors depending
207 + on what operation was in progress learned to distinguish rebase and
208 + cherry-pick better.
209 +
210 + Will cook in 'next'.
211 +
212 +
213 +* sg/dir-trie-fixes (2019-10-23) 5 commits
214 + (merged to 'next' on 2019-10-24 at 06d60a7fb0)
215 + + path.c: don't call the match function without value in trie_find()
216 + + path.c: clarify two field names in 'struct common_dir'
217 + + path.c: mark 'logs/HEAD' in 'common_list' as file
218 + + path.c: clarify trie_find()'s in-code comment
219 + + Documentation: mention more worktree-specific exceptions
220 +
221 + Code clean-up and a bugfix in the logic used to tell worktree local
222 + and repository global refs apart.
223 +
224 + Will cook in 'next'.
225 +
226 +
227 +* wb/midx-progress (2019-10-23) 6 commits
228 + (merged to 'next' on 2019-10-24 at 95c3e3ab3a)
229 + + multi-pack-index: add [--[no-]progress] option.
230 + + midx: honor the MIDX_PROGRESS flag in midx_repack
231 + + midx: honor the MIDX_PROGRESS flag in verify_midx_file
232 + + midx: add progress to expire_midx_packs
233 + + midx: add progress to write_midx_file
234 + + midx: add MIDX_PROGRESS flag
235
168 - Will merge to 'master'.
236 + The code to generate multi-pack index learned to show (or not to
237 + show) progress indicators.
238 +
239 + Will cook in 'next'.
240 +
241 +
242 +* dl/apply-3way-diff3 (2019-10-24) 5 commits
243 + (merged to 'next' on 2019-10-24 at 84e27d28b6)
244 + + apply: respect merge.conflictStyle in --3way
245 + + t4108: demonstrate bug in apply
246 + + t4108: use `test_config` instead of `git config`
247 + + t4108: remove git command upstream of pipe
248 + + t4108: replace create_file with test_write_lines
249 +
250 + "git apply --3way" learned to honor merge.conflictsStyle
251 + configuration variable, like merges would.
252 +
253 + Will cook in 'next'.
254 +
255 +
256 +* hw/config-doc-in-header (2019-10-24) 1 commit
257 + - config: move documentation to config.h
258 +
259 + Follow recent push to move API docs from Documentation/ to header
260 + files and update config.h
261 +
262 + Will merge to 'next'.
263 +
264 +
265 +* jt/delay-fetch-if-missing (2019-10-24) 1 commit
266 + - fetch: delay fetch_if_missing=0 until after config
267 +
268 + Work-around a lazy fetch glitch.
269
270 --------------------------------------------------
271 [Stalled]
@@ -238,18 +338,67 @@ of the repositories listed at
338 --------------------------------------------------
339 [Cooking]
340
241 -* cb/pcre2-chartables-leakfix (2019-10-18) 3 commits
242 - (merged to 'next' on 2019-10-18 at 5bc67c64fd)
243 - + grep: avoid leak of chartables in PCRE2
244 - + grep: make PCRE2 aware of custom allocator
245 - + grep: make PCRE1 aware of custom allocator
341 +* dd/notes-copy-default-dst-to-head (2019-10-18) 2 commits
342 + (merged to 'next' on 2019-10-18 at 2588a175ec)
343 + + notes: fix minimum number of parameters to "copy" subcommand
344 + + t3301: test diagnose messages for too few/many paramters
345
247 - Leakfix.
346 + "git notes copy $original" ought to copy the notes attached to the
347 + original object to HEAD, but a mistaken tightening to command line
348 + parameter validation made earlier disabled that feature by mistake.
349 +
350 + Will cook in 'next'.
351 +
352 +
353 +* jc/log-graph-simplify (2019-10-16) 13 commits
354 + (merged to 'next' on 2019-10-24 at 190b88709e)
355 + + graph: fix coloring of octopus dashes
356 + + graph: flatten edges that fuse with their right neighbor
357 + + graph: smooth appearance of collapsing edges on commit lines
358 + + graph: rename `new_mapping` to `old_mapping`
359 + + graph: commit and post-merge lines for left-skewed merges
360 + + graph: tidy up display of left-skewed merges
361 + + graph: example of graph output that can be simplified
362 + + graph: extract logic for moving to GRAPH_PRE_COMMIT state
363 + + graph: remove `mapping_idx` and `graph_update_width()`
364 + + graph: reduce duplication in `graph_insert_into_new_columns()`
365 + + graph: reuse `find_new_column_by_commit()`
366 + + graph: handle line padding in `graph_next_line()`
367 + + graph: automatically track display width of graph lines
368 +
369 + The implementation of "git log --graph" got refactored and then its
370 + output got simplified.
371 +
372 + Will cook in 'next'.
373 +
374 +
375 +* js/git-path-head-dot-lock-fix (2019-10-24) 2 commits
376 + (merged to 'next' on 2019-10-24 at 3a7533c171)
377 + + git_path(): handle `.lock` files correctly
378 + + t1400: wrap setup code in test case
379 +
380 + "git rev-parse --git-path HEAD.lock" did not give the right path
381 + when run in a secondary worktree.
382
249 - Will merge to 'master'.
383 + Will cook in 'next'.
384
385
252 -* ds/sparse-cone (2019-10-16) 17 commits
386 +* pw/post-commit-from-sequencer (2019-10-16) 6 commits
387 + (merged to 'next' on 2019-10-18 at 15b41a097d)
388 + + sequencer: run post-commit hook
389 + + move run_commit_hook() to libgit and use it there
390 + + sequencer.h fix placement of #endif
391 + + t3404: remove uneeded calls to set_fake_editor
392 + + t3404: set $EDITOR in subshell
393 + + t3404: remove unnecessary subshell
394 +
395 + "rebase -i" ceased to run post-commit hook by mistake in an earlier
396 + update, which has been corrected.
397 +
398 + Will cook in 'next'.
399 +
400 +
401 +* ds/sparse-cone (2019-10-23) 17 commits
402 - sparse-checkout: cone mode should not interact with .gitignore
403 - sparse-checkout: write using lockfile
404 - sparse-checkout: update working directory in-process
@@ -274,25 +423,6 @@ of the repositories listed at
423 Will merge to 'next'.
424
425
277 -* wb/fsmonitor-bitmap-fix (2019-10-12) 1 commit
278 - (merged to 'next' on 2019-10-15 at 1cc4091346)
279 - + fsmonitor: don't fill bitmap with entries to be removed
280 -
281 - A segfault fix.
282 -
283 - Will merge to 'master'.
284 -
285 -
286 -* bc/smart-http-atomic-push (2019-10-17) 1 commit
287 - (merged to 'next' on 2019-10-18 at 7729d13f51)
288 - + remote-curl: pass on atomic capability to remote side
289 -
290 - The atomic push over smart HTTP transport did not work, which has
291 - been corrected.
292 -
293 - Will merge to 'master'.
294 -
295 -
426 * dl/format-patch-cover-from-desc (2019-10-16) 3 commits
427 (merged to 'next' on 2019-10-18 at 40e992b6f5)
428 + format-patch: teach --cover-from-description option
@@ -308,8 +438,9 @@ of the repositories listed at
438 No need for rush, as this is a new feature.
439
440
311 -* en/merge-recursive-directory-rename-fixes (2019-10-12) 2 commits
312 - (merged to 'next' on 2019-10-15 at ebfdc3ff7b)
441 +* en/merge-recursive-directory-rename-fixes (2019-10-23) 3 commits
442 + (merged to 'next' on 2019-10-24 at 82e64029a8)
443 + + t604[236]: do not run setup in separate tests
444 + merge-recursive: fix merging a subdirectory into the root directory
445 + merge-recursive: clean up get_renamed_dir_portion()
446
@@ -318,7 +449,7 @@ of the repositories listed at
449 as a rename/merge of the subdirectory to the root directory, which has
450 been corrected.
451
321 - Will merge to 'master'.
452 + Will cook in 'next'.
453
454
455 * jt/fetch-pack-record-refs-in-the-dot-promisor (2019-10-16) 1 commit
@@ -331,23 +462,6 @@ of the repositories listed at
462 No need for rush, as this is a new feature.
463
464
334 -* mb/clarify-zsh-completion-doc (2019-10-12) 1 commit
335 - - completion: clarify installation instruction for zsh
336 -
337 - The installation instruction for zsh completion script (in
338 - contrib/) has been a bit improved.
339 -
340 - Will merge to 'next' and then to 'master'.
341 -
342 -
343 -* nr/diff-highlight-indent-fix (2019-10-15) 1 commit
344 - - diff-highlight: fix a whitespace nit
345 -
346 - Code cleanup.
347 -
348 - Will merge to 'next' and then to 'master'.
349 -
350 -
465 * es/walken-tutorial (2019-10-12) 1 commit
466 (merged to 'next' on 2019-10-18 at 59160e59e9)
467 + documentation: add tutorial for object walking
@@ -413,25 +527,20 @@ of the repositories listed at
527 layer is not thread-safe. This limitation is getting lifted.
528
529
416 -* jk/packfile-reuse-cleanup (2019-09-13) 10 commits
417 - (merged to 'next' on 2019-09-30 at dc60b31833)
418 - + pack-objects: improve partial packfile reuse
419 - + builtin/pack-objects: introduce obj_is_packed()
420 - + pack-objects: introduce pack.allowPackReuse
421 - + csum-file: introduce hashfile_total()
422 - + pack-bitmap: introduce bitmap_walk_contains()
423 - + pack-bitmap: don't rely on bitmap_git->reuse_objects
424 - + ewah/bitmap: always allocate 2 more words
425 - + ewah/bitmap: introduce bitmap_word_alloc()
530 +* jk/packfile-reuse-cleanup (2019-10-23) 9 commits
531 + - pack-objects: improve partial packfile reuse
532 + - builtin/pack-objects: introduce obj_is_packed()
533 + - pack-objects: introduce pack.allowPackReuse
534 + - csum-file: introduce hashfile_total()
535 + - pack-bitmap: introduce bitmap_walk_contains()
536 + - pack-bitmap: don't rely on bitmap_git->reuse_objects
537 + - ewah/bitmap: introduce bitmap_word_alloc()
538 + packfile: expose get_delta_base()
539 + builtin/pack-objects: report reused packfile objects
540
541 The way "git pack-objects" reuses objects stored in existing pack
542 to generate its result has been improved.
543
432 - On hold until we give it a more thorough review.
433 - cf. <20191002155721.GD6116@sigill.intra.peff.net>
434 -
544
545 * js/builtin-add-i (2019-08-30) 11 commits
546 . built-in add -i: implement the `help` command
@@ -451,83 +560,3 @@ of the repositories listed at
560 Expecting a reroll on top of a base with the tg/stash-refresh-index
561 topic that defines an updated repo_refresh_and_write_index() helper.
562 cf. <20190911175201.GA11444@cat>
454 -
455 ---------------------------------------------------
456 -[Discarded]
457 -
458 -* dl/remote-save-to-push (2018-12-11) 1 commit
459 - . remote: add --save-to-push option to git remote set-url
460 -
461 - "git remote set-url" learned a new option that moves existing value
462 - of the URL field to pushURL field of the remote before replacing
463 - the URL field with a new value.
464 -
465 - Anybody who wants to champion this topic?
466 - I am personally not yet quite convinced if this is worth pursuing.
467 -
468 -
469 -* js/trace2-json-schema (2019-07-25) 3 commits
470 - . ci: run trace2 schema validation in the CI suite
471 - . trace2: add a schema validator for trace2 events
472 - . trace2: add a JSON schema for trace2 events
473 -
474 - The JSON output produced by "trace2" subsystem now has JSON schema
475 - defined on it, to allow us validate the output and catch deviation.
476 -
477 - Abandoned, at least for now.
478 - cf. <20190910182305.GA11186@google.com>
479 -
480 -
481 -* pd/fetch-jobs (2019-08-13) 5 commits
482 - . fetch: make --jobs control submodules and remotes
483 - . fetch: add the --submodule-fetch-jobs option
484 - . fetch: add the fetch.jobs config key
485 - . fetch: add the "--fetch-jobs" option
486 - . fetch: rename max_children to max_children_for_submodules
487 -
488 - "git fetch --jobs" is getting taught to also run fetch jobs in
489 - parallel when fetching from multiple remote repositories.
490 -
491 - cf. <nycvar.QRO.7.76.6.1909111359150.5377@tvgsbejvaqbjf.bet>
492 -
493 -
494 -* js/honor-cflags-in-hdr-check (2019-08-26) 1 commit
495 - (merged to 'next' on 2019-09-09 at fcd9ee9f1b)
496 - + hdr-check: make it work on Windows
497 -
498 - Build fix to make sure hdr-check is run with the same preprocessor
499 - macros predefined by the $(MAKE) procedure.
500 -
501 - Superseded by dl/honor-cflags-in-hdr-check series.
502 -
503 -
504 -* dl/format-patch-cover-letter-subject (2019-09-05) 1 commit
505 - . format-patch: learn --infer-cover-subject option
506 -
507 - "git format-patch --cover-letter" learned to optionally use the
508 - first paragraph (typically a single-liner) of branch.*.description
509 - as the subject of the cover letter.
510 -
511 - Superseded by the dl/format-patch-cover-from desc topic.
512 -
513 -
514 -* jt/fetch-cdn-offload (2019-03-12) 9 commits
515 - . SQUASH???
516 - . upload-pack: send part of packfile response as uri
517 - . fetch-pack: support more than one pack lockfile
518 - . upload-pack: refactor reading of pack-objects out
519 - . Documentation: add Packfile URIs design doc
520 - . Documentation: order protocol v2 sections
521 - . http-fetch: support fetching packfiles by URL
522 - . http: improve documentation of http_pack_request
523 - . http: use --stdin when getting dumb HTTP pack
524 -
525 - WIP for allowing a response to "git fetch" to instruct the bulk of
526 - the pack contents to be instead taken from elsewhere (aka CDN).
527 -
528 -
529 -* jc/format-patch-noclobber (2019-02-22) 1 commit
530 - . format-patch: --no-clobber refrains from overwriting output files
531 -
532 - "git format-patch" used to overwrite an existing patch/cover-letter
533 - file. A new "--no-clobber" option stops it.