From c091518f30e63633e496a2de3e26aa6ddb40efb7 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Wed, 14 Jan 2015 13:23:26 -0800 Subject: [PATCH] What's cooking (2015/01 #03) --- whats-cooking.txt | 510 +++++++++++++--------------------------------- 1 file changed, 141 insertions(+), 369 deletions(-) diff --git a/whats-cooking.txt b/whats-cooking.txt index 28ca27749e..5f568a16fc 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,26 +1,20 @@ To: git@vger.kernel.org Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Jan 2015, #02; Mon, 12) -X-master-at: addfb21a94fb4e6b9d07b270f7bb3748767a8f38 -X-next-at: e64df63be2ed715bed73607afec1eb4bd0a8f3ce +Subject: What's cooking in git.git (Jan 2015, #03; Wed, 14) +X-master-at: 563d4e59bd167fe2eecc5480e3841d878b1c8c2b +X-next-at: cfa011ed84d39e514c6604f2af14259d9ad5483a -What's cooking in git.git (Jan 2015, #02; Mon, 12) +What's cooking in git.git (Jan 2015, #03; Wed, 14) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with '-' are only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'. -The "preview" release candidate 2.3-rc0 has been tagged. With the -slowness from the end-of-year holiday, this cycle turns out to be a -relatively lean one as I predicted (just 200 changes since 2.2, as -opposed to ~500 changes in an normal cycle), but that is fine. From -time to time it is OK to have a release that does not add many new -things but just fixes niggles here and there. - -A new maintenance release 2.2.2 is also out, which backports many -fixes that were not in 2.2.1 that have been used on 'master' for the -past few weeks. +Many small low-impact topics have been merged to 'master' in +preparation for 2.3-rc1 later in the week. I see nothing pressing +that remain in 'next' other than a few bugfixes I am hoping that we +can merge and ship in the 2.3 final. You can find the changes described here in the integration branches of the repositories listed at @@ -30,264 +24,88 @@ of the repositories listed at -------------------------------------------------- [Graduated to "master"] -* bb/update-unicode-table (2014-12-22) 5 commits - (merged to 'next' on 2014-12-23 at b4ce669) - + update_unicode.sh: delete the command group - + update_unicode.sh: make the output structure visible - + update_unicode.sh: shorten uniset invocation path - + update_unicode.sh: set UNICODE_DIR only once - + update_unicode.sh: simplify output capture - - Simplify the procedure to generate unicode table. - - -* bc/fetch-thin-less-aggressive-in-normal-repository (2014-12-29) 3 commits - (merged to 'next' on 2015-01-07 at 60f9ada) - + pack-objects: use --objects-edge-aggressive for shallow repos - + rev-list: add an option to mark fewer edges as uninteresting - + Documentation: add missing article in rev-list-options.txt - - Earlier we made "rev-list --object-edge" more aggressively list the - objects at the edge commits, in order to reduce number of objects - fetched into a shallow repository, but the change affected cases - other than "fetching into a shallow repository" and made it - unusably slow (e.g. fetching into a normal repository should not - have to suffer the overhead from extra processing). Limit it to a - more specific case by introducing --objects-edge-aggressive, a new - option to rev-list. - - -* br/imap-send-verbosity (2014-11-05) 1 commit - (merged to 'next' on 2014-12-15 at 504af0b) - + imap-send: use parse options API to determine verbosity - (this branch is used by br/imap-send-via-libcurl and km/imap-send-libcurl-options.) - - "git imap-send" learned to take "-v" (verbose) and "-q" (quiet) - command line options. - - -* br/imap-send-via-libcurl (2014-11-10) 1 commit - (merged to 'next' on 2014-12-15 at 90db637) - + git-imap-send: use libcurl for implementation - (this branch is used by km/imap-send-libcurl-options; uses br/imap-send-verbosity.) - - Newer libCurl knows how to talk IMAP; "git imap-send" has been - updated to use this instead of a hand-rolled OpenSSL calls. - - -* bw/maint-0090-awk-tweak (2014-12-23) 1 commit - (merged to 'next' on 2014-12-29 at 9301c36) - + t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk - - -* cc/bisect-rev-parsing (2014-12-29) 2 commits - (merged to 'next' on 2015-01-07 at 7b76eed) - + bisect: add test to check that revs are properly parsed - + bisect: parse revs before passing them to check_expected_revs() - - The logic in "git bisect bad HEAD" etc. to avoid forcing the test - of the common ancestor of bad and good commits was broken. - - -* es/checkout-index-temp (2014-12-29) 5 commits - (merged to 'next' on 2015-01-07 at d45c06d) - + checkout-index: fix --temp relative path mangling - + t2004: demonstrate broken relative path printing - + t2004: standardize file naming in symlink test - + t2004: drop unnecessary write-tree/read-tree - + t2004: modernize style - - "git checkout-index --temp=$target $path" did not work correctly - for paths outside the current subdirectory in the project. - - -* es/squelch-openssl-warnings-on-macosx (2014-12-18) 1 commit - (merged to 'next' on 2014-12-23 at e88cf6a) - + git-compat-util: suppress unavoidable Apple-specific deprecation warnings - - Squelch useless compiler warnings on Mac OS X. - - -* jc/checkout-local-track-report (2014-10-14) 1 commit - (merged to 'next' on 2014-12-15 at e91a7df) - + checkout: report upstream correctly even with loosely defined branch.*.merge - - The report from "git checkout" on a branch that builds on another - local branch by setting its branch.*.merge to branch name (not a - full refname) incorrectly said that the upstream is gone. - - -* jc/clone-borrow (2014-10-15) 1 commit - (merged to 'next' on 2014-12-15 at 08fdf77) - + clone: --dissociate option to mark that reference is only temporary - - Allow "git clone --reference" to be used more safely. - - -* jc/diff-b-m (2014-10-23) 1 commit - (merged to 'next' on 2014-12-15 at 59c6636) - + diff -B -M: fix output for "copy and then rewrite" case - - Fix long-standing bug in "diff -B -M" output. - - -* jc/merge-bases (2014-10-30) 2 commits - (merged to 'next' on 2014-12-15 at cac279e) - + get_merge_bases(): always clean-up object flags - + bisect: clean flags after checking merge bases - - The get_merge_bases*() API was easy to misuse by careless - copy&paste coders, leaving object flags tainted in the commits that - needed to be traversed. - - -* jc/strbuf-add-lines-avoid-sp-ht-sequence (2014-10-27) 1 commit - (merged to 'next' on 2014-12-15 at b499889) - + strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines - - The commented output used to blindly add a SP before the payload - line, resulting in "# \t\n" when the payload began - with a HT. Instead, produce "#\t\n". - - -* jh/pre-push-sample-no-custom-ifs (2014-12-22) 1 commit - (merged to 'next' on 2014-12-29 at c516021) - + pre-push.sample: remove unnecessary and misleading IFS=' ' - - The sample pre-push hook used customized IFS=' ' for no good reason. - - -* jk/add-i-read-error (2014-12-15) 1 commit - (merged to 'next' on 2014-12-23 at 9b76001) - + add--interactive: leave main loop on read error - - "git add -i" did not notice when the interactive command input - stream went away and kept asking. - - -* jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits - (merged to 'next' on 2014-12-15 at 397e986) - + approxidate: allow ISO-like dates far in the future - + pass TIME_DATE_NOW to approxidate future-check - - Traditionally we tried to avoid interpreting date strings given by - the user as future dates, e.g. GIT_COMMITTER_DATE=2014-12-10 when - used early November 2014 was taken as "October 12, 2014" because it - is likely that a date in the future, December 10, is a mistake. - - This heuristics has been loosened to allow people to express future - dates (most notably, --until= may want to be far in the - future) and we no longer tiebreak by future-ness of the date when - - (1) ISO-like format is used, and - (2) the string can make sense interpreted as both y-m-d and y-d-m. - - Git may still have to use the heuristics to tiebreak between dd/mm/yy - and mm/dd/yy, though. - - -* lh/send-email-hide-x-mailer (2014-12-15) 2 commits - (merged to 'next' on 2014-12-23 at fc16c68) - + test/send-email: --[no-]xmailer tests - + send-email: add --[no-]xmailer option - - "git send-email" normally identifies itself via X-Mailer: header - in the message it sends out. A new command line flag allows the - header to be squelched. - - -* nd/lockfile-absolute (2014-11-03) 1 commit - (merged to 'next' on 2014-12-15 at 34db9af) - + lockfile.c: store absolute path - - The lockfile API can get confused which file to clean up when the - process moved the $cwd after creating a lockfile. - - -* pd/completion-filenames-fix (2014-12-15) 1 commit - (merged to 'next' on 2014-12-23 at e2b10ab) - + Update documentation occurrences of filename .sh - - The top-of-the-file instruction for completion scripts (in contrib/) - did not name the files correctly. - - -* rd/send-email-2047-fix (2014-12-15) 2 commits - (merged to 'next' on 2014-12-23 at 2b101ce) - + send-email: handle adjacent RFC 2047-encoded words properly - + send-email: align RFC 2047 decoding more closely with the spec - - "git send-email" did not handle RFC 2047 encoded headers quite - right. +* ak/doc-add-v-n-options (2015-01-09) 1 commit + (merged to 'next' on 2015-01-12 at 0888edf) + + Documentation: list long options for -v and -n -* rs/plug-strbuf-leak-in-lock-ref (2014-12-29) 1 commit - (merged to 'next' on 2015-01-07 at 4d4a600) - + refs: plug strbuf leak in lock_ref_sha1_basic() +* ak/fewer-includes (2015-01-09) 2 commits + (merged to 'next' on 2015-01-12 at d425e96) + + cat-file: remove unused includes + + git.c: remove unnecessary #includes -* rs/plug-strbuf-leak-in-merge (2014-12-29) 1 commit - (merged to 'next' on 2015-01-07 at 2cb8cea) - + merge: release strbuf after use in suggest_conflicts() +* ak/show-branch-usage-string (2015-01-08) 1 commit + (merged to 'next' on 2015-01-12 at 3a0de03) + + show-branch: line-wrap show-branch usage -* rs/simplify-parsing-commit-tree-S (2014-12-29) 1 commit - (merged to 'next' on 2015-01-07 at 51446e0) - + commit-tree: simplify parsing of option -S using skip_prefix() +* aw/doc-smtp-ssl-cert-path (2015-01-07) 1 commit + (merged to 'next' on 2015-01-12 at 61d0b22) + + correct smtp-ssl-cert-path description + A long overdue documentation update to match an age-old code + update. -* rs/simplify-transport-get (2014-12-29) 1 commit - (merged to 'next' on 2015-01-07 at cd27fc8) - + transport: simplify duplicating a substring in transport_get() using xmemdupz() +* jk/prune-packed-server-info (2015-01-06) 2 commits + (merged to 'next' on 2015-01-12 at 5e789e2) + + update-server-info: create info/* with mode 0666 + + t1301: set umask in reflog sharedrepository=group test -* sb/dco-indentation-fix (2014-12-22) 1 commit - (merged to 'next' on 2014-12-23 at c865690) - + Documentation/SubmittingPatches: unify whitespace/tabs for the DCO + Fix recent breakage in Git 2.2 that started creating info/refs and + objects/info/packs files with permission bits tighter than user's + umask. -* sb/doc-submitting-patches-keep-notes (2015-01-07) 1 commit - (merged to 'next' on 2015-01-07 at c362440) - + SubmittingPatches: explain rationale for using --notes with format-patch +* js/remote-add-with-insteadof (2014-12-23) 2 commits + (merged to 'next' on 2015-01-12 at ccff14f) + + Add a regression test for 'git remote add ' + + git remote: allow adding remotes agreeing with url.<...>.insteadOf + "git remote add $name $URL" is now allowed when "url.$URL.insteadOf" + is already defined. -* sb/t5400-remove-unused (2014-12-16) 1 commit - (merged to 'next' on 2014-12-23 at a992011) - + t5400: remove dead code +* km/imap-send-libcurl-options (2015-01-06) 2 commits + (merged to 'next' on 2015-01-12 at 5bb8802) + + imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY + + imap-send.c: support GIT_CURL_VERBOSE -* tf/prompt-preserve-exit-status (2014-12-22) 1 commit - (merged to 'next' on 2014-12-23 at dfcd89f) - + git-prompt: preserve value of $? inside shell prompt + Now imap-send learned to talk to the server using cURL library, + allow the same GIT_CURL_VERBOSE environment variable to control the + verbosity of the chattering. - Using the exit status of the last command in the prompt, e.g. - PS1='$(__git_ps1) $? ', did not work well because the helper - function stomped on the exit status. --------------------------------------------------- -[New Topics] +* km/log-usage-string-i18n (2015-01-06) 1 commit + (merged to 'next' on 2015-01-12 at 437bf8a) + + log.c: fix translation markings -* lf/blame-commit-label (2015-01-12) 1 commit - . blame.c: fix garbled error message - Needs fixing. +* mm/complete-rebase-autostash (2015-01-07) 1 commit + (merged to 'next' on 2015-01-12 at edcdead) + + git-completion: add --autostash for 'git rebase' -* aw/doc-smtp-ssl-cert-path (2015-01-07) 1 commit - (merged to 'next' on 2015-01-12 at 61d0b22) - + correct smtp-ssl-cert-path description +* po/doc-core-ignorestat (2015-01-12) 2 commits + (merged to 'next' on 2015-01-12 at c660a71) + + doc: core.ignoreStat update, and clarify the --assume-unchanged effect + (merged to 'next' on 2014-12-23 at d2b3e84) + + doc: core.ignoreStat clarify the --assume-unchanged effect - A long overdue documentation update to match an age-old code - update. - Will merge to 'master'. +* rc/for-each-ref-tracking (2015-01-12) 1 commit + (merged to 'next' on 2015-01-12 at 94eef27) + + for-each-ref: always check stat_tracking_info()'s return value -* mm/complete-rebase-autostash (2015-01-07) 1 commit - (merged to 'next' on 2015-01-12 at edcdead) - + git-completion: add --autostash for 'git rebase' +* rh/autoconf-rhel3 (2015-01-09) 3 commits + (merged to 'next' on 2015-01-12 at 57f125c) + + configure.ac: check for HMAC_CTX_cleanup + + configure.ac: check for clock_gettime and CLOCK_MONOTONIC + + configure.ac: check 'tv_nsec' field in 'struct stat' - Will merge to 'master'. + Build update for older RHEL. * rh/hide-prompt-in-ignored-directory (2015-01-07) 2 commits @@ -295,87 +113,65 @@ of the repositories listed at + git-prompt.sh: allow to hide prompt for ignored pwd + git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt - Will merge to 'master'. - - -* bc/http-fallback-to-password-after-krb-fails (2015-01-07) 1 commit - (merged to 'next' on 2015-01-12 at 4c67038) - + remote-curl: fall back to Basic auth if Negotiate fails - - After attempting and failing a password-less authentication - (e.g. kerberos), libcURL refuses to fall back to password based - Basic authentication without a bit of help/encouragement. - - Will cook in 'next'. - - -* bp/diff-relative-config (2015-01-07) 2 commits - - diff: teach diff.relative to give default to --relative= - - diff: teach --no-relative to override earlier --relative - -* dk/format-patch-ignore-diff-submodule (2015-01-07) 2 commits - (merged to 'next' on 2015-01-12 at 6b4605b) - + format-patch: ignore diff.submodule setting - + t4255: test am submodule with diff.submodule - - Setting diff.submodule to 'log' made "git format-patch" produce - broken patches. +* rh/test-color-avoid-terminfo-in-original-home (2015-01-07) 2 commits + (merged to 'next' on 2015-01-12 at eac0b93) + + test-lib.sh: do tests for color support after changing HOME + + test-lib: use 'test ...' instead of '[ ... ]' - Will cook in 'next'. + We try to see if "tput" gives a useful result before switching TERM + to dumb and moving HOME to point to our fake location for stability + of the tests, and then use the command when coloring the output + from the tests, but there is no guarantee "tput" works after + switching HOME. -* nd/attr-optim (2014-12-29) 3 commits - - attr: avoid heavy work when we know the specified attr is not defined - - attr: do not attempt to expand when we know it's not a macro - - attr.c: rename arg name attr_nr to avoid shadowing the global one +* sp/subtree-doc (2015-01-06) 1 commit + (merged to 'next' on 2015-01-12 at 7c488d6) + + subtree: fix AsciiDoc list item continuation +-------------------------------------------------- +[New Topics] -* ak/doc-add-v-n-options (2015-01-09) 1 commit - (merged to 'next' on 2015-01-12 at 0888edf) - + Documentation: list long options for -v and -n +* ah/usage-strings (2015-01-14) 1 commit + - standardize usage info string format - Will merge to 'master'. + Will merge to and cook in 'next'. -* ak/fewer-includes (2015-01-09) 2 commits - (merged to 'next' on 2015-01-12 at d425e96) - + cat-file: remove unused includes - + git.c: remove unnecessary #includes +* ak/cat-file-clean-up (2015-01-13) 1 commit + - cat-file: use "type" and "size" from outer scope - Will merge to 'master'. + Will merge to 'next'. -* ak/show-branch-usage-string (2015-01-08) 1 commit - (merged to 'next' on 2015-01-12 at 3a0de03) - + show-branch: line-wrap show-branch usage +* ak/stash-store-create-help (2015-01-13) 1 commit + - stash: show "create" and "store" subcommands in usage-help - Will merge to 'master'. + Undecided. -* cj/log-invert-grep (2015-01-12) 1 commit - (merged to 'next' on 2015-01-12 at 4589ca2) - + log: teach --invert-grep option +* jk/blame-commit-label (2015-01-13) 5 commits + - blame.c: fix garbled error message + - use xstrdup_or_null to replace ternary conditionals + - builtin/commit.c: use xstrdup_or_null instead of envdup + - builtin/apply.c: use xstrdup_or_null instead of null_strdup + - git-compat-util: add xstrdup_or_null helper - Will cook in 'next'. + Will merge to 'next'. -* km/gettext-n (2015-01-12) 1 commit - (merged to 'next' on 2015-01-12 at 0cbbf4a) - + gettext.h: add parentheses around N_ expansion if supported +* jk/http-push-symref-fix (2015-01-14) 1 commit + - http-push: trim trailing newline from remote symref - Will cook in 'next'. + Will merge to 'next'. -* rh/autoconf-rhel3 (2015-01-09) 3 commits - (merged to 'next' on 2015-01-12 at 57f125c) - + configure.ac: check for HMAC_CTX_cleanup - + configure.ac: check for clock_gettime and CLOCK_MONOTONIC - + configure.ac: check 'tv_nsec' field in 'struct stat' +* js/t1050 (2015-01-14) 1 commit + - t1050-large: generate large files without dd - Build update for older RHEL. + Will merge to 'next'. - Will merge to 'master'. -------------------------------------------------- [Stalled] @@ -529,88 +325,73 @@ of the repositories listed at -------------------------------------------------- [Cooking] -* jn/rerere-fail-on-auto-update-failure (2015-01-08) 1 commit - (merged to 'next' on 2015-01-12 at 313c449) - + rerere: error out on autoupdate failure - - "git rerere" (invoked internally from many mergy operations) did - not correctly signal errors when told to update the working tree - files and failed to do so for whatever reason. - - Will cook in 'next'. - - -* jk/prune-packed-server-info (2015-01-06) 2 commits - (merged to 'next' on 2015-01-12 at 5e789e2) - + update-server-info: create info/* with mode 0666 - + t1301: set umask in reflog sharedrepository=group test +* lf/blame-commit-label (2015-01-12) 1 commit + . blame.c: fix garbled error message - Fix recent breakage in Git 2.2 that started creating info/refs and - objects/info/packs files with permission bits tighter than user's - umask. + Needs fixing. - Will merge to 'master'. +* bc/http-fallback-to-password-after-krb-fails (2015-01-07) 1 commit + (merged to 'next' on 2015-01-12 at 4c67038) + + remote-curl: fall back to Basic auth if Negotiate fails -* km/imap-send-libcurl-options (2015-01-06) 2 commits - (merged to 'next' on 2015-01-12 at 5bb8802) - + imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY - + imap-send.c: support GIT_CURL_VERBOSE + After attempting and failing a password-less authentication + (e.g. kerberos), libcURL refuses to fall back to password based + Basic authentication without a bit of help/encouragement. - Now imap-send learned to talk to the server using cURL library, - allow the same GIT_CURL_VERBOSE environment variable to control the - verbosity of the chattering. + Will cook in 'next'. - Will merge to 'master'. +* bp/diff-relative-config (2015-01-07) 2 commits + - diff: teach diff.relative to give default to --relative= + - diff: teach --no-relative to override earlier --relative -* km/log-usage-string-i18n (2015-01-06) 1 commit - (merged to 'next' on 2015-01-12 at 437bf8a) - + log.c: fix translation markings - Will merge to 'master'. +* dk/format-patch-ignore-diff-submodule (2015-01-07) 2 commits + (merged to 'next' on 2015-01-12 at 6b4605b) + + format-patch: ignore diff.submodule setting + + t4255: test am submodule with diff.submodule + Setting diff.submodule to 'log' made "git format-patch" produce + broken patches. -* rc/for-each-ref-tracking (2015-01-12) 1 commit - (merged to 'next' on 2015-01-12 at 94eef27) - + for-each-ref: always check stat_tracking_info()'s return value + Will cook in 'next'. - Will merge to 'master'. +* nd/attr-optim (2014-12-29) 3 commits + - attr: avoid heavy work when we know the specified attr is not defined + - attr: do not attempt to expand when we know it's not a macro + - attr.c: rename arg name attr_nr to avoid shadowing the global one -* rh/test-color-avoid-terminfo-in-original-home (2015-01-07) 2 commits - (merged to 'next' on 2015-01-12 at eac0b93) - + test-lib.sh: do tests for color support after changing HOME - + test-lib: use 'test ...' instead of '[ ... ]' - We try to see if "tput" gives a useful result before switching TERM - to dumb and moving HOME to point to our fake location for stability - of the tests, and then use the command when coloring the output - from the tests, but there is no guarantee "tput" works after - switching HOME. +* cj/log-invert-grep (2015-01-13) 1 commit + (merged to 'next' on 2015-01-13 at c908e99) + + log: teach --invert-grep option - Will merge to 'master'. + Will cook in 'next'. -* sp/subtree-doc (2015-01-06) 1 commit - (merged to 'next' on 2015-01-12 at 7c488d6) - + subtree: fix AsciiDoc list item continuation +* km/gettext-n (2015-01-12) 1 commit + (merged to 'next' on 2015-01-12 at 0cbbf4a) + + gettext.h: add parentheses around N_ expansion if supported - Will merge to 'master'. + Will cook in 'next'. -* js/remote-add-with-insteadof (2014-12-23) 2 commits - (merged to 'next' on 2015-01-12 at ccff14f) - + Add a regression test for 'git remote add ' - + git remote: allow adding remotes agreeing with url.<...>.insteadOf +* jn/rerere-fail-on-auto-update-failure (2015-01-08) 1 commit + (merged to 'next' on 2015-01-12 at 313c449) + + rerere: error out on autoupdate failure - "git remote add $name $URL" is now allowed when "url.$URL.insteadOf" - is already defined. + "git rerere" (invoked internally from many mergy operations) did + not correctly signal errors when told to update the working tree + files and failed to do so for whatever reason. - Will merge to 'master'. + Will cook in 'next'. -* sb/atomic-push (2015-01-07) 10 commits +* sb/atomic-push (2015-01-14) 11 commits + (merged to 'next' on 2015-01-14 at 12c4e28) + + Document receive.advertiseatomic (merged to 'next' on 2015-01-12 at 411c6a6) + t5543-atomic-push.sh: add basic tests for atomic pushes + push.c: add an --atomic argument @@ -667,15 +448,6 @@ of the repositories listed at Will cook in 'next'. -* po/doc-core-ignorestat (2015-01-12) 2 commits - (merged to 'next' on 2015-01-12 at c660a71) - + doc: core.ignoreStat update, and clarify the --assume-unchanged effect - (merged to 'next' on 2014-12-23 at d2b3e84) - + doc: core.ignoreStat clarify the --assume-unchanged effect - - Will merge to 'master'. - - * jc/push-to-checkout (2015-01-08) 2 commits (merged to 'next' on 2015-01-12 at e64df63) + receive-pack: support push-to-checkout hook -- 2.47.3