What's cooking (2016/08 #09)

Junio C Hamano committed Aug 31, 2016 at 13:29 UTC 0f14cc0e92c761f2113eff6eda976dbd4cae01ac
1 file changed +223 -222
whats-cooking.txt
+223 -222
@@ -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, #08; Wed, 24)
4 -X-master-at: 2632c897f74b1cc9b5533f467da459b9ec725538
5 -X-next-at: 3a084aaf40d3898679a48d19dac63e45ecde4cc7
3 +Subject: What's cooking in git.git (Aug 2016, #09; Wed, 31)
4 +X-master-at: 5b18e70009487bb156cac18546d6f91105338f4c
5 +X-next-at: 775ea9aab9ac658f12f52eef7b42ae8064dd56dd
6
7 -What's cooking in git.git (Aug 2016, #08; Wed, 24)
7 +What's cooking in git.git (Aug 2016, #09; Wed, 31)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,131 +12,92 @@ 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 -v2.10.0-rc1 was tagged last week, then I got sick and lost an entire
16 -day. I've merged a handful more topics to 'next' and marked 5 among
17 -them to be merged to 'master' by -rc2. A notable is the ja/i18n
18 -topic, which hopefully will reduce the translator's load somewhat.
19 -Also the change to arrange the file-descriptors to the tempfile be
20 -closed for subprocesses to avoid deadlocks on Windows is also in;
21 -even though it is not a new problem, the fix looked safe enough.
22 -Linus's "32-bit GPG key-ids are so last century" change is already
23 -in, as reported in the 2.10.0-rc1 announcement.
24 -
15 You can find the changes described here in the integration branches
16 of the repositories listed at
17
18 http://git-blame.blogspot.com/p/git-public-repositories.html
19
20 --------------------------------------------------
31 -[Graduated to "master"]
32 -
33 -* ab/hooks (2016-08-16) 1 commit
34 - (merged to 'next' on 2016-08-17 at b56e55d)
35 - + rev-parse: respect core.hooksPath in --git-path
36 -
37 - "git rev-parse --git-path hooks/<hook>" learned to take
38 - core.hooksPath configuration variable (introduced during 2.9 cycle)
39 - into account.
40 -
41 -
42 -* jk/difftool-command-not-found (2016-08-15) 1 commit
43 - (merged to 'next' on 2016-08-17 at 32baf03)
44 - + difftool: always honor fatal error exit codes
45 -
46 - "git difftool" by default ignores the error exit from the backend
47 - commands it spawns, because often they signal that they found
48 - differences by exiting with a non-zero status code just like "diff"
49 - does; the exit status codes 126 and above however are special in
50 - that they are used to signal that the command is not executable,
51 - does not exist, or killed by a signal. "git difftool" has been
52 - taught to notice these exit status codes.
21 +[New Topics]
22
23 +* bh/diff-highlight-graph (2016-08-31) 6 commits
24 + (merged to 'next' on 2016-08-31 at 523a15f)
25 + + diff-highlight: avoid highlighting combined diffs
26 + + diff-highlight: add multi-byte tests
27 + + diff-highlight: ignore test cruft
28 + + diff-highlight: add support for --graph output
29 + + diff-highlight: add failing test for handling --graph output
30 + + diff-highlight: add some tests
31
55 -* lt/gpg-show-long-key-in-signature-verification (2016-08-16) 1 commit
56 - (merged to 'next' on 2016-08-17 at 1ee8a00)
57 - + Merge branch 'lt/gpg-show-long-key-in-signature-verification-maint' into lt/gpg-show-long-key-in-signature-verification
58 - (this branch uses lt/gpg-show-long-key-in-signature-verification-maint.)
32 + "diff-highlight" script (in contrib/) learned to work better with
33 + "git log -p --graph" output.
34
60 - "git log --show-signature" and other commands that display the
61 - verification status of PGP signature now shows the longer key-id,
62 - as 32-bit key-id is so last century.
35 + Will keep in 'next' during the rest of the cycle.
36
64 - A last-minute merge of this topic was a bit scary but I made sure
65 - push-certificate codepath would not be negatively affected.
37
38 +* jc/am-read-author-file (2016-08-30) 1 commit
39 + - am: refactor read_author_script()
40
68 -* lt/gpg-show-long-key-in-signature-verification-maint (2016-08-16) 1 commit
69 - + gpg-interface: prefer "long" key format output when verifying pgp signatures
70 - (this branch is used by lt/gpg-show-long-key-in-signature-verification.)
41 + Extract a small helper out of the function that reads the authors
42 + script file "git am" internally uses.
43
72 - "git log --show-signature" and other commands that display the
73 - verification status of PGP signature now shows the longer key-id,
74 - as 32-bit key-id is so last century. This is based on older
75 - codebase, just in case somebody wants to have it.
44
45 +* jk/test-lib-drop-pid-from-results (2016-08-30) 1 commit
46 + - test-lib: drop PID from test-results/*.count
47
78 -* rs/pull-signed-tag (2016-08-13) 4 commits
79 - (merged to 'next' on 2016-08-17 at cecca71)
80 - + commit: use FLEX_ARRAY in struct merge_remote_desc
81 - + merge-recursive: fix verbose output for multiple base trees
82 - + commit: factor out set_merge_remote_desc()
83 - + commit: use xstrdup() in get_merge_parent()
48 + The test framework left the number of tests and success/failure
49 + count in the t/test-results directory, keyed by the name of the
50 + test script plus the process ID. The latter however turned out not
51 + to serve any useful purpose. The process ID part of the filename
52 + has been removed.
53
85 - When "git merge-recursive" works on history with many criss-cross
86 - merges in "verbose" mode, the names the command assigns to the
87 - virtual merge bases could have overwritten each other by unintended
88 - reuse of the same piece of memory.
54 + Will hold for a bit more and then merge to 'next'.
55
56
91 -* sb/checkout-explit-detach-no-advice (2016-08-15) 1 commit
92 - (merged to 'next' on 2016-08-17 at fb64716)
93 - + checkout: do not mention detach advice for explicit --detach option
57 +* js/sequencer-wo-die (2016-08-29) 14 commits
58 + - sequencer: lib'ify save_opts()
59 + - sequencer: lib'ify save_todo()
60 + - sequencer: lib'ify save_head()
61 + - sequencer: lib'ify create_seq_dir()
62 + - sequencer: lib'ify read_populate_opts()
63 + - sequencer: lib'ify read_populate_todo()
64 + - sequencer: lib'ify read_and_refresh_cache()
65 + - sequencer: lib'ify prepare_revs()
66 + - sequencer: lib'ify walk_revs_populate_todo()
67 + - sequencer: lib'ify do_pick_commit()
68 + - sequencer: lib'ify do_recursive_merge()
69 + - sequencer: lib'ify write_message()
70 + - sequencer: do not die() in do_pick_commit()
71 + - sequencer: lib'ify sequencer_pick_revisions()
72
95 - "git checkout --detach <branch>" used to give the same advice
96 - message as that is issued when "git checkout <tag>" (or anything
97 - that is not a branch name) is given, but asking with "--detach" is
98 - an explicit enough sign that the user knows what is going on. The
99 - advice message has been squelched in this case.
73 + Lifts calls to exit(2) and die() higher in the callchain in
74 + sequencer.c files so that more helper functions in it can be used
75 + by callers that want to handle error conditions themselves.
76
77 + Waiting for the review discussion to settle.
78
102 -* tb/t0027-raciness-fix (2016-08-14) 1 commit
103 - (merged to 'next' on 2016-08-17 at 39a6635)
104 - + convert: Correct NNO tests and missing `LF will be replaced by CRLF`
79
106 - The t0027 test for CRLF conversion was timing dependent and flaky.
80 +* jk/squelch-false-warning-from-gcc-o3 (2016-08-31) 2 commits
81 + - color_parse_mem: initialize "struct color" temporary
82 + - error_errno: use constant return similar to error()
83
84 --------------------------------------------------
109 -[New Topics]
110 -
111 -* cc/receive-pack-limit (2016-08-24) 3 commits
112 - - receive-pack: allow a maximum input size to be specified
113 - - unpack-objects: add --max-input-size=<size> option
114 - - index-pack: add --max-input-size=<size> option
115 -
116 - An incoming "git push" that attempts to push too many bytes can now
117 - be rejected by setting a new configuration variable at the receiving
118 - end.
119 -
120 - Will merge to 'next'.
121 -
122 -
123 -* hv/doc-commit-reference-style (2016-08-17) 1 commit
124 - (merged to 'next' on 2016-08-24 at b187d45)
125 - + SubmittingPatches: document how to reference previous commits
126 -
127 - A small doc update.
128 -
129 - Will merge to 'master'.
130 -
131 -
132 -* js/no-html-bypass-on-windows (2016-08-19) 1 commit
133 - (merged to 'next' on 2016-08-24 at 05728f8)
134 - + Revert "display HTML in default browser using Windows' shell API"
85 +[Graduated to "master"]
86
136 - On Windows, help.browser configuration variable used to be ignored,
137 - which has been corrected.
87 +* bw/mingw-avoid-inheriting-fd-to-lockfile (2016-08-23) 2 commits
88 + (merged to 'next' on 2016-08-24 at 8389b0e)
89 + + mingw: ensure temporary file handles are not inherited by child processes
90 + + t6026-merge-attr: child processes must not inherit index.lock handles
91
139 - Will merge to 'master'.
92 + The tempfile (hence its user lockfile) API lets the caller to open
93 + a file descriptor to a temporary file, write into it and then
94 + finalize it by first closing the filehandle and then either
95 + removing or renaming the temporary file. When the process spawns a
96 + subprocess after obtaining the file descriptor, and if the
97 + subprocess has not exited when the attempt to remove or rename is
98 + made, the last step fails on Windows, because the subprocess has
99 + the file descriptor still open. Open tempfile with O_CLOEXEC flag
100 + to avoid this (on Windows, this is mapped to O_NOINHERIT).
101
102
103 * dg/document-git-c-in-git-config-doc (2016-08-23) 1 commit
@@ -149,28 +110,6 @@ of the repositories listed at
110 place for people to look for when they ask "can I make a one-shot
111 override, and if so how?"
112
152 - Will merge to 'master'.
153 -
154 -
155 -* jk/format-patch-number-singleton-patch-with-cover (2016-08-23) 1 commit
156 - - format-patch: show 0/1 and 1/1 for singleton patch with cover letter
157 -
158 - "git format-patch --cover-letter HEAD^" to format a single patch
159 - with a separate cover letter now numbers the output as [PATCH 0/1]
160 - and [PATCH 1/1] by default.
161 -
162 - Will merge to 'next'.
163 -
164 -
165 -* cp/completion-negative-refs (2016-08-24) 1 commit
166 - - completion: support excluding refs
167 -
168 - The command-line completion script (in contrib/) learned to
169 - complete "git cmd ^mas<HT>" to complete the negative end of
170 - reference to "git cmd ^master".
171 -
172 - Waiting for a review.
173 -
113
114 * ja/i18n (2016-08-24) 3 commits
115 (merged to 'next' on 2016-08-24 at 3a084aa)
@@ -182,50 +121,34 @@ of the repositories listed at
121 refactoring of the messages to avoid word-legos; the repetition has
122 been reduced to help translators.
123
185 - Will merge to 'master'.
124
125 +* js/no-html-bypass-on-windows (2016-08-19) 1 commit
126 + (merged to 'next' on 2016-08-24 at 05728f8)
127 + + Revert "display HTML in default browser using Windows' shell API"
128
188 -* jk/delta-base-cache (2016-08-23) 7 commits
189 - - t/perf: add basic perf tests for delta base cache
190 - - delta_base_cache: use hashmap.h
191 - - delta_base_cache: drop special treatment of blobs
192 - - delta_base_cache: use list.h for LRU
193 - - release_delta_base_cache: reuse existing detach function
194 - - clear_delta_base_cache_entry: use a more descriptive name
195 - - cache_or_unpack_entry: drop keep_cache parameter
129 + On Windows, help.browser configuration variable used to be ignored,
130 + which has been corrected.
131
197 - The delta-base-cache mechanism has been a key to the performance in
198 - a repository with a tightly packed packfile, but it did not scale
199 - well even with a larger value of core.deltaBaseCacheLimit.
132
201 - Will merge to 'next'.
133 +* kw/patch-ids-optim (2016-08-29) 1 commit
134 + (merged to 'next' on 2016-08-30 at 9590e42)
135 + + p3400: make test script executable
136
137 + Micro hot-fix for a topic that is already in.
138
204 -* js/cat-file-filters (2016-08-24) 4 commits
205 - - cat-file: support --textconv/--filters in batch mode
206 - - cat-file --textconv/--filters: allow specifying the path separately
207 - - cat-file: introduce the --filters option
208 - - cat-file: fix a grammo in the man page
139
210 - Even though "git hash-objects", which is a tool to take an
211 - on-filesystem data stream and put it into the Git object store,
212 - allowed to perform the "outside-world-to-Git" conversions (e.g.
213 - end-of-line conversions and application of the clean-filter), and
214 - it had the feature on by default from very early days, its reverse
215 - operation "git cat-file", which takes an object from the Git object
216 - store and externalize for the consumption by the outside world,
217 - lacked an equivalent mechanism to run the "Git-to-outside-world"
218 - conversion. The command learned the "--filters" option to do so.
140 +* ls/packet-line-protocol-doc-fix (2016-08-30) 1 commit
141 + - pack-protocol: fix maximum pkt-line size
142
143 + Correct an age-old calco (is that a typo-like word for calc)
144 + in the documentation.
145
221 -* sb/push-make-submodule-check-the-default (2016-08-24) 1 commit
222 - - push: change submodule default to check
146
224 - Turn the default of "push.recurseSubmodules" to "check".
147 +* mh/blame-worktree (2016-08-29) 1 commit
148 + (merged to 'next' on 2016-08-30 at 6c8d903)
149 + + blame: fix segfault on untracked files
150
226 - Alas, this reveals that the "check" mode is too inefficient to use
227 - in real projects.
228 - cf. <xmqqh9aaot49.fsf@gitster.mtv.corp.google.com>
151 + Micro hot-fix for a topic that is already in.
152
153 --------------------------------------------------
154 [Stalled]
@@ -480,6 +403,95 @@ of the repositories listed at
403 --------------------------------------------------
404 [Cooking]
405
406 +* hv/doc-commit-reference-style (2016-08-26) 1 commit
407 + (merged to 'next' on 2016-08-31 at 68fb778)
408 + + SubmittingPatches: use gitk's "Copy commit summary" format
409 +
410 + A small doc update.
411 + Will keep in 'next' during the rest of the cycle.
412 +
413 +
414 +* cc/receive-pack-limit (2016-08-24) 3 commits
415 + (merged to 'next' on 2016-08-25 at bc74b5b)
416 + + receive-pack: allow a maximum input size to be specified
417 + + unpack-objects: add --max-input-size=<size> option
418 + + index-pack: add --max-input-size=<size> option
419 +
420 + An incoming "git push" that attempts to push too many bytes can now
421 + be rejected by setting a new configuration variable at the receiving
422 + end.
423 +
424 + Will keep in 'next' during the rest of the cycle.
425 +
426 +
427 +* jk/format-patch-number-singleton-patch-with-cover (2016-08-23) 1 commit
428 + (merged to 'next' on 2016-08-25 at a4737fb)
429 + + format-patch: show 0/1 and 1/1 for singleton patch with cover letter
430 +
431 + "git format-patch --cover-letter HEAD^" to format a single patch
432 + with a separate cover letter now numbers the output as [PATCH 0/1]
433 + and [PATCH 1/1] by default.
434 +
435 + Will keep in 'next' during the rest of the cycle.
436 +
437 +
438 +* cp/completion-negative-refs (2016-08-24) 1 commit
439 + - completion: support excluding refs
440 +
441 + The command-line completion script (in contrib/) learned to
442 + complete "git cmd ^mas<HT>" to complete the negative end of
443 + reference to "git cmd ^master".
444 +
445 + Waiting for a review.
446 +
447 +
448 +* jk/delta-base-cache (2016-08-23) 7 commits
449 + (merged to 'next' on 2016-08-25 at f1c141a)
450 + + t/perf: add basic perf tests for delta base cache
451 + + delta_base_cache: use hashmap.h
452 + + delta_base_cache: drop special treatment of blobs
453 + + delta_base_cache: use list.h for LRU
454 + + release_delta_base_cache: reuse existing detach function
455 + + clear_delta_base_cache_entry: use a more descriptive name
456 + + cache_or_unpack_entry: drop keep_cache parameter
457 +
458 + The delta-base-cache mechanism has been a key to the performance in
459 + a repository with a tightly packed packfile, but it did not scale
460 + well even with a larger value of core.deltaBaseCacheLimit.
461 +
462 + Will keep in 'next' during the rest of the cycle.
463 +
464 +
465 +* js/cat-file-filters (2016-08-24) 4 commits
466 + - cat-file: support --textconv/--filters in batch mode
467 + - cat-file --textconv/--filters: allow specifying the path separately
468 + - cat-file: introduce the --filters option
469 + - cat-file: fix a grammo in the man page
470 +
471 + Even though "git hash-objects", which is a tool to take an
472 + on-filesystem data stream and put it into the Git object store,
473 + allowed to perform the "outside-world-to-Git" conversions (e.g.
474 + end-of-line conversions and application of the clean-filter), and
475 + it had the feature on by default from very early days, its reverse
476 + operation "git cat-file", which takes an object from the Git object
477 + store and externalize for the consumption by the outside world,
478 + lacked an equivalent mechanism to run the "Git-to-outside-world"
479 + conversion. The command learned the "--filters" option to do so.
480 +
481 + Waiting for a reroll.
482 + cf. <xmqqmvk2qcv8.fsf@gitster.mtv.corp.google.com>
483 +
484 +
485 +* sb/push-make-submodule-check-the-default (2016-08-24) 1 commit
486 + - push: change submodule default to check
487 +
488 + Turn the default of "push.recurseSubmodules" to "check".
489 +
490 + Alas, this reveals that the "check" mode is too inefficient to use
491 + in real projects, even in ones as small as git itself.
492 + cf. <xmqqh9aaot49.fsf@gitster.mtv.corp.google.com>
493 +
494 +
495 * ak/curl-imap-send-explicit-scheme (2016-08-17) 1 commit
496 - imap-send: Tell cURL to use imap:// or imaps://
497
@@ -491,56 +503,41 @@ of the repositories listed at
503 Needs review and testing.
504
505
494 -* bw/mingw-avoid-inheriting-fd-to-lockfile (2016-08-23) 2 commits
495 - (merged to 'next' on 2016-08-24 at 8389b0e)
496 - + mingw: ensure temporary file handles are not inherited by child processes
497 - + t6026-merge-attr: child processes must not inherit index.lock handles
498 -
499 - The tempfile (hence its user lockfile) API lets the caller to open
500 - a file descriptor to a temporary file, write into it and then
501 - finalize it by first closing the filehandle and then either
502 - removing or renaming the temporary file. When the process spawns a
503 - subprocess after obtaining the file descriptor, and if the
504 - subprocess has not exited when the attempt to remove or rename is
505 - made, the last step fails on Windows, because the subprocess has
506 - the file descriptor still open. Open tempfile with O_CLOEXEC flag
507 - to avoid this (on Windows, this is mapped to O_NOINHERIT).
508 -
509 - Will merge to 'master'.
510 -
511 -
512 -* rt/help-unknown (2016-08-18) 2 commits
513 - - help: make option --help open man pages only for Git commands
514 - - help: introduce option --command-only
506 +* rt/help-unknown (2016-08-30) 3 commits
507 + (merged to 'next' on 2016-08-30 at db2a5b0)
508 + + help: make option --help open man pages only for Git commands
509 + + help: introduce option --exclude-guides
510 + + Merge branch 'js/no-html-bypass-on-windows' into rt/help-unknown
511
512 "git nosuchcommand --help" said "No manual entry for gitnosuchcommand",
513 which was not intuitive, given that "git nosuchcommand" said "git:
514 'nosuchcommand' is not a git command".
515
520 - Waiting for the review discussion to settle.
516 + Will keep in 'next' during the rest of the cycle.
517
518
519 * po/range-doc (2016-08-13) 12 commits
524 - - doc: revisions: sort examples and fix alignment of the unchanged
525 - - doc: revisions: show revision expansion in examples
526 - - doc: revisions - clarify reachability examples
527 - - doc: revisions - define `reachable`
528 - - doc: gitrevisions - clarify 'latter case' is revision walk
529 - - doc: gitrevisions - use 'reachable' in page description
530 - - doc: revisions: single vs multi-parent notation comparison
531 - - doc: revisions: extra clarification of <rev>^! notation effects
532 - - doc: revisions: give headings for the two and three dot notations
533 - - doc: show the actual left, right, and boundary marks
534 - - doc: revisions - name the left and right sides
535 - - doc: use 'symmetric difference' consistently
520 + (merged to 'next' on 2016-08-31 at d29870b)
521 + + doc: revisions: sort examples and fix alignment of the unchanged
522 + + doc: revisions: show revision expansion in examples
523 + + doc: revisions - clarify reachability examples
524 + + doc: revisions - define `reachable`
525 + + doc: gitrevisions - clarify 'latter case' is revision walk
526 + + doc: gitrevisions - use 'reachable' in page description
527 + + doc: revisions: single vs multi-parent notation comparison
528 + + doc: revisions: extra clarification of <rev>^! notation effects
529 + + doc: revisions: give headings for the two and three dot notations
530 + + doc: show the actual left, right, and boundary marks
531 + + doc: revisions - name the left and right sides
532 + + doc: use 'symmetric difference' consistently
533
534 Clarify various ways to specify the "revision ranges" in the
535 documentation.
536
540 - Waiting for the review discussion to settle.
537 + Will keep in 'next' during the rest of the cycle.
538
539
543 -* jk/diff-submodule-diff-inline (2016-08-23) 8 commits
540 +* jk/diff-submodule-diff-inline (2016-08-26) 8 commits
541 - diff: teach diff to display submodule difference with an inline diff
542 - submodule: refactor show_submodule_summary with helper function
543 - submodule: convert show_submodule_summary to use struct object_id *
@@ -554,8 +551,7 @@ of the repositories listed at
551 to allow "--submodule=diff" to show the patch between the submodule
552 commits bound to the superproject.
553
557 - Waiting for the review discussion to settle.
558 - I think it is getting there.
554 + Waiting for a reroll.
555
556
557 * jk/reduce-gc-aggressive-depth (2016-08-11) 1 commit
@@ -580,36 +576,43 @@ of the repositories listed at
576
577
578 * sb/submodule-clone-rr (2016-08-17) 8 commits
583 - - clone: recursive and reference option triggers submodule alternates
584 - - clone: implement optional references
585 - - clone: clarify option_reference as required
586 - - clone: factor out checking for an alternate path
587 - - submodule--helper update-clone: allow multiple references
588 - - submodule--helper module-clone: allow multiple references
589 - - t7408: merge short tests, factor out testing method
590 - - t7408: modernize style
579 + (merged to 'next' on 2016-08-31 at 08b4b7d)
580 + + clone: recursive and reference option triggers submodule alternates
581 + + clone: implement optional references
582 + + clone: clarify option_reference as required
583 + + clone: factor out checking for an alternate path
584 + + submodule--helper update-clone: allow multiple references
585 + + submodule--helper module-clone: allow multiple references
586 + + t7408: merge short tests, factor out testing method
587 + + t7408: modernize style
588 +
589 + "git clone --resurse-submodules --reference $path $URL" is a way to
590 + reduce network transfer cost by borrowing objects in an existing
591 + $path repository when cloning the superproject from $URL; it
592 + learned to also peek into $path for presense of corresponding
593 + repositories of submodules and borrow objects from there when able.
594
592 - I spotted a last-minute bug in v5, which is not a very good sign
593 - (it shows that nobody is reviewing). Any more comments?
595 + Will keep in 'next' during the rest of the cycle.
596
597
598 * jh/status-v2-porcelain (2016-08-12) 9 commits
597 - - status: unit tests for --porcelain=v2
598 - - test-lib-functions.sh: add lf_to_nul helper
599 - - git-status.txt: describe --porcelain=v2 format
600 - - status: print branch info with --porcelain=v2 --branch
601 - - status: print per-file porcelain v2 status data
602 - - status: collect per-file data for --porcelain=v2
603 - - status: support --porcelain[=<version>]
604 - - status: cleanup API to wt_status_print
605 - - status: rename long-format print routines
599 + (merged to 'next' on 2016-08-31 at e71f595)
600 + + status: unit tests for --porcelain=v2
601 + + test-lib-functions.sh: add lf_to_nul helper
602 + + git-status.txt: describe --porcelain=v2 format
603 + + status: print branch info with --porcelain=v2 --branch
604 + + status: print per-file porcelain v2 status data
605 + + status: collect per-file data for --porcelain=v2
606 + + status: support --porcelain[=<version>]
607 + + status: cleanup API to wt_status_print
608 + + status: rename long-format print routines
609
610 Enhance "git status --porcelain" output by collecting more data on
611 the state of the index and the working tree files, which may
612 further be used to teach git-prompt (in contrib/) to make fewer
613 calls to git.
614
612 - Any more comments?
615 + Will keep in 'next' during the rest of the cycle.
616
617
618 * mh/diff-indent-heuristic (2016-08-23) 6 commits
@@ -626,14 +629,14 @@ of the repositories listed at
629 are the same. A command line option is added to help with the
630 experiment to find a good heuristics.
631
629 - Waiting for the review discussion to settle.
630 - cf. <29c40cdd-363a-df09-f9e2-fe9070bb8a9c@ramsayjones.plus.com>
632 + Waiting for a reroll.
633 cf. <a27aa17e-f602-fc49-92b3-2198e4772e47@ramsayjones.plus.com>
634
635
634 -* cc/apply-am (2016-08-11) 40 commits
636 +* cc/apply-am (2016-08-29) 41 commits
637 - builtin/am: use apply API in run_apply()
638 - apply: learn to use a different index file
639 + - apply: pass apply state to build_fake_ancestor()
640 - apply: refactor `git apply` option parsing
641 - apply: change error_routine when silent
642 - usage: add get_error_routine() and get_warn_routine()
@@ -676,9 +679,7 @@ of the repositories listed at
679 "git am" has been taught to make an internal call to "git apply"'s
680 innards without spawning the latter as a separate process.
681
679 - Waiting for the review discussion to settle.
680 - cf. <xmqqvaz7ys9u.fsf@gitster.mtv.corp.google.com>
681 - We are almost there.
682 + Will hold for a bit more and then merge to 'next'.
683
684
685 * jk/pack-objects-optim-mru (2016-08-11) 4 commits