What's cooking (2016/05 #08)
Junio C Hamano committed
May 26, 2016 at 15:49 UTC
c32e74bc2a185f97188583ffa8b7664b1ba727f7
1 file changed
+257
-221
whats-cooking.txt
+257
-221
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (May 2016, #07; Fri, 20)
4
-X-master-at: 3916adf9978b020f9a9b165f4c1c109046899560
5
-X-next-at: 0520c90a3eb69be4dcb02396166432df2ae280e5
3
+Subject: What's cooking in git.git (May 2016, #08; Thu, 26)
4
+X-master-at: 7777322816a31edff4fb9f429847d11f8974f264
5
+X-next-at: 397704a2234a83bf7ba537e78d607ea550d3074c
6
7
-What's cooking in git.git (May 2016, #07; Fri, 20)
7
+What's cooking in git.git (May 2016, #08; Thu, 26)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -12,12 +12,6 @@ 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
-Almost all the topics marked as "will merge" in this issue should be
16
-merged before 2.9-rc0 (scheduled for coming Monday). There are a
17
-few very interesting topics that we will be cooking throughout the
18
-pre-release freeze in 'next', and I am already looking forward to
19
-the cycle after this upcoming release ;-).
20
-
15
You can find the changes described here in the integration branches
16
of the repositories listed at
17
@@ -26,49 +20,232 @@ of the repositories listed at
20
--------------------------------------------------
21
[Graduated to "master"]
22
29
-* jk/push-client-deadlock-fix (2016-05-11) 2 commits
30
- (merged to 'next' on 2016-05-11 at 8f4abf9)
31
- + Windows: only add a no-op pthread_sigmask() when needed
32
- (merged to 'next' on 2016-05-06 at e91626c)
33
- + Windows: add pthread_sigmask() that does nothing
23
+* ar/diff-args-osx-precompose (2016-05-13) 1 commit
24
+ (merged to 'next' on 2016-05-17 at 7b59b79)
25
+ + diff: run arguments through precompose_argv
26
+
27
+ Many commands normalize command line arguments from NFD to NFC
28
+ variant of UTF-8 on OSX, but commands in the "diff" family did
29
+ not, causing "git diff $path" to complain that no such path is
30
+ known to Git. They have been taught to do the normalization.
31
+
32
+
33
+* da/difftool (2016-05-16) 2 commits
34
+ (merged to 'next' on 2016-05-17 at ef5a435)
35
+ + difftool: handle unmerged files in dir-diff mode
36
+ + difftool: initialize variables for readability
37
+
38
+ "git difftool" learned to handle unmerged paths correctly in
39
+ dir-diff mode.
40
+
41
+
42
+* jc/doc-lint (2016-05-10) 1 commit
43
+ (merged to 'next' on 2016-05-17 at 9032aa5)
44
+ + ci: validate "linkgit:" in documentation
45
+
46
+ Find common mistakes when writing gitlink: in our documentation and
47
+ drive the check from "make check-docs".
48
+
49
+
50
+* jc/rerere-multi (2016-05-19) 2 commits
51
+ (merged to 'next' on 2016-05-19 at 0520c90)
52
+ + rerere: remove an null statement
53
+ (merged to 'next' on 2016-05-13 at f4d1d82)
54
+ + rerere: plug memory leaks upon "rerere forget" failure
55
+
56
+
57
+* jc/test-parse-options-expect (2016-05-10) 4 commits
58
+ (merged to 'next' on 2016-05-10 at 3ca5783)
59
+ + t0040: convert a few tests to use test-parse-options --expect
60
+ + t0040: remove unused test helpers
61
+ + test-parse-options: --expect=<string> option to simplify tests
62
+ + test-parse-options: fix output when callback option fails
63
+ (this branch uses pb/commit-verbose-config.)
64
+
65
+ t0040 had too many unnecessary repetitions in its test data. Teach
66
+ test-parse-options program so that a caller can tell what it
67
+ expects in its output, so that these repetitions can be cleaned up.
68
+
69
+
70
+* jk/test-z-n-unquoted (2016-05-14) 6 commits
71
+ (merged to 'next' on 2016-05-17 at 65372cf)
72
+ + always quote shell arguments to test -z/-n
73
+ + t9103: modernize test style
74
+ + t9107: switch inverted single/double quotes in test
75
+ + t9107: use "return 1" instead of "exit 1"
76
+ + t9100,t3419: enclose all test code in single-quotes
77
+ + t/lib-git-svn: drop $remote_git_svn and $git_svn_id
78
+
79
+ t9xxx series has been updated primarily for readability, while
80
+ fixing small bugs in it. A few scripted Porcelains have also been
81
+ updated to fix possible bugs around their use of "test -z" and
82
+ "test -n".
83
+
84
+
85
+* js/perf-rebase-i (2016-05-13) 3 commits
86
+ (merged to 'next' on 2016-05-13 at eb51ddd)
87
+ + perf: run "rebase -i" under perf
88
+ + perf: make the tests work in worktrees
89
+ + perf: let's disable symlinks when they are not available
90
+
91
+ Add perf test for "rebase -i"
92
+
93
+
94
+* nd/worktree-various-heads (2016-04-22) 13 commits
95
+ (merged to 'next' on 2016-05-10 at 61d3415)
96
+ + branch: do not rename a branch under bisect or rebase
97
+ + worktree.c: check whether branch is bisected in another worktree
98
+ + wt-status.c: split bisect detection out of wt_status_get_state()
99
+ + worktree.c: check whether branch is rebased in another worktree
100
+ + worktree.c: avoid referencing to worktrees[i] multiple times
101
+ + wt-status.c: make wt_status_check_rebase() work on any worktree
102
+ + wt-status.c: split rebase detection out of wt_status_get_state()
103
+ + path.c: refactor and add worktree_git_path()
104
+ + worktree.c: mark current worktree
105
+ + worktree.c: make find_shared_symref() return struct worktree *
106
+ + worktree.c: store "id" instead of "git_dir"
107
+ + path.c: add git_common_path() and strbuf_git_common_path()
108
+ + dir.c: rename str(n)cmp_icase to fspath(n)cmp
109
+ (this branch is used by nd/worktree-cleanup-post-head-protection.)
110
+
111
+ The experimental "multiple worktree" feature gains more safety to
112
+ forbid operations on a branch that is checked out or being actively
113
+ worked on elsewhere, by noticing that e.g. it is being rebased.
114
+
115
+
116
+* pb/commit-verbose-config (2016-05-10) 7 commits
117
+ + commit: add a commit.verbose config variable
118
+ + t7507-commit-verbose: improve test coverage by testing number of diffs
119
+ + parse-options.c: make OPTION_COUNTUP respect "unspecified" values
120
+ + t/t7507: improve test coverage
121
+ + t0040-parse-options: improve test coverage
122
+ + test-parse-options: print quiet as integer
123
+ + t0040-test-parse-options.sh: fix style issues
124
+ (this branch is used by jc/test-parse-options-expect.)
125
+
126
+ "git commit" learned to pay attention to "commit.verbose"
127
+ configuration variable and act as if "--verbose" option was
128
+ given from the command line.
129
+
130
+
131
+* ss/commit-dry-run-resolve-merge-to-no-op (2016-02-17) 1 commit
132
+ (merged to 'next' on 2016-05-10 at 2ada404)
133
+ + wt-status.c: set commitable bit if there is a meaningful merge.
134
+
135
+ "git commit --dry-run" reported "No, no, you cannot commit." in one
136
+ case where "git commit" would have allowed you to commit, and this
137
+ improves it a little bit ("git commit --dry-run --short" still does
138
+ not give you the correct answer, for example). This is a stop-gap
139
+ measure in that "commit --short --dry-run" still gives an incorrect
140
+ result.
141
+
142
+
143
+* tb/core-eol-fix (2016-04-25) 4 commits
144
+ (merged to 'next' on 2016-05-10 at fa8a200)
145
+ + convert.c: ident + core.autocrlf didn't work
146
+ + t0027: test cases for combined attributes
147
+ + convert: allow core.autocrlf=input and core.eol=crlf
148
+ + t0027: make commit_chk_wrnNNO() reliable
149
+ (this branch is used by tb/convert-peek-in-index.)
150
+
151
+ A couple of bugs around core.autocrlf have been fixed.
152
+
153
+
154
+* xy/format-patch-base (2016-04-26) 4 commits
155
+ (merged to 'next' on 2016-05-10 at dd19e0a)
156
+ + format-patch: introduce format.useAutoBase configuration
157
+ + format-patch: introduce --base=auto option
158
+ + format-patch: add '--base' option to record base tree info
159
+ + patch-ids: make commit_patch_id() a public helper function
160
35
- Some Windows SDK lacks pthread_sigmask() implementation and fails
36
- to compile the recently updated "git push" codepath that uses it.
161
+ "git format-patch" learned a new "--base" option to record what
162
+ (public, well-known) commit the original series was built on in
163
+ its output.
164
165
--------------------------------------------------
166
[New Topics]
167
41
-* jk/cat-file-buffered-batch-all (2016-05-18) 2 commits
42
- - cat-file: default to --buffer when --batch-all-objects is used
43
- - cat-file: avoid noop calls to sha1_object_info_extended
168
+* ak/t4204-shell-portability (2016-05-24) 1 commit
169
+ - t4204: do not let $name variable clobbered
170
+
171
+ Update a test to run also under ksh88.
172
+
173
+ Will merge to 'next' and to 'master'.
174
45
- "git cat-file --batch-all" has been sped up, by taking advantage
46
- of the fact that it does not have to read a list of objects, in two
47
- ways.
175
+
176
+* et/pretty-format-c-auto (2016-05-25) 1 commit
177
+ - format_commit_message: honor `color=auto` for `%C(auto)`
178
+
179
+ Expecting a reroll.
180
+ ($gmane/295601)
181
+
182
+
183
+* ew/daemon-socket-keepalive (2016-05-25) 1 commit
184
+ - daemon: enable SO_KEEPALIVE for all sockets
185
+
186
+ When "git daemon" is run without --[init-]timeout specified, a
187
+ connection from a client that silently goes offline can hang around
188
+ for a long time, wasting resources. The socket-level KEEPALIVE has
189
+ been enabled to allow the OS to notice such failed connections.
190
191
Will merge to 'next'.
192
193
52
-* ah/no-verify-signature-with-pull-rebase (2016-05-20) 1 commit
53
- - pull: warn on --verify-signatures with --rebase
194
+* jk/upload-pack-hook (2016-05-24) 6 commits
195
+ - upload-pack: provide a hook for running pack-objects
196
+ - config: add a notion of "scope"
197
+ - config: return configset value for current_config_ functions
198
+ - config: set up config_source for command-line config
199
+ - git_config_parse_parameter: refactor cleanup code
200
+ - git_config_with_options: drop "found" counting
201
55
- "git pull --rebase --verify-signature" learned to warn the user
56
- that "--verify-signature" is a no-op.
202
+ Allow a custom "git upload-pack" replacement to respond to
203
+ "fetch/clone" request.
204
205
Will merge to 'next'.
206
207
61
-* ak/t0008-ksh88-workaround (2016-05-20) 1 commit
62
- - t0008: 4 tests fail with ksh88
208
+* kb/msys2-tty (2016-05-26) 1 commit
209
+ - mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
210
64
- Test portability workaround.
211
+ The "are we talking with TTY, doing an interactive session?"
212
+ detection has been updated to work better for "Git for Windows".
213
+
214
+
215
+* rs/xdiff-hunk-with-func-line (2016-05-26) 5 commits
216
+ - grep: don't extend context to trailing empty lines with -W
217
+ - xdiff: don't include common trailing empty lines with -W
218
+ - xdiff: ignore empty lines before added functions with -W
219
+ - xdiff: handle appended chunks better with -W
220
+ - xdiff: factor out match_func_rec()
221
+
222
+ "git show -W" (extend hunks to cover the entire function, delimited
223
+ by lines that match the "funcname" pattern) used to show the entire
224
+ file when a change added an entire function at the end of the file,
225
+ which has been fixed.
226
+
227
+
228
+* sb/submodule-misc-cleanups (2016-05-25) 1 commit
229
+ - submodule update: make use of the existing fetch_in_submodule function
230
+
231
+ Minor simplification.
232
233
Will merge to 'next'.
234
235
+
236
+* sb/submodule-default-paths (2016-05-26) 7 commits
237
+ - clone: add --init-submodule=<pathspec> switch
238
+ - submodule update: add `--init-default-path` switch
239
+ - Merge branch 'sb/pathspec-label' into sb/submodule-default-paths
240
+ - Merge branch 'jc/attr' into sb/submodule-default-paths
241
+ - Merge branch 'sb/clone-shallow-passthru' into sb/submodule-default-paths
242
+ - Merge branch 'sb/submodule-deinit-all' into sb/submodule-default-paths
243
+ - Merge branch 'sb/submodule-parallel-update' into sb/submodule-default-paths
244
+ (this branch uses jc/attr and sb/pathspec-label.)
245
+
246
--------------------------------------------------
247
[Stalled]
248
71
-
249
* sb/bisect (2016-04-15) 22 commits
250
- SQUASH???
251
- bisect: get back halfway shortcut
@@ -284,28 +461,48 @@ of the repositories listed at
461
--------------------------------------------------
462
[Cooking]
463
287
-* ep/http-curl-trace (2016-05-20) 2 commits
288
- . imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
289
- . http.c: implement the GIT_TRACE_CURL environment variable
464
+* jk/cat-file-buffered-batch-all (2016-05-18) 2 commits
465
+ (merged to 'next' on 2016-05-26 at 4da062d)
466
+ + cat-file: default to --buffer when --batch-all-objects is used
467
+ + cat-file: avoid noop calls to sha1_object_info_extended
468
291
- HTTP transport gained an option to produce more detailed debugging
292
- trace.
469
+ "git cat-file --batch-all" has been sped up, by taking advantage
470
+ of the fact that it does not have to read a list of objects, in two
471
+ ways.
472
294
- Rerolled.
473
+ Will merge to 'master'.
474
475
297
-* da/difftool (2016-05-16) 2 commits
298
- (merged to 'next' on 2016-05-17 at ef5a435)
299
- + difftool: handle unmerged files in dir-diff mode
300
- + difftool: initialize variables for readability
476
+* ah/no-verify-signature-with-pull-rebase (2016-05-20) 1 commit
477
+ - pull: warn on --verify-signatures with --rebase
478
302
- "git difftool" learned to handle unmerged paths correctly in
303
- dir-diff mode.
479
+ "git pull --rebase --verify-signature" learned to warn the user
480
+ that "--verify-signature" is a no-op.
481
+
482
+ Will merge to 'next'.
483
+
484
+
485
+* ak/t0008-ksh88-workaround (2016-05-20) 1 commit
486
+ (merged to 'next' on 2016-05-26 at 9a34a2a)
487
+ + t0008: 4 tests fail with ksh88
488
+
489
+ Test portability workaround.
490
491
Will merge to 'master'.
492
493
308
-* jc/attr (2016-05-18) 16 commits
494
+* ep/http-curl-trace (2016-05-24) 2 commits
495
+ - imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
496
+ - http.c: implement the GIT_TRACE_CURL environment variable
497
+
498
+ HTTP transport gained an option to produce more detailed debugging
499
+ trace.
500
+
501
+ Rerolled.
502
+
503
+
504
+* jc/attr (2016-05-25) 18 commits
505
+ - attr: support quoting pathname patterns in C style
506
- attr: expose validity check for attribute names
507
- attr: add counted string version of git_attr()
508
- attr: add counted string version of git_check_attr()
@@ -314,6 +511,7 @@ of the repositories listed at
511
- attr: convert git_all_attrs() to use "struct git_attr_check"
512
- attr: (re)introduce git_check_attr() and struct git_attr_check
513
- attr: rename function and struct related to checking attributes
514
+ - attr.c: plug small leak in parse_attr_line()
515
- attr.c: tighten constness around "git_attr" structure
516
- attr.c: simplify macroexpand_one()
517
- attr.c: mark where #if DEBUG ends more clearly
@@ -322,7 +520,7 @@ of the repositories listed at
520
- attr.c: update a stale comment on "struct match_attr"
521
- attr.c: use strchrnul() to scan for one line
522
- commit.c: use strchrnul() to scan for one line
325
- (this branch is used by sb/pathspec-label.)
523
+ (this branch is used by sb/pathspec-label and sb/submodule-default-paths.)
524
525
The attributes API has been updated so that it can later be
526
optimized using the knowledge of which attributes are queried.
@@ -332,34 +530,27 @@ of the repositories listed at
530
531
532
* fc/fast-import-broken-marks-file (2016-05-17) 1 commit
335
- - fast-import: do not truncate exported marks file
533
+ (merged to 'next' on 2016-05-26 at 9962fcf)
534
+ + fast-import: do not truncate exported marks file
535
536
"git fast-import --export-marks" would overwrite the existing marks
537
file even when it makes a dump from its custom die routine.
538
Prevent it from doing so when we have an import-marks file but
539
haven't finished reading it.
540
342
- Will merge to 'next'.
541
+ Will merge to 'master'.
542
543
544
* es/t1500-modernize (2016-05-18) 5 commits
346
- - t1500: avoid setting environment variables outside of tests
347
- - t1500: avoid setting configuration options outside of tests
348
- - t1500: avoid changing working directory outside of tests
349
- - t1500: test_rev_parse: facilitate future test enhancements
350
- - t1500: be considerate to future potential tests
545
+ (merged to 'next' on 2016-05-26 at 274e39c)
546
+ + t1500: avoid setting environment variables outside of tests
547
+ + t1500: avoid setting configuration options outside of tests
548
+ + t1500: avoid changing working directory outside of tests
549
+ + t1500: test_rev_parse: facilitate future test enhancements
550
+ + t1500: be considerate to future potential tests
551
552
test updates to make it more readable and maintainable.
553
354
- Will merge to 'next'.
355
-
356
-
357
-* jc/rerere-multi (2016-05-19) 2 commits
358
- (merged to 'next' on 2016-05-19 at 0520c90)
359
- + rerere: remove an null statement
360
- (merged to 'next' on 2016-05-13 at f4d1d82)
361
- + rerere: plug memory leaks upon "rerere forget" failure
362
-
554
Will merge to 'master'.
555
556
@@ -424,28 +615,10 @@ of the repositories listed at
615
review the above first and give the remainder of the series a solid
616
base to build on.
617
427
- Will be rerolled.
428
-
429
-
430
-* jk/test-z-n-unquoted (2016-05-14) 6 commits
431
- (merged to 'next' on 2016-05-17 at 65372cf)
432
- + always quote shell arguments to test -z/-n
433
- + t9103: modernize test style
434
- + t9107: switch inverted single/double quotes in test
435
- + t9107: use "return 1" instead of "exit 1"
436
- + t9100,t3419: enclose all test code in single-quotes
437
- + t/lib-git-svn: drop $remote_git_svn and $git_svn_id
438
-
439
- t9xxx series has been updated primarily for readability, while
440
- fixing small bugs in it. A few scripted Porcelains have also been
441
- updated to fix possible bugs around their use of "test -z" and
442
- "test -n".
443
-
444
- Will merge to 'master'.
618
+ Reroll exists, but hasn't seen any review yet ($gmane/295429).
619
620
447
-* pb/bisect (2016-05-13) 4 commits
448
- - t6030: explicitly test for bisection cleanup
621
+* pb/bisect (2016-05-24) 3 commits
622
- bisect--helper: `write_terms` shell function in C
623
- bisect: rewrite `check_term_format` shell function in C
624
- bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
@@ -453,12 +626,12 @@ of the repositories listed at
626
Beginning of GSoC "git bisect" project.
627
628
456
-* sb/pathspec-label (2016-05-20) 4 commits
629
+* sb/pathspec-label (2016-05-25) 4 commits
630
- pathspec: allow querying for attributes
631
- pathspec: move prefix check out of the inner loop
632
- pathspec: move long magic parsing out of prefix_pathspec
633
- Documentation: fix a typo
461
- (this branch uses jc/attr.)
634
+ (this branch is used by sb/submodule-default-paths; uses jc/attr.)
635
636
The pathspec mechanism learned ":(attr:X)$pattern" pathspec magic
637
to limit paths that match $pattern further by attribute settings.
@@ -466,38 +639,13 @@ of the repositories listed at
639
Will merge to 'next'.
640
641
469
-* ar/diff-args-osx-precompose (2016-05-13) 1 commit
470
- (merged to 'next' on 2016-05-17 at 7b59b79)
471
- + diff: run arguments through precompose_argv
472
-
473
- Many commands normalize command line arguments from NFD to NFC
474
- variant of UTF-8 on OSX, but commands in the "diff" family did
475
- not, causing "git diff $path" to complain that no such path is
476
- known to Git. They have been taught to do the normalization.
477
-
478
- Will merge to 'master'.
479
-
480
-
481
-* js/perf-rebase-i (2016-05-13) 3 commits
482
- (merged to 'next' on 2016-05-13 at eb51ddd)
483
- + perf: run "rebase -i" under perf
484
- + perf: make the tests work in worktrees
485
- + perf: let's disable symlinks when they are not available
486
-
487
- Add perf test for "rebase -i"
488
-
489
- Will merge to 'master'.
490
-
491
-
492
-* nd/worktree-cleanup-post-head-protection (2016-05-10) 7 commits
642
+* nd/worktree-cleanup-post-head-protection (2016-05-24) 6 commits
643
- worktree: simplify prefixing paths
644
- worktree: avoid 0{40}, too many zeroes, hard to read
495
- - worktree.c: add clear_worktree()
645
- worktree.c: use is_dot_or_dotdot()
646
- git-worktree.txt: keep subcommand listing in alphabetical order
647
- worktree.c: rewrite mark_current_worktree() to avoid strbuf
648
- completion: support git-worktree
500
- (this branch uses nd/worktree-various-heads.)
649
650
Further preparatory clean-up for "worktree" feature.
651
@@ -505,63 +653,6 @@ of the repositories listed at
653
($gmane/294136, etc.)
654
655
508
-* ss/commit-dry-run-resolve-merge-to-no-op (2016-02-17) 1 commit
509
- (merged to 'next' on 2016-05-10 at 2ada404)
510
- + wt-status.c: set commitable bit if there is a meaningful merge.
511
-
512
- "git commit --dry-run" reported "No, no, you cannot commit." in one
513
- case where "git commit" would have allowed you to commit, and this
514
- improves it a little bit ("git commit --dry-run --short" still does
515
- not give you the correct answer, for example). This is a stop-gap
516
- measure in that "commit --short --dry-run" still gives an incorrect
517
- result.
518
-
519
- Will merge to 'master'.
520
-
521
-
522
-* tb/core-eol-fix (2016-04-25) 4 commits
523
- (merged to 'next' on 2016-05-10 at fa8a200)
524
- + convert.c: ident + core.autocrlf didn't work
525
- + t0027: test cases for combined attributes
526
- + convert: allow core.autocrlf=input and core.eol=crlf
527
- + t0027: make commit_chk_wrnNNO() reliable
528
- (this branch is used by tb/convert-peek-in-index.)
529
-
530
- A couple of bugs around core.autocrlf have been fixed.
531
-
532
- Will merge to 'master'.
533
-
534
-
535
-* jc/test-parse-options-expect (2016-05-10) 4 commits
536
- (merged to 'next' on 2016-05-10 at 3ca5783)
537
- + t0040: convert a few tests to use test-parse-options --expect
538
- + t0040: remove unused test helpers
539
- + test-parse-options: --expect=<string> option to simplify tests
540
- + test-parse-options: fix output when callback option fails
541
- (this branch uses pb/commit-verbose-config.)
542
-
543
- t0040 had too many unnecessary repetitions in its test data. Teach
544
- test-parse-options program so that a caller can tell what it
545
- expects in its output, so that these repetitions can be cleaned up.
546
-
547
- Will merge to 'master'.
548
-
549
-
550
-* jc/doc-lint (2016-05-10) 1 commit
551
- (merged to 'next' on 2016-05-17 at 9032aa5)
552
- + ci: validate "linkgit:" in documentation
553
-
554
- Find common mistakes when writing gitlink: in our documentation and
555
- drive the check from "make check-docs".
556
-
557
- I am not entirely happy with the way the script chooses what input
558
- file to validate, but it is not worse than not having anything, so
559
- let's move it forward and have the logic improved later when people
560
- care about it deeply.
561
-
562
- Will merge to 'master'.
563
-
564
-
656
* mh/split-under-lock (2016-05-13) 33 commits
657
- lock_ref_sha1_basic(): only handle REF_NODEREF mode
658
- commit_ref_update(): remove the flags parameter
@@ -626,47 +717,6 @@ of the repositories listed at
717
Will hold.
718
719
629
-* nd/worktree-various-heads (2016-04-22) 13 commits
630
- (merged to 'next' on 2016-05-10 at 61d3415)
631
- + branch: do not rename a branch under bisect or rebase
632
- + worktree.c: check whether branch is bisected in another worktree
633
- + wt-status.c: split bisect detection out of wt_status_get_state()
634
- + worktree.c: check whether branch is rebased in another worktree
635
- + worktree.c: avoid referencing to worktrees[i] multiple times
636
- + wt-status.c: make wt_status_check_rebase() work on any worktree
637
- + wt-status.c: split rebase detection out of wt_status_get_state()
638
- + path.c: refactor and add worktree_git_path()
639
- + worktree.c: mark current worktree
640
- + worktree.c: make find_shared_symref() return struct worktree *
641
- + worktree.c: store "id" instead of "git_dir"
642
- + path.c: add git_common_path() and strbuf_git_common_path()
643
- + dir.c: rename str(n)cmp_icase to fspath(n)cmp
644
- (this branch is used by nd/worktree-cleanup-post-head-protection.)
645
-
646
- The experimental "multiple worktree" feature gains more safety to
647
- forbid operations on a branch that is checked out or being actively
648
- worked on elsewhere, by noticing that e.g. it is being rebased.
649
-
650
- Will merge to 'master'.
651
-
652
-
653
-* pb/commit-verbose-config (2016-05-10) 7 commits
654
- + commit: add a commit.verbose config variable
655
- + t7507-commit-verbose: improve test coverage by testing number of diffs
656
- + parse-options.c: make OPTION_COUNTUP respect "unspecified" values
657
- + t/t7507: improve test coverage
658
- + t0040-parse-options: improve test coverage
659
- + test-parse-options: print quiet as integer
660
- + t0040-test-parse-options.sh: fix style issues
661
- (this branch is used by jc/test-parse-options-expect.)
662
-
663
- "git commit" learned to pay attention to "commit.verbose"
664
- configuration variable and act as if "--verbose" option was
665
- given from the command line.
666
-
667
- Will merge to 'master'.
668
-
669
-
720
* jc/send-email-skip-backup (2016-04-12) 1 commit
721
- send-email: detect and offer to skip backup files
722
@@ -705,20 +755,6 @@ of the repositories listed at
755
Needs review.
756
757
708
-* xy/format-patch-base (2016-04-26) 4 commits
709
- (merged to 'next' on 2016-05-10 at dd19e0a)
710
- + format-patch: introduce format.useAutoBase configuration
711
- + format-patch: introduce --base=auto option
712
- + format-patch: add '--base' option to record base tree info
713
- + patch-ids: make commit_patch_id() a public helper function
714
-
715
- "git format-patch" learned a new "--base" option to record what
716
- (public, well-known) commit the original series was built on in
717
- its output.
718
-
719
- Will merge to 'master'.
720
-
721
-
758
* dt/index-helper (2016-05-20) 20 commits
759
- index-helper: indexhelper.exitafter config
760
- trace: measure where the time is spent in the index-heavy operations