What's cooking (2019/07 #04)
Junio C Hamano committed
Jul 18, 2019 at 15:34 UTC
60cb5ab1b1048c5065db1c9c7e6b7dd5ea329412
1 file changed
+167
-115
whats-cooking.txt
+167
-115
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Jul 2019, #03; Fri, 12)
3
+Subject: What's cooking in git.git (Jul 2019, #04; Thu, 18)
4
X-master-at: 9d418600f4d10dcbbfb0b5fdbc71d509e03ba719
5
-X-next-at: 5628b89657138aca6088e0c4bfa2bccdba573c6b
5
+X-next-at: 960e92d24f97b83a5afe35e978f7537ea42a72ec
6
7
-What's cooking in git.git (Jul 2019, #03; Fri, 12)
7
+What's cooking in git.git (Jul 2019, #04; Thu, 18)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -18,125 +18,136 @@ of the repositories listed at
18
http://git-blame.blogspot.com/p/git-public-repositories.html
19
20
--------------------------------------------------
21
-[Graduated to "master"]
22
-
23
-* cb/windows-manifest (2019-06-27) 1 commit
24
- (merged to 'next' on 2019-07-03 at 875721bdc9)
25
- + mingw: embed a manifest to trick UAC into Doing The Right Thing
26
-
27
- Windows update.
28
-
29
-
30
-* dr/progress-i18n (2019-07-02) 1 commit
31
- (merged to 'next' on 2019-07-09 at 1fe05d45de)
32
- + l10n: localizable upload progress messages
33
-
34
- Progress messages have been made localizable.
35
-
36
-
37
-* js/mingw-gcc-stack-protect (2019-06-27) 1 commit
38
- (merged to 'next' on 2019-07-03 at 7e3185f69d)
39
- + mingw: enable stack smashing protector
40
-
41
- Windows update.
42
-
21
+[New Topics]
22
44
-* js/mingw-use-utf8 (2019-07-08) 3 commits
45
- (merged to 'next' on 2019-07-09 at f6a9349604)
46
- + mingw: fix possible buffer overrun when calling `GetUserNameW()`
47
- (merged to 'next' on 2019-07-03 at f528daf88d)
48
- + mingw: use Unicode functions explicitly
49
- + mingw: get pw_name in UTF-8 format
23
+* ac/log-use-mailmap-by-default-transition (2019-07-15) 3 commits
24
+ - tests: defang pager tests by explicitly disabling the log.mailmap warning
25
+ - documentation: mention --no-use-mailmap and log.mailmap false setting
26
+ - log: add warning for unspecified log.mailmap setting
27
51
- Windows update.
28
+ The "git log" command learns to issue a warning when log.mailmap
29
+ configuration is not set and --[no-]mailmap option is not used, to
30
+ prepare users for future versions of Git that uses the mailmap by
31
+ default.
32
33
+ Will merge to 'next'.
34
54
-* js/rebase-reschedule-applies-only-to-interactive (2019-07-01) 1 commit
55
- (merged to 'next' on 2019-07-09 at a13c7444c5)
56
- + rebase --am: ignore rebase.rescheduleFailedExec
57
-
58
- The configuration variable rebase.rescheduleFailedExec should be
59
- effective only while running an interactive rebase and should not
60
- affect anything when running an non-interactive one, which was not
61
- the case. This has been corrected.
35
36
+* vn/xmmap-gently (2019-07-14) 1 commit
37
+ - read-cache.c: do not die if mmap fails
38
64
-* jt/t5551-test-chunked (2019-06-27) 1 commit
65
- (merged to 'next' on 2019-07-03 at aafd74451c)
66
- + t5551: test usage of chunked encoding explicitly
39
+ Clean-up an error codepath.
40
68
- Update smart-http test.
41
+ Will merge to 'next'.
42
43
71
-* kb/windows-force-utf8 (2019-07-03) 1 commit
72
- (merged to 'next' on 2019-07-09 at 19dfe81d85)
73
- + gettext: always use UTF-8 on native Windows
44
+* jc/post-c89-rules-doc (2019-07-18) 1 commit
45
+ - CodingGuidelines: spell out post-C89 rules
46
75
- Windows update.
47
+ We have been trying out a few language features outside c89; the
48
+ coding guidelines document did not talk about them and instead had
49
+ a blanket ban against them.
50
51
+ Will merge to 'next'.
52
78
-* qn/clone-doc-use-long-form (2019-07-02) 2 commits
79
- (merged to 'next' on 2019-07-09 at b2e1880627)
80
- + docs: git-clone: list short form of options first
81
- + docs: git-clone: refer to long form of options
53
83
- The "git clone" documentation refers to command line options in its
84
- description in the short form; they have been replaced with long
85
- forms to make them more recognisable.
54
+* js/mingw-spawn-with-spaces-in-path (2019-07-16) 1 commit
55
+ - mingw: support spawning programs containing spaces in their names
56
57
+ Window 7 update ;-)
58
88
-* sg/ci-brew-gcc-workaround (2019-07-08) 3 commits
89
- (merged to 'next' on 2019-07-09 at a1b3e98f0c)
90
- + ci/lib.sh: update a comment about installed P4 and Git-LFS versions
91
- (merged to 'next' on 2019-07-03 at 264f2c817a)
92
- + ci: disable Homebrew's auto cleanup
93
- + ci: don't update Homebrew
59
+ Will merge to 'next'.
60
95
- Dev support update.
61
62
+* sr/gpg-interface-stop-at-the-end (2019-07-16) 1 commit
63
+ - gpg-interface: do not scan past the end of buffer
64
98
-* sg/git-C-empty-doc (2019-07-01) 1 commit
99
- (merged to 'next' on 2019-07-09 at 351952f80f)
100
- + Document that 'git -C ""' works and doesn't change directory
65
+ A codepath that reads from GPG for signed object verification read
66
+ past the end of allocated buffer, which has been fixed.
67
102
- Doc update.
68
+ Will merge to 'next'.
69
104
---------------------------------------------------
105
-[New Topics]
70
107
-* js/trace2-signo-typofix (2019-07-09) 1 commit
108
- (merged to 'next' on 2019-07-11 at b2d2029b90)
109
- + trace2: correct trace2 field name documentation
71
+* tg/stash-keep-index-with-removed-paths (2019-07-16) 1 commit
72
+ - stash: fix handling removed files with --keep-index
73
111
- Documentation fix.
74
+ "git stash --keep-index" did not work correctly on paths that have
75
+ been removed, which has been fixed.
76
113
- Will merge to 'master'.
77
+ Will merge to 'next'.
78
79
116
-* ma/ref-filter-leakfix (2019-07-10) 1 commit
117
- (merged to 'next' on 2019-07-11 at a7a4bb81ac)
118
- + ref-filter: fix memory leak in `free_array_item()`
80
+* jc/denoise-rm-to-resolve (2019-07-18) 1 commit
81
+ - rm: resolving by removal is not a warning-worthy event
82
120
- Leakfix.
83
+ "git rm" to resolve a conflicted path leaked an internal message
84
+ "needs merge" before actually removing the path, which was
85
+ confusing. This has been corrected.
86
122
- Will merge to 'master'.
87
+ Will merge to 'next'.
88
89
125
-* js/unmap-before-ext-diff (2019-07-11) 1 commit
126
- - diff: munmap() file contents before running external diff
90
+* js/clean-report-too-long-a-path (2019-07-18) 1 commit
91
+ - clean: show an error message when the path is too long
92
128
- Windows update.
93
+ "git clean" silently skipped a path when it cannot lstat() it; now
94
+ it gives a warning.
95
96
Will merge to 'next'.
97
98
133
-* rm/gpg-program-doc-fix (2019-07-12) 1 commit
134
- - gpg(docs): use correct --verify syntax
99
+* di/readme-markup-fix (2019-07-18) 1 commit
100
+ - README: fix rendering of text in angle brackets
101
102
Docfix.
103
104
Will merge to 'next'.
105
106
+
107
+* js/builtin-add-i (2019-07-18) 11 commits
108
+ - built-in add -i: implement the `help` command
109
+ - built-in add -i: use color in the main loop
110
+ - built-in add -i: support `?` (prompt help)
111
+ - built-in add -i: show unique prefixes of the commands
112
+ - Add a function to determine unique prefixes for a list of strings
113
+ - built-in add -i: implement the main loop
114
+ - built-in add -i: color the header in the `status` command
115
+ - built-in add -i: refresh the index before running `status`
116
+ - built-in add -i: implement the `status` command
117
+ - diff: export diffstat interface
118
+ - Start to implement a built-in version of `git add --interactive`
119
+
120
+ The beginning of rewriting "git add -i" in C.
121
+
122
+
123
+* js/visual-studio (2019-07-18) 24 commits
124
+ - git: avoid calling aliased builtins via their dashed form
125
+ - t5505,t5516: create .git/branches/ when needed
126
+ - bin-wrappers: append `.exe` to target paths if necessary
127
+ - .gitignore: ignore Visual Studio's temporary/generated files
128
+ - .gitignore: touch up the entries regarding Visual Studio
129
+ - vcxproj: also link-or-copy builtins
130
+ - msvc: add a Makefile target to pre-generate the Visual Studio solution
131
+ - contrib/buildsystems: add a backend for modern Visual Studio versions
132
+ - contrib/buildsystems: handle options starting with a slash
133
+ - contrib/buildsystems: also handle -lexpat
134
+ - contrib/buildsystems: handle libiconv, too
135
+ - contrib/buildsystems: handle the curl library option
136
+ - contrib/buildsystems: error out on unknown option
137
+ - contrib/buildsystems: optionally capture the dry-run in a file
138
+ - contrib/buildsystems: redirect errors of the dry run into a log file
139
+ - contrib/buildsystems: ignore gettext stuff
140
+ - contrib/buildsystems: handle quoted spaces in filenames
141
+ - contrib/buildsystems: fix misleading error message
142
+ - contrib/buildsystems: ignore irrelevant files in Generators/
143
+ - contrib/buildsystems: ignore invalidcontinue.obj
144
+ - Vcproj.pm: urlencode '<' and '>' when generating VC projects
145
+ - Vcproj.pm: do not configure VCWebServiceProxyGeneratorTool
146
+ - Vcproj.pm: list git.exe first to be startup project
147
+ - Vcproj.pm: auto-generate GUIDs
148
+
149
+ Support building Git with Visual Studio
150
+
151
--------------------------------------------------
152
[Stalled]
153
@@ -232,6 +243,42 @@ of the repositories listed at
243
--------------------------------------------------
244
[Cooking]
245
246
+* js/trace2-signo-typofix (2019-07-09) 1 commit
247
+ (merged to 'next' on 2019-07-11 at b2d2029b90)
248
+ + trace2: correct trace2 field name documentation
249
+
250
+ Documentation fix.
251
+
252
+ Will merge to 'master'.
253
+
254
+
255
+* ma/ref-filter-leakfix (2019-07-10) 1 commit
256
+ (merged to 'next' on 2019-07-11 at a7a4bb81ac)
257
+ + ref-filter: fix memory leak in `free_array_item()`
258
+
259
+ Leakfix.
260
+
261
+ Will merge to 'master'.
262
+
263
+
264
+* js/unmap-before-ext-diff (2019-07-11) 1 commit
265
+ (merged to 'next' on 2019-07-15 at 7aa292c66c)
266
+ + diff: munmap() file contents before running external diff
267
+
268
+ Windows update.
269
+
270
+ Will merge to 'master'.
271
+
272
+
273
+* rm/gpg-program-doc-fix (2019-07-12) 1 commit
274
+ (merged to 'next' on 2019-07-15 at ef358ec2e9)
275
+ + gpg(docs): use correct --verify syntax
276
+
277
+ Docfix.
278
+
279
+ Will merge to 'master'.
280
+
281
+
282
* mt/dir-iterator-updates (2019-07-11) 10 commits
283
- clone: replace strcmp by fspathcmp
284
- clone: use dir-iterator to avoid explicit dir traversal
@@ -269,25 +316,26 @@ of the repositories listed at
316
317
318
* tg/range-diff-output-update (2019-07-11) 14 commits
272
- - range-diff: add headers to the outer hunk header
273
- - range-diff: add filename to inner diff
274
- - range-diff: add section header instead of diff header
275
- - range-diff: suppress line count in outer diff
276
- - range-diff: don't remove funcname from inner diff
277
- - range-diff: split lines manually
278
- - range-diff: fix function parameter indentation
279
- - apply: make parse_git_diff_header public
280
- - apply: only pass required data to gitdiff_* functions
281
- - apply: only pass required data to find_name_*
282
- - apply: only pass required data to check_header_line
283
- - apply: only pass required data to git_header_name
284
- - apply: only pass required data to skip_tree_prefix
285
- - apply: replace marc.info link with public-inbox
319
+ (merged to 'next' on 2019-07-15 at b847d206ed)
320
+ + range-diff: add headers to the outer hunk header
321
+ + range-diff: add filename to inner diff
322
+ + range-diff: add section header instead of diff header
323
+ + range-diff: suppress line count in outer diff
324
+ + range-diff: don't remove funcname from inner diff
325
+ + range-diff: split lines manually
326
+ + range-diff: fix function parameter indentation
327
+ + apply: make parse_git_diff_header public
328
+ + apply: only pass required data to gitdiff_* functions
329
+ + apply: only pass required data to find_name_*
330
+ + apply: only pass required data to check_header_line
331
+ + apply: only pass required data to git_header_name
332
+ + apply: only pass required data to skip_tree_prefix
333
+ + apply: replace marc.info link with public-inbox
334
335
"git range-diff" output has been tweaked for easier identification
336
of which part of what file the patch shown is about.
337
290
- Will merge to 'next'.
338
+ Will merge to 'master'.
339
340
341
* bc/hash-independent-tests-part-4 (2019-07-01) 10 commits
@@ -329,8 +377,10 @@ of the repositories listed at
377
Will merge to 'master'.
378
379
332
-* es/local-atomic-push-failure-with-http (2019-07-12) 1 commit
333
- - transport-helper: enforce atomic in push_refs_with_push
380
+* es/local-atomic-push-failure-with-http (2019-07-16) 2 commits
381
+ - transport-helper: avoid var decl in for () loop control
382
+ (merged to 'next' on 2019-07-15 at 960e92d24f)
383
+ + transport-helper: enforce atomic in push_refs_with_push
384
385
"git push --atomic" that goes over the transport-helper (namely,
386
the smart http transport) failed to prevent refs to be pushed when
@@ -394,7 +444,8 @@ of the repositories listed at
444
445
446
* ab/test-env (2019-07-11) 9 commits
397
- - env--helper: mark a file-local symbol as static
447
+ (merged to 'next' on 2019-07-15 at 42e86beb20)
448
+ + env--helper: mark a file-local symbol as static
449
(merged to 'next' on 2019-07-09 at 096658f382)
450
+ tests: make GIT_TEST_FAIL_PREREQS a boolean
451
+ tests: replace test_tristate with "git env--helper"
@@ -411,7 +462,7 @@ of the repositories listed at
462
ways to spell true, like yes, on, etc., and also ways to spell
463
false, like no, off, etc." convention.
464
414
- Will merge to 'next'.
465
+ Will merge to 'master'.
466
467
468
* ds/early-access (2019-07-01) 3 commits
@@ -440,21 +491,22 @@ of the repositories listed at
491
492
493
* ab/no-kwset (2019-07-01) 10 commits
443
- - grep: use PCRE v2 for optimized fixed-string search
444
- - grep: remove the kwset optimization
445
- - grep: drop support for \0 in --fixed-strings <pattern>
446
- - grep: make the behavior for NUL-byte in patterns sane
447
- - grep tests: move binary pattern tests into their own file
448
- - grep tests: move "grep binary" alongside the rest
449
- - grep: inline the return value of a function call used only once
450
- - t4210: skip more command-line encoding tests on MinGW
451
- - grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
452
- - log tests: test regex backends in "--encode=<enc>" tests
494
+ (merged to 'next' on 2019-07-15 at ed0479ce3d)
495
+ + grep: use PCRE v2 for optimized fixed-string search
496
+ + grep: remove the kwset optimization
497
+ + grep: drop support for \0 in --fixed-strings <pattern>
498
+ + grep: make the behavior for NUL-byte in patterns sane
499
+ + grep tests: move binary pattern tests into their own file
500
+ + grep tests: move "grep binary" alongside the rest
501
+ + grep: inline the return value of a function call used only once
502
+ + t4210: skip more command-line encoding tests on MinGW
503
+ + grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
504
+ + log tests: test regex backends in "--encode=<enc>" tests
505
506
Retire use of kwset library, which is an optimization for looking
507
for fixed strings, with use of pcre2 JIT.
508
457
- Will merge to 'next'.
509
+ Will merge to 'master'.
510
511
512
* nd/tree-walk-with-repo (2019-06-28) 7 commits
@@ -594,7 +646,7 @@ of the repositories listed at
646
commit-graph files now, which allows the commit-graph files to be
647
updated incrementally.
648
597
- Will cook in 'next'.
649
+ Will merge to 'master'.
650
651
652
* cc/multi-promisor (2019-06-25) 15 commits
@@ -671,4 +723,4 @@ of the repositories listed at
723
"git blame" learned to "ignore" commits in the history, whose
724
effects (as well as their presence) get ignored.
725
674
- Will cook in 'next'.
726
+ Will merge to 'master'.