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)