From e5d9f4f57605249f77faf0440cef9570ed0b32ab Mon Sep 17 00:00:00 2001 From: Junio C Hamano <gitster@pobox.com> Date: Fri, 4 Mar 2016 14:29:46 -0800 Subject: [PATCH] What's cooking (2016/03 #02) --- whats-cooking.txt | 362 ++++++++++++++++++++++++++-------------------- 1 file changed, 203 insertions(+), 159 deletions(-) diff --git a/whats-cooking.txt b/whats-cooking.txt index 2a1b064ad4..b68912b02f 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 (Mar 2016, #01; Wed, 2) -X-master-at: f02fbc4f9433937ee0463d0342d6d7d97e1f6f1e -X-next-at: 391b917453d3b3cca00e679379036ed0e6d85125 +Subject: What's cooking in git.git (Mar 2016, #02; Fri, 4) +X-master-at: ab5d01a29eb7380ceab070f0807c2939849c44bc +X-next-at: 19dcece4e85c9fe888a1ab646b626fa6039c184c -What's cooking in git.git (Mar 2016, #01; Wed, 2) +What's cooking in git.git (Mar 2016, #02; Fri, 4) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with @@ -12,7 +12,9 @@ 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. -v2.8-rc1 at around the end of this week. +v2.8-rc1 has been tagged. There still is a known regression around +"git status" (and "ls-files -o") relative to 2.7.2, which we may end +up resolving by reverting a topic. We'll see. Again, the topics that have not been cooked sufficiently in 'next' at this point will not be considered for 2.8 final, even though I @@ -29,129 +31,54 @@ repositories listed at http://git-blame.blogspot.com/p/git-public-repositories.html -------------------------------------------------- -[New Topics] - -* nd/i18n-2.8.0 (2016-02-29) 4 commits - (merged to 'next' on 2016-03-01 at cdf4675) - + trailer.c: mark strings for translation - + ref-filter.c: mark strings for translation - + builtin/clone.c: mark strings for translation - + builtin/checkout.c: mark strings for translation - - Will merge to 'master' by 2.8-rc1 - - -* mm/readme-markdown (2016-02-27) 1 commit - (merged to 'next' on 2016-03-01 at 81f3858) - + README.md: don't take 'commandname' literally - - The top-level README file has been updated to be more appropriate - for the sign on the front door to welcome new acquaintances to Git - by toning down inside jokes and making it into MarkDown. - - Will merge to 'master' after 2.8 final - - -* gf/fetch-pack-direct-object-fetch (2016-03-01) 1 commit - - fetch-pack: fix object_id of exact sha1 - - Fetching of history by naming a commit object name directly didn't - work across remote-curl transport. - - Will merge to 'next'. - - -* jk/add-i-highlight (2016-02-28) 1 commit - - add--interactive: allow custom diff highlighting programs - - Will merge to 'next'. - +[Graduated to "master"] -* jk/config-get-urlmatch (2016-02-28) 3 commits - - Documentation/git-config: fix --get-all description - - Documentation/git-config: use bulleted list for exit codes - - config: fail if --get-urlmatch finds no value - - "git config --get-urlmatch", unlike other variants of the "git - config --get" family, did not signal error with its exit status - when there was no matching configuration. - - Will merge to 'next'. - - -* jk/rev-parse-local-env-vars (2016-02-29) 2 commits - - rev-parse: let some options run outside repository - - t1515: add tests for rev-parse out-of-repo helpers - - The "--local-env-vars" and "--resolve-git-dir" options of "git - rev-parse" failed to work outside a repository when the command's - option parsing was rewritten in 1.8.5 era. - - Will merge to 'next'. - - -* sg/completion-updates (2016-02-28) 21 commits - - completion: cache the path to the repository - - completion: extract repository discovery from __gitdir() - - completion: don't guard git executions with __gitdir() - - completion: consolidate silencing errors from git commands - - completion: don't use __gitdir() for git commands - - completion: respect 'git -C <path>' - - completion: fix completion after 'git -C <path>' - - completion: don't offer commands when 'git --opt' needs an argument - - rev-parse: add '--absolute-git-dir' option - - completion: list short refs from a remote given as a URL - - completion: don't list 'HEAD' when trying refs completion outside of a repo - - completion: list refs from remote when remote's name matches a directory - - completion: respect 'git --git-dir=<path>' when listing remote refs - - completion: fix most spots not respecting 'git --git-dir=<path>' - - completion: ensure that the repository path given on the command line exists - - completion tests: add tests for the __git_refs() helper function - - completion tests: check __gitdir()'s output in the error cases - - completion tests: consolidate getting path of current working directory - - completion tests: make the $cur variable local to the test helper functions - - completion tests: don't add test cruft to the test repository - - completion: improve __git_refs()'s in-code documentation - - Will be rerolled. - ($gmane/287839) - - -* tb/avoid-gcc-on-darwin-10-6 (2016-02-28) 1 commit - (merged to 'next' on 2016-03-01 at e8dd08a) - + config.mak.uname: use clang for Mac OS X 10.6 - - Out of maintenance gcc on OSX 10.6 fails to compile the code in - 'master'; work it around by using clang by default on the platform. +* jk/pack-idx-corruption-safety (2016-02-27) 4 commits + (merged to 'next' on 2016-03-01 at 49e08d3) + + sha1_file.c: mark strings for translation + (merged to 'next' on 2016-02-26 at ef0d6de) + + use_pack: handle signed off_t overflow + + nth_packed_object_offset: bounds-check extended offset + + t5313: test bounds-checks of corrupted/malicious pack/idx files - Will merge to 'master' by 2.8-rc1 + The code to read the pack data using the offsets stored in the pack + idx file has been made more carefully check the validity of the + data in the idx. * jk/tighten-alloc (2016-02-29) 1 commit (merged to 'next' on 2016-03-01 at f4df936) + compat/mingw: brown paper bag fix for 50a6c8e - Will merge to 'master' by 2.8-rc1 - * js/pthread-exit-emu-windows (2016-03-02) 1 commit (merged to 'next' on 2016-03-02 at 391b917) + Mark win32's pthread_exit() as NORETURN - Will merge to 'master' by 2.8-rc1 +* mg/httpd-tests-update-for-apache-2.4 (2016-02-25) 1 commit + (merged to 'next' on 2016-03-01 at d2f7e8c) + + t/lib-httpd: load mod_unixd + (this branch is used by jk/submodule-c-credential.) -* jx/http-no-proxy (2016-02-29) 1 commit - - http: honor no_http env variable to bypass proxy + The way the test scripts configure the Apache web server has been + updated to work also for Apache 2.4 running on RedHat derived + distros. - Needs review. +* nd/clear-gitenv-upon-use-of-alias (2016-03-03) 1 commit + (merged to 'next' on 2016-03-03 at 1c1c50f) + + t0001: fix GIT_* environment variable check under --valgrind -* mm/lockfile-error-message (2016-03-01) 2 commits - - lockfile: improve error message when lockfile exists - - lockfile: mark strings for translation + Hotfix for a test breakage made between 2.7 and 'master'. - Will merge to 'next'. + +* nd/i18n-2.8.0 (2016-02-29) 4 commits + (merged to 'next' on 2016-03-01 at cdf4675) + + trailer.c: mark strings for translation + + ref-filter.c: mark strings for translation + + builtin/clone.c: mark strings for translation + + builtin/checkout.c: mark strings for translation * sb/submodule-parallel-fetch (2016-03-01) 1 commit @@ -163,33 +90,51 @@ repositories listed at child process terminates to avoid misuse of the child-process structure that has already been cleaned up. - Will merge to 'master' by 2.8-rc1 +* tb/avoid-gcc-on-darwin-10-6 (2016-02-28) 1 commit + (merged to 'next' on 2016-03-01 at e8dd08a) + + config.mak.uname: use clang for Mac OS X 10.6 + + Out of maintenance gcc on OSX 10.6 fails to compile the code in + 'master'; work it around by using clang by default on the platform. -* ss/exc-flag-is-a-collection-of-bits (2016-03-01) 1 commit - - dir: store EXC_FLAG_* values in unsigned integers +-------------------------------------------------- +[New Topics] + +* sb/rebase-summary (2016-03-02) 1 commit + (merged to 'next' on 2016-03-04 at d40714d) + + Documentation: reword rebase summary + + Will merge to 'master' by 2.8-rc2. + + +* jc/index-pack (2016-03-03) 2 commits + - index-pack: add a helper function to derive .idx/.keep filename + - Merge branch 'jc/maint-index-pack-keep' into jc/index-pack + (this branch is used by jc/bundle; uses jc/maint-index-pack-keep; is tangled with jc/index-pack-clone-bundle.) + + Code clean-up. Will merge to 'next'. -* jc/bundle (2016-03-02) 4 commits - - bundle v3: the beginning - - bundle: keep a copy of bundle file name in the in-core bundle header - - bundle: plug resource leak - - bundle doc: 'verify' is not about verifying the bundle +* jc/maint-index-pack-keep (2016-03-03) 1 commit + (merged to 'next' on 2016-03-04 at bc1d37a) + + index-pack: correct --keep[=<msg>] + (this branch is used by jc/bundle, jc/index-pack and jc/index-pack-clone-bundle.) - The beginning of "split bundle", which could be one of the - ingredients to allow "git clone" traffic off of the core server - network to CDN. + "git index-pack --keep[=<msg>] pack-$name.pack" simply did not work. + Will merge to 'master' after 2.8 final. -* ss/receive-pack-parse-options (2016-03-01) 1 commit - - builtin/receive-pack.c: use parse_options API - The command line argument parser for "receive-pack" has been - rewritten to use parse-options. +* js/close-packs-before-gc (2016-03-04) 1 commit + (merged to 'next' on 2016-03-04 at fe6f6ed) + + t5510: do not leave changed cwd - Will merge to 'next'. + A small future-proofing of a test added recently. + + Will merge to 'master' by 2.8-rc2. -------------------------------------------------- [Stalled] @@ -265,15 +210,142 @@ repositories listed at -------------------------------------------------- [Cooking] +* mm/readme-markdown (2016-02-27) 1 commit + (merged to 'next' on 2016-03-01 at 81f3858) + + README.md: don't take 'commandname' literally + + The top-level README file has been updated to be more appropriate + for the sign on the front door to welcome new acquaintances to Git + by toning down inside jokes and making it into MarkDown. + + Will merge to 'master' after 2.8 final. + + +* gf/fetch-pack-direct-object-fetch (2016-03-01) 1 commit + (merged to 'next' on 2016-03-04 at 49199e0) + + fetch-pack: fix object_id of exact sha1 + + Fetching of history by naming a commit object name directly didn't + work across remote-curl transport. + + Will merge to 'master' after 2.8 final. + + +* jk/add-i-highlight (2016-02-28) 1 commit + (merged to 'next' on 2016-03-04 at 4ac3aa1) + + add--interactive: allow custom diff highlighting programs + + Will merge to 'master' after 2.8 final. + + +* jk/config-get-urlmatch (2016-02-28) 3 commits + (merged to 'next' on 2016-03-04 at feeb192) + + Documentation/git-config: fix --get-all description + + Documentation/git-config: use bulleted list for exit codes + + config: fail if --get-urlmatch finds no value + + "git config --get-urlmatch", unlike other variants of the "git + config --get" family, did not signal error with its exit status + when there was no matching configuration. + + Will merge to 'master' after 2.8 final. + + +* jk/rev-parse-local-env-vars (2016-02-29) 2 commits + (merged to 'next' on 2016-03-04 at a0300d5) + + rev-parse: let some options run outside repository + + t1515: add tests for rev-parse out-of-repo helpers + + The "--local-env-vars" and "--resolve-git-dir" options of "git + rev-parse" failed to work outside a repository when the command's + option parsing was rewritten in 1.8.5 era. + + Will merge to 'master' after 2.8 final. + + +* sg/completion-updates (2016-02-28) 21 commits + - completion: cache the path to the repository + - completion: extract repository discovery from __gitdir() + - completion: don't guard git executions with __gitdir() + - completion: consolidate silencing errors from git commands + - completion: don't use __gitdir() for git commands + - completion: respect 'git -C <path>' + - completion: fix completion after 'git -C <path>' + - completion: don't offer commands when 'git --opt' needs an argument + - rev-parse: add '--absolute-git-dir' option + - completion: list short refs from a remote given as a URL + - completion: don't list 'HEAD' when trying refs completion outside of a repo + - completion: list refs from remote when remote's name matches a directory + - completion: respect 'git --git-dir=<path>' when listing remote refs + - completion: fix most spots not respecting 'git --git-dir=<path>' + - completion: ensure that the repository path given on the command line exists + - completion tests: add tests for the __git_refs() helper function + - completion tests: check __gitdir()'s output in the error cases + - completion tests: consolidate getting path of current working directory + - completion tests: make the $cur variable local to the test helper functions + - completion tests: don't add test cruft to the test repository + - completion: improve __git_refs()'s in-code documentation + + Will be rerolled. + ($gmane/287839) + + +* jx/http-no-proxy (2016-02-29) 1 commit + - http: honor no_http env variable to bypass proxy + + Needs review. + + +* mm/lockfile-error-message (2016-03-01) 2 commits + (merged to 'next' on 2016-03-04 at 04ed7e6) + + lockfile: improve error message when lockfile exists + + lockfile: mark strings for translation + + Will merge to 'master' after 2.8 final. + + +* ss/exc-flag-is-a-collection-of-bits (2016-03-01) 1 commit + (merged to 'next' on 2016-03-04 at 5ea48c7) + + dir: store EXC_FLAG_* values in unsigned integers + + Will merge to 'master' after 2.8 final. + + + +* jc/bundle (2016-03-03) 6 commits + - index-pack: --clone-bundle option + - Merge branch 'jc/index-pack' into jc/bundle + - bundle v3: the beginning + - bundle: keep a copy of bundle file name in the in-core bundle header + - bundle: plug resource leak + - bundle doc: 'verify' is not about verifying the bundle + (this branch uses jc/index-pack and jc/maint-index-pack-keep; is tangled with jc/index-pack-clone-bundle.) + + The beginning of "split bundle", which could be one of the + ingredients to allow "git clone" traffic off of the core server + network to CDN. + + +* ss/receive-pack-parse-options (2016-03-01) 1 commit + (merged to 'next' on 2016-03-04 at c577ea7) + + builtin/receive-pack.c: use parse_options API + + The command line argument parser for "receive-pack" has been + rewritten to use parse-options. + + Will merge to 'master' after 2.8 final. + + * jk/credential-clear-config (2016-02-26) 1 commit - - credential: let empty credential specs reset helper list + (merged to 'next' on 2016-03-04 at f7b26b7) + + credential: let empty credential specs reset helper list The credential.helper configuration variable is cumulative and there is no good way to override it from the command line. As a special case, giving an empty string as its value now serves as the signal to clear the values specified in various files. - Will merge to 'next'. + Will merge to 'master' after 2.8 final. * jk/submodule-c-credential (2016-03-01) 6 commits @@ -283,7 +355,6 @@ repositories listed at - submodule: fix submodule--helper clone usage - submodule: check argc count for git submodule--helper clone - submodule: don't pass empty string arguments to submodule--helper clone - (this branch uses mg/httpd-tests-update-for-apache-2.4.) "git -c credential.<var>=<value> submodule" can now be used to propagate configuration variables related to credential helper @@ -292,18 +363,6 @@ repositories listed at Will merge to 'next'. -* mg/httpd-tests-update-for-apache-2.4 (2016-02-25) 1 commit - (merged to 'next' on 2016-03-01 at d2f7e8c) - + t/lib-httpd: load mod_unixd - (this branch is used by jk/submodule-c-credential.) - - The way the test scripts configure the Apache web server has been - updated to work also for Apache 2.4 running on RedHat derived - distros. - - Will merge to 'master' by 2.8-rc1 - - * nd/shallow-deepen (2016-02-23) 25 commits - fetch, upload-pack: --deepen=N extends shallow boundary by N commits - upload-pack: add get_reachable_list() @@ -342,21 +401,6 @@ repositories listed at Needs review. -* jk/pack-idx-corruption-safety (2016-02-27) 4 commits - (merged to 'next' on 2016-03-01 at 49e08d3) - + sha1_file.c: mark strings for translation - (merged to 'next' on 2016-02-26 at ef0d6de) - + use_pack: handle signed off_t overflow - + nth_packed_object_offset: bounds-check extended offset - + t5313: test bounds-checks of corrupted/malicious pack/idx files - - The code to read the pack data using the offsets stored in the pack - idx file has been made more carefully check the validity of the - data in the idx. - - Will merge to 'master' by 2.8-rc1 - - * mm/diff-renames-default (2016-02-25) 5 commits (merged to 'next' on 2016-02-25 at 947c399) + diff: activate diff.renames by default @@ -368,7 +412,7 @@ repositories listed at The end-user facing Porcelain level commands like "diff" and "log" now enables the rename detection by default. - Will merge to 'master' after 2.8 final + Will merge to 'master' after 2.8 final. * mp/upload-pack-use-embedded-args (2016-02-25) 1 commit @@ -379,13 +423,13 @@ repositories listed at the command line to run pack-objects instead of using a separate array of strings. - Will merge to 'master' after 2.8 final + Will merge to 'master' after 2.8 final. * sb/submodule-init (2016-03-01) 2 commits - submodule: port init from shell to C - submodule: port resolve_relative_url from shell to C - (this branch uses sb/submodule-parallel-fetch and sb/submodule-parallel-update.) + (this branch uses sb/submodule-parallel-update.) Update of "git submodule" to move pieces of logic to C continues. @@ -451,7 +495,7 @@ repositories listed at - fetching submodules: respect `submodule.fetchJobs` config option - submodule-config: drop check against NULL - submodule-config: keep update strategy around - (this branch is used by sb/submodule-init; uses sb/submodule-parallel-fetch.) + (this branch is used by sb/submodule-init.) A major part of "git submodule update" has been ported to C to take advantage of the recently added framework to run download tasks in -- GitLab