What's cooking (2016/08 #05)

Junio C Hamano committed Aug 12, 2016 at 12:47 UTC 781f47d1bca9d60a53043aae5c7de31faf7cbf26
1 file changed +127 -237
whats-cooking.txt
+127 -237
@@ -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, #04; Thu, 11)
4 -X-master-at: a42d7b6a5b5addcce01f483547ad96825c7a96e0
5 -X-next-at: 6810c6f841759a3ef9550927d6a884fffbc88cda
3 +Subject: What's cooking in git.git (Aug 2016, #05; Fri, 12)
4 +X-master-at: 2376d31787760af598db23bb3982a57419854e5c
5 +X-next-at: 4aa545fa7b5b325b00b863a1c813d5cd62d60123
6
7 -What's cooking in git.git (Aug 2016, #04; Thu, 11)
7 +What's cooking in git.git (Aug 2016, #05; Fri, 12)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,9 +12,13 @@ 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 -The 'maint' branch has been accumulating enough material to make it
16 -the next maintenance release v2.9.3, which hopefully happen very
17 -soon.
15 +v2.9.3 has been tagged as the third maintenance release for 2.9
16 +series. I am planning to tag v2.10-rc0 preview this weekend. As
17 +the topics that are still in-flight (either in 'pu' or still
18 +outside) are mostly multi-patch series that can have large impact,
19 +I think it is safe to say that they are not likely to be in the
20 +upcoming 2.10 but some of them may hit 'next' during the pre-release
21 +feature freeze. We'll see.
22
23 You can find the changes described here in the integration branches
24 of the repositories listed at
@@ -24,169 +28,132 @@ of the repositories listed at
28 --------------------------------------------------
29 [Graduated to "master"]
30
27 -* cc/mailmap-tuxfamily (2016-08-08) 1 commit
28 - (merged to 'next' on 2016-08-10 at 5905fbf)
29 - + .mailmap: use Christian Couder's Tuxfamily address
30 -
31 -
32 -* jk/completion-diff-submodule (2016-08-09) 1 commit
33 - (merged to 'next' on 2016-08-10 at 146ca11)
34 - + completion: add completion for --submodule=* diff option
35 -
36 -
37 -* jk/push-force-with-lease-creation (2016-08-04) 4 commits
38 - (merged to 'next' on 2016-08-04 at e42ce85)
39 - + t5533: make it pass on case-sensitive filesystems
40 - (merged to 'next' on 2016-08-03 at 475c080)
41 - + push: allow pushing new branches with --force-with-lease
42 - + push: add shorthand for --force-with-lease branch creation
43 - + Documentation/git-push: fix placeholder formatting
44 -
45 - "git push --force-with-lease" already had enough logic to allow
46 - ensuring that such a push results in creation of a ref (i.e. the
47 - receiving end did not have another push from sideways that would be
48 - discarded by our force-pushing), but didn't expose this possibility
49 - to the users. It does so now.
50 -
51 -
52 -* jk/reset-ident-time-per-commit (2016-08-01) 1 commit
53 - (merged to 'next' on 2016-08-03 at 76d569c)
54 - + am: reset cached ident date for each patch
55 -
56 - Not-so-recent rewrite of "git am" that started making internal
57 - calls into the commit machinery had an unintended regression, in
58 - that no matter how many seconds it took to apply many patches, the
59 - resulting committer timestamp for the resulting commits were all
60 - the same.
61 -
62 -
63 -* js/am-3-merge-recursive-direct (2016-08-01) 16 commits
64 - (merged to 'next' on 2016-08-05 at dc1c9bb)
65 - + merge-recursive: flush output buffer even when erroring out
66 - + merge_trees(): ensure that the callers release output buffer
67 - + merge-recursive: offer an option to retain the output in 'obuf'
68 - + merge-recursive: write the commit title in one go
69 - + merge-recursive: flush output buffer before printing error messages
70 - + am -3: use merge_recursive() directly again
71 - + merge-recursive: switch to returning errors instead of dying
72 - + merge-recursive: handle return values indicating errors
73 - + merge-recursive: allow write_tree_from_memory() to error out
74 - + merge-recursive: avoid returning a wholesale struct
75 - + merge_recursive: abort properly upon errors
76 - + prepare the builtins for a libified merge_recursive()
77 - + merge-recursive: clarify code in was_tracked()
78 - + die(_("BUG")): avoid translating bug messages
79 - + die("bug"): report bugs consistently
80 - + t5520: verify that `pull --rebase` shows the helpful advice when failing
81 -
82 - "git am -3" calls "git merge-recursive" when it needs to fall back
83 - to a three-way merge; this call has been turned into an internal
84 - subroutine call instead of spawning a separate subprocess.
85 -
86 -
87 -* js/commit-slab-decl-fix (2016-08-09) 2 commits
88 - (merged to 'next' on 2016-08-10 at 6675402)
89 - + commit-slab.h: avoid duplicated global static variables
90 - + config.c: avoid duplicated global static variables
91 -
92 -
93 -* jt/format-patch-from-config (2016-08-01) 1 commit
94 - (merged to 'next' on 2016-08-05 at 897e986)
95 - + format-patch: format.from gives the default for --from
96 -
97 - "git format-patch" learned format.from configuration variable to
98 - specify the default settings for its "--from" option.
99 -
100 -
101 -* sb/submodule-update-dot-branch (2016-08-10) 8 commits
102 - (merged to 'next' on 2016-08-10 at 40ba945)
103 - + t7406: fix breakage on OSX
104 - (merged to 'next' on 2016-08-04 at 47bff41)
105 - + submodule update: allow '.' for branch value
106 - + submodule--helper: add remote-branch helper
107 - + submodule-config: keep configured branch around
108 - + submodule--helper: fix usage string for relative-path
109 - + submodule update: narrow scope of local variable
110 - + submodule update: respect depth in subsequent fetches
111 - + t7406: future proof tests with hard coded depth
112 -
113 - A few updates to "git submodule update".
114 -
115 ---------------------------------------------------
116 -[New Topics]
31 +* ew/http-backend-batch-headers (2016-08-10) 1 commit
32 + (merged to 'next' on 2016-08-11 at 93476b4)
33 + + http-backend: buffer headers before sending
34
118 -* sb/submodule-clone-retry (2016-08-09) 1 commit
119 - (merged to 'next' on 2016-08-11 at 4600b20)
120 - + submodule--helper: use parallel processor correctly
35 + The http-backend (the server-side component of smart-http
36 + transport) used to trickle the HTTP header one at a time. Now
37 + these write(2)s are batched.
38
122 - Fix-up to an error codepath in a topic already in 'master'.
39
124 - Will merge to 'master'.
40 +* jk/big-and-future-archive-tar (2016-08-06) 1 commit
41 + (merged to 'next' on 2016-08-11 at 0abbd07)
42 + + archive-tar: make write_extended_header() void
43
44 + A small code clean-up.
45
127 -* vs/completion-branch-fully-spelled-d-m-r (2016-08-09) 1 commit
128 - (merged to 'next' on 2016-08-11 at a6f189c)
129 - + completion: complete --delete, --move, and --remotes for git branch
46
131 - Will merge to 'master'.
47 +* jk/trace-fixup (2016-08-05) 8 commits
48 + (merged to 'next' on 2016-08-11 at 56f7621)
49 + + trace: do not fall back to stderr
50 + + write_or_die: drop write_or_whine_pipe()
51 + + trace: disable key after write error
52 + + trace: correct variable name in write() error message
53 + + trace: cosmetic fixes for error messages
54 + + trace: use warning() for printing trace errors
55 + + trace: stop using write_or_whine_pipe()
56 + + trace: handle NULL argument in trace_disable()
57
58 + Various small fixups to the "GIT_TRACE" facility.
59
134 -* vs/typofix (2016-08-11) 1 commit
135 - (merged to 'next' on 2016-08-11 at 435c418)
136 - + Spelling fixes
60
138 - Will merge to 'master'.
61 +* js/import-tars-hardlinks (2016-08-03) 1 commit
62 + (merged to 'next' on 2016-08-11 at 034230e)
63 + + import-tars: support hard links
64
65 + "import-tars" fast-import script (in contrib/) used to ignore a
66 + hardlink target and replaced it with an empty file, which has been
67 + corrected to record the same blob as the other file the hardlink is
68 + shared with.
69
141 -* va/i18n (2016-08-10) 3 commits
142 - (merged to 'next' on 2016-08-11 at d6e1422)
143 - + i18n: git-stash: mark messages for translation
144 - + i18n: archive: mark errors for translation
145 - + i18n: setup: mark error messages for translation
70
147 - Will merge to 'master'.
71 +* js/mv-dir-to-new-directory (2016-08-08) 1 commit
72 + (merged to 'next' on 2016-08-11 at c806ba2)
73 + + git mv: do not keep slash in `git mv dir non-existing-dir/`
74
75 + "git mv dir non-existing-dir/" did not work in some environments
76 + the same way as existing mainstream platforms. The code now moves
77 + "dir" to "non-existing-dir", without relying on rename("A", "B/")
78 + that strips the trailing slash of '/'.
79
150 -* ew/http-backend-batch-headers (2016-08-10) 1 commit
151 - (merged to 'next' on 2016-08-11 at 93476b4)
152 - + http-backend: buffer headers before sending
80
154 - The http-backend (the server-side component of smart-http
155 - transport) used to trickle the HTTP header one at a time. Now
156 - these write(2)s are batched.
81 +* kw/patch-ids-optim (2016-08-11) 4 commits
82 + (merged to 'next' on 2016-08-11 at f3ba3d0)
83 + + rebase: avoid computing unnecessary patch IDs
84 + + patch-ids: add flag to create the diff patch id using header only data
85 + + patch-ids: replace the seen indicator with a commit pointer
86 + + patch-ids: stop using a hand-rolled hashmap implementation
87
158 - Will merge to 'master'.
88 + When "git rebase" tries to compare set of changes on the updated
89 + upstream and our own branch, it computes patch-id for all of these
90 + changes and attempts to find matches. This has been optimized by
91 + lazily computing the full patch-id (which is expensive) to be
92 + compared only for changes that touch the same set of paths.
93
94
95 * ms/document-pack-window-memory-is-per-thread (2016-08-10) 1 commit
96 (merged to 'next' on 2016-08-11 at 228e96d)
97 + document git-repack interaction of pack.threads and pack.windowMemory
98
165 - Will merge to 'master'.
99
100 +* rs/child-process-init (2016-08-05) 1 commit
101 + (merged to 'next' on 2016-08-11 at 860857b)
102 + + use CHILD_PROCESS_INIT to initialize automatic variables
103
168 -* jk/diff-submodule-diff-inline (2016-08-11) 5 commits
169 - - SQUASH??? clarify the if/{if/else} nesting
170 - - SQUASH???
171 - - diff: add SUBMODULE_DIFF format to display submodule diff
172 - - diff: add --line-prefix option for passing in a prefix
173 - - diff.c: remove output_prefix_length field
104 + A small code clean-up.
105
175 - The "git diff --submodule={short,log}" mechanism has been enhanced
176 - to allow "--submodule=diff" to show the patch between the submodule
177 - commits bound to the superproject.
106
107 +* rs/merge-add-strategies-simplification (2016-08-05) 1 commit
108 + (merged to 'next' on 2016-08-11 at 6b8dfc1)
109 + + merge: use string_list_split() in add_strategies()
110
180 -* jk/reduce-gc-aggressive-depth (2016-08-11) 1 commit
181 - (merged to 'next' on 2016-08-11 at 6810c6f)
182 - + gc: default aggressive depth to 50
111 + A small code clean-up.
112
184 - "git gc --aggressive" used to limit the delta-chain length to 250,
185 - which is way too deep for gaining additional space savings and is
186 - detrimental for runtime performance. The limit has been reduced to
187 - 50.
113
189 - Will hold to see if people scream.
114 +* rs/merge-recursive-string-list-init (2016-08-05) 1 commit
115 + (merged to 'next' on 2016-08-11 at 37e62ba)
116 + + merge-recursive: use STRING_LIST_INIT_NODUP
117 +
118 + A small code clean-up.
119 +
120 +
121 +* rs/use-strbuf-add-unique-abbrev (2016-08-06) 1 commit
122 + (merged to 'next' on 2016-08-11 at 81ac5ff)
123 + + use strbuf_add_unique_abbrev() for adding short hashes
124 +
125 + A small code clean-up.
126 +
127 +
128 +* sb/submodule-clone-retry (2016-08-09) 1 commit
129 + (merged to 'next' on 2016-08-11 at 4600b20)
130 + + submodule--helper: use parallel processor correctly
131 +
132 + Fix-up to an error codepath in a topic already in 'master'.
133 +
134 +
135 +* va/i18n (2016-08-10) 3 commits
136 + (merged to 'next' on 2016-08-11 at d6e1422)
137 + + i18n: git-stash: mark messages for translation
138 + + i18n: archive: mark errors for translation
139 + + i18n: setup: mark error messages for translation
140 +
141 +
142 +* vs/completion-branch-fully-spelled-d-m-r (2016-08-09) 1 commit
143 + (merged to 'next' on 2016-08-11 at a6f189c)
144 + + completion: complete --delete, --move, and --remotes for git branch
145 +
146 +
147 +* vs/typofix (2016-08-11) 1 commit
148 + (merged to 'next' on 2016-08-11 at 435c418)
149 + + Spelling fixes
150 +
151 +--------------------------------------------------
152 +[New Topics]
153 +
154 +* tb/t0027-raciness-fix (2016-08-12) 2 commits
155 + - convert: missing `LF will be replaced by CRLF
156 + - t0027: Correct raciness in NNO test
157
158 --------------------------------------------------
159 [Stalled]
@@ -491,25 +458,28 @@ of the repositories listed at
458 --------------------------------------------------
459 [Cooking]
460
494 -* jk/big-and-future-archive-tar (2016-08-06) 1 commit
495 - (merged to 'next' on 2016-08-11 at 0abbd07)
496 - + archive-tar: make write_extended_header() void
497 -
498 - A small code clean-up.
461 +* jk/diff-submodule-diff-inline (2016-08-11) 5 commits
462 + - SQUASH??? clarify the if/{if/else} nesting
463 + - SQUASH???
464 + - diff: add SUBMODULE_DIFF format to display submodule diff
465 + - diff: add --line-prefix option for passing in a prefix
466 + - diff.c: remove output_prefix_length field
467
500 - Will merge to 'master'.
468 + The "git diff --submodule={short,log}" mechanism has been enhanced
469 + to allow "--submodule=diff" to show the patch between the submodule
470 + commits bound to the superproject.
471
472
503 -* js/mv-dir-to-new-directory (2016-08-08) 1 commit
504 - (merged to 'next' on 2016-08-11 at c806ba2)
505 - + git mv: do not keep slash in `git mv dir non-existing-dir/`
473 +* jk/reduce-gc-aggressive-depth (2016-08-11) 1 commit
474 + (merged to 'next' on 2016-08-11 at 6810c6f)
475 + + gc: default aggressive depth to 50
476
507 - "git mv dir non-existing-dir/" did not work in some environments
508 - the same way as existing mainstream platforms. The code now moves
509 - "dir" to "non-existing-dir", without relying on rename("A", "B/")
510 - that strips the trailing slash of '/'.
477 + "git gc --aggressive" used to limit the delta-chain length to 250,
478 + which is way too deep for gaining additional space savings and is
479 + detrimental for runtime performance. The limit has been reduced to
480 + 50.
481
512 - Will merge to 'master'.
482 + Will hold to see if people scream.
483
484
485 * ks/pack-objects-bitmap (2016-08-09) 2 commits
@@ -521,42 +491,6 @@ of the repositories listed at
491 cf. <20160808181942.GD3995@teco.navytux.spb.ru>
492
493
524 -* rs/child-process-init (2016-08-05) 1 commit
525 - (merged to 'next' on 2016-08-11 at 860857b)
526 - + use CHILD_PROCESS_INIT to initialize automatic variables
527 -
528 - A small code clean-up.
529 -
530 - Will merge to 'master'.
531 -
532 -
533 -* rs/merge-add-strategies-simplification (2016-08-05) 1 commit
534 - (merged to 'next' on 2016-08-11 at 6b8dfc1)
535 - + merge: use string_list_split() in add_strategies()
536 -
537 - A small code clean-up.
538 -
539 - Will merge to 'master'.
540 -
541 -
542 -* rs/merge-recursive-string-list-init (2016-08-05) 1 commit
543 - (merged to 'next' on 2016-08-11 at 37e62ba)
544 - + merge-recursive: use STRING_LIST_INIT_NODUP
545 -
546 - A small code clean-up.
547 -
548 - Will merge to 'master'.
549 -
550 -
551 -* rs/use-strbuf-add-unique-abbrev (2016-08-06) 1 commit
552 - (merged to 'next' on 2016-08-11 at 81ac5ff)
553 - + use strbuf_add_unique_abbrev() for adding short hashes
554 -
555 - A small code clean-up.
556 -
557 - Will merge to 'master'.
558 -
559 -
494 * sb/submodule-clone-rr (2016-08-09) 9 commits
495 - submodule: try alternates when superproject has an alternate
496 - submodule helper: pass through --reference-if-able
@@ -591,34 +525,6 @@ of the repositories listed at
525 Waiting for review discussion to settle.
526
527
594 -* js/import-tars-hardlinks (2016-08-03) 1 commit
595 - (merged to 'next' on 2016-08-11 at 034230e)
596 - + import-tars: support hard links
597 -
598 - "import-tars" fast-import script (in contrib/) used to ignore a
599 - hardlink target and replaced it with an empty file, which has been
600 - corrected to record the same blob as the other file the hardlink is
601 - shared with.
602 -
603 - Will merge to 'master'.
604 -
605 -
606 -* jk/trace-fixup (2016-08-05) 8 commits
607 - (merged to 'next' on 2016-08-11 at 56f7621)
608 - + trace: do not fall back to stderr
609 - + write_or_die: drop write_or_whine_pipe()
610 - + trace: disable key after write error
611 - + trace: correct variable name in write() error message
612 - + trace: cosmetic fixes for error messages
613 - + trace: use warning() for printing trace errors
614 - + trace: stop using write_or_whine_pipe()
615 - + trace: handle NULL argument in trace_disable()
616 -
617 - Various small fixups to the "GIT_TRACE" facility.
618 -
619 - Will merge to 'master'.
620 -
621 -
528 * mh/diff-indent-heuristic (2016-08-04) 8 commits
529 - diff: improve positioning of add/delete blocks in diffs
530 - is_blank_line: take a single xrecord_t as argument
@@ -703,22 +609,6 @@ of the repositories listed at
609 Will hold to see if people scream.
610
611
706 -* kw/patch-ids-optim (2016-08-11) 4 commits
707 - (merged to 'next' on 2016-08-11 at f3ba3d0)
708 - + rebase: avoid computing unnecessary patch IDs
709 - + patch-ids: add flag to create the diff patch id using header only data
710 - + patch-ids: replace the seen indicator with a commit pointer
711 - + patch-ids: stop using a hand-rolled hashmap implementation
712 -
713 - When "git rebase" tries to compare set of changes on the updated
714 - upstream and our own branch, it computes patch-id for all of these
715 - changes and attempts to find matches. This has been optimized by
716 - lazily computing the full patch-id (which is expensive) to be
717 - compared only for changes that touch the same set of paths.
718 -
719 - Will merge to 'master'.
720 -
721 -
612 * jk/rebase-i-drop-ident-check (2016-07-29) 1 commit
613 - rebase-interactive: drop early check for valid ident
614
@@ -861,10 +751,10 @@ of the repositories listed at
751 would think.
752
753
864 -* pb/bisect (2016-08-02) 13 commits
754 +* pb/bisect (2016-08-12) 13 commits
755 . bisect--helper: `bisect_start` shell function partially in C
756 . bisect--helper: `get_terms` & `bisect_terms` shell function in C
867 - . bisect--helper: `bisect_next_check` shell function in C
757 + . bisect--helper: `bisect_next_check` & bisect_voc shell function in C
758 . bisect--helper: `check_and_set_terms` shell function in C
759 . bisect--helper: `bisect_write` shell function in C
760 . bisect--helper: `is_expected_rev` & `check_expected_revs` shell function in C