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'.