What's cooking (2016/01 #02)
Junio C Hamano committed
Jan 11, 2016 at 15:41 UTC
3c2d6b93051ec59376e7ba4408e618e9928d47d2
1 file changed
+163
-87
whats-cooking.txt
+163
-87
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Jan 2016, #01; Mon, 4)
3
+Subject: What's cooking in git.git (Jan 2016, #02; Mon, 11)
4
X-master-at: 754884255bb580df159e58defa81cdd30b5c430c
5
X-next-at: ef7b32d4f2d070ec6e688815cb7d6b6c2bc843fb
6
7
-What's cooking in git.git (Jan 2016, #01; Mon, 4)
7
+What's cooking in git.git (Jan 2016, #02; Mon, 11)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -12,8 +12,17 @@ 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
-Git 2.7 has been released. Also, Git 2.6.5, hopefully the final
16
-maintenance release for 2.6.x series, has been released.
15
+It's been a week or so since Git 2.7 was released. I'll draw the
16
+projected timeline for the next cycle (which I expect to be a
17
+shorter and lightweight cycle), reorder 'next' and possibly eject a
18
+few topics from it to give them a fresh slate to rebuild on, and
19
+then start the 2.7.x maintenance track soonish, but none of these
20
+has happened yet; I'm feeling behind X-<.
21
+
22
+Big thanks to Stephen Smith for picking up a few topics from the
23
+Stalled pile and reviving them. And as always, thanks for the
24
+regular reviewers (you know who you are) for helping the topics
25
+move forward.
26
27
You can find the changes described here in the integration branches of the
28
repositories listed at
@@ -23,43 +32,72 @@ repositories listed at
32
--------------------------------------------------
33
[New Topics]
34
26
-* jk/notes-merge-from-anywhere (2015-12-29) 1 commit
27
- - notes: allow merging from arbitrary references
35
+* dw/signoff-doc (2016-01-05) 1 commit
36
+ - Expand documentation describing --signoff
37
29
- "git notes merge" used to limit the source of the merged notes tree
30
- to somewhere under refs/notes/ hierarchy, which was too limiting
31
- when inventing a workflow to exchange notes with remote
32
- repositories using remote-tracking notes trees (located in e.g.
33
- refs/remote-notes/ or somesuch).
38
+ The documentation has been updated to hint the connection between
39
+ the '--signoff' option and DCO.
40
35
- Needs review.
41
+ Will merge to 'next'.
42
43
38
-* dk/reflog-walk-with-non-commit (2015-12-30) 1 commit
39
- - reflog-walk: don't segfault on non-commit sha1's in the reflog
44
+* ew/for-each-ref-doc (2016-01-05) 1 commit
45
+ - for-each-ref: document `creatordate` and `creator` fields
46
41
- "git reflog" incorrectly assumed that all objects that used to be
42
- at the tip of a ref must be commits, which caused it to segfault.
47
+ Will merge to 'next'.
48
44
- Needs a bit of tweak to the test?
45
- ($gmane/283245).
49
50
+* sg/t6050-failing-editor-test-fix (2016-01-05) 1 commit
51
+ - t6050-replace: make failing editor test more robust
52
48
-* ew/send-email-mutt-alias-fix (2016-01-04) 1 commit
49
- - git-send-email: do not double-escape quotes from mutt
53
+ Will merge to 'next'.
54
51
- "git send-email" was confused by escaped quotes stored in the alias
52
- files saved by "mutt".
55
+
56
+* js/dirname-basename (2016-01-11) 4 commits
57
+ - t0060: verify that basename() and dirname() work as expected
58
+ - compat/basename.c: provide a dirname() compatibility function
59
+ - compat/basename: make basename() conform to POSIX
60
+ - Refactor skipping DOS drive prefixes
61
+
62
+ dirname() emulation has been added, as Msys2 lacks it.
63
+
64
+ Will merge to 'next', 'master', and then to 'maint'.
65
+
66
+ The third-patch has an optional suggestion to make it easier to
67
+ follow; I'm slightly in favor but lack of a reroll for it is not a
68
+ showstopper, either.
69
+
70
+
71
+* js/fopen-harder (2016-01-11) 2 commits
72
+ - Handle more file writes correctly in shared repos
73
+ - commit: allow editing the commit message even in shared repos
74
+
75
+ Some codepaths used fopen(3) when opening a fixed path in $GIT_DIR
76
+ (e.g. COMMIT_EDITMSG) that is meant to be left after the command is
77
+ done. This however did not work well if the repository is set to
78
+ be shared with core.sharedRepository and the umask of the previous
79
+ user is tighter. Make them work better by calling unlink(2) and
80
+ retrying after fopen(3) fails with EPERM.
81
82
Will merge to 'next'.
83
84
57
-* jk/clang-pedantic (2016-01-04) 2 commits
58
- - bswap: add NO_UNALIGNED_LOADS define
59
- - avoid shifting signed integers 31 bits
85
+* nd/exclusion-regression-fix (2016-01-08) 1 commit
86
+ - Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
87
61
- A few unportable C construct have been spotted by clang compiler
62
- and have been fixed.
88
+ The ignore mechanism saw a few regressions around untracked file
89
+ listing and sparse checkout selection areas in 2.7.0; the change
90
+ that is responsible for the regression has been reverted.
91
+
92
+ Will merge to 'next' and then to 'master'.
93
+
94
+
95
+* ss/clone-depth-single-doc (2016-01-08) 3 commits
96
+ - docs: clarify that --depth for git-fetch works with newly initialized repos
97
+ - docs: say "commits" in the --depth option wording for git-clone
98
+ - docs: clarify that passing --depth to git-clone implies --single-branch
99
+
100
+ Updates documents to clarify "git fetch --depth".
101
102
Will merge to 'next'.
103
@@ -96,26 +134,6 @@ repositories listed at
134
Will discard.
135
136
99
-* wp/sha1-name-negative-match (2015-06-08) 2 commits
100
- - sha1_name.c: introduce '^{/!-<negative pattern>}' notation
101
- - test for '!' handling in rev-parse's named commits
102
-
103
- Introduce "branch^{/!-<pattern>}" notation to name a commit
104
- reachable from branch that does not match the given pattern.
105
-
106
- Becoming tired of waiting for a reroll.
107
- ($gmane/271213).
108
- Anybody wants to help rerolling this? Otherwise will discard.
109
-
110
-
111
-* ak/format-patch-odir-config (2015-06-19) 1 commit
112
- - format-patch: introduce format.outputDirectory configuration
113
-
114
- Becoming tired of waiting for a reroll.
115
- Anybody wants to help rerolling this? Otherwise will discard.
116
- ($gmane/272180).
117
-
118
-
137
* jc/diff-b-m (2015-02-23) 5 commits
138
. WIPWIP
139
. WIP: diff-b-m
@@ -134,6 +152,64 @@ repositories listed at
152
--------------------------------------------------
153
[Cooking]
154
155
+* wp/sha1-name-negative-match (2016-01-11) 2 commits
156
+ - object name: introduce '^{/!-<negative pattern>}' notation
157
+ - test for '!' handling in rev-parse's named commits
158
+
159
+ Introduce "<branch>^{/!-<pattern>}" notation to name a commit
160
+ reachable from <branch> that does not match the given <pattern>.
161
+
162
+
163
+* ak/format-patch-odir-config (2016-01-11) 1 commit
164
+ . format-patch: introduce format.outputDirectory configuration
165
+
166
+ Allow "-o <dir>" option to be omitted on the command line of "git
167
+ format-patch" if you always use the same directory in your
168
+ workflow.
169
+
170
+ Left out of 'pu' for now as t4014 seems to break with this topic.
171
+
172
+
173
+* jk/notes-merge-from-anywhere (2015-12-29) 1 commit
174
+ - notes: allow merging from arbitrary references
175
+
176
+ "git notes merge" used to limit the source of the merged notes tree
177
+ to somewhere under refs/notes/ hierarchy, which was too limiting
178
+ when inventing a workflow to exchange notes with remote
179
+ repositories using remote-tracking notes trees (located in e.g.
180
+ refs/remote-notes/ or somesuch).
181
+
182
+ Needs review.
183
+
184
+
185
+* dk/reflog-walk-with-non-commit (2016-01-05) 1 commit
186
+ - reflog-walk: don't segfault on non-commit sha1's in the reflog
187
+
188
+ "git reflog" incorrectly assumed that all objects that used to be
189
+ at the tip of a ref must be commits, which caused it to segfault.
190
+
191
+ Will merge to 'next'.
192
+
193
+
194
+* ew/send-email-mutt-alias-fix (2016-01-04) 1 commit
195
+ - git-send-email: do not double-escape quotes from mutt
196
+
197
+ "git send-email" was confused by escaped quotes stored in the alias
198
+ files saved by "mutt".
199
+
200
+ Will merge to 'next'.
201
+
202
+
203
+* jk/clang-pedantic (2016-01-04) 2 commits
204
+ - bswap: add NO_UNALIGNED_LOADS define
205
+ - avoid shifting signed integers 31 bits
206
+
207
+ A few unportable C construct have been spotted by clang compiler
208
+ and have been fixed.
209
+
210
+ Will merge to 'next'.
211
+
212
+
213
* ea/blame-progress (2015-12-16) 1 commit
214
(merged to 'next' on 2015-12-22 at f8e8643)
215
+ blame: add support for --[no-]progress option
@@ -144,7 +220,7 @@ repositories listed at
220
Will merge to 'master'.
221
222
147
-* dt/unpack-compare-entry-optim (2015-12-21) 1 commit
223
+* dt/unpack-compare-entry-optim (2016-01-05) 1 commit
224
- do_compare_entry: use already-computed path
225
226
Will merge to 'next'.
@@ -157,7 +233,9 @@ repositories listed at
233
Will merge to 'next'.
234
235
160
-* jk/symbolic-ref (2015-12-29) 3 commits
236
+* jk/symbolic-ref (2016-01-11) 5 commits
237
+ - lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
238
+ - checkout,clone: check return value of create_symref
239
- create_symref: write reflog while holding lock
240
- create_symref: use existing ref-lock code
241
- create_symref: modernize variable names
@@ -182,7 +260,26 @@ repositories listed at
260
Will merge to 'master'.
261
262
185
-* ep/update-command-substitution-style (2016-01-04) 51 commits
263
+* ep/update-command-substitution-style (2016-01-11) 70 commits
264
+ - t/t9001-send-email.sh: use the $( ... ) construct for command substitution
265
+ - t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
266
+ - t/t7700-repack.sh: use the $( ... ) construct for command substitution
267
+ - t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
268
+ - t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
269
+ - t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
270
+ - t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
271
+ - t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
272
+ - t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
273
+ - t/t7006-pager.sh: use the $( ... ) construct for command substitution
274
+ - t/t7004-tag.sh: use the $( ... ) construct for command substitution
275
+ - t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
276
+ - t/t7001-mv.sh: use the $( ... ) construct for command substitution
277
+ - t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
278
+ - t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
279
+ - t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
280
+ - t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
281
+ - t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
282
+ - t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
283
- t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
284
- t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
285
- t/t5601-clone.sh: use the $( ... ) construct for command substitution
@@ -236,7 +333,7 @@ repositories listed at
333
- contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
334
335
A shell script style update to change `command substitution` into
239
- $(command substitution). Coverts contrib/ and an early half of t/
336
+ $(command substitution). Coverts contrib/ and much of the t/
337
directory contents.
338
339
Will merge to 'next'.
@@ -296,7 +393,7 @@ repositories listed at
393
Update the untracked cache subsystem and change its primary UI from
394
"git update-index" to "git config".
395
299
- Getting there...
396
+ Still being discussed and worked on.
397
$gmane/283080
398
399
@@ -352,7 +449,7 @@ repositories listed at
449
Building on top of a few refs-backend preparatory series, LMDB
450
based refs backend has been plugged into the system.
451
355
- Waiting for review.
452
+ Still being discussed and worked on.
453
454
455
* dw/subtree-split-do-not-drop-merge (2015-12-10) 1 commit
@@ -383,17 +480,22 @@ repositories listed at
480
Will merge to 'next'.
481
482
386
-* kn/ref-filter-atom-parsing (2015-12-11) 10 commits
483
+* kn/ref-filter-atom-parsing (2016-01-05) 15 commits
484
- ref-filter: introduce objectname_atom_parser()
485
- ref-filter: introduce contents_atom_parser()
486
- ref-filter: introduce remote_ref_atom_parser()
487
+ - ref-filter: align: introduce long-form syntax
488
+ - ref-filter: convert variable 'width' to an unsigned int
489
+ - ref-filter: introduce parse_align_position()
490
- ref-filter: introduce align_atom_parser()
391
- - strbuf: introduce strbuf_split_str_without_term()
491
- ref-filter: introduce color_atom_parser()
492
- ref-filter: skip deref specifier in match_atom_name()
394
- - ref-filter: bump match_atom() name to the top
493
+ - ref-fitler: bump match_atom() name to the top
494
+ - ref-filter: introduce parsing functions for each valid atom
495
- ref-filter: introduce struct used_atom
396
- - ref-filter: introduce a parsing function for each atom in valid_atom
496
+ - ref-filter: bump 'used_atom' and related code to the top
497
+ - ref-filter: use strbuf_split_str_omit_term()
498
+ - strbuf: introduce strbuf_split_str_omit_term()
499
500
Refactoring of ref-filter's format-parsing code, in preparation
501
for "branch --format" and friends.
@@ -401,10 +503,7 @@ repositories listed at
503
This replaces (for now) kn/for-each-ref-remainder, which will be built
504
on top.
505
404
- Reviewed mostly by Eric.
405
-
406
- Waiting for a reroll.
407
- ($gmane/281180).
506
+ Still being discussed and worked on.
507
508
509
* bb/merge-marker-crlf (2015-11-24) 1 commit
@@ -457,13 +556,12 @@ repositories listed at
556
Needs review.
557
558
460
-* tb/ls-files-eol (2015-12-16) 1 commit
461
- - ls-files: Add eol diagnostics
559
+* tb/ls-files-eol (2016-01-07) 1 commit
560
+ - ls-files: add eol diagnostics
561
562
Add options to ls-files to help diagnose end-of-line problems.
563
465
- Expecting a reroll.
466
- ($gmane/282537)
564
+ Needs review.
565
566
567
* ec/annotate-deleted (2015-11-20) 1 commit
@@ -669,25 +767,3 @@ repositories listed at
767
($gmane/282594)
768
769
Will keep in 'next'.
672
-
673
---------------------------------------------------
674
-[Discarded]
675
-
676
-* kn/for-each-branch-remainder (2015-10-02) 9 commits
677
- . branch: implement '--format' option
678
- . branch: use ref-filter printing APIs
679
- . ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
680
- . ref-filter: introduce format_ref_array_item()
681
- . ref-filter: adopt get_head_description() from branch.c
682
- . ref-filter: modify "%(objectname:short)" to take length
683
- . ref-filter: add support for %(path) atom
684
- . ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
685
- . ref-filter: implement %(if), %(then), and %(else) atoms
686
-
687
- More unification among "branch -l", "tag -l" and "for-each-ref --format".
688
-
689
- Ejected from pu for now, as a re-roll should come on top of
690
- kn/ref-filter-atom-parsing.
691
-
692
- Expecting a reroll.
693
- ($gmane/278926)