|
1 | 1 | To: git@vger.kernel.org |
2 | 2 | Bcc: lwn@lwn.net |
3 | | -Subject: What's cooking in git.git (Nov 2016, #02; Fri, 11) |
| 3 | +Subject: What's cooking in git.git (Nov 2016, #03; Wed, 16) |
4 | 4 | X-master-at: 3ab228137f980ff72dbdf5064a877d07bec76df9 |
5 | | -X-next-at: 34139e250de0af9c58221e12bf5da2af593901ac |
| 5 | +X-next-at: 51e66c2fa76b5b5131e8804974eee02d13e08b0f |
6 | 6 |
|
7 | | -What's cooking in git.git (Nov 2016, #02; Fri, 11) |
| 7 | +What's cooking in git.git (Nov 2016, #03; Wed, 16) |
8 | 8 | -------------------------------------------------- |
9 | 9 |
|
10 | 10 | Here are the topics that have been cooking. Commits prefixed with |
11 | 11 | '-' are only in 'pu' (proposed updates) while commits prefixed with |
12 | 12 | '+' are in 'next'. The ones marked with '.' do not appear in any of |
13 | 13 | the integration branches, but I am still holding onto them. |
14 | 14 |
|
15 | | -v2.11-rc1 has been tagged. There might be a few updates necessary |
16 | | -that remains due to timezone differences, but hopefully this should |
17 | | -be good enough base. Thanks y'all for finding and fixing these |
18 | | -platform specific bits. |
19 | | - |
20 | 15 | You can find the changes described here in the integration branches |
21 | 16 | of the repositories listed at |
22 | 17 |
|
23 | 18 | http://git-blame.blogspot.com/p/git-public-repositories.html |
24 | 19 |
|
25 | 20 | -------------------------------------------------- |
26 | | -[Graduated to "master"] |
| 21 | +[New Topics] |
27 | 22 |
|
28 | | -* as/merge-attr-sleep (2016-11-11) 6 commits |
29 | | - (merged to 'next' on 2016-11-11 at abb2ee960d) |
30 | | - + t6026: clarify the point of "kill $(cat sleep.pid)" |
31 | | - (merged to 'next' on 2016-11-10 at 93666a6dc2) |
32 | | - + t6026: ensure that long-running script really is |
33 | | - + Revert "t6026-merge-attr: don't fail if sleep exits early" |
34 | | - + Revert "t6026-merge-attr: ensure that the merge driver was called" |
35 | | - (merged to 'next' on 2016-11-10 at ed4623bafd) |
36 | | - + t6026-merge-attr: ensure that the merge driver was called |
37 | | - (merged to 'next' on 2016-11-09 at 17fbe796e6) |
38 | | - + t6026-merge-attr: don't fail if sleep exits early |
| 23 | +* dt/empty-submodule-in-merge (2016-11-12) 1 commit |
| 24 | + - submodules: allow empty working-tree dirs in merge/cherry-pick |
39 | 25 |
|
40 | | - Fix for a racy false-positive test failure. |
| 26 | + An empty directory in a working tree that can simply be nuked used |
| 27 | + to interfere while merging or cherry-picking a change to create a |
| 28 | + submodule directory there, which has been fixed.. |
41 | 29 |
|
42 | 30 |
|
43 | | -* jk/alt-odb-cleanup (2016-11-08) 1 commit |
44 | | - (merged to 'next' on 2016-11-09 at f7463a1abc) |
45 | | - + alternates: re-allow relative paths from environment |
| 31 | +* bw/grep-recurse-submodules (2016-11-14) 6 commits |
| 32 | + - grep: search history of moved submodules |
| 33 | + - grep: enable recurse-submodules to work on <tree> objects |
| 34 | + - grep: optionally recurse into submodules |
| 35 | + - grep: add submodules as a grep source type |
| 36 | + - submodules: load gitmodules file from commit sha1 |
| 37 | + - submodules: add helper functions to determine presence of submodules |
46 | 38 |
|
47 | | - Fix a corner-case regression in a topic that graduated during the |
48 | | - v2.11 cycle. |
| 39 | + "git grep" learns to optionally recurse into submodules |
49 | 40 |
|
50 | 41 |
|
51 | | -* jk/filter-process-fix (2016-11-02) 4 commits |
52 | | - (merged to 'next' on 2016-11-09 at 535b4f4de9) |
53 | | - + t0021: fix filehandle usage on older perl |
54 | | - + t0021: use $PERL_PATH for rot13-filter.pl |
55 | | - + t0021: put $TEST_ROOT in $PATH |
56 | | - + t0021: use write_script to create rot13 shell script |
| 42 | +* dt/smart-http-detect-server-going-away (2016-11-14) 2 commits |
| 43 | + - upload-pack: optionally allow fetching any sha1 |
| 44 | + - remote-curl: don't hang when a server dies before any output |
57 | 45 |
|
58 | | - Test portability improvements and cleanups for t0021. |
| 46 | + When the http server gives an incomplete response to a smart-http |
| 47 | + rpc call, it could lead to client waiting for a full response that |
| 48 | + will never come. Teach the client side to notice this condition |
| 49 | + and abort the transfer. |
59 | 50 |
|
| 51 | + An improvement counterproposal exists. |
| 52 | + cf. <20161114194049.mktpsvgdhex2f4zv@sigill.intra.peff.net> |
60 | 53 |
|
61 | | -* js/prepare-sequencer (2016-11-08) 1 commit |
62 | | - (merged to 'next' on 2016-11-10 at 91f76470d1) |
63 | | - + sequencer: silence -Wtautological-constant-out-of-range-compare |
64 | 54 |
|
65 | | - Silence a clang warning introduced by a recently graduated topic. |
| 55 | +* mm/push-social-engineering-attack-doc (2016-11-14) 1 commit |
| 56 | + (merged to 'next' on 2016-11-16 at b7c1b27563) |
| 57 | + + doc: mention transfer data leaks in more places |
66 | 58 |
|
| 59 | + Doc update on fetching and pushing. |
67 | 60 |
|
68 | | -* js/pwd-var-vs-pwd-cmd-fix (2016-11-11) 1 commit |
69 | | - (merged to 'next' on 2016-11-11 at 1bf8501637) |
70 | | - + t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables |
| 61 | + Will cook in 'next'. |
71 | 62 |
|
72 | | - Last minute fixes to two fixups merged to 'master' recently. |
73 | 63 |
|
| 64 | +* nd/worktree-lock (2016-11-13) 1 commit |
| 65 | + (merged to 'next' on 2016-11-16 at 67b731de07) |
| 66 | + + git-worktree.txt: fix typo "to"/"two", and add comma |
74 | 67 |
|
75 | | -* ls/filter-process (2016-11-11) 1 commit |
76 | | - (merged to 'next' on 2016-11-11 at 2140b6d4ce) |
77 | | - + t0021: remove debugging cruft |
| 68 | + Typofix. |
78 | 69 |
|
79 | | - Test portability improvements and optimization for an |
80 | | - already-graduated topic. |
| 70 | + Will merge to 'master'. |
81 | 71 |
|
82 | 72 |
|
83 | | -* ls/macos-update (2016-11-10) 2 commits |
84 | | - (merged to 'next' on 2016-11-10 at b7fdaf4b98) |
85 | | - + travis-ci: disable GIT_TEST_HTTPD for macOS |
86 | | - + Makefile: set NO_OPENSSL on macOS by default |
| 73 | +* nd/worktree-move (2016-11-12) 11 commits |
| 74 | + . worktree remove: new command |
| 75 | + . worktree move: refuse to move worktrees with submodules |
| 76 | + . worktree move: accept destination as directory |
| 77 | + . worktree move: new command |
| 78 | + . worktree.c: add update_worktree_location() |
| 79 | + . worktree.c: add validate_worktree() |
| 80 | + . copy.c: convert copy_file() to copy_dir_recursively() |
| 81 | + . copy.c: style fix |
| 82 | + . copy.c: convert bb_(p)error_msg to error(_errno) |
| 83 | + . copy.c: delete unused code in copy_file() |
| 84 | + . copy.c: import copy_file() from busybox |
87 | 85 |
|
88 | | - Portability update and workaround for builds on recent Mac OS X. |
| 86 | + "git worktree" learned move and remove subcommands. |
89 | 87 |
|
| 88 | + Seems to break a test or two. |
90 | 89 |
|
91 | | -* ps/common-info-doc (2016-11-11) 1 commit |
92 | | - (merged to 'next' on 2016-11-11 at 9300ea9190) |
93 | | - + doc: fix location of 'info/' with $GIT_COMMON_DIR |
94 | 90 |
|
95 | | - Doc fix. |
| 91 | +* tk/diffcore-delta-remove-unused (2016-11-14) 1 commit |
| 92 | + (merged to 'next' on 2016-11-16 at 51e66c2fa7) |
| 93 | + + diffcore-delta: remove unused parameter to diffcore_count_changes() |
96 | 94 |
|
| 95 | + Code cleanup. |
97 | 96 |
|
98 | | -* rt/fetch-pack-error-message-fix (2016-11-11) 1 commit |
99 | | - (merged to 'next' on 2016-11-11 at 6fd41c83fe) |
100 | | - + fetch-pack.c: correct command at the beginning of an error message |
| 97 | + Will merge to 'master'. |
101 | 98 |
|
102 | | - An error message in fetch-pack executable that was newly marked for |
103 | | - translation was misspelt, which has been fixed. |
104 | 99 |
|
105 | | --------------------------------------------------- |
106 | | -[New Topics] |
| 100 | +* jc/compression-config (2016-11-15) 1 commit |
| 101 | + - compression: unify pack.compression configuration parsing |
107 | 102 |
|
108 | | -* bw/transport-protocol-policy (2016-11-09) 2 commits |
109 | | - - transport: add protocol policy config option |
110 | | - - lib-proto-disable: variable name fix |
| 103 | + Compression setting for producing packfiles were spread across |
| 104 | + three codepaths, one of which did not honor any configuration. |
| 105 | + Unify these so that all of them honor core.compression and |
| 106 | + pack.compression variables the same way. |
111 | 107 |
|
112 | | - Finer-grained control of what protocols are allowed for transports |
113 | | - during clone/fetch/push have been enabled via a new configuration |
114 | | - mechanism. |
| 108 | + Needs tests for pack-objects and fast-import. |
115 | 109 |
|
116 | | - Will merge to 'next'. |
117 | 110 |
|
| 111 | +* mm/gc-safety-doc (2016-11-16) 1 commit |
| 112 | + - git-gc.txt: expand discussion of races with other processes |
118 | 113 |
|
119 | | -* jk/create-branch-remove-unused-param (2016-11-09) 1 commit |
120 | | - - create_branch: drop unused "head" parameter |
121 | | - |
122 | | - Code clean-up. |
123 | | - |
124 | | - Will merge to 'next'. |
125 | | - |
126 | | - |
127 | | -* jt/fetch-no-redundant-tag-fetch-map (2016-11-11) 1 commit |
128 | | - - fetch: do not redundantly calculate tag refmap |
129 | | - |
130 | | - Code cleanup to avoid using redundant refspecs while fetching with |
131 | | - the --tags option. |
| 114 | + Doc update. |
132 | 115 |
|
133 | 116 | Will merge to 'next'. |
134 | 117 |
|
135 | 118 | -------------------------------------------------- |
136 | 119 | [Stalled] |
137 | 120 |
|
138 | | -* hv/submodule-not-yet-pushed-fix (2016-10-10) 3 commits |
139 | | - - batch check whether submodule needs pushing into one call |
140 | | - - serialize collection of refs that contain submodule changes |
141 | | - - serialize collection of changed submodules |
142 | | - |
143 | | - The code in "git push" to compute if any commit being pushed in the |
144 | | - superproject binds a commit in a submodule that hasn't been pushed |
145 | | - out was overly inefficient, making it unusable even for a small |
146 | | - project that does not have any submodule but have a reasonable |
147 | | - number of refs. |
148 | | - |
149 | | - Waiting for review. |
150 | | - cf. <cover.1475851621.git.hvoigt@hvoigt.net> |
151 | | - |
152 | | - |
153 | 121 | * sb/push-make-submodule-check-the-default (2016-10-10) 2 commits |
154 | 122 | - push: change submodule default to check when submodules exist |
155 | 123 | - submodule add: extend force flag to add existing repos |
@@ -202,32 +170,6 @@ of the repositories listed at |
202 | 170 | this. |
203 | 171 |
|
204 | 172 |
|
205 | | -* kn/ref-filter-branch-list (2016-05-17) 17 commits |
206 | | - - branch: implement '--format' option |
207 | | - - branch: use ref-filter printing APIs |
208 | | - - branch, tag: use porcelain output |
209 | | - - ref-filter: allow porcelain to translate messages in the output |
210 | | - - ref-filter: add `:dir` and `:base` options for ref printing atoms |
211 | | - - ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal() |
212 | | - - ref-filter: introduce symref_atom_parser() and refname_atom_parser() |
213 | | - - ref-filter: introduce refname_atom_parser_internal() |
214 | | - - ref-filter: make "%(symref)" atom work with the ':short' modifier |
215 | | - - ref-filter: add support for %(upstream:track,nobracket) |
216 | | - - ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams |
217 | | - - ref-filter: introduce format_ref_array_item() |
218 | | - - ref-filter: move get_head_description() from branch.c |
219 | | - - ref-filter: modify "%(objectname:short)" to take length |
220 | | - - ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>) |
221 | | - - ref-filter: include reference to 'used_atom' within 'atom_value' |
222 | | - - ref-filter: implement %(if), %(then), and %(else) atoms |
223 | | - |
224 | | - The code to list branches in "git branch" has been consolidated |
225 | | - with the more generic ref-filter API. |
226 | | - |
227 | | - Rerolled. |
228 | | - Needs review. |
229 | | - |
230 | | - |
231 | 173 | * ec/annotate-deleted (2015-11-20) 1 commit |
232 | 174 | - annotate: skip checking working tree if a revision is provided |
233 | 175 |
|
@@ -273,6 +215,82 @@ of the repositories listed at |
273 | 215 | -------------------------------------------------- |
274 | 216 | [Cooking] |
275 | 217 |
|
| 218 | +* hv/submodule-not-yet-pushed-fix (2016-11-16) 4 commits |
| 219 | + - submodule_needs_pushing(): explain the behaviour when we cannot answer |
| 220 | + - batch check whether submodule needs pushing into one call |
| 221 | + - serialize collection of refs that contain submodule changes |
| 222 | + - serialize collection of changed submodules |
| 223 | + |
| 224 | + The code in "git push" to compute if any commit being pushed in the |
| 225 | + superproject binds a commit in a submodule that hasn't been pushed |
| 226 | + out was overly inefficient, making it unusable even for a small |
| 227 | + project that does not have any submodule but have a reasonable |
| 228 | + number of refs. |
| 229 | + |
| 230 | + Looking good. |
| 231 | + |
| 232 | + |
| 233 | +* kn/ref-filter-branch-list (2016-11-15) 18 commits |
| 234 | + - for-each-ref: do not segv with %(HEAD) on an unborn branch |
| 235 | + - branch: implement '--format' option |
| 236 | + - branch: use ref-filter printing APIs |
| 237 | + - branch, tag: use porcelain output |
| 238 | + - ref-filter: allow porcelain to translate messages in the output |
| 239 | + - ref-filter: add `:dir` and `:base` options for ref printing atoms |
| 240 | + - ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal() |
| 241 | + - ref-filter: introduce symref_atom_parser() and refname_atom_parser() |
| 242 | + - ref-filter: introduce refname_atom_parser_internal() |
| 243 | + - ref-filter: make "%(symref)" atom work with the ':short' modifier |
| 244 | + - ref-filter: add support for %(upstream:track,nobracket) |
| 245 | + - ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams |
| 246 | + - ref-filter: introduce format_ref_array_item() |
| 247 | + - ref-filter: move get_head_description() from branch.c |
| 248 | + - ref-filter: modify "%(objectname:short)" to take length |
| 249 | + - ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>) |
| 250 | + - ref-filter: include reference to 'used_atom' within 'atom_value' |
| 251 | + - ref-filter: implement %(if), %(then), and %(else) atoms |
| 252 | + |
| 253 | + The code to list branches in "git branch" has been consolidated |
| 254 | + with the more generic ref-filter API. |
| 255 | + |
| 256 | + Rerolled, reviewed, looking good. |
| 257 | + Expecting a reroll. |
| 258 | + cf. <20161108201211.25213-1-Karthik.188@gmail.com> |
| 259 | + cf. <CAOLa=ZQqe3vEj_428d41vd_4kfjzsm87Wam6Zm2dhXWkPdJ8Rw@mail.gmail.com> |
| 260 | + cf. <xmqq7f84tqa7.fsf_-_@gitster.mtv.corp.google.com> |
| 261 | + |
| 262 | + |
| 263 | +* bw/transport-protocol-policy (2016-11-09) 2 commits |
| 264 | + (merged to 'next' on 2016-11-16 at 1391d3eeed) |
| 265 | + + transport: add protocol policy config option |
| 266 | + + lib-proto-disable: variable name fix |
| 267 | + |
| 268 | + Finer-grained control of what protocols are allowed for transports |
| 269 | + during clone/fetch/push have been enabled via a new configuration |
| 270 | + mechanism. |
| 271 | + |
| 272 | + Will cook in 'next'. |
| 273 | + |
| 274 | + |
| 275 | +* jk/create-branch-remove-unused-param (2016-11-09) 1 commit |
| 276 | + (merged to 'next' on 2016-11-16 at 621254c832) |
| 277 | + + create_branch: drop unused "head" parameter |
| 278 | + |
| 279 | + Code clean-up. |
| 280 | + |
| 281 | + Will merge to 'master'. |
| 282 | + |
| 283 | + |
| 284 | +* jt/fetch-no-redundant-tag-fetch-map (2016-11-11) 1 commit |
| 285 | + (merged to 'next' on 2016-11-16 at 5846c27cc5) |
| 286 | + + fetch: do not redundantly calculate tag refmap |
| 287 | + |
| 288 | + Code cleanup to avoid using redundant refspecs while fetching with |
| 289 | + the --tags option. |
| 290 | + |
| 291 | + Will cook in 'next'. |
| 292 | + |
| 293 | + |
276 | 294 | * jc/retire-compaction-heuristics (2016-11-02) 3 commits |
277 | 295 | - SQUASH??? |
278 | 296 | - SQUASH??? |
|
0 commit comments