What's cooking (2019/02 #04)

Junio C Hamano committed Feb 24, 2019 at 08:55 UTC 93261209c00a808bba172f3b3a425765f180af2c
1 file changed +221 -105
whats-cooking.txt
+221 -105
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Feb 2019, #03; Wed, 13)
4 -X-master-at: 8989e1950a845ceeb186d490321a4f917ca4de47
5 -X-next-at: 12f185b1dd353fa64489f4c47ca0d58b4aa858f8
3 +Subject: What's cooking in git.git (Feb 2019, #04; Sun, 24)
4 +X-master-at: 8104ec994ea3849a968b4667d072fedd1e688642
5 +X-next-at: f09ad664505d66643a151851aa987add29db1009
6
7 -What's cooking in git.git (Feb 2019, #03; Wed, 13)
7 +What's cooking in git.git (Feb 2019, #04; Sun, 24)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,8 +12,15 @@ 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 for the upcoming Git 2.21 has been
16 -tagged and pushed out.
15 +Git 2.21 has been tagged and pushed out.
16 +
17 +I'll be offline for a week, and will reopen the tree for the next
18 +cycle in Asia/Tokyo timezone after that. Some topics marked as
19 +"Will cook in 'next'" will be merged to 'master' then. This also is
20 +a good week to nominate the topics that are already in 'next' but
21 +should be kicked back to 'pu' to allow them to be replaced with a
22 +better iteration, instead of piling ugly "oops, that was wrong"
23 +fixes on top.
24
25 You can find the changes described here in the integration branches
26 of the repositories listed at
@@ -23,131 +30,243 @@ of the repositories listed at
30 --------------------------------------------------
31 [Graduated to "master"]
32
26 -* bc/utf16-portability-fix (2019-02-11) 1 commit
27 - (merged to 'next' on 2019-02-11 at a33208b3)
28 - + utf8: handle systems that don't write BOM for UTF-16
33 +* ab/bsd-fixes (2019-02-21) 2 commits
34 + (merged to 'next' on 2019-02-21 at 28d0017056)
35 + + commit-graph tests: fix cryptic unportable "dd" invocation
36 + + tests: fix unportable "\?" and "\+" regex syntax
37 +
38 + Test portability fix.
39
30 - The code and tests assume that the system supplied iconv() would
31 - always use BOM in its output when asked to encode to UTF-16 (or
32 - UTF-32), but apparently some implementations output big-endian
33 - without BOM. A compile-time knob has been added to help such
34 - systems (e.g. NonStop) to add BOM to the output to increase
35 - portability.
40
41 +* ab/workaround-dash-bug-in-test (2019-02-13) 1 commit
42 + (merged to 'next' on 2019-02-13 at c90e329c70)
43 + + tests: avoid syntax triggering old dash bug
44
38 -* ds/coverage-prove (2019-01-29) 1 commit
39 - (merged to 'next' on 2019-02-06 at 0fc57228ec)
40 - + Makefile: add coverage-prove target
45 + Test portability fix.
46
42 - A new target "coverage-prove" to run the coverage test under
43 - "prove" has been added.
47
48 +* js/test-tool-gen-nuls (2019-02-19) 2 commits
49 + (merged to 'next' on 2019-02-19 at 489765a538)
50 + + tests: teach the test-tool to generate NUL bytes and use it
51 + + Revert "t5562: replace /dev/zero with a pipe from generate_zero_bytes"
52 + (this branch is tangled with mk/t5562-no-input-to-too-large-an-input-test.)
53
46 -* js/fuzz-commit-graph-update (2019-02-07) 2 commits
47 - (merged to 'next' on 2019-02-07 at 689019b0ca)
48 - + object: fix leak of shallow_stat
49 - + fuzz-commit-graph: initialize repo object
54 + Part 3 of the test update, to rewrite "generate stream of NULs" in C.
55
51 - Update to the fuzzer.
56
57 +* mk/t5562-do-not-reuse-output-files (2019-02-19) 1 commit
58 + (merged to 'next' on 2019-02-19 at 2978db23ef)
59 + + t5562: do not reuse output files
60
54 -* js/mingw-host-cpu (2019-02-07) 1 commit
55 - (merged to 'next' on 2019-02-07 at cbd8634816)
56 - + mingw: fix CPU reporting in `git version --build-options`
61 + Part 1 of the t5562 breakage fix.
62
58 - Windows update.
63
64 +* mk/t5562-no-input-to-too-large-an-input-test (2019-02-19) 2 commits
65 + (merged to 'next' on 2019-02-19 at 1134c39218)
66 + + t5562: do not depend on /dev/zero
67 + + Revert "t5562: replace /dev/zero with a pipe from generate_zero_bytes"
68 + (this branch is tangled with js/test-tool-gen-nuls.)
69
61 -* js/rebase-i-redo-exec-fix (2019-02-06) 1 commit
62 - (merged to 'next' on 2019-02-06 at 9f99bee768)
63 - + Revert "rebase: introduce a shortcut for --reschedule-failed-exec"
70 + Part 2 of the fix to t5562 regression, to avoid feeding
71 + http-backend from a pipe.
72
65 - For "rebase -i --reschedule-failed-exec", we do not want the "-y"
66 - shortcut after all.
73
74 +* yn/checkout-doc-fix (2019-02-23) 1 commit
75 + (merged to 'next' on 2019-02-23 at d72a40f470)
76 + + checkout doc: fix an unmatched double-quote pair
77
69 -* js/smart-http-detect-remote-error (2019-02-06) 3 commits
70 - (merged to 'next' on 2019-02-06 at ec1a6f67c1)
71 - + t5551: test server-side ERR packet
72 - + remote-curl: tighten "version 2" check for smart-http
73 - + remote-curl: refactor smart-http discovery
78 + Doc fix.
79
75 - Some errors from the other side coming over smart HTTP transport
76 - were not noticed, which has been corrected.
80 +--------------------------------------------------
81 +[New Topics]
82
83 +* bp/post-index-change-hook (2019-02-15) 1 commit
84 + (merged to 'next' on 2019-02-23 at 70cc07cebe)
85 + + read-cache: add post-index-change hook
86
79 -* kd/t0028-octal-del-is-377-not-777 (2019-02-11) 1 commit
80 - (merged to 'next' on 2019-02-11 at 1e1ee7e15d)
81 - + t0028: fix wrong octal values for BOM in setup
87 + A new hook "post-index-change" is called when the on-disk index
88 + file changes, which can help e.g. a virtualized working tree
89 + implementation.
90
83 - Test fix.
91 + Will cook in 'next'.
92
93
86 -* kl/pretty-doc-markup-fix (2019-02-07) 1 commit
87 - (merged to 'next' on 2019-02-07 at c01e44520b)
88 - + doc: prevent overflowing <code> tag in rendered HTML
94 +* dl/doc-submodule-wo-subcommand (2019-02-15) 1 commit
95 + (merged to 'next' on 2019-02-23 at 2f1c1428f1)
96 + + submodule: document default behavior
97
98 Doc update.
99
100 + Will cook in 'next'.
101
93 -* ld/git-p4-remove-flakey-test (2019-02-06) 1 commit
94 - (merged to 'next' on 2019-02-06 at 0100bce8b6)
95 - + git-p4: remove ticket expiry test
102
97 - A flakey "p4" test has been removed.
103 +* jk/diff-no-index-initialize (2019-02-24) 1 commit
104 + (merged to 'next' on 2019-02-24 at f37a814eb0)
105 + + diff: reuse diff setup for --no-index case
106
107 + "git diff --no-index" may still want to access Git goodies like
108 + --ext-diff and --textconv, but so far these have been ignored,
109 + which has been corrected.
110
100 -* nd/checkout-noisy-unmerge (2019-02-06) 2 commits
101 - (merged to 'next' on 2019-02-06 at 7fe9bd5b4e)
102 - + checkout: count and print -m paths separately
103 - + checkout: update count-checkouts messages
111 + Will cook in 'next'.
112
105 - "git checkout [<tree-ish>] <pathspec>" started reporting the number
106 - of paths that have got updated recently, but the same messages were
107 - given when "git checkout -m <pathspec>" to unresolve conflicts that
108 - have just been resolved. The message now reports these unresolved
109 - paths separately from the paths that are checked out from the index.
113
114 +* jk/prune-optim (2019-02-14) 4 commits
115 + (merged to 'next' on 2019-02-23 at 7d03afc1c2)
116 + + t5304: rename "sha1" variables to "oid"
117 + + prune: check SEEN flag for reachability
118 + + prune: use bitmaps for reachability traversal
119 + + prune: lazily perform reachability traversal
120
112 -* os/rebase-runs-post-checkout-hook (2019-02-08) 1 commit
113 - (merged to 'next' on 2019-02-08 at da96987286)
114 - + t5403: correct bash ambiguous redirect error in subtest 8 by quoting $GIT_DIR
121 + "git prune" has been taught to take advantage of reachability
122 + bitmap when able.
123
116 - Test fix.
124 + Will cook in 'next'.
125
126
119 -* rj/sequencer-sign-off-header-static (2019-02-11) 1 commit
120 - + sequencer: make sign_off_header a file local symbol
127 +* jk/unused-params (2019-02-14) 10 commits
128 + (merged to 'next' on 2019-02-23 at 9b715907a1)
129 + + ref-filter: drop unused "sz" parameters
130 + + ref-filter: drop unused "obj" parameters
131 + + ref-filter: drop unused buf/sz pairs
132 + + files-backend: drop refs parameter from split_symref_update()
133 + + pack-objects: drop unused parameter from oe_map_new_pack()
134 + + merge-recursive: drop several unused parameters
135 + + diff: drop complete_rewrite parameter from run_external_diff()
136 + + diff: drop unused emit data parameter from sane_truncate_line()
137 + + diff: drop unused color reset parameters
138 + + diff: drop options parameter from diffcore_fix_diff_index()
139
140 Code clean-up.
141
142 + Will cook in 'next'.
143 +
144 +
145 +* jt/http-auth-proto-v2-fix (2019-02-22) 5 commits
146 + (merged to 'next' on 2019-02-23 at ea87895fa7)
147 + + remote-curl: use post_rpc() for protocol v2 also
148 + + remote-curl: refactor reading into rpc_state's buf
149 + + remote-curl: reduce scope of rpc_state.result
150 + + remote-curl: reduce scope of rpc_state.stdin_preamble
151 + + remote-curl: reduce scope of rpc_state.argv
152 +
153 + Unify RPC code for smart http in protocol v0/v1 and v2, which fixes
154 + a bug in the latter (lack of authentication retry) and generally
155 + improves the code base.
156 +
157 + Will cook in 'next'.
158 +
159 +
160 +* en/merge-options-doc (2019-02-21) 1 commit
161 + (merged to 'next' on 2019-02-23 at 2eb5263dab)
162 + + merge-options.txt: correct wording of --no-commit option
163 +
164 + Doc update.
165 +
166 + Will cook in 'next'.
167 +
168 +
169 +* ab/receive-pack-use-after-free-fix (2019-02-20) 1 commit
170 + (merged to 'next' on 2019-02-23 at 3f41dfe375)
171 + + receive-pack: fix use-after-free bug
172 +
173 + Memfix.
174 +
175 + Will cook in 'next'.
176 +
177 +
178 +* nd/diff-parseopt-2 (2019-02-21) 21 commits
179 + (merged to 'next' on 2019-02-23 at 6f11d0af54)
180 + + diff-parseopt: convert --ignore-some-changes
181 + + diff-parseopt: convert --[no-]minimal
182 + + diff-parseopt: convert --relative
183 + + diff-parseopt: convert --no-renames|--[no--rename-empty
184 + + diff-parseopt: convert --find-copies-harder
185 + + diff-parseopt: convert -C|--find-copies
186 + + diff-parseopt: convert -D|--irreversible-delete
187 + + diff-parseopt: convert -M|--find-renames
188 + + diff-parseopt: convert -B|--break-rewrites
189 + + diff-parseopt: convert --output-*
190 + + diff-parseopt: convert --[no-]compact-summary
191 + + diff-parseopt: convert --stat*
192 + + diff-parseopt: convert -s|--no-patch
193 + + diff-parseopt: convert --name-status
194 + + diff-parseopt: convert --name-only
195 + + diff-parseopt: convert --patch-with-stat
196 + + diff-parseopt: convert --summary
197 + + diff-parseopt: convert --check
198 + + diff-parseopt: convert --dirstat and friends
199 + + diff-parseopt: convert --numstat and --shortstat
200 + + diff-parseopt: convert --patch-with-raw
201 + (this branch uses nd/diff-parseopt.)
202 +
203 + Second batch to teach the diff machinery to use the parse-options
204 + API.
205 +
206 + Will cook in 'next'.
207 +
208 +
209 +* jc/format-patch-error-check (2019-02-22) 3 commits
210 + - format-patch: --no-clobber refrains from overwriting output files
211 + - format-patch: notice failure to open cover letter for writing
212 + - builtin/log: downcase the beginning of error messages
213 +
214 +
215 +* nd/completion-more-parameters (2019-02-20) 1 commit
216 + (merged to 'next' on 2019-02-23 at 23133710f7)
217 + + completion: add more parameter value completion
218 +
219 + The command line completion (in contrib/) has been taught to
220 + complete more subcommand parameters.
221 +
222 + Will cook in 'next'.
223
125 -* sg/ci-parallel-build (2019-02-07) 2 commits
126 - (merged to 'next' on 2019-02-07 at 8cffe5a338)
127 - + ci: clear and mark MAKEFLAGS exported just once
128 - + ci: make sure we build Git parallel
224
130 - Build update.
225 +* nd/no-more-check-racy (2019-02-22) 1 commit
226 + (merged to 'next' on 2019-02-23 at eda76b8f46)
227 + + Delete check-racy.c
228
229 + Unused code removal.
230
133 -* sg/stress-test (2019-02-11) 2 commits
134 - (merged to 'next' on 2019-02-11 at 1a5d4a249d)
135 - + test-lib: fix non-portable pattern bracket expressions
136 - (merged to 'next' on 2019-02-08 at c45c47bd7c)
137 - + test-lib: make '--stress' more bisect-friendly
231 + Will cook in 'next'.
232 +
233 +
234 +* rd/doc-hook-used-in-sample (2019-02-21) 1 commit
235 + (merged to 'next' on 2019-02-23 at e521400a66)
236 + + mention use of "hooks.allownonascii" in "man githooks"
237 +
238 + Doc update.
239 +
240 + Will merge to 'master'.
241
139 - Test improvement.
242
243 +* ab/makefile-help-devs-more (2019-02-24) 6 commits
244 + - Makefile: allow for combining DEVELOPER=1 and CFLAGS="..."
245 + - Makefile: move the setting of *FLAGS closer to "include"
246 + - Makefile: Move *_LIBS assignment into its own section
247 + - Makefile: add/remove comments at top and tweak whitespace
248 + - Makefile: move "strip" assignment down from flags
249 + - Makefile: remove an out-of-date comment
250
142 -* tz/gpg-test-fix (2019-02-08) 2 commits
143 - (merged to 'next' on 2019-02-08 at 72d7fc8099)
144 - + t/lib-gpg: drop redundant killing of gpg-agent
145 - + t/lib-gpg: quote path to ${GNUPGHOME}/trustlist.txt
251 + CFLAGS now can be tweked when invoking Make while using
252 + DEVELOPER=YesPlease; this did not work well before.
253
147 - Test fix.
254 +
255 +* jt/fetch-cdn-offload (2019-02-24) 8 commits
256 + - SQUASH???
257 + - upload-pack: send part of packfile response as uri
258 + - upload-pack: refactor reading of pack-objects out
259 + - Documentation: add Packfile URIs design doc
260 + - Documentation: order protocol v2 sections
261 + - http-fetch: support fetching packfiles by URL
262 + - http: improve documentation of http_pack_request
263 + - http: use --stdin and --keep when downloading pack
264 +
265 + WIP for allowing a response to "git fetch" to instruct the bulk of
266 + the pack contents to be instead taken from elsewhere (aka CDN).
267
268 --------------------------------------------------
150 -[New Topics]
269 +[Cooking]
270
271 * dl/submodule-set-branch (2019-02-08) 3 commits
272 - submodule: teach set-branch subcommand
@@ -188,17 +307,12 @@ of the repositories listed at
307 Will cook in 'next'.
308
309
191 -* ab/workaround-dash-bug-in-test (2019-02-13) 1 commit
192 - (merged to 'next' on 2019-02-13 at c90e329c70)
193 - + tests: avoid syntax triggering old dash bug
194 -
195 -
196 -* js/doc-symref-in-proto-v1 (2019-02-13) 1 commit
197 - (merged to 'next' on 2019-02-13 at 63b673d2a6)
310 +* js/doc-symref-in-proto-v1 (2019-02-21) 1 commit
311 + (merged to 'next' on 2019-02-21 at c7ca3bb974)
312 + protocol-capabilities.txt: document symref
313
200 ---------------------------------------------------
201 -[Cooking]
314 + Will cook in 'next'.
315 +
316
317 * dl/complete-submodule-absorbgitdirs (2019-02-06) 1 commit
318 (merged to 'next' on 2019-02-06 at c4e0cd535a)
@@ -210,8 +324,7 @@ of the repositories listed at
324 Will cook in 'next'.
325
326
213 -* jt/test-protocol-version (2019-02-06) 9 commits
214 - - remote-curl: in v2, fill credentials if needed
327 +* jt/test-protocol-version (2019-02-06) 8 commits
328 - t5552: compensate for v2 filtering ref adv.
329 - tests: fix protocol version for overspecifications
330 - t5700: only run with protocol version 1
@@ -262,11 +375,11 @@ of the repositories listed at
375 Introduce version 2 of the commit-graph format to correct
376 deficiency in the initial version.
377
378 + Needs update before merging to 'next'.
379
266 -* jh/trace2 (2019-02-11) 16 commits
267 - (merged to 'next' on 2019-02-11 at 25fb2164ff)
268 - + fixup! trace2: collect Windows-specific process information
269 - (merged to 'next' on 2019-02-08 at 0253db7fff)
380 +
381 +* jh/trace2 (2019-02-22) 15 commits
382 + (merged to 'next' on 2019-02-22 at 4c84c621fe)
383 + trace2: add for_each macros to clang-format
384 + trace2: t/helper/test-trace2, t0210.sh, t0211.sh, t0212.sh
385 + trace2:data: add subverb for rebase
@@ -288,14 +401,14 @@ of the repositories listed at
401 Will cook in 'next'.
402
403
291 -* sx/evolve (2019-01-27) 8 commits
292 - . evolve: add the 'git change list' command
293 - . evolve: implement the 'git change' command
404 +* sx/evolve (2019-02-15) 8 commits
405 + . evolve: add the git change list command
406 + . evolve: implement the git change command
407 . evolve: add support for writing metacommits
408 . evolve: add the change-table structure
409 . evolve: add support for parsing metacommits
410 . ref-filter: add the metas namespace to ref-filter
298 - . sha1-array: implement oid_array_readonly_contains()
411 + . sha1-array: implement oid_array_readonly_contains
412 . technical doc: add a design doc for the evolve command
413
414 The beginning of "hg evolve" mimicry.
@@ -312,6 +425,8 @@ of the repositories listed at
425 "git blame" learned to "ignore" commits in the history, whose
426 effects (as well as their presence) get ignored.
427
428 + Needs update before merging to 'next'.
429 +
430
431 * nd/diff-parseopt (2019-01-27) 14 commits
432 (merged to 'next' on 2019-02-05 at 7c4b79aa79)
@@ -329,13 +444,14 @@ of the repositories listed at
444 + parse-options: disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
445 + parse-options: add one-shot mode
446 + parse-options.h: remove extern on function prototypes
447 + (this branch is used by nd/diff-parseopt-2.)
448
449 The diff machinery, one of the oldest parts of the system, which
450 long predates the parse-options API, uses fairly long and complex
451 handcrafted option parser. This is being rewritten to use the
452 parse-options API.
453
338 - Will cook in 'next', waiting for the remainder.
454 + Will cook in 'next'.
455 Looking good.
456
457
@@ -551,7 +667,7 @@ of the repositories listed at
667 around in-core to avoid rewriting the same file over and over
668 unnecessarily.
669
554 - Still being worked on.
670 + Was still being worked on, but seems to have stalled.
671 cf. <c5e3c1cc-12fa-ddf6-7008-ae47659ddc19@gmail.com>
672 cf. <97f77aca-bd19-f763-349a-de40c4b94161@talktalk.net>
673