What's cooking (2016/08 #07)

Junio C Hamano committed Aug 18, 2016 at 14:26 UTC 8bb94d66bf85d73f8866611161fb6022d68fdf13
1 file changed +166 -85
whats-cooking.txt
+166 -85
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Aug 2016, #06; Sun, 14)
4 -X-master-at: 726cc2ba12c4573ab2e623077479c51019e1f3cd
5 -X-next-at: 17f0f752fffdc6201c440bd096f91b2b85ae0177
3 +Subject: What's cooking in git.git (Aug 2016, #07; Thu, 18)
4 +X-master-at: d63263a4dee8fc7da9b97bbdedf9c0d1f33024d4
5 +X-next-at: 8e4bfbdedf0822fce7bdef0dcc37482a8deb3aca
6
7 -What's cooking in git.git (Aug 2016, #06; Sun, 14)
7 +What's cooking in git.git (Aug 2016, #07; Thu, 18)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -21,68 +21,130 @@ of the repositories listed at
21 http://git-blame.blogspot.com/p/git-public-repositories.html
22
23 --------------------------------------------------
24 -[New Topics]
24 +[Graduated to "master"]
25
26 -* rt/help-unknown (2016-08-12) 1 commit
27 - - help: make option --help open man pages only for Git commands
26 +* jk/tighten-alloc (2016-08-13) 2 commits
27 + (merged to 'next' on 2016-08-16 at 5399351)
28 + + receive-pack: use FLEX_ALLOC_MEM in queue_command()
29 + + correct FLEXPTR_* example in comment
30
29 - "git nosuchcommand --help" said "No manual entry for gitnosuchcommand",
30 - which was not intuitive, given that "git nosuchcommand" said "git:
31 - 'nosuchcommand' is not a git command".
31 + Small code and comment clean-up.
32 +
33 +
34 +* js/test-lint-pathname (2016-08-16) 1 commit
35 + (merged to 'next' on 2016-08-16 at d154f90)
36 + + t/Makefile: ensure that paths are valid on platforms we care
37
33 - "git help everyday" seems to get broken with this change, though.
38 + The "t/" hierarchy is prone to get an unusual pathname; "make test"
39 + has been taught to make sure they do not contain paths that cannot
40 + be checked out on Windows (and the mechanism can be reusable to
41 + catch pathnames that are not portable to other platforms as need
42 + arises).
43 +
44 +
45 +* rs/mailinfo-lib (2016-08-13) 1 commit
46 + (merged to 'next' on 2016-08-16 at 14101e3)
47 + + mailinfo: recycle strbuf in check_header()
48 +
49 + Small code clean-up.
50 +
51 +
52 +* sg/reflog-past-root (2016-08-15) 1 commit
53 + (merged to 'next' on 2016-08-16 at ee997a5)
54 + + t1410: remove superfluous 'git reflog' from the 'walk past root' test
55 +
56 + A small test clean-up for a topic introduced in v2.9.1 and later.
57
58
59 * va/i18n (2016-08-12) 3 commits
37 - - t7411: become resilient to GETTEXT_POISON
38 - - t5520: become resilient to GETTEXT_POISON
39 - - t3404: become resilient to GETTEXT_POISON
60 + (merged to 'next' on 2016-08-16 at 6a06cd3)
61 + + t7411: become resilient to GETTEXT_POISON
62 + + t5520: become resilient to GETTEXT_POISON
63 + + t3404: become resilient to GETTEXT_POISON
64
65 A handful of tests that were broken under gettext-poison build have
66 been fixed.
67
44 - Will merge to 'next'.
68 +--------------------------------------------------
69 +[New Topics]
70
71 +* ab/hooks (2016-08-16) 1 commit
72 + (merged to 'next' on 2016-08-17 at b56e55d)
73 + + rev-parse: respect core.hooksPath in --git-path
74
47 -* jk/difftool-command-not-found (2016-08-14) 1 commit
48 - - difftool: always honor "command not found" exit code
75 + "git rev-parse --git-path hooks/<hook>" learned to take
76 + core.hooksPath configuration variable (introduced during 2.9 cycle)
77 + into account.
78
50 - "git difftool" by default ignores the error exit from the backend
51 - commands it spawns, because often they signal that they found
52 - differences by exiting with a non-zero status code just like "diff"
53 - does; the exit status codes 126 and 127 however are special in that
54 - they are used to signal that the command is not executable or does
55 - not exist. "git difftool" has been taught to notice these exit
56 - status codes.
79 + Will merge to 'master'.
80
58 - Will merge to 'next'.
81
82 +* sb/checkout-explit-detach-no-advice (2016-08-15) 1 commit
83 + (merged to 'next' on 2016-08-17 at fb64716)
84 + + checkout: do not mention detach advice for explicit --detach option
85
61 -* jk/tighten-alloc (2016-08-13) 2 commits
62 - - receive-pack: use FLEX_ALLOC_MEM in queue_command()
63 - - correct FLEXPTR_* example in comment
86 + "git checkout --detach <branch>" used to give the same advice
87 + message as that is issued when "git checkout <tag>" (or anything
88 + that is not a branch name) is given, but asking with "--detach" is
89 + an explicit enough sign that the user knows what is going on. The
90 + advice message has been squelched in this case.
91
65 - Will merge to 'next'.
92 + Will merge to 'master'.
93
94
68 -* rs/mailinfo-lib (2016-08-13) 1 commit
69 - - mailinfo: recycle strbuf in check_header()
95 +* lt/gpg-show-long-key-in-signature-verification (2016-08-16) 1 commit
96 + (merged to 'next' on 2016-08-17 at 1ee8a00)
97 + + Merge branch 'lt/gpg-show-long-key-in-signature-verification-maint' into lt/gpg-show-long-key-in-signature-verification
98 + (this branch uses lt/gpg-show-long-key-in-signature-verification-maint.)
99
71 - Will merge to 'next'.
100 + "git log --show-signature" and other commands that display the
101 + verification status of PGP signature now shows the longer key-id,
102 + as 32-bit key-id is so last century.
103
104 + Will merge to 'master'.
105
74 -* rs/pull-signed-tag (2016-08-13) 4 commits
75 - - commit: use FLEX_ARRAY in struct merge_remote_desc
76 - - merge-recursive: fix verbose output for multiple base trees
77 - - commit: factor out set_merge_remote_desc()
78 - - commit: use xstrdup() in get_merge_parent()
106
80 - When "git merge-recursive" works on history with many criss-cross
81 - merges in "verbose" mode, the names the command assigns to the
82 - virtual merge bases could have overwritten each other by unintended
83 - reuse of the same piece of memory.
107 +* lt/gpg-show-long-key-in-signature-verification-maint (2016-08-16) 1 commit
108 + + gpg-interface: prefer "long" key format output when verifying pgp signatures
109 + (this branch is used by lt/gpg-show-long-key-in-signature-verification.)
110 +
111 + "git log --show-signature" and other commands that display the
112 + verification status of PGP signature now shows the longer key-id,
113 + as 32-bit key-id is so last century. This is based on older
114 + codebase, just in case somebody wants to have it.
115 +
116 +
117 +* ak/curl-imap-send-explicit-scheme (2016-08-17) 1 commit
118 + - imap-send: Tell cURL to use imap:// or imaps://
119 +
120 + When we started cURL to talk to imap server when a new enough
121 + version of cURL library is available, we forgot to explicitly add
122 + imap(s):// before the destination. To some folks, that didn't work
123 + and the library tried to make HTTP(s) requests instead.
124 +
125 + Needs review and testing.
126 +
127 +
128 +* bw/mingw-avoid-inheriting-fd-to-lockfile (2016-08-18) 2 commits
129 + - mingw: ensure temporary file handles are not inherited by child processes
130 + - t6026-merge-attr: child processes must not inherit index.lock handles
131 +
132 + The tempfile (hence its user lockfile) API lets the caller to open
133 + a file descriptor to a temporary file, write into it and then
134 + finalize it by first closing the filehandle and then either
135 + removing or renaming the temporary file. When the process spawns a
136 + subprocess after obtaining the file descriptor, and if the
137 + subprocess has not exited when the attempt to remove or rename is
138 + made, the last step fails on Windows, because the subprocess has
139 + the file descriptor still open. Open tempfile with O_CLOEXEC flag
140 + to avoid this (on Windows, this is mapped to O_NOINHERIT).
141 +
142 + It was pointed out that not everybody has O_CLOEXEC flag during the
143 + review.
144 +
145 + Waiting for the review discussion to settle.
146 + cf. <20160818173555.GA29253@starla>
147
85 - Will merge to 'next'.
148
149 --------------------------------------------------
150 [Stalled]
@@ -124,39 +186,6 @@ of the repositories listed at
186 Will discard.
187
188
127 -* dt/index-helper (2016-07-06) 21 commits
128 - - index-helper: indexhelper.exitAfter config
129 - - trace: measure where the time is spent in the index-heavy operations
130 - - index-helper: optionally automatically run
131 - - index-helper: autorun mode
132 - - index-helper: don't run if already running
133 - - index-helper: kill mode
134 - - watchman: add a config option to enable the extension
135 - - unpack-trees: preserve index extensions
136 - - update-index: enable/disable watchman support
137 - - index-helper: use watchman to avoid refreshing index with lstat()
138 - - watchman: support watchman to reduce index refresh cost
139 - - read-cache: add watchman 'WAMA' extension
140 - - index-helper: log warnings
141 - - index-helper: add --detach
142 - - daemonize(): set a flag before exiting the main process
143 - - index-helper: add --strict
144 - - index-helper: new daemon for caching index and related stuff
145 - - unix-socket.c: add stub implementation when unix sockets are not supported
146 - - pkt-line: add gentle version of packet_write
147 - - read-cache: allow to keep mmap'd memory after reading
148 - - read-cache.c: fix constness of verify_hdr()
149 -
150 - A new "index-helper" daemon has been introduced to give newly
151 - spawned Git process a quicker access to the data in the index, and
152 - optionally interface with the watchman daemon to further reduce the
153 - refresh cost.
154 -
155 - Not quite ready yet, it seems.
156 - cf. <alpine.DEB.2.20.1607061016330.6426@virtualbox>
157 - cf. <CACsJy8AiER_=5aJ65r+GPCE_nXbrPTAMKJi=FuJgT8zzV2-NFw@mail.gmail.com>
158 -
159 -
189 * jc/attr (2016-05-25) 18 commits
190 - attr: support quoting pathname patterns in C style
191 - attr: expose validity check for attribute names
@@ -370,6 +399,47 @@ of the repositories listed at
399 --------------------------------------------------
400 [Cooking]
401
402 +* rt/help-unknown (2016-08-18) 2 commits
403 + - help: make option --help open man pages only for Git commands
404 + - help: introduce option --command-only
405 +
406 + "git nosuchcommand --help" said "No manual entry for gitnosuchcommand",
407 + which was not intuitive, given that "git nosuchcommand" said "git:
408 + 'nosuchcommand' is not a git command".
409 +
410 + Will merge to 'next'.
411 +
412 +
413 +* jk/difftool-command-not-found (2016-08-15) 1 commit
414 + (merged to 'next' on 2016-08-17 at 32baf03)
415 + + difftool: always honor fatal error exit codes
416 +
417 + "git difftool" by default ignores the error exit from the backend
418 + commands it spawns, because often they signal that they found
419 + differences by exiting with a non-zero status code just like "diff"
420 + does; the exit status codes 126 and above however are special in
421 + that they are used to signal that the command is not executable,
422 + does not exist, or killed by a signal. "git difftool" has been
423 + taught to notice these exit status codes.
424 +
425 + Will merge to 'master'.
426 +
427 +
428 +* rs/pull-signed-tag (2016-08-13) 4 commits
429 + (merged to 'next' on 2016-08-17 at cecca71)
430 + + commit: use FLEX_ARRAY in struct merge_remote_desc
431 + + merge-recursive: fix verbose output for multiple base trees
432 + + commit: factor out set_merge_remote_desc()
433 + + commit: use xstrdup() in get_merge_parent()
434 +
435 + When "git merge-recursive" works on history with many criss-cross
436 + merges in "verbose" mode, the names the command assigns to the
437 + virtual merge bases could have overwritten each other by unintended
438 + reuse of the same piece of memory.
439 +
440 + Will merge to 'master'.
441 +
442 +
443 * po/range-doc (2016-08-13) 12 commits
444 - doc: revisions: sort examples and fix alignment of the unchanged
445 - doc: revisions: show revision expansion in examples
@@ -387,24 +457,29 @@ of the repositories listed at
457 Clarify various ways to specify the "revision ranges" in the
458 documentation.
459
390 - Waiting for review discussion to settle.
460 + Waiting for the review discussion to settle.
461
462
463 * tb/t0027-raciness-fix (2016-08-14) 1 commit
394 - - convert: Correct NNO tests and missing `LF will be replaced by CRLF`
464 + (merged to 'next' on 2016-08-17 at 39a6635)
465 + + convert: Correct NNO tests and missing `LF will be replaced by CRLF`
466
467 The t0027 test for CRLF conversion was timing dependent and flaky.
468
469 + Will merge to 'master'.
470 +
471
399 -* jk/diff-submodule-diff-inline (2016-08-12) 3 commits
472 +* jk/diff-submodule-diff-inline (2016-08-16) 3 commits
473 - diff: add SUBMODULE_DIFF format to display submodule diff
401 - - diff: add --diff-line-prefix option for passing in a prefix
474 + - graph: add support for --line-prefix on all graph-aware output
475 - diff.c: remove output_prefix_length field
476
477 The "git diff --submodule={short,log}" mechanism has been enhanced
478 to allow "--submodule=diff" to show the patch between the submodule
479 commits bound to the superproject.
480
481 + Still being worked on.
482 +
483
484 * jk/reduce-gc-aggressive-depth (2016-08-11) 1 commit
485 (merged to 'next' on 2016-08-11 at 6810c6f)
@@ -422,12 +497,12 @@ of the repositories listed at
497 - pack-objects: use reachability bitmap index when generating non-stdout pack
498 - pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
499
425 - Waiting for review discussion to settle.
426 - cf. <20160808185541.6433-1-kirr@nexedi.com>
427 - cf. <20160808181942.GD3995@teco.navytux.spb.ru>
500 + Waiting for the review discussion to settle.
501 + cf. <20160818175222.bmm3ivjheokf2qzl@sigill.intra.peff.net>
502 + cf. <20160818180615.q25p57v35m2xxtww@sigill.intra.peff.net>
503
504
430 -* sb/submodule-clone-rr (2016-08-12) 8 commits
505 +* sb/submodule-clone-rr (2016-08-17) 8 commits
506 - clone: recursive and reference option triggers submodule alternates
507 - clone: implement optional references
508 - clone: clarify option_reference as required
@@ -437,7 +512,8 @@ of the repositories listed at
512 - t7408: merge short tests, factor out testing method
513 - t7408: modernize style
514
440 - Any more comments?
515 + I spotted a last-minute bug in v5, which is not a very good sign
516 + (it shows that nobody is reviewing). Any more comments?
517
518
519 * jh/status-v2-porcelain (2016-08-12) 9 commits
@@ -475,7 +551,7 @@ of the repositories listed at
551 are the same. A command line option is added to help with the
552 experiment to find a good heuristics.
553
478 - Waiting for review discussion to settle.
554 + Waiting for the review discussion to settle.
555 cf. <cover.1470259583.git.mhagger@alum.mit.edu>
556 cf. <20160804072705.a53mospcccksiz4e@sigill.intra.peff.net>
557 cf. <20160804075631.jakbi5dbsbxsqcpr@sigill.intra.peff.net>
@@ -527,6 +603,11 @@ of the repositories listed at
603 "git am" has been taught to make an internal call to "git apply"'s
604 innards without spawning the latter as a separate process.
605
606 + Waiting for the review discussion to settle.
607 + cf. <xmqqvaz7ys9u.fsf@gitster.mtv.corp.google.com>
608 + We are almost there.
609 +
610 +
611
612 * jk/pack-objects-optim-mru (2016-08-11) 4 commits
613 (merged to 'next' on 2016-08-11 at c0a7dae)