From cba7d60fc895ad7cffe77f0c17dcc263e320bcde Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Tue, 23 Jan 2018 14:33:40 -0800 Subject: [PATCH] What's cooking (2018/01 #03) --- whats-cooking.txt | 1093 ++++++++++++++++++++------------------------- 1 file changed, 486 insertions(+), 607 deletions(-) diff --git a/whats-cooking.txt b/whats-cooking.txt index d3e8802458..39d7b405e4 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Jan 2018, #02; Tue, 9) -X-master-at: 6366dd9000a3f67e47a30d94375a88dabc18ec6f -X-next-at: 55033e839aa0788e7eca704bfa5a1834e6ee1cde +Subject: What's cooking in git.git (Jan 2018, #03; Tue, 23) +X-master-at: 5be1f00a9a701532232f57958efab4be8c959a29 +X-next-at: de0f0111ea2ad3a2b03a378e6272c2ee476a26ed -What's cooking in git.git (Jan 2018, #02; Tue, 9) +What's cooking in git.git (Jan 2018, #03; Tue, 23) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with @@ -12,6 +12,10 @@ Here are the topics that have been cooking. Commits prefixed with '+' are in 'next'. The ones marked with '.' do not appear in any of the integration branches, but I am still holding onto them. +Many topics in 'next' have been merged to 'master' while others are +tentatively kicked back to 'pu', to give them a chance to be rerolled +if the authors of them wish to do so. + You can find the changes described here in the integration branches of the repositories listed at @@ -20,301 +24,46 @@ of the repositories listed at -------------------------------------------------- [Graduated to "master"] -* ab/dc-sha1-loose-ends (2017-12-28) 1 commit - (merged to 'next' on 2018-01-05 at 7186e81793) - + Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1 +* ab/commit-m-with-fixup (2017-12-22) 2 commits + (merged to 'next' on 2018-01-11 at 41255c464f) + + commit: add support for --fixup -m"" + + commit doc: document that -c, -C, -F and --fixup with -m error - Tying loose ends for the recent integration work of - collision-detecting SHA-1 implementation. + "git commit --fixup" did not allow "-m" option to be used + at the same time; allow it to annotate resulting commit with more + text. -* bc/submitting-patches-in-asciidoc (2018-01-03) 1 commit - (merged to 'next' on 2018-01-05 at 92dd960a56) - + doc/SubmittingPatches: improve text formatting - - Doc readability update. - - -* bp/fsmonitor (2017-12-18) 1 commit - (merged to 'next' on 2017-12-27 at ce216e2978) - + p7519: improve check for prerequisite WATCHMAN - - Test fix. - - -* bw/path-doc (2017-12-13) 1 commit - (merged to 'next' on 2017-12-19 at 2cddee77ca) - + path: document path functions - - Doc updates. - - -* bw/protocol-v1 (2018-01-04) 1 commit - (merged to 'next' on 2018-01-05 at 47a5e0039a) - + http: fix v1 protocol tests with apache httpd < 2.4 - - Test fix for a topic already in 'master'. - - -* cc/skip-to-optional-val (2017-12-11) 7 commits - (merged to 'next' on 2017-12-27 at 1b189d8556) - + t4045: reindent to make helpers readable - + diff: add tests for --relative without optional prefix value - + diff: use skip_to_optional_arg_default() in parsing --relative - + diff: use skip_to_optional_arg_default() - + diff: use skip_to_optional_arg() - + index-pack: use skip_to_optional_arg() - + git-compat-util: introduce skip_to_optional_arg() - - Introduce a helper to simplify code to parse a common pattern that - expects either "--key" or "--key=". - - -* db/doc-config-section-names-with-bs (2017-12-22) 1 commit - (merged to 'next' on 2017-12-28 at e744b99449) - + config.txt: document behavior of backslashes in subsections +* ab/doc-cat-file-e-still-shows-errors (2018-01-10) 1 commit + (merged to 'next' on 2018-01-12 at 080bb1d397) + + cat-file doc: document that -e will return some output Doc update. -* ew/svn-crlf (2017-12-14) 2 commits - (merged to 'next' on 2017-12-27 at 1b81bd634d) - + Merge branch 'svn-crlf' of git://bogomips.org/git-svn into ew/svn-crlf - + git-svn: convert CRLF to LF in commit message to SVN +* ab/perf-grep-threads (2018-01-04) 1 commit + (merged to 'next' on 2018-01-09 at 91889574fb) + + perf: amend the grep tests to test grep.threads - "git svn" has been updated to strip CRs in the commit messages, as - recent versions of Subversion rejects them. + More perf tests for threaded grep -* hi/merge-verify-sig-config (2017-12-19) 3 commits - (merged to 'next' on 2017-12-27 at 34360fb1c1) - + t5573, t7612: clean up after unexpected success of 'pull' and 'merge' - (merged to 'next' on 2017-12-14 at cdc511dc36) - + t: add tests for pull --verify-signatures - + merge: add config option for verifySignatures - - "git merge" learned to pay attention to merge.verifySignatures - configuration variable and pretend as if '--verify-signatures' - option was given from the command line. - - -* jd/fix-strbuf-add-urlencode-bytes (2017-12-22) 1 commit - (merged to 'next' on 2017-12-28 at 7f4f291966) - + strbuf: fix urlencode format string on signed char - - Bytes with high-bit set were encoded incorrectly and made - credential helper fail. - - -* jh/memihash-opt (2017-12-22) 1 commit - (merged to 'next' on 2017-12-28 at bf96e0d849) - + t/helper/test-lazy-name-hash: fix compilation - - Squelch compiler warning. - - -* jh/partial-clone-doc (2017-12-14) 1 commit - (merged to 'next' on 2017-12-27 at 3695847773) - + partial-clone: design doc - - -* jk/doc-diff-options (2018-01-04) 1 commit - (merged to 'next' on 2018-01-05 at 11a42ea807) - + docs/diff-options: clarify scope of diff-filter types +* as/read-tree-prefix-doc-fix (2018-01-09) 1 commit + (merged to 'next' on 2018-01-12 at 895c72e5c3) + + doc/read-tree: remove obsolete remark Doc update. -* jk/test-suite-tracing (2017-12-08) 4 commits - (merged to 'next' on 2017-12-27 at 7034a51474) - + t/Makefile: introduce TEST_SHELL_PATH - + test-lib: make "-x" work with "--verbose-log" - + t5615: avoid re-using descriptor 4 - + test-lib: silence "-x" cleanup under bash - - Assorted fixes around running tests with "-x" tracing option. - - -* js/enhanced-version-info (2017-12-14) 2 commits - (merged to 'next' on 2017-12-27 at a95dd96a78) - + version --build-options: report commit, too, if possible - + version --build-options: also report host CPU - - "git version --build-options" learned to report the host CPU and - the exact commit object name the binary was built from. - - -* js/sequencer-cleanups (2017-12-27) 5 commits - (merged to 'next' on 2017-12-28 at 23c10afb09) - + sequencer: do not invent whitespace when transforming OIDs - + sequencer: report when noop has an argument - + sequencer: remove superfluous conditional - + sequencer: strip bogus LF at end of error messages - + rebase: do not continue when the todo list generation failed - - Code cleanup. - - -* js/test-with-ws-in-path (2018-01-03) 2 commits - (merged to 'next' on 2018-01-05 at 6438e1c186) - + t0302 & t3900: add forgotten quotes - + Allow the test suite to pass in a directory whose name contains spaces - - Test fixes. - - -* jt/transport-hide-vtable (2017-12-14) 2 commits - (merged to 'next' on 2017-12-27 at 8dc27cfb53) - + transport: make transport vtable more private - + clone, fetch: remove redundant transport check +* bw/oidmap-autoinit (2017-12-27) 1 commit + (merged to 'next' on 2018-01-11 at f941e013b4) + + oidmap: ensure map is initialized Code clean-up. -* ks/doc-previous-checkout (2017-12-19) 1 commit - (merged to 'next' on 2017-12-27 at c706239a69) - + Doc/check-ref-format: clarify information about @{-N} syntax - - Doc update. - - -* ks/rebase-error-messages (2017-12-19) 3 commits - (merged to 'next' on 2017-12-27 at 80c62260ad) - + rebase: rebasing can also be done when HEAD is detached - + rebase: distinguish user input by quoting it - + rebase: consistently use branch_name variable - - Error messages from "git rebase" have been somewhat cleaned up. - - -* ld/p4-multiple-shelves (2017-12-22) 1 commit - (merged to 'next' on 2017-12-28 at 6c29703427) - + git-p4: update multiple shelved change lists - - "git p4" update. - - -* nm/imap-send-quote-server-folder-name (2017-12-18) 1 commit - (merged to 'next' on 2017-12-27 at 79326a0b77) - + imap-send: URI encode server folder - - "git imap-send" did not correctly quote the folder name when - making a request to the server, which has been corrected. - - -* ra/prompt-eread-fix (2017-12-06) 2 commits - (merged to 'next' on 2017-12-27 at ae870af11d) - + git-prompt: fix reading files with windows line endings - + git-prompt: make __git_eread intended use explicit - - Update the shell prompt script (in contrib/) to strip trailing CR - from strings read from various "state" files. - - -* rs/use-argv-array-in-child-process (2017-12-22) 2 commits - (merged to 'next' on 2017-12-28 at 829a621ace) - + send-pack: use internal argv_array of struct child_process - + http: use internal argv_array of struct child_process - - Code cleanup. - - -* sb/describe-blob (2017-12-19) 7 commits - (merged to 'next' on 2017-12-27 at 1249ca9213) - + builtin/describe.c: describe a blob - + builtin/describe.c: factor out describe_commit - + builtin/describe.c: print debug statements earlier - + builtin/describe.c: rename `oid` to avoid variable shadowing - + revision.h: introduce blob/tree walking in order of the commits - + list-objects.c: factor out traverse_trees_and_blobs - + t6120: fix typo in test name - - "git describe" was taught to dig trees deeper to find a - : that refers to a given blob object. - - -* sg/travis-check-untracked (2018-01-03) 2 commits - (merged to 'next' on 2018-01-05 at 424bed2fb0) - + travis-ci: check that all build artifacts are .gitignore-d - + travis-ci: don't store P4 and Git LFS in the working tree - (this branch uses sg/travis-fixes and sg/travis-skip-identical-test.) - - Will cook in 'next'. - - -* sg/travis-fixes (2017-12-27) 4 commits - (merged to 'next' on 2017-12-28 at 6496308a5b) - + travis-ci: only print test failures if there are test results available - + travis-ci: save prove state for the 32 bit Linux build - + travis-ci: don't install default addon packages for the 32 bit Linux build - + travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts - (this branch is used by sg/travis-check-untracked and sg/travis-skip-identical-test.) - - Assorted updates for TravisCI integration. - - Will cook in 'next'. - - -* sg/travis-skip-identical-test (2018-01-02) 3 commits - (merged to 'next' on 2018-01-05 at 41914fc43e) - + travis-ci: record and skip successfully built trees - + travis-ci: create the cache directory early in the build process - + travis-ci: print the "tip of branch is exactly at tag" message in color - (this branch is used by sg/travis-check-untracked; uses sg/travis-fixes.) - - Avoid repeatedly testing the same tree in TravisCI that have been - tested successfully already. - - Will cook in 'next'. - - -* sr/http-sslverify-config-doc (2017-12-18) 1 commit - (merged to 'next' on 2017-12-27 at 84a461c4b5) - + config: document default value of http.sslVerify - - Docfix. - - -* tb/test-lint-wc-l (2017-12-22) 1 commit - (merged to 'next' on 2017-12-28 at 4d91ed6d51) - + check-non-portable-shell.pl: `wc -l` may have leading WS - - Test update. - - -* tz/lib-git-svn-svnserve-tests (2017-12-14) 2 commits - (merged to 'next' on 2017-12-27 at 54513f6e20) - + t/lib-git-svn.sh: improve svnserve tests with parallel make test - + t/lib-git-svn: cleanup inconsistent tab/space usage - - -* ws/curl-http-proxy-over-https (2017-12-19) 1 commit - (merged to 'next' on 2017-12-27 at 895bf2f94b) - + http: support CURLPROXY_HTTPS - - Git has been taught to support an https:// URL used for http.proxy - when using recent versions of libcurl. - --------------------------------------------------- -[New Topics] - -* ab/wildmatch-tests (2018-01-04) 7 commits - (merged to 'next' on 2018-01-09 at 09f0b84098) - + wildmatch test: create & test files on disk in addition to in-memory - + wildmatch test: perform all tests under all wildmatch() modes - + wildmatch test: remove dead fnmatch() test code - + wildmatch test: use a paranoia pattern from nul_match() - + wildmatch test: don't try to vertically align our output - + wildmatch test: use more standard shell style - + wildmatch test: indent with tabs, not spaces - - More tests for wildmatch functions. - - Will cook in 'next'. - - * cc/codespeed (2018-01-05) 7 commits - (merged to 'next' on 2018-01-09 at 5599f7a085) + (merged to 'next' on 2018-01-09 at 8578089a2b) + perf/run: read GIT_PERF_REPO_NAME from perf.repoName + perf/run: learn to send output to codespeed server + perf/run: learn about perf.codespeedOutput @@ -325,7 +74,117 @@ of the repositories listed at "perf" test output can be sent to codespeed server. - Will cook in 'next'. + +* dk/describe-all-output-fix (2017-12-27) 1 commit + (merged to 'next' on 2017-12-28 at c6254494e3) + + describe: prepend "tags/" when describing tags with embedded name + + An old regression in "git describe --all $annotated_tag^0" has been + fixed. + + +* ew/empty-merge-with-dirty-index (2018-01-09) 1 commit + (merged to 'next' on 2018-01-09 at 6bcda11248) + + Merge branch 'ew/empty-merge-with-dirty-index-maint' into ew/empty-merge-with-dirty-index + (this branch uses ew/empty-merge-with-dirty-index-maint.) + + "git merge -s recursive" did not correctly abort when the index is + dirty, if the merged tree happened to be the same as the current + HEAD, which has been fixed. + + +* jc/merge-symlink-ours-theirs (2018-01-03) 1 commit + (merged to 'next' on 2018-01-05 at 63ebfc45eb) + + merge: teach -Xours/-Xtheirs to symbolic link merge + + "git merge -Xours/-Xtheirs" learned to use our/their version when + resolving a conflicting updates to a symbolic link. + + +* jh/object-filtering (2018-01-08) 1 commit + (merged to 'next' on 2018-01-11 at 56808f6969) + + oidset: don't return value from oidset_init + + Hotfix for a topic already in 'master'. + + +* jk/abort-clone-with-existing-dest (2018-01-03) 4 commits + (merged to 'next' on 2018-01-09 at 3c8e83c3a7) + + clone: do not clean up directories we didn't create + + clone: factor out dir_exists() helper + + t5600: modernize style + + t5600: fix outdated comment about unborn HEAD + + "git clone $there $here" is allowed even when here directory exists + as long as it is an empty directory, but the command incorrectly + removed it upon a failure of the operation. + + +* jm/svn-pushmergeinfo-fix (2017-09-17) 1 commit + (merged to 'next' on 2018-01-05 at 6cb237ea44) + + git-svn: fix svn.pushmergeinfo handling of svn+ssh usernames. + + "git svn dcommit" did not take into account the fact that a + svn+ssh:// URL with a username@ (typically used for pushing) refers + to the same SVN repository without the username@ and failed when + svn.pushmergeinfo option is set. + + +* js/fix-merge-arg-quoting-in-rebase-p (2018-01-05) 1 commit + (merged to 'next' on 2018-01-09 at 91f5601e9c) + + rebase -p: fix quoting when calling `git merge` + + "git rebase -p -X