Skip to content

Commit d2ae473

Browse files
committed
What's cooking (2017/10 #05)
1 parent 5d38b58 commit d2ae473

File tree

1 file changed

+169
-99
lines changed

1 file changed

+169
-99
lines changed

whats-cooking.txt

Lines changed: 169 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
To: git@vger.kernel.org
22
Bcc: lwn@lwn.net
3-
Subject: What's cooking in git.git (Oct 2017, #04; Thu, 19)
4-
X-master-at: 660fb3dfa8f3e42b287ee7e27a36ecd2420b89c3
5-
X-next-at: 76aedb4517c834be2dc89efb5f9d15908e324422
3+
Subject: What's cooking in git.git (Oct 2017, #05; Tue, 24)
4+
X-master-at: ba78f398be65e941b93276680f68a81075716472
5+
X-next-at: 2730555016ec4ac1303af3176e408a59149b4d11
66

7-
What's cooking in git.git (Oct 2017, #04; Thu, 19)
7+
What's cooking in git.git (Oct 2017, #05; Tue, 24)
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-
2.15-rc2 has slipped and will be tagged tomorrow. Expect the final
16-
near the end of the month.
17-
1815
The topics that are cooking in 'next' that are not urgent fixes are
1916
classified as "Will cook in 'next'", and will not graduate to
2017
'master' until the final.
@@ -27,117 +24,153 @@ of the repositories listed at
2724
--------------------------------------------------
2825
[Graduated to "master"]
2926

30-
* jc/doc-checkout (2017-10-11) 1 commit
31-
(merged to 'next' on 2017-10-13 at c000f4bd84)
32-
+ checkout doc: clarify command line args for "checkout paths" mode
27+
* dg/filter-branch-filter-order-doc (2017-10-18) 1 commit
28+
(merged to 'next' on 2017-10-18 at 46c92e5949)
29+
+ doc: list filter-branch subdirectory-filter first
3330

34-
Doc update.
31+
Update the documentation for "git filter-branch" so that the filter
32+
options are listed in the same order as they are applied, as
33+
described in an earlier part of the doc.
3534

3635

37-
* jk/ref-filter-colors-fix (2017-10-17) 5 commits
38-
(merged to 'next' on 2017-10-17 at d87a6bf270)
39-
+ tag: respect color.ui config
40-
+ Revert "color: check color.ui in git_default_config()"
41-
+ Revert "t6006: drop "always" color config tests"
42-
+ Revert "color: make "always" the same as "auto" in config"
43-
+ Merge branch 'jk/ui-color-always-to-auto-maint' (early part) into jk/ref-filter-colors-fix-maint
36+
* jc/branch-force-doc-readability-fix (2017-10-18) 1 commit
37+
(merged to 'next' on 2017-10-18 at 4ef4b064eb)
38+
+ branch doc: sprinkle a few commas for readability
4439

45-
This is the "theoretically more correct" approach of simply
46-
stepping back to the state before plumbing commands started paying
47-
attention to "color.ui" configuration variable.
40+
Doc update.
4841

4942

50-
* js/rebase-i-final (2017-10-18) 2 commits
51-
(merged to 'next' on 2017-10-18 at 0bcaefbd55)
52-
+ sequencer.c: unify an error message
53-
(merged to 'next' on 2017-10-16 at 72362f5f9c)
54-
+ sequencer.c: fix and unify error messages in rearrange_squash()
43+
* jc/fetch-refspec-doc-update (2017-10-18) 1 commit
44+
(merged to 'next' on 2017-10-18 at ac77e57f59)
45+
+ fetch doc: src side of refspec could be full SHA-1
5546

56-
Error message fix.
47+
"git fetch <there> <src>:<dst>" allows an object name on the <src>
48+
side when the other side accepts such a request since Git v2.5, but
49+
the documentation was left stale.
5750

5851

59-
* sb/diff-color-move (2017-10-16) 1 commit
60-
(merged to 'next' on 2017-10-16 at 69de1bad9d)
61-
+ diff: fix infinite loop with --color-moved --ignore-space-change
52+
* wk/merge-options-gpg-sign-doc (2017-10-12) 1 commit
53+
(merged to 'next' on 2017-10-16 at ae61d824da)
54+
+ Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
6255

63-
A recently added "--color-moved" feature of "diff" fell into
64-
infinite loop when ignoring whitespace changes, which has been
65-
fixed.
56+
Doc updates.
6657

6758
--------------------------------------------------
6859
[New Topics]
6960

70-
* jc/check-ref-format-oor (2017-10-18) 3 commits
71-
(merged to 'next' on 2017-10-18 at 8b17566c80)
72-
+ check-ref-format doc: --branch validates and expands <branch>
73-
+ check-ref-format --branch: strip refs/heads/ using skip_prefix
74-
+ check-ref-format --branch: do not expand @{...} outside repository
61+
* cc/git-packet-pm (2017-10-22) 6 commits
62+
- Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
63+
- t0021/rot13-filter: add capability functions
64+
- t0021/rot13-filter: add packet_initialize()
65+
- t0021/rot13-filter: improve error message
66+
- t0021/rot13-filter: improve 'if .. elsif .. else' style
67+
- t0021/rot13-filter: refactor packet reading functions
7568

76-
"git check-ref-format --branch @{-1}" bit a "BUG()" when run
77-
outside a repository for obvious reasons; clarify the documentation
78-
and make sure we do not even try to expand the at-mark magic in
79-
such a case, but still call the validation logic for branch names.
69+
Parts of a test to drive the long-running content filter interface
70+
has been split into its own module, hopefully to eventually become
71+
reusable.
8072

81-
Will cook in 'next'.
73+
Expecting a reroll.
74+
The original unfortunately is quite broken in error detection
75+
cases to make the result sub-par as a standalone module before it
76+
gets fixed.
8277

8378

84-
* jc/fetch-refspec-doc-update (2017-10-18) 1 commit
85-
(merged to 'next' on 2017-10-18 at ac77e57f59)
86-
+ fetch doc: src side of refspec could be full SHA-1
79+
* jk/diff-color-moved-fix (2017-10-21) 5 commits
80+
- diff: handle NULs in get_string_hash()
81+
- diff: fix whitespace-skipping with --color-moved
82+
- t4015: test the output of "diff --color-moved -b"
83+
- t4015: check "negative" case for "-w --color-moved"
84+
- t4015: refactor --color-moved whitespace test
8785

88-
"git fetch <there> <src>:<dst>" allows an object name on the <src>
89-
side when the other side accepts such a request since Git v2.5, but
90-
the documentation was left stale.
86+
The experimental "color moved lines differently in diff output"
87+
feature was buggy around "ignore whitespace changes" edges, whihch
88+
has been corrected.
9189

92-
Will merge to 'master'.
90+
What's the done-ness of this series? Are there still loose ends to
91+
be tied?
9392

9493

95-
* kd/auto-col-with-pager-fix (2017-10-17) 1 commit
96-
(merged to 'next' on 2017-10-18 at fe89ff7e83)
97-
+ column: show auto columns when pager is active
94+
* jk/misc-resolve-ref-unsafe-fixes (2017-10-21) 4 commits
95+
- worktree: handle broken symrefs in find_shared_symref()
96+
- log: handle broken HEAD in decoration check
97+
- remote: handle broken symrefs
98+
- test-ref-store: avoid passing NULL to printf
9899

99-
"auto" as a value for the columnar output configuration ought to
100-
judge "is the output consumed by humans?" with the same criteria as
101-
"auto" for coloured output configuration, i.e. either the standard
102-
output stream is going to tty, or a pager is in use. We forgot the
103-
latter, which has been fixed.
100+
Some codepaths did not check for errors when asking what branch the
101+
HEAD points at, which have been fixed.
104102

105-
Will cook in 'next'.
103+
Will merge to 'next'.
106104

107105

108-
* jc/t5601-copy-workaround (2017-10-17) 1 commit
109-
(merged to 'next' on 2017-10-18 at ea1e133968)
110-
+ t5601: rm the target file of cp that could still be executing
106+
* ao/check-resolve-ref-unsafe-result (2017-10-21) 1 commit
107+
- commit: check result of resolve_ref_unsafe
111108

112-
A (possibly flakey) test fix.
109+
"git commit", after making a commit, did not check for errors when
110+
asking on what branch it made the commit, which has been correted.
113111

114-
Will cook in 'next'.
112+
Will merge to 'next'.
115113

116114

117-
* dg/filter-branch-filter-order-doc (2017-10-18) 1 commit
118-
(merged to 'next' on 2017-10-18 at 46c92e5949)
119-
+ doc: list filter-branch subdirectory-filter first
115+
* jm/status-ignored-files-list (2017-10-24) 4 commits
116+
- status: test ignored modes
117+
- status: document options to show matching ignored files
118+
- status: report matching ignored and normal untracked
119+
- status: add option to show ignored files differently
120120

121-
Update the documentation for "git filter-branch" so that the filter
122-
options are listed in the same order as they are applied, as
123-
described in an earlier part of the doc.
121+
The set of paths output from "git status --ignored" was tied
122+
closely with its "--untracked=<mode>" option, but now it can be
123+
controlled more flexibly. Most notably, a directory that is
124+
ignored because it is listed to be ignored in the ignore/exclude
125+
mechanism can be handled differently from a directory that ends up
126+
to be ignored only because all files in it are ignored.
124127

125-
Will merge to 'master'.
128+
Will merge to 'next'.
126129

127130

128-
* jc/branch-force-doc-readability-fix (2017-10-18) 1 commit
129-
(merged to 'next' on 2017-10-18 at 4ef4b064eb)
130-
+ branch doc: sprinkle a few commas for readability
131+
* mp/push-pushoption-config (2017-10-24) 1 commit
132+
- builtin/push.c: add push.pushOption config
131133

132-
Doc update.
134+
The "--push-option=<string>" option to "git push" now defaults to a
135+
list of strings configured via push.pushOption variable.
133136

134-
Will merge to 'master'.
137+
Will merge to 'next'.
135138

136139

137-
* np/config-path-doc (2017-10-19) 1 commit
138-
- config doc: clarify "git config --path" example
140+
* gc/gitweb-filetest-acl (2017-10-24) 1 commit
141+
- gitweb: use filetest to allow ACLs
139142

140-
Doc update.
143+
"gitweb" checks if a directory is searchable with Perl's "-x"
144+
operator, which can be enhanced by using "filetest 'access'"
145+
pragma, which now we do.
146+
147+
Will merge to 'next'.
148+
149+
150+
* jr/ssh-wrappers (2017-10-24) 5 commits
151+
- ssh: 'simple' variant does not support --port
152+
- ssh: 'simple' variant does not support -4/-6
153+
- ssh: 'auto' variant to select between 'ssh' and 'simple'
154+
- connect: split ssh command line options into separate function
155+
- connect: split git:// setup into a separate function
156+
(this branch uses bw/protocol-v1.)
157+
158+
The ssh-variant 'simple' introduced earlier broke existing
159+
installations by not passing --port/-4/-6 and not diagnosing an
160+
attempt to pass these as an error. Instead, default to
161+
automatically detect how compatible the GIT_SSH/GIT_SSH_COMMAND is
162+
to OpenSSH convention and then error out an invocation to make it
163+
easier to diagnose connection errors.
164+
165+
166+
* tg/deprecate-stash-save (2017-10-23) 3 commits
167+
- stash: remove now superfluos help for "stash push"
168+
- mark git stash push deprecated in the man page
169+
- replace git stash save with git stash push in the documentation
170+
171+
"git stash save" has been deprecated in favour of "git stash push".
172+
173+
Will merge to 'next'.
141174

142175
--------------------------------------------------
143176
[Stalled]
@@ -181,17 +214,48 @@ of the repositories listed at
181214
--------------------------------------------------
182215
[Cooking]
183216

184-
* jk/ui-color-always-to-auto-maint (2017-10-13) 2 commits
185-
(merged to 'next' on 2017-10-13 at bb16e1edc8)
186-
+ color: document that "git -c color.*=always" is a bit special
187-
+ color: downgrade "always" to "auto" only for on-disk configuration
217+
* jc/check-ref-format-oor (2017-10-18) 3 commits
218+
(merged to 'next' on 2017-10-18 at 8b17566c80)
219+
+ check-ref-format doc: --branch validates and expands <branch>
220+
+ check-ref-format --branch: strip refs/heads/ using skip_prefix
221+
+ check-ref-format --branch: do not expand @{...} outside repository
188222

189-
It turns out that "git -c color.ui=always cmd" is relied on by many
190-
third-party tools as a way to force coloured output no matter what
191-
the end-user configuration is, and a recent attempt to downgrade
192-
'always' to 'auto' to fix the regression to "git add -p" broke it.
223+
"git check-ref-format --branch @{-1}" bit a "BUG()" when run
224+
outside a repository for obvious reasons; clarify the documentation
225+
and make sure we do not even try to expand the at-mark magic in
226+
such a case, but still call the validation logic for branch names.
193227

194-
This has been reverted from 'next'.
228+
Will cook in 'next'.
229+
230+
231+
* kd/auto-col-with-pager-fix (2017-10-24) 2 commits
232+
(merged to 'next' on 2017-10-24 at ef3ff0f14b)
233+
+ column: do not include pager.c
234+
(merged to 'next' on 2017-10-18 at fe89ff7e83)
235+
+ column: show auto columns when pager is active
236+
237+
"auto" as a value for the columnar output configuration ought to
238+
judge "is the output consumed by humans?" with the same criteria as
239+
"auto" for coloured output configuration, i.e. either the standard
240+
output stream is going to tty, or a pager is in use. We forgot the
241+
latter, which has been fixed.
242+
243+
Will cook in 'next'.
244+
245+
246+
* jc/t5601-copy-workaround (2017-10-17) 1 commit
247+
(merged to 'next' on 2017-10-18 at ea1e133968)
248+
+ t5601: rm the target file of cp that could still be executing
249+
250+
A (possibly flakey) test fix.
251+
252+
Will cook in 'next'.
253+
254+
255+
* np/config-path-doc (2017-10-19) 1 commit
256+
- config doc: clarify "git config --path" example
257+
258+
Doc update.
195259

196260

197261
* jc/branch-name-sanity (2017-10-14) 3 commits
@@ -217,15 +281,6 @@ of the repositories listed at
217281
Will cook in 'next'.
218282

219283

220-
* wk/merge-options-gpg-sign-doc (2017-10-12) 1 commit
221-
(merged to 'next' on 2017-10-16 at ae61d824da)
222-
+ Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
223-
224-
Doc updates.
225-
226-
Will merge to 'master'.
227-
228-
229284
* wk/pull-signoff (2017-10-13) 1 commit
230285
(merged to 'next' on 2017-10-16 at 5e48f349d9)
231286
+ pull: pass --signoff/--no-signoff to "git merge"
@@ -265,7 +320,7 @@ of the repositories listed at
265320
that is affected for 'upstream' and 'push' via "%(push:remotename)"
266321
and friends.
267322

268-
Needs a bit more work on the documentation part?
323+
Needs a bit more work on the documentation part.
269324

270325

271326
* pb/bisect-helper (2017-10-06) 6 commits
@@ -498,6 +553,7 @@ of the repositories listed at
498553
+ protocol: introduce protocol extension mechanisms
499554
+ pkt-line: add packet_write function
500555
+ connect: in ref advertisement, shallows are last
556+
(this branch is used by jr/ssh-wrappers.)
501557

502558
A new mechanism to upgrade the wire protocol in place is proposed
503559
and demonstrated that it works with the older versions of Git
@@ -524,8 +580,9 @@ of the repositories listed at
524580
- setup: expose enumerated repo info
525581
- Merge branch 'bc/vcs-svn-cleanup' into bc/hash-algo
526582

527-
RFC
583+
Expecting a reroll.
528584
cf. <20170821000022.26729-1-sandals@crustytoothpaste.net>
585+
cf. <20171017013405.swzjqc3rwvqjfkov@genre.crustytoothpaste.net>
529586

530587

531588
* jk/drop-ancient-curl (2017-08-09) 5 commits
@@ -647,3 +704,16 @@ of the repositories listed at
647704
Discussion slowly continued but then stalled.
648705
cf. <20170717172709.GL93855@aiede.mtv.corp.google.com>
649706
cf. <20170817102217.3yw7uxnkupdy3lh5@sigill.intra.peff.net>
707+
708+
709+
* jk/ui-color-always-to-auto-maint (2017-10-13) 2 commits
710+
(merged to 'next' on 2017-10-13 at bb16e1edc8)
711+
+ color: document that "git -c color.*=always" is a bit special
712+
+ color: downgrade "always" to "auto" only for on-disk configuration
713+
714+
It turns out that "git -c color.ui=always cmd" is relied on by many
715+
third-party tools as a way to force coloured output no matter what
716+
the end-user configuration is, and a recent attempt to downgrade
717+
'always' to 'auto' to fix the regression to "git add -p" broke it.
718+
719+
This has been reverted from 'next'.

0 commit comments

Comments
 (0)