What's cooking (2017/10 #07)

Junio C Hamano committed Oct 30, 2017 at 15:09 UTC 9ef83453b1aedbb7bbaa479c6a22ccbfab1ee543
1 file changed +147 -94
whats-cooking.txt
+147 -94
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2017, #06; Fri, 27)
4 -X-master-at: 4e40fb302eacf4949f6b7d010fd5c11f1f652b7f
5 -X-next-at: caf49859d7a24ba95393b3d7850ab15d9a76e017
3 +Subject: What's cooking in git.git (Oct 2017, #07; Mon, 30)
4 +X-master-at: cb5918aa0d50f50e83787f65c2ddc3dcb10159fe
5 +X-next-at: c27cc4dac6288e7b0a5136f6084655a61518ce60
6
7 -What's cooking in git.git (Oct 2017, #06; Fri, 27)
7 +What's cooking in git.git (Oct 2017, #07; Mon, 30)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,101 +12,96 @@ 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 topics that are cooking in 'next' that are not urgent fixes are
16 -classified as "Will cook in 'next'", and will not graduate to
17 -'master' until the final.
18 -
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
24 ---------------------------------------------------
25 -[Graduated to "master"]
26 -
27 -* mh/ref-locking-fix (2017-10-25) 2 commits
28 - (merged to 'next' on 2017-10-26 at 1f1091ad64)
29 - + files_transaction_prepare(): fix handling of ref lock failure
30 - + t1404: add a bunch of tests of D/F conflicts
31 -
32 - Transactions to update multiple references that involves a deletion
33 - was quite broken in an error codepath and did not abort everything
34 - correctly.
35 -
20 --------------------------------------------------
21 [New Topics]
22
39 -* js/submodule-in-excluded (2017-10-26) 1 commit
40 - (merged to 'next' on 2017-10-26 at 2a262e6a0b)
41 - + status: do not get confused by submodules in excluded directories
23 +* bw/diff-opt-impl-to-bitfields (2017-10-29) 3 commits
24 + - diff: convert flags to be stored in bitfields
25 + - reset: use DIFF_OPT_SET macro to set a diff flag
26 + - add: use DIFF_OPT_SET macro to set a diff flag
27
43 - "git status --ignored -u" did not stop at a working tree of a
44 - separate project that is embedded in an ignored directory and
45 - listed files in that other project, instead of just showing the
46 - directory itself as ignored.
28 + A single-word "unsigned flags" in the diff options is being split
29 + into a structure with many bitfields.
30
48 - Will cook in 'next'.
31
32 +* mh/tidy-ref-update-flags (2017-10-28) 8 commits
33 + - refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
34 + - refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
35 + - refs: tidy up and adjust visibility of the `ref_update` flags
36 + - ref_transaction_add_update(): remove a check
37 + - ref_transaction_update(): die on disallowed flags
38 + - prune_ref(): call `ref_transaction_add_update()` directly
39 + - files_transaction_prepare(): don't leak flags to packed transaction
40 + - Merge branch 'bc/object-id' into base
41 + (this branch uses bc/object-id.)
42
51 -* ao/path-use-xmalloc (2017-10-25) 1 commit
52 - (merged to 'next' on 2017-10-26 at 4cc04083fb)
53 - + path.c: use xmalloc() in add_to_trie()
43 + Code clean-up in refs API implementation.
44
55 - A possible oom error is now caught as a fatal error, instead of
56 - continuing and dereferencing NULL.
45
58 - Will merge to 'master'.
46 +* ao/diff-populate-filespec-lstat-errorpath-fix (2017-10-29) 1 commit
47 + - diff: fix lstat() error handling in diff_populate_filespec()
48
49 + After an error from lstat(), diff_populate_filespec() function
50 + sometimes still went ahead and used invalid data in struct stat,
51 + which has been fixed.
52
61 -* tb/complete-checkout (2017-10-25) 1 commit
62 - (merged to 'next' on 2017-10-26 at beeaf5b00c)
63 - + completion: add remaining flags to checkout
53
65 - Command line completion (in contrib/) update.
54 +* av/fsmonitor (2017-10-30) 5 commits
55 + - SQUASH???
56 + - fsmonitor: delay updating state until after split index is merged
57 + - fsmonitor: document GIT_TRACE_FSMONITOR
58 + - fsmonitor: don't bother pretty-printing JSON from watchman
59 + - fsmonitor: set the PWD to the top of the working tree
60 + (this branch uses bp/fsmonitor.)
61
67 - Will cook in 'next'.
62 + Various fixes to bp/fsmonitor topic.
63
64 + What's the status of this one? I recall that I saw Dscho's "looks
65 + good" respose to the cover letter, and Ben sounded positive on most
66 + of the patches in the previous series. Except for the SQUASH??? I
67 + had to add to squelch compiler warnings, is this good to go?
68
70 -* jc/ignore-cr-at-eol (2017-10-26) 2 commits
71 - - diff: --ignore-cr-at-eol
72 - - xdiff: reassign xpparm_t.flags bits
69
74 - The "diff" family of commands learned to ignore differences in
75 - carriage return at the end of line.
70 +* bc/submitting-patches-in-asciidoc (2017-10-30) 2 commits
71 + - Documentation: convert SubmittingPatches to AsciiDoc
72 + - Documentation: enable compat-mode for Asciidoctor
73
77 - Just a lunch-time hack.
78 - Lacks tests, docs and proper log message.
74 + The SubmittingPatches document has been converted to produce an
75 + HTML version via AsciiDoc/Asciidoctor.
76
77
81 -* sb/diff-color-moved-use-xdl-recmatch (2017-10-26) 2 commits
82 - (merged to 'next' on 2017-10-26 at 6711f24498)
83 - + diff.c: get rid of duplicate implementation
84 - + xdiff-interface: export comparing and hashing strings
85 - (this branch uses jk/diff-color-moved-fix.)
86 -
87 - Instead of using custom line comparison and hashing functions to
88 - implement "moved lines" coloring in the diff output, use the pair
89 - of these functions from lower-layer xdiff/ code.
90 -
91 - Will cook in 'next'.
78 +* pb/bisect-helper-2 (2017-10-28) 8 commits
79 + - t6030: make various test to pass GETTEXT_POISON tests
80 + - bisect--helper: `bisect_start` shell function partially in C
81 + - bisect--helper: `get_terms` & `bisect_terms` shell function in C
82 + - bisect--helper: `bisect_next_check` shell function in C
83 + - bisect--helper: `check_and_set_terms` shell function in C
84 + - wrapper: move is_empty_file() and rename it as is_empty_or_missing_file()
85 + - bisect--helper: `bisect_write` shell function in C
86 + - bisect--helper: `bisect_reset` shell function in C
87 + (this branch uses pb/bisect-helper.)
88
89 +--------------------------------------------------
90 +[Graduated to "master"]
91
94 -* jh/dir-add-exclude-from-blob (2017-10-27) 1 commit
95 - - dir: allow exclusions from blob in addition to file
92 +* ao/path-use-xmalloc (2017-10-25) 1 commit
93 + (merged to 'next' on 2017-10-26 at 4cc04083fb)
94 + + path.c: use xmalloc() in add_to_trie()
95
97 - The code to read exclusion list from a blob, which is used when the
98 - .gitignore file is outside a sparse checkout area, has been
99 - refactored so that other codepath can later use it to do the same
100 - outside the context of "sparse checkout".
96 + A possible oom error is now caught as a fatal error, instead of
97 + continuing and dereferencing NULL.
98
99
103 -* mh/avoid-rewriting-packed-refs (2017-10-27) 2 commits
104 - - files-backend: don't rewrite the `packed-refs` file unnecessarily
105 - - t1409: check that `packed-refs` is not rewritten unnecessarily
100 +* np/config-path-doc (2017-10-19) 1 commit
101 + (merged to 'next' on 2017-10-26 at c17a3daafc)
102 + + config doc: clarify "git config --path" example
103
107 - Recent update to the refs infrastructure implementation started
108 - rewriting packed-refs file more often than before; this has been
109 - optimized again for most trivial cases.
104 + Doc update.
105
106
107 * sb/rev-parse-show-superproject-root (2017-10-27) 1 commit
@@ -115,8 +110,6 @@ of the repositories listed at
110
111 Doc markup fix.
112
118 - Will merge to 'master'.
119 -
113
114 * sg/rev-list-doc-reorder-fix (2017-10-27) 1 commit
115 (merged to 'next' on 2017-10-27 at caf49859d7)
@@ -124,8 +117,6 @@ of the repositories listed at
117
118 Doc flow fix.
119
127 - Will merge to 'master'.
128 -
120 --------------------------------------------------
121 [Stalled]
122
@@ -168,7 +159,71 @@ of the repositories listed at
159 --------------------------------------------------
160 [Cooking]
161
171 -* cc/git-packet-pm (2017-10-22) 6 commits
162 +* js/submodule-in-excluded (2017-10-26) 1 commit
163 + (merged to 'next' on 2017-10-26 at 2a262e6a0b)
164 + + status: do not get confused by submodules in excluded directories
165 +
166 + "git status --ignored -u" did not stop at a working tree of a
167 + separate project that is embedded in an ignored directory and
168 + listed files in that other project, instead of just showing the
169 + directory itself as ignored.
170 +
171 + Will cook in 'next'.
172 +
173 +
174 +* tb/complete-checkout (2017-10-25) 1 commit
175 + (merged to 'next' on 2017-10-26 at beeaf5b00c)
176 + + completion: add remaining flags to checkout
177 +
178 + Command line completion (in contrib/) update.
179 +
180 + Will cook in 'next'.
181 +
182 +
183 +* jc/ignore-cr-at-eol (2017-10-27) 2 commits
184 + - diff: --ignore-cr-at-eol
185 + - xdiff: reassign xpparm_t.flags bits
186 +
187 + The "diff" family of commands learned to ignore differences in
188 + carriage return at the end of line.
189 +
190 + Just a lunch-time hack.
191 + Lacks tests, docs and proper log message.
192 +
193 +
194 +* sb/diff-color-moved-use-xdl-recmatch (2017-10-26) 2 commits
195 + (merged to 'next' on 2017-10-26 at 6711f24498)
196 + + diff.c: get rid of duplicate implementation
197 + + xdiff-interface: export comparing and hashing strings
198 + (this branch uses jk/diff-color-moved-fix.)
199 +
200 + Instead of using custom line comparison and hashing functions to
201 + implement "moved lines" coloring in the diff output, use the pair
202 + of these functions from lower-layer xdiff/ code.
203 +
204 + Will cook in 'next'.
205 +
206 +
207 +* jh/dir-add-exclude-from-blob (2017-10-27) 1 commit
208 + - dir: allow exclusions from blob in addition to file
209 +
210 + The code to read exclusion list from a blob, which is used when the
211 + .gitignore file is outside a sparse checkout area, has been
212 + refactored so that other codepath can later use it to do the same
213 + outside the context of "sparse checkout".
214 +
215 +
216 +* mh/avoid-rewriting-packed-refs (2017-10-30) 2 commits
217 + - files-backend: don't rewrite the `packed-refs` file unnecessarily
218 + - t1409: check that `packed-refs` is not rewritten unnecessarily
219 +
220 + Recent update to the refs infrastructure implementation started
221 + rewriting packed-refs file more often than before; this has been
222 + optimized again for most trivial cases.
223 +
224 +
225 +* cc/git-packet-pm (2017-10-30) 7 commits
226 + - fixup! Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
227 - Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
228 - t0021/rot13-filter: add capability functions
229 - t0021/rot13-filter: add packet_initialize()
@@ -265,7 +320,8 @@ of the repositories listed at
320 Will cook in 'next'.
321
322
268 -* jr/ssh-wrappers (2017-10-24) 5 commits
323 +* jn/ssh-wrappers (2017-10-30) 6 commits
324 + - fixup! ssh: 'auto' variant to select between 'ssh' and 'simple'
325 - ssh: 'simple' variant does not support --port
326 - ssh: 'simple' variant does not support -4/-6
327 - ssh: 'auto' variant to select between 'ssh' and 'simple'
@@ -280,6 +336,9 @@ of the repositories listed at
336 to OpenSSH convention and then error out an invocation to make it
337 easier to diagnose connection errors.
338
339 + Expecting a reroll.
340 + cf. <20171025163243.xmm7szrkwgblpgcc@aiede.mtv.corp.google.com>
341 +
342
343 * tg/deprecate-stash-save (2017-10-27) 3 commits
344 (merged to 'next' on 2017-10-27 at 73b1edb73b)
@@ -330,15 +389,6 @@ of the repositories listed at
389 Will cook in 'next'.
390
391
333 -* np/config-path-doc (2017-10-19) 1 commit
334 - (merged to 'next' on 2017-10-26 at c17a3daafc)
335 - + config doc: clarify "git config --path" example
336 -
337 - Doc update.
338 -
339 - Will merge to 'master'.
340 -
341 -
392 * jc/branch-name-sanity (2017-10-14) 3 commits
393 (merged to 'next' on 2017-10-16 at 174646d1c3)
394 + branch: forbid refs/heads/HEAD
@@ -417,6 +467,7 @@ of the repositories listed at
467 + bisect--helper: `write_terms` shell function in C
468 + bisect--helper: rewrite `check_term_format` shell function in C
469 + bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
470 + (this branch is used by pb/bisect-helper-2.)
471
472 An early part of piece-by-piece rewrite of "git bisect".
473
@@ -450,6 +501,7 @@ of the repositories listed at
501 + refs: convert delete_ref and refs_delete_ref to struct object_id
502 + refs/files-backend: convert struct ref_to_prune to object_id
503 + walker: convert to struct object_id
504 + (this branch is used by mh/tidy-ref-update-flags.)
505
506 Conversion from uchar[20] to struct object_id continues.
507
@@ -619,6 +671,7 @@ of the repositories listed at
671 + update-index: add a new --force-write-index option
672 + preload-index: add override to enable testing preload-index
673 + bswap: add 64 bit endianness helper get_be64
674 + (this branch is used by av/fsmonitor.)
675
676 We learned to talk to watchman to speed up "git status" and other
677 operations that need to see which paths have been modified.
@@ -639,7 +692,7 @@ of the repositories listed at
692 + protocol: introduce protocol extension mechanisms
693 + pkt-line: add packet_write function
694 + connect: in ref advertisement, shallows are last
642 - (this branch is used by jr/ssh-wrappers.)
695 + (this branch is used by jn/ssh-wrappers.)
696
697 A new mechanism to upgrade the wire protocol in place is proposed
698 and demonstrated that it works with the older versions of Git
@@ -658,17 +711,17 @@ of the repositories listed at
711 Will cook in 'next'.
712
713
661 -* bc/hash-algo (2017-10-04) 6 commits
662 - - fixup! hash-algo: integrate hash algorithm support with repo setup
663 - - hash-algo: switch empty tree and blob lookups to use hash abstraction
664 - - hash-algo: integrate hash algorithm support with repo setup
665 - - hash-algo: add structure representing hash algorithm
714 +* bc/hash-algo (2017-10-30) 4 commits
715 + - Switch empty tree and blob lookups to use hash abstraction
716 + - Integrate hash algorithm support with repo setup
717 + - Add structure representing hash algorithm
718 - setup: expose enumerated repo info
667 - - Merge branch 'bc/vcs-svn-cleanup' into bc/hash-algo
719
669 - Expecting a reroll.
670 - cf. <20170821000022.26729-1-sandals@crustytoothpaste.net>
671 - cf. <20171017013405.swzjqc3rwvqjfkov@genre.crustytoothpaste.net>
720 + An infrastructure to define what hash function is used in Git is
721 + introduced, and an effort to plumb that throughout various
722 + codepaths has been started.
723 +
724 + cf. <20171028181239.59458-1-sandals@crustytoothpaste.net>
725
726
727 * jk/drop-ancient-curl (2017-08-09) 5 commits