What's cooking (2019/08 #04)
Junio C Hamano committed
Aug 14, 2019 at 14:06 UTC
0eadf92077f6dc6a25582835c9257df5a295bf8b
1 file changed
+268
-80
whats-cooking.txt
+268
-80
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Aug 2019, #03; Tue, 6)
4
-X-master-at: 7c20df84bd21ec0215358381844274fa10515017
5
-X-next-at: deed80330f2f849fecaf1d22eaf715b93ef96954
3
+Subject: What's cooking in git.git (Aug 2019, #04; Wed, 14)
4
+X-master-at: ff66981f4593aec0f3b3eeace0eacb7dbe44fd8c
5
+X-next-at: e5444969c986fc1503282c63d33931021c78d991
6
7
-What's cooking in git.git (Aug 2019, #03; Tue, 6)
7
+What's cooking in git.git (Aug 2019, #04; Wed, 14)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -12,11 +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
-There are a few last-minute fix-up topics in flight, which I'll be
16
-merging to 'next' and then down to 'master' soonish, before rc2.
17
-They are marked as "Will merge to 'next' and then to 'master'" in
18
-this report; please raise hand if some of them are not ready or
19
-appropriate, to stop me before too late.
15
+We have a handful of topics in 'next', but as far as I can tell,
16
+there is not anything that is so urgent and needs to go in the
17
+upcoming release. Hence the upcoming 2.23 release would hopefully
18
+be pretty much the same as the tip of the 'master' as of today.
19
+
20
+Unless we find something else that is glaringly wrong there in the
21
+next few days, that is. But in such a case it is likely we'd need
22
+to delay the release to deal with the issue. Let's hope there isn't
23
+such a serious regression.
24
25
You can find the changes described here in the integration branches
26
of the repositories listed at
@@ -24,105 +28,206 @@ of the repositories listed at
28
http://git-blame.blogspot.com/p/git-public-repositories.html
29
30
--------------------------------------------------
27
-[New Topics]
31
+[Graduated to "master"]
32
+
33
+* bc/hash-independent-tests-part-4 (2019-08-08) 2 commits
34
+ (merged to 'next' on 2019-08-08 at fd54f4fafc)
35
+ + t0000: reword comments for "local" test
36
+ + t: decrease nesting in test_oid_to_path
37
+
38
+ Test fix.
39
+
40
+
41
+* ds/commit-graph-incremental (2019-08-07) 1 commit
42
+ (merged to 'next' on 2019-08-07 at 9094f5b305)
43
+ + commit-graph: release strbufs after use
44
+
45
+ Leakfix.
46
+
47
48
* ds/commit-graph-octopus-fix (2019-08-05) 1 commit
30
- - commit-graph: fix bug around octopus merges
49
+ (merged to 'next' on 2019-08-07 at 9f8eaf7c4e)
50
+ + commit-graph: fix bug around octopus merges
51
52
commit-graph did not handle commits with more than two parents
53
correctly, which has been corrected.
54
35
- Will merge to 'next' and then to 'master'.
55
+
56
+* en/disable-dir-rename-in-recursive-merge (2019-08-06) 1 commit
57
+ (merged to 'next' on 2019-08-07 at f1efcbfd99)
58
+ + merge-recursive: avoid directory rename detection in recursive case
59
+
60
+ "merge-recursive" hit a BUG() when building a virtual merge base
61
+ detected a directory rename.
62
+
63
+
64
+* ja/l10n-fixes (2019-08-06) 1 commit
65
+ (merged to 'next' on 2019-08-07 at 24aa435a4b)
66
+ + l10n: reformat some localized strings for v2.23.0
67
+
68
+ A few messages have been updated to help localization better.
69
70
71
* mr/doc-can-not-to-cannot (2019-08-05) 1 commit
39
- - doc: typo: s/can not/cannot/ and s/is does/does/
72
+ (merged to 'next' on 2019-08-07 at 128135f4e4)
73
+ + doc: typo: s/can not/cannot/ and s/is does/does/
74
75
Docfix.
76
43
- Will merge to 'next' and then to 'master'.
77
+
78
+* mt/dir-iterator-updates (2019-08-07) 2 commits
79
+ (merged to 'next' on 2019-08-07 at 68e9a16b4a)
80
+ + test-dir-iterator: use path argument directly
81
+ + dir-iterator: release strbuf after use
82
+
83
+ Leakfix.
84
85
86
* nd/switch-and-restore (2019-08-05) 1 commit
47
- - restore: fix typo in docs
87
+ (merged to 'next' on 2019-08-07 at 6a047a8092)
88
+ + restore: fix typo in docs
89
90
Docfix.
91
51
- Will merge to 'next' and then to 'master'.
92
93
+* rs/plug-strbuf-reak-in-read-alt-refs (2019-08-07) 1 commit
94
+ (merged to 'next' on 2019-08-07 at bd704faa3e)
95
+ + sha1-file: release strbuf after use
96
54
-* sg/commit-graph-validate (2019-08-05) 3 commits
55
- - commit-graph: error out on invalid commit oids in 'write --stdin-commits'
56
- - commit-graph: turn a group of write-related macro flags into an enum
57
- - t5318-commit-graph: use 'test_expect_code'
97
+ Leakfix.
98
59
- The code to write commit-graph over given commit object names has
60
- been made a bit more robust.
99
+--------------------------------------------------
100
+[New Topics]
101
+
102
+* py/git-gui-do-quit (2019-08-07) 2 commits
103
+ - Merge branch 'py/call-do-quit-before-exit' of github.com:gitster/git-gui into py/git-gui-do-quit
104
+ - git-gui: call do_quit before destroying the main window
105
+
106
+ "git gui" learned to call the clean-up procedure before exiting.
107
108
Will merge to 'next'.
109
110
65
-* sg/show-failed-test-names (2019-08-05) 2 commits
66
- - tests: show the test name and number at the start of verbose output
67
- - t0000-basic: use realistic test script names in the verbose tests
111
+* rs/nedalloc-fixlets (2019-08-07) 2 commits
112
+ (merged to 'next' on 2019-08-09 at 0e9286fb70)
113
+ + nedmalloc: avoid compiler warning about unused value
114
+ + nedmalloc: do assignments only after the declaration section
115
69
- The first line of verbose output from each test piece now carries
70
- the test name and number to help scanning with eyeballs.
116
+ Compilation fix.
117
72
- Will merge to 'next'.
118
+ Will cook in 'next'.
119
120
75
-* en/disable-dir-rename-in-recursive-merge (2019-08-06) 1 commit
76
- - merge-recursive: avoid directory rename detection in recursive case
121
+* jk/perf-no-dups (2019-08-12) 1 commit
122
+ (merged to 'next' on 2019-08-14 at 3010a7d19f)
123
+ + t/perf: rename duplicate-numbered test script
124
78
- "merge-recursive" hit a BUG() when building a virtual merge base
79
- detected a directory rename.
125
+ Test & perf scripts must use unique numeric prefix, but a pair
126
+ shared the same number, which is fixed here.
127
81
- Will merge to 'next' and then to 'master'.
128
+ Will cook in 'next'.
129
130
84
-* js/pre-merge-commit-hook (2019-08-06) 4 commits
85
- - merge: --no-verify to bypass pre-merge-commit hook
86
- - git-merge: honor pre-merge-commit hook
87
- - merge: do no-verify like commit
88
- - t7503: verify proper hook execution
131
+* en/fast-import-merge-doc (2019-08-12) 1 commit
132
+ (merged to 'next' on 2019-08-14 at 65efc63345)
133
+ + git-fast-import.txt: clarify that multiple merge commits are allowed
134
90
- A new "pre-merge-commit" hook has been introduced.
135
+ Doc update.
136
137
+ Will cook in 'next'.
138
93
-* ja/l10n-fixes (2019-08-06) 1 commit
94
- - l10n: reformat some localized strings for v2.23.0
139
96
- A few messages have been updated to help localization better.
140
+* bc/reread-attributes-during-rebase (2019-08-13) 3 commits
141
+ - SQUASH???
142
+ - apply: reload .gitattributes after patching it
143
+ - path: add a function to check for path suffix
144
98
- Will merge to 'next' and then to 'master'.
145
+ The "git am" based backend of "git rebase" ignored the result of
146
+ updating ".gitattributes" done in one step when replaying
147
+ subsequent steps.
148
149
+ Will squash the tip commit in and then merge to 'next'.
150
101
-* jk/eoo (2019-08-06) 3 commits
102
- - gitcli: document --end-of-options
103
- - parse-options: allow --end-of-options as a synonym for "--"
104
- - revision: allow --end-of-options to end option parsing
151
106
- The command line parser learned "--end-of-options" notation; the
107
- standard convention for scripters to have hardcoded set of options
108
- first on the command line, and force the command to treat end-user
109
- input as non-options, has been to use "--" as the delimiter, but
110
- that would not work for commands that use "--" as a delimiter
111
- between revs and pathspec.
152
+* jk/drop-release-pack-memory (2019-08-13) 1 commit
153
+ - packfile: drop release_pack_memory()
154
+
155
+ xmalloc() used to have a mechanism to ditch memory and address
156
+ space resources as the last resort upon seeing an allocation
157
+ failure from the underlying malloc(), which made the code complex
158
+ and thread-unsafe with dubious benefit, as major memory resource
159
+ users already do limit their uses with various other mechanisms.
160
+ It has been simplified away.
161
162
Will merge to 'next'.
163
164
116
-* jk/repo-init-cleanup (2019-08-06) 3 commits
117
- - config: stop checking whether the_repository is NULL
118
- - common-main: delay trace2 initialization
119
- - t1309: use short branch name in includeIf.onbranch test
165
+* sg/complete-configuration-variables (2019-08-13) 11 commits
166
+ - completion: complete config variables and values for 'git clone --config='
167
+ - completion: complete config variables names and values for 'git clone -c'
168
+ - completion: complete values of configuration variables after 'git -c var='
169
+ - completion: complete configuration sections and variable names for 'git -c'
170
+ - completion: split _git_config()
171
+ - completion: simplify inner 'case' pattern in __gitcomp()
172
+ - completion: use 'sort -u' to deduplicate config variable names
173
+ - completion: deduplicate configuration sections
174
+ - completion: add tests for 'git config' completion
175
+ - completion: complete more values of more 'color.*' configuration variables
176
+ - completion: fix a typo in a comment
177
121
- Further clean-up of the initialization code.
178
+ Command line completion updates for "git -c var.name=val"
179
+
180
+ Will merge to 'next'.
181
+
182
+
183
+* sg/worktree-remove-errormsg (2019-08-13) 1 commit
184
+ (merged to 'next' on 2019-08-14 at e5444969c9)
185
+ + worktree remove: clarify error message on dirty worktree
186
+
187
+ Error message update/clarification.
188
+
189
+ Will cook in 'next'.
190
+
191
+
192
+* mt/threaded-grep-in-object-store (2019-08-13) 4 commits
193
+ - grep: re-enable threads in some non-worktree cases
194
+ - grep: disable grep_read_mutex when possible
195
+ - grep: allow locks to be enabled individually
196
+ - object-store: add lock to read_object_file_extended()
197
+
198
+
199
+* pd/fetch-jobs (2019-08-13) 5 commits
200
+ . fetch: make --jobs control submodules and remotes
201
+ . fetch: add the --submodule-fetch-jobs option
202
+ . fetch: add the fetch.jobs config key
203
+ . fetch: add the "--fetch-jobs" option
204
+ . fetch: rename max_children to max_children_for_submodules
205
+
206
+ "git fetch --jobs" is getting taught to also run fetch jobs in
207
+ parallel when fetching from multiple remote repositories.
208
+
209
+
210
+* cb/fetch-set-upstream (2019-08-14) 1 commit
211
+ - pull, fetch: add --set-upstream option
212
+
213
+ "git fetch" learned "--set-upstream" option to help those who first
214
+ clone from their private fork they intend to push to, add the true
215
+ upstream via "git remote add" and then "git fetch" from it.
216
217
--------------------------------------------------
218
[Stalled]
219
220
+* js/trace2-json-schema (2019-07-25) 3 commits
221
+ . ci: run trace2 schema validation in the CI suite
222
+ . trace2: add a schema validator for trace2 events
223
+ . trace2: add a JSON schema for trace2 events
224
+
225
+ The JSON output produced by "trace2" subsystem now has JSON schema
226
+ defined on it, to allow us validate the output and catch deviation.
227
+
228
+ The CI integration may be a bit too heavy-handed.
229
+
230
+
231
* jn/unknown-index-extensions (2018-11-21) 2 commits
232
- index: offer advice for unknown index extensions
233
- index: do not warn about unrecognized extensions
@@ -193,6 +298,63 @@ of the repositories listed at
298
--------------------------------------------------
299
[Cooking]
300
301
+* sg/commit-graph-validate (2019-08-05) 3 commits
302
+ (merged to 'next' on 2019-08-09 at 87f61abb73)
303
+ + commit-graph: error out on invalid commit oids in 'write --stdin-commits'
304
+ + commit-graph: turn a group of write-related macro flags into an enum
305
+ + t5318-commit-graph: use 'test_expect_code'
306
+
307
+ The code to write commit-graph over given commit object names has
308
+ been made a bit more robust.
309
+
310
+ Will cook in 'next'.
311
+
312
+
313
+* sg/show-failed-test-names (2019-08-05) 2 commits
314
+ (merged to 'next' on 2019-08-09 at c49ece8a0d)
315
+ + tests: show the test name and number at the start of verbose output
316
+ + t0000-basic: use realistic test script names in the verbose tests
317
+
318
+ The first line of verbose output from each test piece now carries
319
+ the test name and number to help scanning with eyeballs.
320
+
321
+ Will cook in 'next'.
322
+
323
+
324
+* js/pre-merge-commit-hook (2019-08-07) 4 commits
325
+ - merge: --no-verify to bypass pre-merge-commit hook
326
+ - git-merge: honor pre-merge-commit hook
327
+ - merge: do no-verify like commit
328
+ - t7503: verify proper hook execution
329
+
330
+ A new "pre-merge-commit" hook has been introduced.
331
+
332
+ Will merge to 'next'.
333
+
334
+
335
+* jk/eoo (2019-08-06) 3 commits
336
+ - gitcli: document --end-of-options
337
+ - parse-options: allow --end-of-options as a synonym for "--"
338
+ - revision: allow --end-of-options to end option parsing
339
+
340
+ The command line parser learned "--end-of-options" notation; the
341
+ standard convention for scripters to have hardcoded set of options
342
+ first on the command line, and force the command to treat end-user
343
+ input as non-options, has been to use "--" as the delimiter, but
344
+ that would not work for commands that use "--" as a delimiter
345
+ between revs and pathspec.
346
+
347
+ Will merge to 'next'.
348
+
349
+
350
+* jk/repo-init-cleanup (2019-08-06) 3 commits
351
+ - config: stop checking whether the_repository is NULL
352
+ - common-main: delay trace2 initialization
353
+ - t1309: use short branch name in includeIf.onbranch test
354
+
355
+ Further clean-up of the initialization code.
356
+
357
+
358
* cb/pcre2-chartables-leakfix (2019-08-06) 3 commits
359
- grep: avoid leak of chartables in PCRE2
360
- grep: make PCRE2 aware of custom allocator
@@ -201,28 +363,57 @@ of the repositories listed at
363
WIP.
364
365
204
-* jh/trace2-pretty-output (2019-08-01) 3 commits
366
+* jh/trace2-pretty-output (2019-08-09) 7 commits
367
+ - trace2: cleanup whitespace in perf format
368
+ - trace2: cleanup whitespace in normal format
369
+ - quote: add sq_append_quote_argv_pretty()
370
+ - trace2: trim trailing whitespace in normal format error message
371
+ - trace2: remove dead code in maybe_add_string_va()
372
- trace2: trim whitespace in region messages in perf target format
206
- - trace2: trim whitespace in start message in perf target format
373
- trace2: cleanup column alignment in perf target format
374
375
+ Output from trace2 subsystem is formatted more prettily now.
376
+
377
+ Will merge to 'next'.
378
+
379
380
* sc/pack-refs-deletion-racefix (2019-08-02) 1 commit
211
- - pack-refs: always refresh after taking the lock file
381
+ (merged to 'next' on 2019-08-09 at 6bd6c85fbb)
382
+ + pack-refs: always refresh after taking the lock file
383
+
384
+ "git pack-refs" can lose refs that are created while running, which
385
+ is getting corrected.
386
+
387
+ Will cook in 'next'.
388
389
390
* vn/restore-empty-ita-corner-case-fix (2019-08-02) 2 commits
215
- - restore: add test for deleted ita files
216
- - checkout.c: unstage empty deleted ita files
391
+ (merged to 'next' on 2019-08-09 at ad2d7630d1)
392
+ + restore: add test for deleted ita files
393
+ + checkout.c: unstage empty deleted ita files
394
+
395
+ "git checkout" and "git restore" to re-populate the index from a
396
+ tree-ish (typically HEAD) did not work correctly for a path that
397
+ was removed and then added again with the intent-to-add bit, when
398
+ the corresponding working tree file was empty. This has been
399
+ corrected.
400
401
+ Will cook in 'next'.
402
219
-* ds/feature-macros (2019-07-30) 5 commits
403
+
404
+* ds/feature-macros (2019-08-13) 6 commits
405
- repo-settings: create feature.experimental setting
406
- repo-settings: create feature.manyFiles setting
407
- repo-settings: parse core.untrackedCache
223
- - repo-settings: add feature.manyCommits setting
408
+ - commit-graph: turn on commit-graph by default
409
+ - t6501: use 'git gc' in quiet mode
410
- repo-settings: consolidate some config settings
411
412
+ A mechanism to affect the default setting for a (related) group of
413
+ configuration variables is introduced.
414
+
415
+ Will merge to 'next'.
416
+
417
418
* mt/grep-submodules-working-tree (2019-07-30) 1 commit
419
(merged to 'next' on 2019-08-02 at e1a46a195f)
@@ -281,8 +472,10 @@ of the repositories listed at
472
Expecting a reroll.
473
474
284
-* ra/rebase-i-more-options (2019-07-23) 4 commits
285
- - SQUASH???
475
+* ra/rebase-i-more-options (2019-08-13) 6 commits
476
+ - rebase: add --author-date-is-committer-date
477
+ - rebase -i: support --ignore-date
478
+ - sequencer: rename amend_author to author_to_rename
479
- rebase -i: support --committer-date-is-author-date
480
- sequencer: add NULL checks under read_author_script
481
- rebase -i: add --ignore-whitespace flag
@@ -290,7 +483,7 @@ of the repositories listed at
483
"git rebase -i" learned a few options that are known by "git
484
rebase" proper.
485
293
- Needs a bit of fixups, at least.
486
+ Almost there.
487
488
489
* js/rebase-r-strategy (2019-07-31) 16 commits
@@ -314,16 +507,7 @@ of the repositories listed at
507
"git rebase --rebase-merges" learned to drive different merge
508
strategies and pass strategy specific options to them.
509
317
-
318
-* js/trace2-json-schema (2019-07-25) 3 commits
319
- . ci: run trace2 schema validation in the CI suite
320
- . trace2: add a schema validator for trace2 events
321
- . trace2: add a JSON schema for trace2 events
322
-
323
- The JSON output produced by "trace2" subsystem now has JSON schema
324
- defined on it, to allow us validate the output and catch deviation.
325
-
326
- The CI integration may be a bit too heavy-handed.
510
+ Will merge to 'next'.
511
512
513
* js/builtin-add-i (2019-07-18) 11 commits
@@ -341,11 +525,15 @@ of the repositories listed at
525
526
The beginning of rewriting "git add -i" in C.
527
528
+ Expecting a response and possibly a reroll.
529
+ cf. <xmqqwofyozka.fsf@gitster-ct.c.googlers.com>
530
+ cf. <xmqqsgqmoyz1.fsf@gitster-ct.c.googlers.com>
531
+
532
345
-* es/walken-tutorial (2019-07-02) 1 commit
533
+* es/walken-tutorial (2019-08-07) 1 commit
534
- documentation: add tutorial for revision walking
535
348
- Yet another revision walker tutorial.
536
+ A tutorial on object enumeration.
537
538
539
* ab/no-kwset (2019-07-01) 10 commits