What's cooking (2020/09 #07)

Junio C Hamano committed Sep 25, 2020 at 15:52 UTC 8f8749866e9da28dd0fc0dd9515bb2a9dcc9df39
1 file changed +266 -228
whats-cooking.txt
+266 -228
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Sep 2020, #06; Tue, 22)
4 -X-master-at: e1cfff676549cdcd702cbac105468723ef2722f4
5 -X-next-at: 8561365e88e520292a0612ade20fec91b7b4cabd
3 +Subject: What's cooking in git.git (Sep 2020, #07; Fri, 25)
4 +X-master-at: 9bc233ae1cf19a49e51842c7959d80a675dbd1c0
5 +X-next-at: 665beee440013dbe19c071d4645a0311b5a18ec2
6
7 -What's cooking in git.git (Sep 2020, #06; Tue, 22)
7 +What's cooking in git.git (Sep 2020, #07; Fri, 25)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -20,181 +20,246 @@ repositories listed at
20 --------------------------------------------------
21 [Graduated to 'master']
22
23 -* al/ref-filter-merged-and-no-merged (2020-09-18) 5 commits
24 - (merged to 'next' on 2020-09-18 at cc2a0039f3)
25 - + Doc: prefer more specific file name
26 - + ref-filter: make internal reachable-filter API more precise
27 - (merged to 'next' on 2020-09-16 at b04e306660)
28 - + ref-filter: allow merged and no-merged filters
29 - + Doc: cover multiple contains/no-contains filters
30 - + t3201: test multiple branch filter combinations
23 +* ds/maintenance-part-1 (2020-09-17) 11 commits
24 + (merged to 'next' on 2020-09-18 at 4c367d3cf6)
25 + + maintenance: add trace2 regions for task execution
26 + + maintenance: add auto condition for commit-graph task
27 + + maintenance: use pointers to check --auto
28 + + maintenance: create maintenance.<task>.enabled config
29 + + maintenance: take a lock on the objects directory
30 + + maintenance: add --task option
31 + + maintenance: add commit-graph task
32 + + maintenance: initialize task array
33 + + maintenance: replace run_auto_gc()
34 + + maintenance: add --quiet option
35 + + maintenance: create basic maintenance runner
36 + (this branch is used by ds/maintenance-part-2 and ds/maintenance-part-3.)
37
32 - "git for-each-ref" and friends that list refs used to allow only
33 - one --merged or --no-merged to filter them; they learned to take
34 - combination of both kind of filtering.
38 + A "git gc"'s big brother has been introduced to take care of more
39 + repository maintenance tasks, not limited to the object database
40 + cleaning.
41
42
37 -* ar/fetch-ipversion-in-all (2020-09-15) 1 commit
38 - (merged to 'next' on 2020-09-21 at 0da2438668)
39 - + fetch: pass --ipv4 and --ipv6 options to sub-fetches
43 +* hx/push-atomic-with-cert (2020-09-19) 1 commit
44 + (merged to 'next' on 2020-09-22 at 64561eea5b)
45 + + send-pack: run GPG after atomic push checking
46
41 - "git fetch --all --ipv4/--ipv6" forgot to pass the protocol options
42 - to instances of the "git fetch" that talk to individual remotes,
43 - which has been corrected.
47 + "git push" that wants to be atomic and wants to send push
48 + certificate learned not to prepare and sign the push certificate
49 + when it fails the local check (hence due to atomicity it is known
50 + that no certificate is needed).
51
52
46 -* cd/commit-graph-doc (2020-09-15) 1 commit
47 - (merged to 'next' on 2020-09-16 at b0816b6eb0)
48 - + commit-graph-format.txt: fix no-parent value
53 +* jk/diff-highlight-blank-match-fix (2020-09-21) 1 commit
54 + (merged to 'next' on 2020-09-22 at 03ac708501)
55 + + diff-highlight: correctly match blank lines for flush
56
50 - Doc update.
57 + "diff-highlight" (in contrib/) had a logic to flush its output upon
58 + seeing a blank line but the way it detected a blank line was broken.
59
60
53 -* cs/don-t-pretend-a-failed-remote-set-head-succeeded (2020-09-17) 1 commit
54 - (merged to 'next' on 2020-09-18 at 51f73ca6dc)
55 - + remote: don't show success message when set-head fails
61 +* jx/proc-receive-hook (2020-08-27) 10 commits
62 + (merged to 'next' on 2020-09-18 at 344c89be7e)
63 + + doc: add documentation for the proc-receive hook
64 + + transport: parse report options for tracking refs
65 + + t5411: test updates of remote-tracking branches
66 + + receive-pack: new config receive.procReceiveRefs
67 + + doc: add document for capability report-status-v2
68 + + New capability "report-status-v2" for git-push
69 + + receive-pack: feed report options to post-receive
70 + + receive-pack: add new proc-receive hook
71 + + t5411: add basic test cases for proc-receive hook
72 + + transport: not report a non-head push as a branch
73
57 - "git remote set-head" that failed still said something that hints
58 - the operation went through, which was misleading.
74 + "git receive-pack" that accepts requests by "git push" learned to
75 + outsource most of the ref updates to the new "proc-receive" hook.
76
77
61 -* dl/complete-format-patch-recent-features (2020-09-17) 1 commit
62 - (merged to 'next' on 2020-09-18 at c0ec1f7569)
63 - + contrib/completion: complete options that take refs for format-patch
78 +* ld/p4-unshelve-fix (2020-09-19) 2 commits
79 + (merged to 'next' on 2020-09-22 at c7709a34ec)
80 + + git-p4: use HEAD~$n to find parent commit for unshelve
81 + + git-p4 unshelve: adding a commit breaks git-p4 unshelve
82
65 - Update to command line completion (in contrib/)
83 + The "unshelve" subcommand of "git p4" used incorrectly used
84 + commit^N where it meant to say commit~N to name the Nth generation
85 + ancestor, which has been corrected.
86
87
68 -* es/format-patch-interdiff-cleanup (2020-09-08) 3 commits
69 - (merged to 'next' on 2020-09-16 at d919bb3d1f)
70 - + format-patch: use 'origin' as start of current-series-range when known
71 - + diff-lib: tighten show_interdiff()'s interface
72 - + diff: move show_interdiff() from its own file to diff-lib
88 +* rs/misc-cleanups (2020-09-19) 1 commit
89 + (merged to 'next' on 2020-09-22 at d034fbfab0)
90 + + pack-write: use hashwrite_be32() in write_idx_file()
91
74 - "format-patch --range-diff=<prev> <origin>..HEAD" has been taught
75 - not to ignore <origin> when <prev> is a single version.
92 + Code cleanup.
93
94 +--------------------------------------------------
95 +[New Topics]
96
78 -* hn/refs-trace-backend (2020-09-09) 1 commit
79 - (merged to 'next' on 2020-09-16 at f2e065ec17)
80 - + refs: add GIT_TRACE_REFS debugging mechanism
97 +* cc/bisect-start-fix (2020-09-25) 1 commit
98 + - bisect: don't use invalid oid as rev when starting
99
82 - Developer support.
100 + "git bisect start X Y", when X and Y are not valid committish
101 + object names, should take X and Y as pathspec, but didn't.
102
103 + Will merge to 'next'.
104
85 -* jk/dont-count-existing-objects-twice (2020-09-17) 1 commit
86 - (merged to 'next' on 2020-09-18 at 73b30558b9)
87 - + packfile: actually set approximate_object_count_valid
105
89 - There is a logic to estimate how many objects are in the
90 - repository, which is mean to run once per process invocation, but
91 - it ran every time the estimated value was requested.
106 +* dl/zero-oid-in-hooks (2020-09-23) 3 commits
107 + (merged to 'next' on 2020-09-25 at 3c7d03d61a)
108 + + hooks--update.sample: use hash-agnostic zero OID
109 + + hooks--pre-push.sample: use hash-agnostic zero OID
110 + + hooks--pre-push.sample: modernize script
111
112 + Adjust sample hooks for hash algorithm other than SHA-1.
113
94 -* jt/threaded-index-pack (2020-09-08) 7 commits
95 - (merged to 'next' on 2020-09-16 at 8542385cc0)
96 - + index-pack: make quantum of work smaller
97 - + index-pack: make resolve_delta() assume base data
98 - + index-pack: calculate {ref,ofs}_{first,last} early
99 - + index-pack: remove redundant child field
100 - + index-pack: unify threaded and unthreaded code
101 - + index-pack: remove redundant parameter
102 - + Documentation: deltaBaseCacheLimit is per-thread
114 + Will merge to 'master'.
115
104 - "git index-pack" learned to resolve deltified objects with greater
105 - parallelism.
116
117 +* mt/parallel-checkout-part-1 (2020-09-22) 19 commits
118 + - ci: run test round with parallel-checkout enabled
119 + - parallel-checkout: add tests related to .gitattributes
120 + - parallel-checkout: add tests related to clone collisions
121 + - parallel-checkout: add tests for basic operations
122 + - checkout-index: add parallel checkout support
123 + - builtin/checkout.c: complete parallel checkout support
124 + - make_transient_cache_entry(): optionally alloc from mem_pool
125 + - parallel-checkout: support progress displaying
126 + - parallel-checkout: make it truly parallel
127 + - unpack-trees: add basic support for parallel checkout
128 + - entry: add checkout_entry_ca() which takes preloaded conv_attrs
129 + - entry: move conv_attrs lookup up to checkout_entry()
130 + - entry: extract cache_entry update from write_entry()
131 + - entry: make fstat_output() and read_blob_entry() public
132 + - entry: extract a header file for entry.c functions
133 + - convert: add conv_attrs classification
134 + - convert: add get_stream_filter_ca() variant
135 + - convert: add [async_]convert_to_working_tree_ca() variants
136 + - convert: make convert_attrs() and convert structs public
137 +
138 + Parallel checkout.
139 +
140 +
141 +* jk/drop-unaligned-loads (2020-09-24) 2 commits
142 + - Revert "fast-export: use local array to store anonymized oid"
143 + - bswap.h: drop unaligned loads
144 +
145 + Compilation fix around type punning.
146
108 -* kk/build-portability-fix (2020-09-09) 1 commit
109 - (merged to 'next' on 2020-09-16 at 63f2672632)
110 - + Fit to Plan 9's ANSI/POSIX compatibility layer
147 + Will merge to 'next'.
148
112 - Portability tweak for some shell scripts used while building.
149
150 +* tg/range-diff-same-file-fix (2020-09-24) 1 commit
151 + (merged to 'next' on 2020-09-25 at c2078e5505)
152 + + diff: fix modified lines stats with --stat and --numstat
153
115 -* ls/mergetool-meld-auto-merge (2020-09-16) 1 commit
116 - (merged to 'next' on 2020-09-16 at 01985a671b)
117 - + mergetool: allow auto-merge for meld to follow the vim-diff behavior
154 + "git range-diff" showed incorrect diffstat, which has been
155 + corrected.
156
119 - The 'meld' backend of the "git mergetool" learned to give the
120 - underlying 'meld' the '--auto-merge' option, which would help
121 - reduce the amount of text that requires manual merging.
157 + Will merge to 'master'.
158
159
124 -* os/fetch-submodule-optim (2020-09-06) 1 commit
125 - (merged to 'next' on 2020-09-16 at fa39e3f211)
126 - + fetch: do not look for submodule changes in unchanged refs
160 +* ah/pull (2020-09-24) 1 commit
161 + (merged to 'next' on 2020-09-25 at b5ddf0cf8b)
162 + + pull: don't warn if pull.ff has been set
163
128 - Optimization around submodule handling.
164 + Earlier we taught "git pull" to warn when the user does not say the
165 + histories need to be merged, rebased or accepts only fast-
166 + forwarding, but the warning triggered for those who have set the
167 + pull.ff configuration variable.
168
169 + Will merge to 'master'.
170
131 -* pw/add-p-edit-ita-path (2020-09-09) 1 commit
132 - (merged to 'next' on 2020-09-16 at 7540ed3c0e)
133 - + add -p: fix editing of intent-to-add paths
171
135 - "add -p" now allows editing paths that were only added in intent.
172 +* jc/blame-ignore-fix (2020-09-24) 2 commits
173 + - blame: validate and peel the object names on the ignore list
174 + - t8013: minimum preparatory clean-up
175
137 ---------------------------------------------------
138 -[New Topics]
176 + "git blame --ignore-rev/--ignore-revs-file" failed to validate
177 + their input are valid revision, and failed to take into account
178 + that the user may want to give an annotated tag instead of a
179 + commit, which has been corrected.
180
140 -* ld/p4-unshelve-fix (2020-09-19) 2 commits
141 - (merged to 'next' on 2020-09-22 at c7709a34ec)
142 - + git-p4: use HEAD~$n to find parent commit for unshelve
143 - + git-p4 unshelve: adding a commit breaks git-p4 unshelve
181 + Will merge to 'next'.
182
145 - The "unshelve" subcommand of "git p4" used incorrectly used
146 - commit^N where it meant to say commit~N to name the Nth generation
147 - ancestor, which has been corrected.
183
149 - Will merge to 'master'.
184 +* jk/make-protocol-v2-the-default (2020-09-25) 1 commit
185 + (merged to 'next' on 2020-09-25 at 21a5f9e880)
186 + + protocol: re-enable v2 protocol by default
187
188 + The transport protocol v2 has become the default again.
189
152 -* rs/archive-add-file (2020-09-19) 3 commits
153 - - Makefile: use git-archive --add-file
154 - - archive: add --add-file
155 - - archive: read short blobs in archive.c::write_archive_entry()
190 + Will merge to 'master'.
191
157 - "git archive" learns the "--add-file" option to include untracked
158 - files into a snapshot from a tree-ish.
192
193 +* jk/shortlog-group-by-trailer (2020-09-25) 8 commits
194 + - shortlog: allow multiple groups to be specified
195 + - shortlog: parse trailer idents
196 + - shortlog: rename parse_stdin_ident()
197 + - shortlog: de-duplicate trailer values
198 + - shortlog: match commit trailers with --group
199 + - trailer: add interface for iterating over commit trailers
200 + - shortlog: refactor committer/author grouping
201 + - shortlog: change "author" variables to "ident"
202
161 -* jk/diff-highlight-blank-match-fix (2020-09-21) 1 commit
162 - (merged to 'next' on 2020-09-22 at 03ac708501)
163 - + diff-highlight: correctly match blank lines for flush
203 + "git shortlog" has been taught to group commits by the contents of
204 + the trailer lines, like "Reviewed-by:", "Coauthored-by:", etc.
205
165 - "diff-highlight" (in contrib/) had a logic to flush its output upon
166 - seeing a blank line but the way it detected a blank line was broken.
206 + Will merge to 'next'.
207
168 - Will merge to 'master'.
208
209 +* js/cmake-vs (2020-09-25) 10 commits
210 + - hashmap_for_each_entry(): work around MSVC's run-time check failure #3
211 + - cmake (Windows): recommend using Visual Studio's built-in CMake support
212 + - cmake (Windows): initialize vcpkg/build dependencies automatically
213 + - cmake (Windows): complain when encountering an unknown compiler
214 + - cmake (Windows): let the `.dll` files are found when running the tests
215 + - cmake: quote the path accurately when editing `test-lib.sh`
216 + - cmake: fall back to using `vcpkg`'s `msgfmt.exe` on Windows
217 + - cmake: ensure that the `vcpkg` packages are found on Windows
218 + - cmake: do find Git for Windows' shell interpreter
219 + - cmake: ignore files generated by CMake as run in Visual Studio
220
171 -* js/default-branch-name-part-2 (2020-09-21) 5 commits
172 - - t9902: avoid using the branch name `master`
173 - - tests: avoid variations of the `master` branch name
174 - - t3200: avoid variations of the `master` branch name
175 - - fast-export: avoid using unnecessary language in a code comment
176 - - t/test-terminal: avoid non-inclusive language
221 + Using the CMake support we added some time ago for real with Visual
222 + Studio build revealed there were lot of usability improvements
223 + possible, which have been carried out.
224
178 - Update the tests to drop word 'master' from them
225 + Expecting a reroll.
226 + cf. <CAKiG+9V=BGX4k_dM-5JzYmko0cZfYXuSxEk5-UuHZpAqaWoU_A@mail.gmail.com>
227 + cf. <CAPig+cTPi1yi7WQf_eWa+bFRJEdtULFO3yYqJh3nm=_CtEe6CQ@mail.gmail.com>
228 + cf. <xmqq8scxln10.fsf@gitster.c.googlers.com>
229 +
230 +
231 +* sv/t7001-modernize (2020-09-25) 11 commits
232 + - t7001: move cleanup code from outside the tests into them
233 + - t7001: use `test` rather than `[`
234 + - t7001: use here-docs instead of echo
235 + - t7001: put each command on a separate line
236 + - t7001: use ': >' rather than 'touch'
237 + - t7001: change (cd <path> && git foo) to (git -C <path> foo)
238 + - t7001: remove whitespace after redirect operators
239 + - t7001: change the style for cd according to subshell
240 + - t7001: remove unnecessary blank lines
241 + - t7001: use TAB instead of spaces
242 + - t7001: convert tests from the old style to the current style
243 +
244 + Test script modernization.
245
246 + Expecting a reroll.
247 + cf. <20200925170256.11490-1-shubhunic@gmail.com>
248
181 -* jt/keep-partial-clone-filter-upon-lazy-fetch (2020-09-21) 2 commits
182 - - fetch: do not override partial clone filter
183 - - promisor-remote: remove unused variable
249
185 - The lazy fetching done internally to make missing objects available
186 - in a partial clone incorrectly made permanent damate to the partial
187 - clone filter in the repository, which has been corrected.
250 +* jc/sequencer-stopped-sha-simplify (2020-09-25) 1 commit
251 + - sequencer: stop abbreviating stopped-sha file
252
253
190 -* rs/misc-cleanups (2020-09-19) 1 commit
191 - (merged to 'next' on 2020-09-22 at d034fbfab0)
192 - + pack-write: use hashwrite_be32() in write_idx_file()
254 +* jc/t1506-rev-parse-leaves-range-endpoint-unpeeled (2020-09-25) 1 commit
255 + (merged to 'next' on 2020-09-25 at e5233774ba)
256 + + t1506: rev-parse A..B and A...B
257
194 - Code cleanup.
258 + Test update.
259
260 Will merge to 'master'.
261
262 +
263 --------------------------------------------------
264 [Stalled]
265
@@ -241,6 +306,34 @@ repositories listed at
306 --------------------------------------------------
307 [Cooking]
308
309 +* rs/archive-add-file (2020-09-19) 3 commits
310 + - Makefile: use git-archive --add-file
311 + - archive: add --add-file
312 + - archive: read short blobs in archive.c::write_archive_entry()
313 +
314 + "git archive" learns the "--add-file" option to include untracked
315 + files into a snapshot from a tree-ish.
316 +
317 +
318 +* js/default-branch-name-part-2 (2020-09-21) 5 commits
319 + - t9902: avoid using the branch name `master`
320 + - tests: avoid variations of the `master` branch name
321 + - t3200: avoid variations of the `master` branch name
322 + - fast-export: avoid using unnecessary language in a code comment
323 + - t/test-terminal: avoid non-inclusive language
324 +
325 + Update the tests to drop word 'master' from them
326 +
327 +
328 +* jt/keep-partial-clone-filter-upon-lazy-fetch (2020-09-21) 2 commits
329 + - fetch: do not override partial clone filter
330 + - promisor-remote: remove unused variable
331 +
332 + The lazy fetching done internally to make missing objects available
333 + in a partial clone incorrectly made permanent damate to the partial
334 + clone filter in the repository, which has been corrected.
335 +
336 +
337 * dl/diff-merge-base (2020-09-21) 10 commits
338 - contrib/completion: complete `git diff --merge-base`
339 - builtin/diff-tree: learn --merge-base
@@ -256,32 +349,8 @@ repositories listed at
349 "git diff A...B" learned "git diff --merge-base A B", which is a
350 longer short-hand to say the same thing.
351
259 -
260 -* js/ignore-cmake-build-artifacts (2020-09-17) 1 commit
261 - - cmake: ignore generated files
262 -
263 - Running CMake based build with VS (in contrib/) from the top-level
264 - of the working tree leaves extra build crufts behind. Add patterns
265 - to .gitignore
266 -
267 - Expecting a resolution in a better way.
268 - cf. <xmqq7dsrnjhi.fsf@gitster.c.googlers.com>
269 - It turns out that these crufts are visible only when the CMake
270 - based build procedure is used against the best practice. A better
271 - alternative may be to prominently describe the recommended way to
272 - use the CMake-based build procedure.
273 -
274 -
275 -* hx/push-atomic-with-cert (2020-09-19) 1 commit
276 - (merged to 'next' on 2020-09-22 at 64561eea5b)
277 - + send-pack: run GPG after atomic push checking
278 -
279 - "git push" that wants to be atomic and wants to send push
280 - certificate learned not to prepare and sign the push certificate
281 - when it fails the local check (hence due to atomicity it is known
282 - that no certificate is needed).
283 -
284 - Will merge to 'master'.
352 + Expecting a reroll.
353 + cf. <xmqqblhyepup.fsf@gitster.c.googlers.com>
354
355
356 * bc/faq-misc (2020-09-20) 3 commits
@@ -308,7 +377,7 @@ repositories listed at
377 Expecting an update.
378
379
311 -* sk/force-if-includes (2020-09-19) 3 commits
380 +* sk/force-if-includes (2020-09-23) 3 commits
381 - t, doc: update tests, reference for "--force-if-includes"
382 - push: parse and set flag for "--force-if-includes"
383 - push: add reflog check for "--force-if-includes"
@@ -319,30 +388,34 @@ repositories listed at
388 being force-pushed was created after examining the commit at the
389 tip of the remote ref that is about to be force-replaced.
390
391 + Expecting a reroll.
392 + cf. <20200923112606.GA71705@mail.clickyotomy.dev>
393 +
394
395 * ab/mediawiki-fixes (2020-09-21) 18 commits
324 - - remote-mediawiki: use "sh" to eliminate unquoted commands
325 - - remote-mediawiki: annotate unquoted uses of run_git()
326 - - remote-mediawiki: convert to quoted run_git() invocation
327 - - remote-mediawiki: provide a list form of run_git()
328 - - remote-mediawiki tests: annotate failing tests
329 - - remote-mediawiki: fix duplicate revisions being imported
330 - - remote-mediawiki tests: use CLI installer
331 - - remote-mediawiki tests: use inline PerlIO for readability
332 - - remote-mediawiki tests: replace deprecated Perl construct
333 - - remote-mediawiki tests: use a more idiomatic dispatch table
334 - - remote-mediawiki tests: use "$dir/" instead of "$dir."
335 - - remote-mediawiki tests: change `[]` to `test`
336 - - remote-mediawiki tests: use test_cmp in tests
337 - - remote-mediawiki tests: use a 10 character password
338 - - remote-mediawiki tests: use the login/password variables
339 - - remote-mediawiki doc: don't hardcode Debian PHP versions
340 - - remote-mediawiki doc: link to MediaWiki's current version
341 - - remote-mediawiki doc: correct link to GitHub project
396 + (merged to 'next' on 2020-09-25 at 878693716e)
397 + + remote-mediawiki: use "sh" to eliminate unquoted commands
398 + + remote-mediawiki: annotate unquoted uses of run_git()
399 + + remote-mediawiki: convert to quoted run_git() invocation
400 + + remote-mediawiki: provide a list form of run_git()
401 + + remote-mediawiki tests: annotate failing tests
402 + + remote-mediawiki: fix duplicate revisions being imported
403 + + remote-mediawiki tests: use CLI installer
404 + + remote-mediawiki tests: use inline PerlIO for readability
405 + + remote-mediawiki tests: replace deprecated Perl construct
406 + + remote-mediawiki tests: use a more idiomatic dispatch table
407 + + remote-mediawiki tests: use "$dir/" instead of "$dir."
408 + + remote-mediawiki tests: change `[]` to `test`
409 + + remote-mediawiki tests: use test_cmp in tests
410 + + remote-mediawiki tests: use a 10 character password
411 + + remote-mediawiki tests: use the login/password variables
412 + + remote-mediawiki doc: don't hardcode Debian PHP versions
413 + + remote-mediawiki doc: link to MediaWiki's current version
414 + + remote-mediawiki doc: correct link to GitHub project
415
416 Modernization and fixes to MediaWiki remote backend.
417
345 - Will merge to 'next'.
418 + Will merge to 'master'.
419
420
421 * ar/fetch-transfer-ipversion (2020-09-16) 1 commit
@@ -365,7 +438,8 @@ repositories listed at
438 Will merge to 'master'.
439
440
368 -* hn/reftable (2020-09-16) 13 commits
441 +* hn/reftable (2020-09-22) 14 commits
442 + - reftable: fix some sparse warnings
443 - reftable: "test-tool dump-reftable" command.
444 - reftable: rest of library
445 - reftable: file level tests
@@ -387,8 +461,11 @@ repositories listed at
461 "git rev-parse" can be explicitly told to give output as absolute
462 or relative path.
463
464 + Expecting a reroll.
465 + cf. <20200909222333.GH241078@camp.crustytoothpaste.net>
466
391 -* ds/maintenance-part-3 (2020-09-17) 7 commits
467 +
468 +* ds/maintenance-part-3 (2020-09-25) 7 commits
469 - maintenance: add troubleshooting guide to docs
470 - maintenance: recommended schedule in register/start
471 - maintenance: add start/stop subcommands
@@ -396,7 +473,7 @@ repositories listed at
473 - for-each-repo: run subcommands on configured repos
474 - maintenance: add --schedule option and config
475 - maintenance: optionally skip --auto process
399 - (this branch uses ds/maintenance-part-1 and ds/maintenance-part-2.)
476 + (this branch uses ds/maintenance-part-2.)
477
478 Parts of "git maintenance" to ease writing crontab entries (and
479 other scheduling system configuration) for it.
@@ -463,14 +540,7 @@ repositories listed at
540 Expecting a reroll. The intent is very good.
541
542
466 -* mr/bisect-in-c-2 (2020-08-31) 13 commits
467 - - bisect--helper: retire `--bisect-autostart` subcommand
468 - - bisect--helper: retire `--write-terms` subcommand
469 - - bisect--helper: retire `--check-expected-revs` subcommand
470 - - bisect--helper: reimplement `bisect_state` & `bisect_head` shell functions in C
471 - - bisect--helper: retire `--next-all` subcommand
472 - - bisect--helper: retire `--bisect-clean-state` subcommand
473 - - bisect--helper: finish porting `bisect_start()` to C
543 +* mr/bisect-in-c-2 (2020-09-24) 6 commits
544 - bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
545 - bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()'
546 - bisect--helper: reimplement `bisect_autostart` shell function in C
@@ -480,14 +550,15 @@ repositories listed at
550
551 Rewrite of the "git bisect" script in C continues.
552
483 - At v7; getting close
484 - cf. <nycvar.QRO.7.76.6.2009031403510.56@tvgsbejvaqbjf.bet>
553 + Will merge to 'next'.
554 + At v9. Looking good so far.
555
556
557 * js/no-builtins-on-disk-option (2020-09-21) 3 commits
488 - - ci: stop linking built-ins to the dashed versions
489 - - Optionally skip linking/copying the built-ins
490 - - msvc: copy the correct `.pdb` files in the Makefile target `install`
558 + (merged to 'next' on 2020-09-25 at 6b976da4d2)
559 + + ci: stop linking built-ins to the dashed versions
560 + + Optionally skip linking/copying the built-ins
561 + + msvc: copy the correct `.pdb` files in the Makefile target `install`
562
563 The installation procedure learned to optionally omit "git-foo"
564 executable files for each 'foo' built-in subcommand, which are only
@@ -500,40 +571,16 @@ repositories listed at
571 worth to keep this topic separate from such a policy change to help
572 it graduate early.
573
503 - Will merge to 'next'.
574 + Will merge to 'master'.
575
576
506 -* jk/refspecs-negative (2020-09-18) 2 commits
507 - - SQUASH???
577 +* jk/refspecs-negative (2020-09-25) 1 commit
578 - refspec: add support for negative refspecs
579
510 - "negative refspecs"
511 -
512 - Expecting a reroll.
513 - cf. <nycvar.QRO.7.76.6.2008221528170.56@tvgsbejvaqbjf.bet>
514 - cf. <xmqqzh5onea1.fsf@gitster.c.googlers.com>
515 -
516 -
517 -* jx/proc-receive-hook (2020-08-27) 10 commits
518 - (merged to 'next' on 2020-09-18 at 344c89be7e)
519 - + doc: add documentation for the proc-receive hook
520 - + transport: parse report options for tracking refs
521 - + t5411: test updates of remote-tracking branches
522 - + receive-pack: new config receive.procReceiveRefs
523 - + doc: add document for capability report-status-v2
524 - + New capability "report-status-v2" for git-push
525 - + receive-pack: feed report options to post-receive
526 - + receive-pack: add new proc-receive hook
527 - + t5411: add basic test cases for proc-receive hook
528 - + transport: not report a non-head push as a branch
580 + "git fetch" and "git push" support negative refspecs.
581
530 - "git receive-pack" that accepts requests by "git push" learned to
531 - outsource most of the ref updates to the new "proc-receive" hook.
582
533 - Will merge to 'master'.
534 -
535 -
536 -* ds/maintenance-part-2 (2020-09-17) 8 commits
583 +* ds/maintenance-part-2 (2020-09-25) 8 commits
584 - maintenance: add incremental-repack auto condition
585 - maintenance: auto-size incremental-repack batch
586 - maintenance: add incremental-repack task
@@ -542,29 +589,20 @@ repositories listed at
589 - maintenance: create auto condition for loose-objects
590 - maintenance: add loose-objects task
591 - maintenance: add prefetch task
545 - (this branch is used by ds/maintenance-part-3; uses ds/maintenance-part-1.)
592 + (this branch is used by ds/maintenance-part-3.)
593
594 "git maintenance", an extended big brother of "git gc", continues
595 to evolve.
596
597 +--------------------------------------------------
598 +[Discarded]
599
551 -* ds/maintenance-part-1 (2020-09-17) 11 commits
552 - (merged to 'next' on 2020-09-18 at 4c367d3cf6)
553 - + maintenance: add trace2 regions for task execution
554 - + maintenance: add auto condition for commit-graph task
555 - + maintenance: use pointers to check --auto
556 - + maintenance: create maintenance.<task>.enabled config
557 - + maintenance: take a lock on the objects directory
558 - + maintenance: add --task option
559 - + maintenance: add commit-graph task
560 - + maintenance: initialize task array
561 - + maintenance: replace run_auto_gc()
562 - + maintenance: add --quiet option
563 - + maintenance: create basic maintenance runner
564 - (this branch is used by ds/maintenance-part-2 and ds/maintenance-part-3.)
600 +* js/ignore-cmake-build-artifacts (2020-09-23) 1 commit
601 + . cmake: ignore generated files
602
566 - A "git gc"'s big brother has been introduced to take care of more
567 - repository maintenance tasks, not limited to the object database
568 - cleaning.
603 + Running CMake based build with VS (in contrib/) from the top-level
604 + of the working tree leaves extra build crufts behind. Add patterns
605 + to .gitignore
606
570 - Will merge to 'master'.
607 + Retracted.
608 + cf. <pull.738.git.1601044118.gitgitgadget@gmail.com>