What's cooking (2020/08) #06

Junio C Hamano committed Aug 24, 2020 at 17:21 UTC c20b08ccc7c5360e2cc7061b3542b787adac66c0
1 file changed +208 -287
whats-cooking.txt
+208 -287
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Aug 2020, #05; Fri, 21)
4 -X-master-at: 675a4aaf3b226c0089108221b96559e0baae5de9
5 -X-next-at: ade71fd49b68a1c786ec40be7b66ba922c60ee98
3 +Subject: What's cooking in git.git (Aug 2020, #06; Mon, 24)
4 +X-master-at: e9b77c84a0a0df029f2a3a8114e9f22186e7da24
5 +X-next-at: 40977abb4059c11004726852a79df64f4553944d
6
7 -What's cooking in git.git (Aug 2020, #05; Fri, 21)
7 +What's cooking in git.git (Aug 2020, #06; Mon, 24)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -20,165 +20,92 @@ repositories listed at
20 --------------------------------------------------
21 [Graduated to 'master']
22
23 -* ak/sequencer-fix-find-uniq-abbrev (2020-08-13) 1 commit
24 - (merged to 'next' on 2020-08-17 at 6ce0f1d111)
25 - + rebase -i: fix possibly wrong onto hash in todo
26 -
27 - Ring buffer with size 4 used for bin-hex translation resulted in a
28 - wrong object name in the sequencer's todo output, which has been
29 - corrected.
30 -
31 -
32 -* bc/sha-256-doc-updates (2020-08-13) 2 commits
33 - (merged to 'next' on 2020-08-17 at 7154a0ce3c)
34 - + docs: fix step in transition plan
35 - + docs: document SHA-256 pack and indices
36 -
37 - Further update of docs to adjust to the recent SHA-256 work.
38 -
39 -
40 -* ds/sha256-leftover-bits (2020-08-17) 3 commits
41 - (merged to 'next' on 2020-08-17 at a8e6f9f3f4)
42 - + multi-pack-index: use hash version byte
43 - + commit-graph: use the "hash version" byte
44 - + t/README: document GIT_TEST_DEFAULT_HASH
45 -
46 - midx and commit-graph files now use the byte defined in their file
47 - format specification for identifying the hash function used for
48 - object names.
49 -
50 -
51 -* en/merge-tests (2020-08-10) 11 commits
52 - (merged to 'next' on 2020-08-13 at eab952350b)
53 - + t6425: be more flexible with rename/delete conflict messages
54 - + t642[23]: be more flexible for add/add conflicts involving pair renames
55 - + t6422, t6426: be more flexible for add/add conflicts involving renames
56 - + t6423: add an explanation about why one of the tests does not pass
57 - + t6416, t6423: clarify some comments and fix some typos
58 - + t6422: fix multiple errors with the mod6 test expectations
59 - + t6423: fix test setup for a couple tests
60 - + t6416, t6422: fix incorrect untracked file count
61 - + t6422: fix bad check against missing file
62 - + t6418: tighten delete/normalize conflict testcase
63 - + Collect merge-related tests to t64xx
64 -
65 - Updates to "git merge" tests, in preparation for a new merge
66 - strategy backend.
67 -
68 -
69 -* en/sequencer-merge-labels (2020-08-14) 1 commit
70 - (merged to 'next' on 2020-08-17 at 2010e329ed)
71 - + sequencer: avoid garbled merge machinery messages due to commit labels
72 -
73 - The commit labels used to explain each side of conflicted hunks
74 - placed by the sequencer machinery have been made more readable by
75 - humans.
76 -
77 -
78 -* jb/commit-graph-doc-fix (2020-08-13) 1 commit
79 - (merged to 'next' on 2020-08-17 at d83ee98955)
80 - + docs: commit-graph: fix some whitespace in the diagram
81 -
82 - Docfix.
83 -
84 -
85 -* jc/object-names-are-not-sha-1 (2020-08-14) 1 commit
86 - (merged to 'next' on 2020-08-17 at 400fe9e831)
87 - + messages: avoid SHA-1 in end-user facing messages
23 +* dl/subtree-docs (2020-08-18) 2 commits
24 + (merged to 'next' on 2020-08-19 at e1a8ea9d46)
25 + + contrib/subtree: document 'push' does not take '--squash'
26 + + contrib/subtree: fix "unsure" for --message in the document
27
89 - A few end-user facing messages have been updated to be
90 - hash-algorithm agnostic.
28 + Doc updates for subtree (in contrib/)
29
30
93 -* jh/mingw-unlink (2020-08-17) 1 commit
94 - (merged to 'next' on 2020-08-17 at fb53a3d1a1)
95 - + mingw: improve performance of mingw_unlink()
31 +* ds/midx-repack-to-batch-size (2020-08-11) 1 commit
32 + (merged to 'next' on 2020-08-17 at eee94634aa)
33 + + multi-pack-index: repack batches below --batch-size
34
97 - "unlink" emulation on MinGW has been optimized.
35 + The "--batch-size" option of "git multi-pack-index repack" command
36 + is now used to specify that very small packfiles are collected into
37 + one until the total size roughly exceeds it.
38
39
100 -* jk/blame-coalesce-fix (2020-08-13) 3 commits
101 - (merged to 'next' on 2020-08-17 at 122c701ec7)
102 - + blame: only coalesce lines that are adjacent in result
103 - + t8003: factor setup out of coalesce test
104 - + t8003: check output of coalesced blame
40 +* en/dir-clear (2020-08-18) 2 commits
41 + (merged to 'next' on 2020-08-19 at 18c5b69293)
42 + + dir: fix problematic API to avoid memory leaks
43 + + dir: make clear_directory() free all relevant memory
44
106 - When given more than one target line ranges, "git blame -La,b
107 - -Lc,d" was over-eager to coalesce groups of original lines and
108 - showed incorrect results, which has been corrected.
45 + Leakfix with code clean-up.
46
47
111 -* ma/sha-256-docs (2020-08-17) 4 commits
112 - (merged to 'next' on 2020-08-17 at 6861142a20)
113 - + shallow.txt: document SHA-256 shallow format
114 - + protocol-capabilities.txt: clarify "allow-x-sha1-in-want" re SHA-256
115 - + index-format.txt: document SHA-256 index format
116 - + http-protocol.txt: document SHA-256 "want"/"have" format
48 +* en/dir-nonbare-embedded (2020-08-12) 2 commits
49 + (merged to 'next' on 2020-08-17 at ab180b7fcb)
50 + + dir: avoid prematurely marking nonbare repositories as matches
51 + + t3000: fix some test description typos
52
118 - Further update of docs to adjust to the recent SHA-256 work.
53 + "ls-files -o" mishandled the top-level directory of another git
54 + working tree that hangs in the current git working tree.
55
56
121 -* pb/set-url-docfix (2020-08-13) 1 commit
122 - (merged to 'next' on 2020-08-17 at 19b56c6ebb)
123 - + fetch, pull doc: correct description of '--set-upstream'
57 +* es/init-no-separate-git-dir-in-bare (2020-08-10) 1 commit
58 + (merged to 'next' on 2020-08-17 at 80498c8659)
59 + + init: disallow --separate-git-dir with bare repository
60
125 - Doc fix.
61 + The purpose of "git init --separate-git-dir" is to initialize a
62 + new project with the repository separate from the working tree,
63 + or, in the case of an existing project, to move the repository
64 + (the .git/ directory) out of the working tree. It does not make
65 + sense to use --separate-git-dir with a bare repository for which
66 + there is no working tree, so disallow its use with bare
67 + repositories.
68
69
128 -* pb/userdiff-fortran-update (2020-08-13) 2 commits
129 - (merged to 'next' on 2020-08-17 at 534af3f35a)
130 - + userdiff: improve Fortran xfuncname regex
131 - + userdiff: add tests for Fortran xfuncname regex
70 +* jc/no-update-fetch-head (2020-08-18) 1 commit
71 + (merged to 'next' on 2020-08-19 at 68e1374ed6)
72 + + fetch: optionally allow disabling FETCH_HEAD update
73 + (this branch is used by ds/maintenance-part-1, ds/maintenance-part-2 and jt/lazy-fetch.)
74
133 - The regexp to identify the function boundary for FORTRAN programs
134 - has been updated.
75 + "git fetch" learned --no-write-fetch-head option to avoid writing
76 + the FETCH_HEAD file.
77
78
137 -* rp/ita-diff-modefix (2020-08-09) 1 commit
138 - (merged to 'next' on 2020-08-17 at c03a9cfb6e)
139 - + diff-lib: use worktree mode in diffs from i-t-a entries
79 +* jk/unleak-fixes (2020-08-13) 2 commits
80 + (merged to 'next' on 2020-08-17 at f9bd296b25)
81 + + ls-remote: simplify UNLEAK() usage
82 + + stop calling UNLEAK() before die()
83
141 - "git diff [<tree-ish>] $path" for a $path that is marked with i-t-a
142 - bit was not showing the mode bits from the working tree.
84 + Fix some incorrect UNLEAK() annotations.
85
86
145 -* rs/preserve-merges-unused-code-removal (2020-08-12) 1 commit
146 - (merged to 'next' on 2020-08-17 at b96393455c)
147 - + rebase: remove unused function reschedule_last_action
87 +* ma/doc-sha-256-is-experimental (2020-08-17) 1 commit
88 + (merged to 'next' on 2020-08-19 at 9ccf6c399c)
89 + + Documentation: mark `--object-format=sha256` as experimental
90
149 - Code clean-up.
91 + The recent addition of SHA-256 support is marked as experimental in
92 + the documentation.
93
94
152 -* rs/upload-pack-sigchain-fix (2020-08-11) 1 commit
153 - (merged to 'next' on 2020-08-17 at 997473f309)
154 - + upload-pack: remove superfluous sigchain_pop() call
95 +* mt/checkout-entry-dead-code-removal (2020-08-18) 1 commit
96 + (merged to 'next' on 2020-08-19 at 58866e5299)
97 + + checkout_entry(): remove unreachable error() call
98
99 Code clean-up.
100
158 ---------------------------------------------------
159 -[New Topics]
101
161 -* en/dir-clear (2020-08-18) 2 commits
162 - (merged to 'next' on 2020-08-19 at 18c5b69293)
163 - + dir: fix problematic API to avoid memory leaks
164 - + dir: make clear_directory() free all relevant memory
165 -
166 - Leakfix with code clean-up.
167 -
168 - Will merge to 'master'.
169 -
170 -
171 -* hn/refs-pseudorefs (2020-08-21) 4 commits
172 - - sequencer: treat REVERT_HEAD as a pseudo ref
173 - - builtin/commit: suggest update-ref for pseudoref removal
174 - - sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
175 - - refs: make refs_ref_exists public
176 - (this branch uses hn/refs-fetch-head-is-special.)
177 -
178 - Accesses to two pseudorefs have been updated to properly use ref
179 - API.
102 +* rs/more-buffered-io (2020-08-17) 3 commits
103 + (merged to 'next' on 2020-08-19 at 6d23a23bb2)
104 + + upload-pack: use buffered I/O to talk to rev-list
105 + + midx: use buffered I/O to talk to pack-objects
106 + + connected: use buffered I/O to talk to rev-list
107
181 - Will merge to 'next'.
108 + Use more buffered I/O where we used to call many small write(2)s.
109
110
111 * rs/patch-id-with-incomplete-line (2020-08-18) 1 commit
@@ -188,62 +115,70 @@ repositories listed at
115 The patch-id computation did not ignore the "incomplete last line"
116 marker like whitespaces.
117
191 - Will merge to 'master'.
118 +--------------------------------------------------
119 +[New Topics]
120
121 +* jk/refspecs-cleanup (2020-08-17) 2 commits
122 + (merged to 'next' on 2020-08-24 at 807a080ebf)
123 + + refspec: make sure stack refspec_item variables are zeroed
124 + + refspec: fix documentation referring to refspec_item
125 + (this branch is used by jk/refspecs-negative.)
126
194 -* rz/complete-more-options (2020-08-19) 2 commits
195 - (merged to 'next' on 2020-08-21 at ba8f4c8cb1)
196 - + completion: add GIT_COMPLETION_SHOW_ALL env var
197 - + parse-options: add --git-completion-helper-all
198 -
199 - Command line completion (in contrib/) usually omits redundant,
200 - deprecated and/or dangerous options from its output; it learned to
201 - optionally include all of them.
127 + Preliminary code clean-up before introducing "negative refspec".
128
129 Will merge to 'master'.
130
131
206 -* jt/promisor-pack-fix (2020-08-20) 1 commit
207 - - fetch-pack: in partial clone, pass --promisor
208 -
209 - Updates into a lazy/partial clone with a submodule did not work
210 - well with transfer.fsckobjects set.
132 +* rs/checkout-no-overlay-pathspec-fix (2020-08-22) 1 commit
133 + - checkout, restore: make pathspec recursive
134
135 + "git restore/checkout --no-overlay" with wildcarded pathspec
136 + mistakenly removed matching paths in subdirectories, which has been
137 + corrected.
138
213 -* hv/ref-filter-trailers-atom-parsing-fix (2020-08-21) 2 commits
214 - - ref-filter: 'contents:trailers' show error if `:` is missing
215 - - t6300: unify %(trailers) and %(contents:trailers) tests
139 + Will merge to 'next'.
140
217 - The parser for "git for-each-ref --format=..." was too loose when
218 - parsing the "%(trailers...)" atom, and forgot that "trailers" and
219 - "trailers:<modifers>" are the only two allowed forms, which has
220 - been corrected.
141
222 - Will merge to 'next'.
142 +* al/bisect-first-parent (2020-08-22) 1 commit
143 + (merged to 'next' on 2020-08-24 at f95fbf45a6)
144 + + bisect: add first-parent option to documentation
145
146 + Finishing touches.
147
225 -* jc/ident-whose-ident (2020-08-21) 1 commit
226 - - ident: say whose identity is missing when giving user.name hint
148 + Will merge to 'master'.
149
228 - Error message update.
150
151 +* js/no-builtins-on-disk-option (2020-08-24) 3 commits
152 + - ci: stop linking built-ins to the dashed versions
153 + - install: optionally skip linking/copying the built-ins
154 + - msvc: copy the correct `.pdb` files in the Makefile target `install`
155
231 -* jk/index-pack-w-more-threads (2020-08-21) 3 commits
232 - - index-pack: adjust default threading cap
233 - - p5302: count up to online-cpus for thread tests
234 - - p5302: disable thread-count parameter tests by default
156 + The installation procedure learned to optionally omit "git-foo"
157 + executable files for each 'foo' built-in subcommand, which are only
158 + required by old timers that still rely on the age old promise that
159 + prepending "git --exec-path" output to PATH early in their script
160 + will keep the "git-foo" calls they wrote working.
161
236 - Long ago, we decided to use 3 threads by default when running the
237 - index-pack task in parallel, which has been adjusted a bit upwards.
162 + The old attempt to remove these executables from the disk failed in
163 + the 1.6 era; it may be worth attempting again, but I think it is
164 + worth to keep this topic separate from such a policy change to help
165 + it graduate early.
166
239 - Will merge to 'next'.
167 + cf. https://public-inbox.org/git/7vprnzt7d5.fsf@gitster.siamese.dyndns.org/
168
169
242 -* rp/apply-cached-doc (2020-08-20) 1 commit
243 - - git-apply.txt: update descriptions of --cached, --index
170 +* jt/threaded-index-pack (2020-08-24) 8 commits
171 + - fixup! index-pack: make quantum of work smaller
172 + - index-pack: make quantum of work smaller
173 + - index-pack: make resolve_delta() assume base data
174 + - index-pack: calculate {ref,ofs}_{first,last} early
175 + - index-pack: remove redundant child field
176 + - index-pack: unify threaded and unthreaded code
177 + - index-pack: remove redundant parameter
178 + - Documentation: deltaBaseCacheLimit is per-thread
179
245 - The description of --cached/--index options in "git apply --help"
246 - has been updated.
180 + "git index-pack" learned to resolve deltified objects with greater
181 + parallelism.
182
183 --------------------------------------------------
184 [Stalled]
@@ -331,15 +266,94 @@ repositories listed at
266 --------------------------------------------------
267 [Cooking]
268
269 +* hn/refs-pseudorefs (2020-08-21) 4 commits
270 + (merged to 'next' on 2020-08-24 at 3579abe8ff)
271 + + sequencer: treat REVERT_HEAD as a pseudo ref
272 + + builtin/commit: suggest update-ref for pseudoref removal
273 + + sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
274 + + refs: make refs_ref_exists public
275 + (this branch uses hn/refs-fetch-head-is-special.)
276 +
277 + Accesses to two pseudorefs have been updated to properly use ref
278 + API.
279 +
280 + Will merge to 'master'.
281 +
282 +
283 +* rz/complete-more-options (2020-08-19) 2 commits
284 + (merged to 'next' on 2020-08-21 at ba8f4c8cb1)
285 + + completion: add GIT_COMPLETION_SHOW_ALL env var
286 + + parse-options: add --git-completion-helper-all
287 +
288 + Command line completion (in contrib/) usually omits redundant,
289 + deprecated and/or dangerous options from its output; it learned to
290 + optionally include all of them.
291 +
292 + Will merge to 'master'.
293 +
294 +
295 +* jt/promisor-pack-fix (2020-08-20) 1 commit
296 + (merged to 'next' on 2020-08-24 at cd26d30d8d)
297 + + fetch-pack: in partial clone, pass --promisor
298 +
299 + Updates into a lazy/partial clone with a submodule did not work
300 + well with transfer.fsckobjects set.
301 +
302 + Will merge to 'master'.
303 +
304 +
305 +* hv/ref-filter-trailers-atom-parsing-fix (2020-08-21) 2 commits
306 + (merged to 'next' on 2020-08-24 at 79b27f3263)
307 + + ref-filter: 'contents:trailers' show error if `:` is missing
308 + + t6300: unify %(trailers) and %(contents:trailers) tests
309 +
310 + The parser for "git for-each-ref --format=..." was too loose when
311 + parsing the "%(trailers...)" atom, and forgot that "trailers" and
312 + "trailers:<modifers>" are the only two allowed forms, which has
313 + been corrected.
314 +
315 + Will merge to 'master'.
316 +
317 +
318 +* jc/ident-whose-ident (2020-08-21) 1 commit
319 + - ident: say whose identity is missing when giving user.name hint
320 +
321 + Error message update.
322 +
323 + Will merge to 'next'.
324 +
325 +
326 +* jk/index-pack-w-more-threads (2020-08-21) 3 commits
327 + (merged to 'next' on 2020-08-24 at 18f18a5b66)
328 + + index-pack: adjust default threading cap
329 + + p5302: count up to online-cpus for thread tests
330 + + p5302: disable thread-count parameter tests by default
331 +
332 + Long ago, we decided to use 3 threads by default when running the
333 + index-pack task in parallel, which has been adjusted a bit upwards.
334 +
335 + Will merge to 'master'.
336 +
337 +
338 +* rp/apply-cached-doc (2020-08-20) 1 commit
339 + - git-apply.txt: update descriptions of --cached, --index
340 +
341 + The description of --cached/--index options in "git apply --help"
342 + has been updated.
343 +
344 + Will merge to 'next'.
345 +
346 +
347 * dd/diff-customize-index-line-abbrev (2020-08-21) 2 commits
335 - - diff: index-line: respect --abbrev in object's name
336 - - t4013: improve diff-post-processor logic
348 + (merged to 'next' on 2020-08-24 at 74e842a2c8)
349 + + diff: index-line: respect --abbrev in object's name
350 + + t4013: improve diff-post-processor logic
351
352 The output from the "diff" family of the commands had abbreviated
353 object names of blobs involved in the patch, but its length was not
354 affected by the --abbrev option. Now it is.
355
342 - Will merge to 'next'.
356 + Will merge to 'master'.
357
358
359 * hn/refs-fetch-head-is-special (2020-08-19) 4 commits
@@ -372,6 +386,8 @@ repositories listed at
386 learned a few more tricks, e.g. the ":short" suffix that applies to
387 "objectname" now also can be used for "parent", "tree", etc.
388
389 + Will merge to 'next'.
390 +
391
392 * jk/leakfix (2020-08-17) 7 commits
393 (merged to 'next' on 2020-08-21 at a8b25a2657)
@@ -388,10 +404,9 @@ repositories listed at
404 Will merge to 'master'.
405
406
391 -* jk/refspecs-negative (2020-08-17) 3 commits
407 +* jk/refspecs-negative (2020-08-21) 1 commit
408 - refspec: add support for negative refspecs
393 - - refspec: make sure stack refspec_item variables are zeroed
394 - - refspec: fix documentation referring to refspec_item
409 + (this branch uses jk/refspecs-cleanup.)
410
411 "negative refspecs"
412
@@ -407,7 +422,11 @@ repositories listed at
422 * mr/diff-hide-stat-wo-textual-change (2020-08-19) 1 commit
423 - diff: teach --stat to ignore uninteresting modifications
424
410 - Looking good.
425 + "git diff --stat -w" showed 0-line changes for paths whose changes
426 + were only whitespaces, which was not intuitive. We now omit such
427 + paths from the stat output.
428 +
429 + Will merge to 'next'.
430
431
432 * pw/add-p-allowed-options-fix (2020-08-17) 2 commits
@@ -416,19 +435,7 @@ repositories listed at
435
436 "git add -p" update.
437
419 - Doubts?
420 - cf. <pull.702.git.1597670589.gitgitgadget@gmail.com>
421 - cf. <744e464f-6378-ef68-01c1-3b8bf63c54a4@gmail.com>
422 -
423 -
424 -* dl/subtree-docs (2020-08-18) 2 commits
425 - (merged to 'next' on 2020-08-19 at e1a8ea9d46)
426 - + contrib/subtree: document 'push' does not take '--squash'
427 - + contrib/subtree: fix "unsure" for --message in the document
428 -
429 - Doc updates for subtree (in contrib/)
430 -
431 - Will merge to 'master'.
438 + Will merge to 'next'.
439
440
441 * en/mem-pool (2020-08-18) 3 commits
@@ -442,17 +449,6 @@ repositories listed at
449 Will merge to 'master'.
450
451
445 -* jc/no-update-fetch-head (2020-08-18) 1 commit
446 - (merged to 'next' on 2020-08-19 at 68e1374ed6)
447 - + fetch: optionally allow disabling FETCH_HEAD update
448 - (this branch is used by ds/maintenance-part-1, ds/maintenance-part-2 and jt/lazy-fetch.)
449 -
450 - "git fetch" learned --no-write-fetch-head option to avoid writing
451 - the FETCH_HEAD file.
452 -
453 - Will merge to 'master'.
454 -
455 -
452 * jt/lazy-fetch (2020-08-18) 7 commits
453 - fetch-pack: remove no_dependents code
454 - promisor-remote: lazy-fetch objects in subprocess
@@ -461,28 +457,20 @@ repositories listed at
457 - fetch: avoid reading submodule config until needed
458 - fetch: allow refspecs specified through stdin
459 - negotiator/noop: add noop fetch negotiator
464 - (this branch uses jc/no-update-fetch-head; is tangled with ds/maintenance-part-1 and ds/maintenance-part-2.)
460
461 Updates to on-demand fetching code in lazily cloned repositories.
462
468 -
469 -* mt/checkout-entry-dead-code-removal (2020-08-18) 1 commit
470 - (merged to 'next' on 2020-08-19 at 58866e5299)
471 - + checkout_entry(): remove unreachable error() call
472 -
473 - Code clean-up.
474 -
475 - Will merge to 'master'.
463 + Will merge to 'next'.
464
465
478 -* jx/proc-receive-hook (2020-08-17) 10 commits
466 +* jx/proc-receive-hook (2020-08-24) 10 commits
467 - doc: add documentation for the proc-receive hook
468 - transport: parse report options for tracking refs
469 - t5411: test updates of remote-tracking branches
470 - receive-pack: new config receive.procReceiveRefs
483 - - receive-pack: feed report options to post-receive
471 - doc: add document for capability report-status-v2
472 - New capability "report-status-v2" for git-push
473 + - receive-pack: feed report options to post-receive
474 - receive-pack: add new proc-receive hook
475 - t5411: add basic test cases for proc-receive hook
476 - transport: not report a non-head push as a branch
@@ -490,8 +478,6 @@ repositories listed at
478 "git receive-pack" that accepts requests by "git push" learned to
479 outsource most of the ref updates to the new "proc-receive" hook.
480
493 - Needs review.
494 -
481
482 * pw/rebase-i-more-options (2020-08-19) 5 commits
483 (merged to 'next' on 2020-08-21 at ade71fd49b)
@@ -506,28 +492,6 @@ repositories listed at
492 Will merge to 'master'.
493
494
509 -* rs/more-buffered-io (2020-08-17) 3 commits
510 - (merged to 'next' on 2020-08-19 at 6d23a23bb2)
511 - + upload-pack: use buffered I/O to talk to rev-list
512 - + midx: use buffered I/O to talk to pack-objects
513 - + connected: use buffered I/O to talk to rev-list
514 -
515 - Use more buffered I/O where we used to call many small write(2)s.
516 -
517 - Will merge to 'master'.
518 -
519 -
520 -* ds/midx-repack-to-batch-size (2020-08-11) 1 commit
521 - (merged to 'next' on 2020-08-17 at eee94634aa)
522 - + multi-pack-index: repack batches below --batch-size
523 -
524 - The "--batch-size" option of "git multi-pack-index repack" command
525 - is now used to specify that very small packfiles are collected into
526 - one until the total size roughly exceeds it.
527 -
528 - Will merge to 'master'.
529 -
530 -
495 * tb/bloom-improvements (2020-08-11) 14 commits
496 - builtin/commit-graph.c: introduce '--max-new-filters=<n>'
497 - commit-graph: rename 'split_commit_graph_opts'
@@ -551,17 +515,6 @@ repositories listed at
515 cf. <20200811220503.GC66656@syl.lan>
516
517
554 -* en/dir-nonbare-embedded (2020-08-12) 2 commits
555 - (merged to 'next' on 2020-08-17 at ab180b7fcb)
556 - + dir: avoid prematurely marking nonbare repositories as matches
557 - + t3000: fix some test description typos
558 -
559 - "ls-files -o" mishandled the top-level directory of another git
560 - working tree that hangs in the current git working tree.
561 -
562 - Will merge to 'master'.
563 -
564 -
518 * jk/slimmed-down (2020-08-13) 5 commits
519 - drop vcs-svn experiment
520 - make git-fast-import a builtin
@@ -571,17 +524,7 @@ repositories listed at
524
525 Trim an unused binary and turn a bunch of commands into built-in.
526
574 - In general this is a good thing to do, modulo 'bugreport'.
575 -
576 -
577 -* jk/unleak-fixes (2020-08-13) 2 commits
578 - (merged to 'next' on 2020-08-17 at f9bd296b25)
579 - + ls-remote: simplify UNLEAK() usage
580 - + stop calling UNLEAK() before die()
581 -
582 - Fix some incorrect UNLEAK() annotations.
583 -
584 - Will merge to 'master'.
527 + Will merge to 'next'.
528
529
530 * ss/t7401-modernize (2020-08-21) 5 commits
@@ -593,7 +536,7 @@ repositories listed at
536
537 Test clean-up.
538
596 - Looking good.
539 + Will merge to 'next'.
540
541
542 * ds/maintenance-part-2 (2020-08-18) 8 commits
@@ -605,22 +548,12 @@ repositories listed at
548 - maintenance: create auto condition for loose-objects
549 - maintenance: add loose-objects task
550 - maintenance: add prefetch task
608 - (this branch uses ds/maintenance-part-1 and jc/no-update-fetch-head; is tangled with jt/lazy-fetch.)
551 + (this branch uses ds/maintenance-part-1.)
552
553 "git maintenance", an extended big brother of "git gc", continues
554 to evolve.
555
556
614 -* ma/doc-sha-256-is-experimental (2020-08-17) 1 commit
615 - (merged to 'next' on 2020-08-19 at 9ccf6c399c)
616 - + Documentation: mark `--object-format=sha256` as experimental
617 -
618 - The recent addition of SHA-256 support is marked as experimental in
619 - the documentation.
620 -
621 - Will merge to 'master'.
622 -
623 -
557 * ss/submodule-summary-in-c (2020-08-12) 4 commits
558 (merged to 'next' on 2020-08-17 at 9bc352cb70)
559 + submodule: port submodule subcommand 'summary' from shell to C
@@ -634,25 +567,11 @@ repositories listed at
567
568
569 * am/ci-wsfix (2020-08-21) 1 commit
637 - - ci: fix inconsistent indentation
570 + (merged to 'next' on 2020-08-24 at 8491e031f1)
571 + + ci: fix inconsistent indentation
572
573 Aesthetic fix to a CI configuration file.
574
641 - Will merge to 'next'.
642 -
643 -
644 -* es/init-no-separate-git-dir-in-bare (2020-08-10) 1 commit
645 - (merged to 'next' on 2020-08-17 at 80498c8659)
646 - + init: disallow --separate-git-dir with bare repository
647 -
648 - The purpose of "git init --separate-git-dir" is to initialize a
649 - new project with the repository separate from the working tree,
650 - or, in the case of an existing project, to move the repository
651 - (the .git/ directory) out of the working tree. It does not make
652 - sense to use --separate-git-dir with a bare repository for which
653 - there is no working tree, so disallow its use with bare
654 - repositories.
655 -
575 Will merge to 'master'.
576
577
@@ -668,12 +587,14 @@ repositories listed at
587 - maintenance: replace run_auto_gc()
588 - maintenance: add --quiet option
589 - maintenance: create basic maintenance runner
671 - (this branch is used by ds/maintenance-part-2; uses jc/no-update-fetch-head; is tangled with jt/lazy-fetch.)
590 + (this branch is used by ds/maintenance-part-2.)
591
592 A "git gc"'s big brother has been introduced to take care of more
593 repository maintenance tasks, not limited to the object database
594 cleaning.
595
596 + Comments?
597 +
598
599 * es/config-hooks (2020-07-30) 6 commits
600 - hook: add 'run' subcommand