What's cooking (2020/03 #04)
Junio C Hamano committed
Mar 16, 2020 at 15:45 UTC
baaf26bc398ea5e5d3e30b535c6fd44b0aad488b
1 file changed
+163
-170
whats-cooking.txt
+163
-170
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Mar 2020, #03; Mon, 9)
4
-X-master-at: b4374e96c84ed9394fed363973eb540da308ed4f
5
-X-next-at: 3b80da1da63efb9efa783b9cd17a44b73ecbe37a
3
+Subject: What's cooking in git.git (Mar 2020, #04; Mon, 16)
4
+X-master-at: 6c85aac65fb455af85745130ce35ddae4678db84
5
+X-next-at: e327a58236cc95b4efc12994231bc709cb52d153
6
7
-What's cooking in git.git (Mar 2020, #03; Mon, 9)
7
+What's cooking in git.git (Mar 2020, #04; Mon, 16)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -12,6 +12,8 @@ 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
+Git 2.26-rc2 has been tagged.
16
+
17
You can find the changes described here in the integration branches
18
of the repositories listed at
19
@@ -20,173 +22,128 @@ of the repositories listed at
22
--------------------------------------------------
23
[Graduated to "master"]
24
23
-* am/mingw-poll-fix (2020-02-27) 1 commit
24
- (merged to 'next' on 2020-03-02 at 7082619f34)
25
- + mingw: workaround for hangs when sending STDIN
25
+* dr/push-remote-ref-update (2020-03-03) 1 commit
26
+ (merged to 'next' on 2020-03-09 at 5a72128815)
27
+ + remote: drop "explicit" parameter from remote_ref_for_branch()
28
27
- MinGW's poll() emulation has been improved.
29
+ Code clean-up.
30
31
30
-* am/pathspec-f-f-more (2020-02-19) 8 commits
31
- (merged to 'next' on 2020-03-02 at 33ff7e29f0)
32
- + stash push: support the --pathspec-from-file option
33
- + stash: eliminate crude option parsing
34
- + doc: stash: synchronize <pathspec> description
35
- + doc: stash: document more options
36
- + doc: stash: split options from description (2)
37
- + doc: stash: split options from description (1)
38
- + rm: support the --pathspec-from-file option
39
- + doc: rm: synchronize <pathspec> description
32
+* ds/sparse-add (2020-03-09) 1 commit
33
+ (merged to 'next' on 2020-03-09 at 4e675cfd89)
34
+ + t1091: don't grep for `strerror()` string
35
41
- "git rm" and "git stash" learns the new "--pathspec-from-file"
42
- option.
36
+ Test fix.
37
38
45
-* en/merge-path-collision (2020-02-27) 1 commit
46
- (merged to 'next' on 2020-03-02 at cb2655c779)
47
- + merge-recursive: apply collision handling unification to recursive case
39
+* en/rebase-backend (2020-03-11) 3 commits
40
+ (merged to 'next' on 2020-03-11 at 52a3c30dc4)
41
+ + git-rebase.txt: highlight backend differences with commit rewording
42
+ + sequencer: clear state upon dropping a become-empty commit
43
+ + i18n: unmark a message in rebase.c
44
49
- Handling of conflicting renames in merge-recursive have further
50
- been made consistent with how existing codepaths try to mimic what
51
- is done to add/add conflicts.
45
+ Band-aid fixes for two fallouts from switching the default "rebase"
46
+ backend.
47
48
54
-* en/test-cleanup (2020-02-27) 5 commits
55
- (merged to 'next' on 2020-03-02 at 93a81886b7)
56
- + t6020: new test with interleaved lexicographic ordering of directories
57
- + t6022, t6046: test expected behavior instead of testing a proxy for it
58
- + t3035: prefer test_must_fail to bash negation for git commands
59
- + t6020, t6022, t6035: update merge tests to use test helper functions
60
- + t602[1236], t6034: modernize test formatting
49
+* en/test-cleanup (2020-03-13) 1 commit
50
+ (merged to 'next' on 2020-03-15 at a2807c8476)
51
+ + t6022, t6046: fix flaky files-are-updated checks
52
62
- Test cleanup.
53
+ Test fixes.
54
55
65
-* hd/show-one-mergetag-fix (2020-03-02) 1 commit
66
- (merged to 'next' on 2020-03-02 at 12fe907f8d)
67
- + show_one_mergetag: print non-parent in hex form.
56
+* es/outside-repo-errmsg-hints (2020-03-15) 1 commit
57
+ (merged to 'next' on 2020-03-15 at 12be04a348)
58
+ + prefix_path: show gitdir if worktree unavailable
59
69
- "git show" and others gave an object name in raw format in its
70
- error output, which has been corrected to give it in hex.
60
+ An earlier update to show the location of working tree in the error
61
+ message did not consider the possibility that a git command may be
62
+ run in a bare repository, which has been corrected.
63
64
73
-* kk/complete-diff-color-moved (2020-02-24) 1 commit
74
- (merged to 'next' on 2020-03-02 at 1bdb401f6a)
75
- + completion: add diff --color-moved[-ws]
65
+* jc/doc-single-h-is-for-help (2020-02-27) 1 commit
66
+ (merged to 'next' on 2020-03-09 at 9580bb63a2)
67
+ + Documentation: clarify that `-h` alone stands for `help`
68
77
- Completion update.
69
+ Both "git ls-remote -h" and "git grep -h" give short usage help,
70
+ like any other Git subcommand, but it is not unreasonable to expect
71
+ that the former would behave the same as "git ls-remote --head"
72
+ (there is no other sensible behaviour for the latter). The
73
+ documentation has been updated in an attempt to clarify this.
74
75
+--------------------------------------------------
76
+[New Topics]
77
80
-* pb/am-show-current-patch (2020-02-20) 5 commits
81
- (merged to 'next' on 2020-03-02 at 30b5300705)
82
- + am: support --show-current-patch=diff to retrieve .git/rebase-apply/patch
83
- + am: support --show-current-patch=raw as a synonym for--show-current-patch
84
- + am: convert "resume" variable to a struct
85
- + parse-options: convert "command mode" to a flag
86
- + parse-options: add testcases for OPT_CMDMODE()
78
+* sg/commit-slab-clarify-peek (2020-03-10) 1 commit
79
+ (merged to 'next' on 2020-03-11 at 0496b26f23)
80
+ + commit-slab: clarify slabname##_peek()'s return value
81
88
- "git am --short-current-patch" is a way to show the piece of e-mail
89
- for the stopped step, which is not suitable to directly feed "git
90
- apply" (it is designed to be a good "git am" input). It learned a
91
- new option to show only the patch part.
82
+ In-code comment update.
83
84
+ Will cook in 'next'.
85
94
-* rj/t1050-use-test-path-is-file (2020-02-24) 1 commit
95
- (merged to 'next' on 2020-03-02 at 68a681640e)
96
- + t1050: replace test -f with test_path_is_file
86
98
- Code cleanup.
87
+* rs/doc-passthru-fetch-options (2020-03-11) 1 commit
88
+ (merged to 'next' on 2020-03-12 at f08dab7228)
89
+ + pull: document more passthru options
90
91
+ Doc update.
92
101
-* rs/show-progress-in-dumb-http-fetch (2020-03-03) 1 commit
102
- (merged to 'next' on 2020-03-05 at 98ed6360e7)
103
- + remote-curl: show progress for fetches over dumb HTTP
93
+ Will cook in 'next'.
94
105
- "git fetch" over HTTP walker protocol did not show any progress
106
- output. We inherently do not know how much work remains, but still
107
- we can show something not to bore users.
95
96
+* bc/filter-process (2020-03-16) 8 commits
97
+ - t0021: test filter metadata for additional cases
98
+ - builtin/reset: compute checkout metadata for reset
99
+ - builtin/rebase: compute checkout metadata for rebases
100
+ - builtin/clone: compute checkout metadata for clones
101
+ - builtin/checkout: compute checkout metadata for checkouts
102
+ - convert: provide additional metadata to filters
103
+ - convert: permit passing additional metadata to filter processes
104
+ - builtin/checkout: pass branch info down to checkout_worktree
105
110
-* rt/format-zero-length-fix (2020-02-28) 2 commits
111
- (merged to 'next' on 2020-03-02 at a4070ef573)
112
- + config.mak.dev: re-enable -Wformat-zero-length
113
- + rebase-interactive.c: silence format-zero-length warnings
106
+ Provide more information (e.g. the object of the tree-ish in which
107
+ the blob being converted appears, in addition to its path, which
108
+ has already been given) to smudge/clean conversion filters.
109
115
- Recently we inadvertently added a few instances of using 0-width
116
- format string to functions that we mark as printf-like without any
117
- developers noticing. The root cause was that the compiler warning
118
- that is triggered by this is almost always useless and we disabled
119
- the warning in our developer builds, but not for general public.
120
- The new instances have been corrected, and the warning has been
121
- resurrected in the developer builds.
110
+ Will merge to 'next'.
111
123
---------------------------------------------------
124
-[New Topics]
112
126
-* hi/gpg-prefer-check-signature (2020-03-05) 2 commits
127
- - gpg-interface: prefer check_signature() for GPG verification
128
- - t: increase test coverage of signature verification output
113
+* bc/faq (2020-03-15) 1 commit
114
+ - docs: add a FAQ
115
130
- The code to interface with GnuPG has been refactored.
116
+ Doc update.
117
118
133
-* jc/maintain-doc (2020-03-09) 1 commit
134
- (merged to 'next' on 2020-03-09 at 7f1a754f60)
135
- + update how-to-maintain-git
119
+* ds/check-connected-reprepare-packed-git (2020-03-15) 1 commit
120
+ (merged to 'next' on 2020-03-16 at 609a322030)
121
+ + connected.c: reprepare packs for corner cases
122
137
- Doc update.
123
+ Corner case "git fetch" fix.
124
125
Will cook in 'next'.
126
127
142
-* am/real-path-fix (2020-03-06) 4 commits
143
- - get_superproject_working_tree(): return strbuf
144
- - real_path_if_valid(): remove unsafe API
145
- - real_path: remove unsafe API
146
- - set_git_dir: fix crash when used with real_path()
128
+* en/oidset-uninclude-hashmap (2020-03-15) 1 commit
129
+ (merged to 'next' on 2020-03-16 at a79879866d)
130
+ + oidset: remove unnecessary include
131
148
- The real_path() convenience function can easily be misused; with a
149
- bit of code refactoring in the callers' side, its use has been
150
- eliminated.
132
+ Code clean-up.
133
152
- Expecting a reroll.
153
- cf. <c1c3c6ec-6361-5711-15e8-01e5ccdb651f@syntevo.com>
134
+ Will cook in 'next'.
135
136
156
-* ds/sparse-add (2020-03-09) 1 commit
157
- (merged to 'next' on 2020-03-09 at 4e675cfd89)
158
- + t1091: don't grep for `strerror()` string
159
-
160
- Test fix.
137
+* jc/log-no-mailmap (2020-03-16) 3 commits
138
+ - log: give --[no-]use-mailmap a more sensible synonym --[no-]mailmap
139
+ - clone: reorder --recursive/--recurse-submodules
140
+ - parse-options: teach "git cmd -h" to show alias as alias
141
162
- Will merge to 'master'.
142
+ "git log" learns "--[no-]mailmap" as a synonym to "--[no-]use-mailmap"
143
144
--------------------------------------------------
145
[Stalled]
146
167
-* yz/p4-py3 (2020-02-13) 14 commits
168
- - ci: use python3 in linux-gcc and osx-gcc and python2 elsewhere
169
- - git-p4: use python3's input() everywhere
170
- - git-p4: simplify regex pattern generation for parsing diff-tree
171
- - git-p4: use dict.items() iteration for python3 compatibility
172
- - git-p4: use functools.reduce instead of reduce
173
- - git-p4: fix freezing while waiting for fast-import progress
174
- - git-p4: use marshal format version 2 when sending to p4
175
- - git-p4: open .gitp4-usercache.txt in text mode
176
- - git-p4: convert path to unicode before processing them
177
- - git-p4: encode/decode communication with git for python3
178
- - git-p4: encode/decode communication with p4 for python3
179
- - git-p4: remove string type aliasing
180
- - git-p4: change the expansion test from basestring to list
181
- - git-p4: make python2.7 the oldest supported version
182
-
183
- Update "git p4" to work with Python 3.
184
-
185
- Hold.
186
- Waiting for SoB from Szeder on the last step.
187
- cf. <xmqqk14qqj7n.fsf@gitster-ct.c.googlers.com>
188
-
189
-
147
* dl/merge-autostash (2020-01-13) 17 commits
148
- pull: pass --autostash to merge
149
- t5520: make test_pull_autostash() accept expect_parent_num
@@ -265,13 +222,58 @@ of the repositories listed at
222
--------------------------------------------------
223
[Cooking]
224
268
-* dr/push-remote-ref-update (2020-03-03) 1 commit
269
- (merged to 'next' on 2020-03-09 at 5a72128815)
270
- + remote: drop "explicit" parameter from remote_ref_for_branch()
225
+* yz/p4-py3 (2020-03-10) 14 commits
226
+ (merged to 'next' on 2020-03-11 at 01ca57c2b2)
227
+ + ci: use python3 in linux-gcc and osx-gcc and python2 elsewhere
228
+ + git-p4: use python3's input() everywhere
229
+ + git-p4: simplify regex pattern generation for parsing diff-tree
230
+ + git-p4: use dict.items() iteration for python3 compatibility
231
+ + git-p4: use functools.reduce instead of reduce
232
+ + git-p4: fix freezing while waiting for fast-import progress
233
+ + git-p4: use marshal format version 2 when sending to p4
234
+ + git-p4: open .gitp4-usercache.txt in text mode
235
+ + git-p4: convert path to unicode before processing them
236
+ + git-p4: encode/decode communication with git for python3
237
+ + git-p4: encode/decode communication with p4 for python3
238
+ + git-p4: remove string type aliasing
239
+ + git-p4: change the expansion test from basestring to list
240
+ + git-p4: make python2.7 the oldest supported version
241
272
- Code clean-up.
242
+ Update "git p4" to work with Python 3.
243
+
244
+ Will cook in 'next'.
245
+
246
+
247
+* hi/gpg-prefer-check-signature (2020-03-15) 2 commits
248
+ - gpg-interface: prefer check_signature() for GPG verification
249
+ - t: increase test coverage of signature verification output
250
274
- Will merge to 'master'.
251
+ The code to interface with GnuPG has been refactored.
252
+
253
+ Will merge to 'next'.
254
+
255
+
256
+* jc/maintain-doc (2020-03-09) 1 commit
257
+ (merged to 'next' on 2020-03-09 at 7f1a754f60)
258
+ + update how-to-maintain-git
259
+
260
+ Doc update.
261
+
262
+ Will cook in 'next'.
263
+
264
+
265
+* am/real-path-fix (2020-03-10) 4 commits
266
+ (merged to 'next' on 2020-03-11 at 1f843820a7)
267
+ + get_superproject_working_tree(): return strbuf
268
+ + real_path_if_valid(): remove unsafe API
269
+ + real_path: remove unsafe API
270
+ + set_git_dir: fix crash when used with real_path()
271
+
272
+ The real_path() convenience function can easily be misused; with a
273
+ bit of code refactoring in the callers' side, its use has been
274
+ eliminated.
275
+
276
+ Will cook in 'next'.
277
278
279
* tb/commit-graph-split-merge (2020-03-05) 3 commits
@@ -287,15 +289,15 @@ of the repositories listed at
289
Will cook in 'next'.
290
291
290
-* ah/force-pull-rebase-configuration (2020-03-05) 2 commits
291
- - SQUASH???
292
- - pull: warn if the user didn't say whether to rebase or to merge
292
+* ah/force-pull-rebase-configuration (2020-03-10) 1 commit
293
+ (merged to 'next' on 2020-03-11 at c79dbbaf9c)
294
+ + pull: warn if the user didn't say whether to rebase or to merge
295
296
"git pull" learned to warn when no pull.rebase configuration
297
exists, and neither --[no-]rebase nor --ff-only is given (which
298
would result a merge).
299
298
- Needs to add some tests.
300
+ Will cook in 'next'.
301
302
303
* tg/retire-scripted-stash (2020-03-05) 2 commits
@@ -310,16 +312,6 @@ of the repositories listed at
312
cf. <20200306172913.GF1571684@cat>
313
314
313
-* es/outside-repo-errmsg-hints (2020-03-03) 1 commit
314
- - prefix_path: show gitdir if worktree unavailable
315
-
316
- An earlier update to show the location of working tree in the error
317
- message did not consider the possibility that a git command may be
318
- run in a bare repository, which has been corrected.
319
-
320
- May want a test or two.
321
-
322
-
315
* js/https-proxy-config (2020-03-05) 2 commits
316
(merged to 'next' on 2020-03-09 at 8a06f8501d)
317
+ http: add environment variable support for HTTPS proxies
@@ -331,35 +323,21 @@ of the repositories listed at
323
Will cook in 'next'.
324
325
334
-* jc/doc-single-h-is-for-help (2020-02-27) 1 commit
335
- (merged to 'next' on 2020-03-09 at 9580bb63a2)
336
- + Documentation: clarify that `-h` alone stands for `help`
337
-
338
- Both "git ls-remote -h" and "git grep -h" give short usage help,
339
- like any other Git subcommand, but it is not unreasonable to expect
340
- that the former would behave the same as "git ls-remote --head"
341
- (there is no other sensible behaviour for the latter). The
342
- documentation has been updated in an attempt to clarify this.
343
-
344
- Will merge to 'master'.
345
-
346
-
347
-* pw/advise-rebase-skip (2019-12-06) 9 commits
348
- - rebase -i: leave CHERRY_PICK_HEAD when there are conflicts
349
- - rebase: fix advice when a fixup creates an empty commit
350
- - commit: give correct advice for empty commit during a rebase
351
- - commit: encapsulate determine_whence() for sequencer
352
- - commit: use enum value for multiple cherry-picks
353
- - sequencer: write CHERRY_PICK_HEAD for reword and edit
354
- - cherry-pick: check commit error messages
355
- - cherry-pick: add test for `--skip` advice in `git commit`
356
- - t3404: use test_cmp_rev
326
+* pw/advise-rebase-skip (2019-12-06) 7 commits
327
+ (merged to 'next' on 2020-03-11 at 80386de756)
328
+ + commit: give correct advice for empty commit during a rebase
329
+ + commit: encapsulate determine_whence() for sequencer
330
+ + commit: use enum value for multiple cherry-picks
331
+ + sequencer: write CHERRY_PICK_HEAD for reword and edit
332
+ + cherry-pick: check commit error messages
333
+ + cherry-pick: add test for `--skip` advice in `git commit`
334
+ + t3404: use test_cmp_rev
335
336
The mechanism to prevent "git commit" from making an empty commit
337
or amending during an interrupted cherry-pick was broken during the
338
rewrite of "git rebase" in C, which has been corrected.
339
362
- Will discard the tip two, which are still RFC, and advance the rest.
340
+ Will cook in 'next'.
341
cf. <xmqq7e0e7d9z.fsf@gitster-ct.c.googlers.com>
342
343
@@ -397,6 +375,11 @@ of the repositories listed at
375
- t/lib-submodule-update: remove outdated test description
376
- t7112: remove mention of KNOWN_FAILURE_SUBMODULE_RECURSIVE_NESTED
377
378
+ Fix "git checkout --recurse-submodules" of a nested submodule
379
+ hierarchy.
380
+
381
+ Will merge to 'next'.
382
+
383
384
* bc/sha-256-part-1-of-4 (2020-02-28) 22 commits
385
- fast-import: add options for rewriting submodules
@@ -424,8 +407,7 @@ of the repositories listed at
407
408
SHA-256 transition continues.
409
427
- Tentatively I dropped the bits about signed tag, as it depended on
428
- a reverted change to the gpg interface API.
410
+ Will merge to 'next'.
411
412
413
* hw/advise-ng (2020-03-05) 4 commits
@@ -469,7 +451,7 @@ of the repositories listed at
451
The "bugreport" tool.
452
453
As the scope of the topic got trimmed, hopefully these early parts
472
- can be polished quickly enough?
454
+ can be polished quickly enough to be merged down.
455
456
457
* gs/commit-graph-path-filter (2020-02-12) 12 commits
@@ -492,3 +474,14 @@ of the repositories listed at
474
475
Will be rerolled with bytesex fixes squashed in.
476
Breakage due to byte-order dependency reported.
477
+
478
+--------------------------------------------------
479
+[Discarded]
480
+
481
+* jc/rebase-backend-keep-old-default (2020-03-10) 1 commit
482
+ . rebase: do not switch the default to 'merge' just yet
483
+
484
+ The "merge" backend of "git rebase" still has a few bugs and
485
+ unexpected behaviour that need to be ironed out before it becomes
486
+ the default. Let's switch the default back to the "apply" backend
487
+ for now.