Skip to content

Commit c0d2cbb

Browse files
committed
What's cooking (2016/11 #03)
1 parent 5a69c40 commit c0d2cbb

File tree

1 file changed

+141
-123
lines changed

1 file changed

+141
-123
lines changed

whats-cooking.txt

Lines changed: 141 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -1,155 +1,123 @@
11
To: git@vger.kernel.org
22
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)
44
X-master-at: 3ab228137f980ff72dbdf5064a877d07bec76df9
5-
X-next-at: 34139e250de0af9c58221e12bf5da2af593901ac
5+
X-next-at: 51e66c2fa76b5b5131e8804974eee02d13e08b0f
66

7-
What's cooking in git.git (Nov 2016, #02; Fri, 11)
7+
What's cooking in git.git (Nov 2016, #03; Wed, 16)
88
--------------------------------------------------
99

1010
Here are the topics that have been cooking. Commits prefixed with
1111
'-' are only in 'pu' (proposed updates) while commits prefixed with
1212
'+' are in 'next'. The ones marked with '.' do not appear in any of
1313
the integration branches, but I am still holding onto them.
1414

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-
2015
You can find the changes described here in the integration branches
2116
of the repositories listed at
2217

2318
http://git-blame.blogspot.com/p/git-public-repositories.html
2419

2520
--------------------------------------------------
26-
[Graduated to "master"]
21+
[New Topics]
2722

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
3925

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..
4129

4230

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
4638

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
4940

5041

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
5745

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.
5950

51+
An improvement counterproposal exists.
52+
cf. <20161114194049.mktpsvgdhex2f4zv@sigill.intra.peff.net>
6053

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
6454

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
6658

59+
Doc update on fetching and pushing.
6760

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'.
7162

72-
Last minute fixes to two fixups merged to 'master' recently.
7363

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
7467

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.
7869

79-
Test portability improvements and optimization for an
80-
already-graduated topic.
70+
Will merge to 'master'.
8171

8272

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
8785

88-
Portability update and workaround for builds on recent Mac OS X.
86+
"git worktree" learned move and remove subcommands.
8987

88+
Seems to break a test or two.
9089

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
9490

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()
9694

95+
Code cleanup.
9796

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'.
10198

102-
An error message in fetch-pack executable that was newly marked for
103-
translation was misspelt, which has been fixed.
10499

105-
--------------------------------------------------
106-
[New Topics]
100+
* jc/compression-config (2016-11-15) 1 commit
101+
- compression: unify pack.compression configuration parsing
107102

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.
111107

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.
115109

116-
Will merge to 'next'.
117110

111+
* mm/gc-safety-doc (2016-11-16) 1 commit
112+
- git-gc.txt: expand discussion of races with other processes
118113

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.
132115

133116
Will merge to 'next'.
134117

135118
--------------------------------------------------
136119
[Stalled]
137120

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-
153121
* sb/push-make-submodule-check-the-default (2016-10-10) 2 commits
154122
- push: change submodule default to check when submodules exist
155123
- submodule add: extend force flag to add existing repos
@@ -202,32 +170,6 @@ of the repositories listed at
202170
this.
203171

204172

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-
231173
* ec/annotate-deleted (2015-11-20) 1 commit
232174
- annotate: skip checking working tree if a revision is provided
233175

@@ -273,6 +215,82 @@ of the repositories listed at
273215
--------------------------------------------------
274216
[Cooking]
275217

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+
276294
* jc/retire-compaction-heuristics (2016-11-02) 3 commits
277295
- SQUASH???
278296
- SQUASH???

0 commit comments

Comments
 (0)