What's cooking (2017/03 #09)

Junio C Hamano committed Mar 21, 2017 at 15:43 UTC fc619ccbab70a4de0352a4982f32c041c29ea662
1 file changed +238 -198
whats-cooking.txt
+238 -198
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Mar 2017, #08; Mon, 20)
4 -X-master-at: c0f9c705890ac30871c70219c4b08d740fb40e2e
5 -X-next-at: ab5fba24ee0096b15bf4e814f5ebf1f0cc20c7a5
3 +Subject: What's cooking in git.git (Mar 2017, #09; Tue, 21)
4 +X-master-at: afd6726309f57f532b4b989a75c1392359c611cc
5 +X-next-at: 7cedf66e54510904cda1d8cb365d851f9d4dcdb4
6
7 -What's cooking in git.git (Mar 2017, #08; Mon, 20)
7 +What's cooking in git.git (Mar 2017, #09; Tue, 21)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -20,151 +20,156 @@ of the repositories listed at
20 --------------------------------------------------
21 [Graduated to "master"]
22
23 -* js/difftool-builtin (2017-03-15) 3 commits
24 - (merged to 'next' on 2017-03-16 at 3fccb60a07)
25 - + difftool: handle modified symlinks in dir-diff mode
26 - + t7800: cleanup cruft left behind by tests
27 - + t7800: remove whitespace before redirect
28 -
29 - "git difftool --dir-diff" used to die a controlled death giving a
30 - "fatal" message when encountering a locally modified symbolic link,
31 - but it started segfaulting since v2.12. This has been fixed.
32 -
33 ---------------------------------------------------
34 -[New Topics]
35 -
36 -* ab/doc-submitting (2017-03-18) 2 commits
37 - - doc/SubmittingPatches: show how to get a CLI commit summary
38 - - doc/SubmittingPatches: clarify the casing convention for "area: change..."
39 -
40 - Doc update.
41 -
42 - The example added by the second one may want to be shortened.
43 -
44 -
45 -* bw/grep-recurse-submodules (2017-03-18) 2 commits
46 - - grep: fix builds with with no thread support
47 - - grep: set default output method
48 -
49 - Build fix for NO_PTHREADS build.
50 -
51 - Will merge to 'next'.
52 -
53 -
54 -* ja/doc-l10n (2017-03-18) 2 commits
55 - . l10n: Add git-add.txt to localized man pages
56 - . l10n: Introduce framework for localizing man pages
57 -
58 - A proposal to use po4a to localize our manual pages.
59 -
23 +* ab/doc-no-option-notation-fix (2017-03-20) 1 commit
24 + (merged to 'next' on 2017-03-20 at a6afe78ab4)
25 + + doc: change erroneous --[no]-whatever into --[no-]whatever
26
61 -* jk/execv-dashed-external (2017-03-18) 1 commit
62 - (merged to 'next' on 2017-03-20 at 62119fa314)
63 - + run-command: fix segfault when cleaning forked async process
27 + Doc fix.
28
65 - Fix for NO_PTHREADS build.
29
67 - Will merge to 'master'.
30 +* ab/push-default-doc-fix (2017-03-20) 1 commit
31 + (merged to 'next' on 2017-03-20 at 0f4d4470de)
32 + + push: mention "push.default=tracking" in the documentation
33
34 + Doc fix.
35
70 -* js/regexec-buf (2017-03-18) 1 commit
71 - (merged to 'next' on 2017-03-20 at 7381595eb7)
72 - + pickaxe: fix segfault with '-S<...> --pickaxe-regex'
36
74 - Fix for potential segv introduced in v2.11.0 and later (also
75 - v2.10.2).
37 +* jk/pack-name-cleanups (2017-03-16) 5 commits
38 + (merged to 'next' on 2017-03-16 at 6aa72195f5)
39 + + index-pack: make pointer-alias fallbacks safer
40 + + replace snprintf with odb_pack_name()
41 + + odb_pack_keep(): stop generating keepfile name
42 + + sha1_file.c: make pack-name helper globally accessible
43 + + move odb_* declarations out of git-compat-util.h
44
77 - Will merge to 'master'.
45 + Code clean-up.
46
47
80 -* rs/http-push-cleanup (2017-03-18) 1 commit
81 - (merged to 'next' on 2017-03-20 at fcf8d30bc0)
82 - + http-push: don't check return value of lookup_unknown_object()
48 +* jk/rev-parse-cleanup (2017-03-15) 3 commits
49 + (merged to 'next' on 2017-03-16 at 2799b37404)
50 + + rev-parse: simplify parsing of ref options
51 + + rev-parse: add helper for parsing "--foo/--foo="
52 + + rev-parse: use skip_prefix when parsing options
53
54 Code clean-up.
55
86 - Will merge to 'master'.
87 -
88 -
89 -* rs/path-name-safety-cleanup (2017-03-18) 1 commit
90 - (merged to 'next' on 2017-03-20 at 78ea574469)
91 - + revision: remove declaration of path_name()
56
93 - Code clean-up.
57 +* js/rebase-helper (2017-03-17) 1 commit
58 + (merged to 'next' on 2017-03-20 at 2b72d03e0e)
59 + + sequencer: drop "warning:" when stopping for edit
60
95 - Will merge to 'master'.
61 + Recent update to "rebase -i" started showing a message that is not
62 + a warning with "warning:" prefix by mistake. This has been fixed.
63
64
98 -* rs/shortlog-cleanup (2017-03-18) 1 commit
99 - (merged to 'next' on 2017-03-20 at a826dff5cf)
100 - + shortlog: don't set after_subject to an empty string
65 +* mg/prompt-describe-tags (2017-03-15) 1 commit
66 + (merged to 'next' on 2017-03-16 at 4de192caf4)
67 + + git-prompt: add a describe style for any tags
68
102 - Code clean-up.
69 + The command line prompt (in contrib/) learned a new 'tag' style
70 + that can be specified with GIT_PS1_DESCRIBE_STYLE, to describe a
71 + detached HEAD with "git describe --tags".
72
104 - Will merge to 'master'.
73
74 +* nd/commit-hook-doc-fix (2017-03-20) 1 commit
75 + (merged to 'next' on 2017-03-20 at 7ab46d99f4)
76 + + git-commit.txt: list post-rewrite in HOOKS section
77
107 -* rs/update-hook-optim (2017-03-18) 1 commit
108 - (merged to 'next' on 2017-03-20 at f36ede55be)
109 - + receive-pack: simplify run_update_post_hook()
78 + Doc fix.
79
111 - Code clean-up.
80
113 - Will merge to 'master'.
81 +* nd/conditional-config-include (2017-03-11) 3 commits
82 + (merged to 'next' on 2017-03-17 at 788a931e39)
83 + + config: add conditional include
84 + + config.txt: reflow the second include.path paragraph
85 + + config.txt: clarify multiple key values in include.path
86
87 + The configuration file learned a new "includeIf.<condition>.path"
88 + that includes the contents of the given path only when the
89 + condition holds. This allows you to say "include this work-related
90 + bit only in the repositories under my ~/work/ directory".
91
116 -* sg/test-with-stdin (2017-03-18) 2 commits
117 - (merged to 'next' on 2017-03-20 at a66fec5692)
118 - + tests: make the 'test_pause' helper work in non-verbose mode
119 - + tests: create an interactive gdb session with the 'debug' helper
92
121 - Teach the "debug" helper used in the test framework that allows a
122 - command to run under "gdb" to make the session interactive.
93 +* sb/submodule-config-parse-ignore-fix (2017-03-15) 1 commit
94 + (merged to 'next' on 2017-03-16 at 99d2524abd)
95 + + submodule-config: correct error reporting for invalid ignore value
96
124 - Will merge to 'master'.
97 + Code to read submodule.<name>.ignore config did not state the
98 + variable name correctly when giving an error message diagnosing
99 + misconfiguration.
100
101
127 -* ab/doc-no-option-notation-fix (2017-03-20) 1 commit
128 - (merged to 'next' on 2017-03-20 at a6afe78ab4)
129 - + doc: change erroneous --[no]-whatever into --[no-]whatever
102 +* sb/wt-status-cleanup (2017-03-17) 1 commit
103 + (merged to 'next' on 2017-03-20 at ce800cd91b)
104 + + wt-status: simplify by using for_each_string_list_item
105
131 - Doc fix.
106 + Code clean-up.
107
133 - Will merge to 'master'.
108 +--------------------------------------------------
109 +[New Topics]
110
111 +* mh/separate-ref-cache (2017-03-20) 20 commits
112 + - do_for_each_entry_in_dir(): delete function
113 + - files_pack_refs(): use reference iteration
114 + - commit_packed_refs(): use reference iteration
115 + - cache_ref_iterator_begin(): make function smarter
116 + - get_loose_ref_cache(): new function
117 + - get_loose_ref_dir(): function renamed from get_loose_refs()
118 + - do_for_each_entry_in_dir(): eliminate `offset` argument
119 + - refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
120 + - ref-cache: use a callback function to fill the cache
121 + - refs: record the ref_store in ref_cache, not ref_dir
122 + - ref-cache: introduce a new type, ref_cache
123 + - refs: split `ref_cache` code into separate files
124 + - ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
125 + - ref-cache: rename `find_ref()` to `find_ref_entry()`
126 + - ref-cache: rename `add_ref()` to `add_ref_entry()`
127 + - refs_verify_refname_available(): use function in more places
128 + - refs_verify_refname_available(): implement once for all backends
129 + - refs_ref_iterator_begin(): new function
130 + - refs_read_raw_ref(): new function
131 + - get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
132 + (this branch uses nd/files-backend-git-dir; is tangled with nd/prune-in-worktree and nd/worktree-kill-parse-ref.)
133 +
134 + The internals of the refs API around the cached refs has been
135 + streamlined.
136 +
137 +
138 +* jk/prefix-filename (2017-03-21) 6 commits
139 + - bundle: use prefix_filename with bundle path
140 + - prefix_filename: simplify windows #ifdef
141 + - prefix_filename: return newly allocated string
142 + - prefix_filename: drop length parameter
143 + - prefix_filename: move docstring to header file
144 + - hash-object: fix buffer reuse with --path in a subdirectory
145 +
146 + Code clean-up with minor bugfixes.
147
136 -* ab/push-default-doc-fix (2017-03-20) 1 commit
137 - (merged to 'next' on 2017-03-20 at 0f4d4470de)
138 - + push: mention "push.default=tracking" in the documentation
148 + Will merge to 'next'.
149
140 - Doc fix.
150
142 - Will merge to 'master'.
151 +* km/t1400-modernization (2017-03-21) 5 commits
152 + - t1400: use test_when_finished for cleanup
153 + - t1400: remove a set of unused output files
154 + - t1400: use test_path_is_* helpers
155 + - t1400: set core.logAllRefUpdates in "logged by touch" tests
156 + - t1400: rename test descriptions to be unique
157
158 + Code clean-up.
159
145 -* nd/commit-hook-doc-fix (2017-03-20) 1 commit
146 - (merged to 'next' on 2017-03-20 at 7ab46d99f4)
147 - + git-commit.txt: list post-rewrite in HOOKS section
160 + Will merge to 'next'.
161
149 - Doc fix.
162
151 - Will merge to 'master'.
163 +* ah/log-decorate-default-to-auto (2017-03-21) 1 commit
164 + - log: if --decorate is not given, default to --decorate=auto
165
166
154 -* tg/stash-push-fixup (2017-03-20) 3 commits
155 - - stash: pass the pathspec argument to git reset
156 - - stash: make push -p -q --no-keep-index quiet
157 - - stash: show less information for stash push -- <pathspec>
167 +* sb/describe-broken (2017-03-21) 1 commit
168 + - builtin/describe: introduce --broken flag
169
159 - Recent enhancement to "git stash push" command to support pathspec
160 - to allow only a subset of working tree changes to be stashed away
161 - was found to be too chatty and exposed the internal implementation
162 - detail (e.g. when it uses reset to match the index to HEAD before
163 - doing other things, output from reset seeped out). These, and
164 - other chattyness has been fixed.
170
166 - Looked alright.
167 - cf. <20170317145039.dmcb3qyqbzfvtmgz@sigill.intra.peff.net>
171 +* sb/t3600-rephrase (2017-03-21) 1 commit
172 + - t3600: rename test to describe its functionality
173
174 --------------------------------------------------
175 [Stalled]
@@ -323,6 +328,114 @@ of the repositories listed at
328 --------------------------------------------------
329 [Cooking]
330
331 +* ab/doc-submitting (2017-03-21) 3 commits
332 + - SQUASH??? remove "alias" thing
333 + - doc/SubmittingPatches: show how to get a CLI commit summary
334 + - doc/SubmittingPatches: clarify the casing convention for "area: change..."
335 +
336 + Doc update.
337 +
338 +
339 +* bw/grep-recurse-submodules (2017-03-18) 2 commits
340 + (merged to 'next' on 2017-03-21 at a57e2f0129)
341 + + grep: fix builds with with no thread support
342 + + grep: set default output method
343 +
344 + Build fix for NO_PTHREADS build.
345 +
346 + Will merge to 'master'.
347 +
348 +
349 +* ja/doc-l10n (2017-03-20) 3 commits
350 + - SQUASH???
351 + - l10n: add git-add.txt to localized man pages
352 + - l10n: introduce framework for localizing man pages
353 +
354 + A proposal to use po4a to localize our manual pages.
355 +
356 +
357 +* jk/execv-dashed-external (2017-03-18) 1 commit
358 + (merged to 'next' on 2017-03-20 at 62119fa314)
359 + + run-command: fix segfault when cleaning forked async process
360 +
361 + Fix for NO_PTHREADS build.
362 +
363 + Will merge to 'master'.
364 +
365 +
366 +* js/regexec-buf (2017-03-18) 1 commit
367 + (merged to 'next' on 2017-03-20 at 7381595eb7)
368 + + pickaxe: fix segfault with '-S<...> --pickaxe-regex'
369 +
370 + Fix for potential segv introduced in v2.11.0 and later (also
371 + v2.10.2).
372 +
373 + Will merge to 'master'.
374 +
375 +
376 +* rs/http-push-cleanup (2017-03-18) 1 commit
377 + (merged to 'next' on 2017-03-20 at fcf8d30bc0)
378 + + http-push: don't check return value of lookup_unknown_object()
379 +
380 + Code clean-up.
381 +
382 + Will merge to 'master'.
383 +
384 +
385 +* rs/path-name-safety-cleanup (2017-03-18) 1 commit
386 + (merged to 'next' on 2017-03-20 at 78ea574469)
387 + + revision: remove declaration of path_name()
388 +
389 + Code clean-up.
390 +
391 + Will merge to 'master'.
392 +
393 +
394 +* rs/shortlog-cleanup (2017-03-18) 1 commit
395 + (merged to 'next' on 2017-03-20 at a826dff5cf)
396 + + shortlog: don't set after_subject to an empty string
397 +
398 + Code clean-up.
399 +
400 + Will merge to 'master'.
401 +
402 +
403 +* rs/update-hook-optim (2017-03-18) 1 commit
404 + (merged to 'next' on 2017-03-20 at f36ede55be)
405 + + receive-pack: simplify run_update_post_hook()
406 +
407 + Code clean-up.
408 +
409 + Will merge to 'master'.
410 +
411 +
412 +* sg/test-with-stdin (2017-03-18) 2 commits
413 + (merged to 'next' on 2017-03-20 at a66fec5692)
414 + + tests: make the 'test_pause' helper work in non-verbose mode
415 + + tests: create an interactive gdb session with the 'debug' helper
416 +
417 + Teach the "debug" helper used in the test framework that allows a
418 + command to run under "gdb" to make the session interactive.
419 +
420 + Will merge to 'master'.
421 +
422 +
423 +* tg/stash-push-fixup (2017-03-20) 3 commits
424 + - stash: pass the pathspec argument to git reset
425 + - stash: make push -p -q --no-keep-index quiet
426 + - stash: show less information for stash push -- <pathspec>
427 +
428 + Recent enhancement to "git stash push" command to support pathspec
429 + to allow only a subset of working tree changes to be stashed away
430 + was found to be too chatty and exposed the internal implementation
431 + detail (e.g. when it uses reset to match the index to HEAD before
432 + doing other things, output from reset seeped out). These, and
433 + other chattyness has been fixed.
434 +
435 + Looked alright.
436 + cf. <20170317145039.dmcb3qyqbzfvtmgz@sigill.intra.peff.net>
437 +
438 +
439 * nd/prune-in-worktree (2017-03-18) 12 commits
440 - rev-list: expose and document --single-worktree
441 - revision.c: --reflog add HEAD reflog from all worktrees
@@ -336,7 +449,7 @@ of the repositories listed at
449 - revision.c: --indexed-objects add objects from all worktrees
450 - revision.c: refactor add_index_objects_to_pending()
451 - revision.h: new flag in struct rev_info wrt. worktree-related refs
339 - (this branch uses nd/files-backend-git-dir and nd/worktree-kill-parse-ref.)
452 + (this branch uses nd/files-backend-git-dir and nd/worktree-kill-parse-ref; is tangled with mh/separate-ref-cache.)
453
454 "git gc" and friends when multiple worktrees are used off of a
455 single repository did not consider the index and per-worktree refs
@@ -352,7 +465,7 @@ of the repositories listed at
465 - worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe()
466 - refs: introduce get_worktree_ref_store()
467 - environment.c: fix potential segfault by get_git_common_dir()
355 - (this branch is used by nd/prune-in-worktree; uses nd/files-backend-git-dir.)
468 + (this branch is used by nd/prune-in-worktree; uses nd/files-backend-git-dir; is tangled with mh/separate-ref-cache.)
469
470 (hopefully) a beginning of safer "git worktree" that is resistant
471 to "gc".
@@ -388,7 +501,7 @@ of the repositories listed at
501 - files-backend: delete dead code in files_init_db()
502 - files-backend: make files_log_ref_write() static
503 - refs.h: add forward declaration for structs used in this file
391 - (this branch is used by nd/prune-in-worktree and nd/worktree-kill-parse-ref.)
504 + (this branch is used by mh/separate-ref-cache, nd/prune-in-worktree and nd/worktree-kill-parse-ref.)
505
506 The "submodule" specific field in the ref_store structure is
507 replaced with a more generic "gitdir" that can later be used also
@@ -401,15 +514,23 @@ of the repositories listed at
514 It is almost there; only a few minor niggles remain.
515
516
404 -* ab/ref-filter-no-contains (2017-03-18) 8 commits
405 - - tag: change --point-at to default to HEAD
517 +* ab/ref-filter-no-contains (2017-03-21) 16 commits
518 - tag: add tests for --with and --without
407 - - ref-filter: add --no-contains option to tag/branch/for-each-ref
519 - tag: implicitly supply --list given the -n option
520 + - ref-filter: reflow recently changed branch/tag/for-each-ref docs
521 + - ref-filter: add --no-contains option to tag/branch/for-each-ref
522 + - tag: change --point-at to default to HEAD
523 - tag: implicitly supply --list given another list-like option
524 - tag: change misleading --list <pattern> documentation
411 - - tag: refactor the options handling code to be less bizarre
525 + - tag: add more incompatibles mode tests
526 + - for-each-ref: partly change <object> to <commit> in help
527 + - tag tests: fix a typo in a test description
528 - tag: remove a TODO item from the test suite
529 + - ref-filter: add test for --contains on a non-commit
530 + - ref-filter: make combining --merged & --no-merged an error
531 + - tag doc: reword --[no-]merged to talk about commits, not tips
532 + - tag doc: split up the --[no-]merged documentation
533 + - tag doc: move the description of --[no-]merged earlier
534
535 "git tag/branch/for-each-ref" family of commands long allowed to
536 filter the refs by "--contains X" (show only the refs that are
@@ -419,10 +540,6 @@ of the repositories listed at
540 only the refs that are not descendants of X) has been added to
541 them.
542
422 - Expecting a reroll.
423 - cf. <CACBZZX5GErSBsiCz0Y2SgtvckcPE51ekfUgBpvYjNF1u44piMA@mail.gmail.com>
424 - Again, this is almost there and a reroll is expected to be very minor.
425 -
543
544 * jc/name-rev (2017-03-16) 2 commits
545 - name-rev: favor describing with tags and use committer date to tiebreak
@@ -433,51 +550,7 @@ of the repositories listed at
550 Give the same precedence to lightweight tags as annotated tags as
551 the base for naming a commit.
552
436 -
437 -* jk/pack-name-cleanups (2017-03-16) 5 commits
438 - (merged to 'next' on 2017-03-16 at 6aa72195f5)
439 - + index-pack: make pointer-alias fallbacks safer
440 - + replace snprintf with odb_pack_name()
441 - + odb_pack_keep(): stop generating keepfile name
442 - + sha1_file.c: make pack-name helper globally accessible
443 - + move odb_* declarations out of git-compat-util.h
444 -
445 - Code clean-up.
446 -
447 - Will merge to 'master'.
448 -
449 -
450 -* jk/rev-parse-cleanup (2017-03-15) 3 commits
451 - (merged to 'next' on 2017-03-16 at 2799b37404)
452 - + rev-parse: simplify parsing of ref options
453 - + rev-parse: add helper for parsing "--foo/--foo="
454 - + rev-parse: use skip_prefix when parsing options
455 -
456 - Code clean-up.
457 -
458 - Will merge to 'master'.
459 -
460 -
461 -* mg/prompt-describe-tags (2017-03-15) 1 commit
462 - (merged to 'next' on 2017-03-16 at 4de192caf4)
463 - + git-prompt: add a describe style for any tags
464 -
465 - The command line prompt (in contrib/) learned a new 'tag' style
466 - that can be specified with GIT_PS1_DESCRIBE_STYLE, to describe a
467 - detached HEAD with "git describe --tags".
468 -
469 - Will merge to 'master'.
470 -
471 -
472 -* sb/submodule-config-parse-ignore-fix (2017-03-15) 1 commit
473 - (merged to 'next' on 2017-03-16 at 99d2524abd)
474 - + submodule-config: correct error reporting for invalid ignore value
475 -
476 - Code to read submodule.<name>.ignore config did not state the
477 - variable name correctly when giving an error message diagnosing
478 - misconfiguration.
479 -
480 - Will merge to 'master'.
553 + Any further comments?
554
555
556 * bw/recurse-submodules-relative-fix (2017-03-17) 5 commits
@@ -501,25 +574,6 @@ of the repositories listed at
574 Waiting for git-p4 folks to send a finished patch.
575
576
504 -* js/rebase-helper (2017-03-17) 1 commit
505 - (merged to 'next' on 2017-03-20 at 2b72d03e0e)
506 - + sequencer: drop "warning:" when stopping for edit
507 -
508 - Recent update to "rebase -i" started showing a message that is not
509 - a warning with "warning:" prefix by mistake. This has been fixed.
510 -
511 - Will merge to 'master'.
512 -
513 -
514 -* sb/wt-status-cleanup (2017-03-17) 1 commit
515 - (merged to 'next' on 2017-03-20 at ce800cd91b)
516 - + wt-status: simplify by using for_each_string_list_item
517 -
518 - Code clean-up.
519 -
520 - Will merge to 'master'.
521 -
522 -
577 * bw/submodule-is-active (2017-03-18) 10 commits
578 - submodule add: respect submodule.active and submodule.<name>.active
579 - submodule--helper init: set submodule.<name>.active
@@ -539,7 +593,7 @@ of the repositories listed at
593 submodules and make it possible to later extend use of multiple
594 worktrees for a project with submodules.
595
542 - This looks almost ready for 'next'. Any more comments?
596 + Will merge to 'next'.
597
598
599 * dl/credential-cache-socket-in-xdg-cache (2017-03-17) 3 commits
@@ -571,20 +625,6 @@ of the repositories listed at
625 Will merge to 'master'.
626
627
574 -* nd/conditional-config-include (2017-03-11) 3 commits
575 - (merged to 'next' on 2017-03-17 at 788a931e39)
576 - + config: add conditional include
577 - + config.txt: reflow the second include.path paragraph
578 - + config.txt: clarify multiple key values in include.path
579 -
580 - The configuration file learned a new "includeIf.<condition>.path"
581 - that includes the contents of the given path only when the
582 - condition holds. This allows you to say "include this work-related
583 - bit only in the repositories under my ~/work/ directory".
584 -
585 - Will merge to 'master'.
586 -
587 -
628 * sb/checkout-recurse-submodules (2017-03-16) 19 commits
629 - builtin/read-tree: add --recurse-submodules switch
630 - builtin/checkout: add --recurse-submodules switch
@@ -608,7 +648,7 @@ of the repositories listed at
648
649 "git checkout" is taught --recurse-submodules option.
650
611 - This looks almost ready for 'next'. Any more comments?
651 + Will merge to 'next'.
652
653
654 * jk/no-looking-at-dotgit-outside-repo-final (2016-10-26) 1 commit