What's cooking (2015/12 #02)

This commit is contained in:
Junio C Hamano
2015-12-04 15:08:47 -08:00
parent 8e1d110250
commit 1127c1b47e

View File

@@ -1,19 +1,21 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Dec 2015, #01; Tue, 1)
X-master-at: fd13a2ecfbda734a54e22695e0219e89682bdd22
X-next-at: a22bf4777ab14f7322ba61781952635899ef89e7
Subject: What's cooking in git.git (Dec 2015, #02; Fri, 4)
X-master-at: e5da8655b23737a8449868e1d99973a8d0e25fe3
X-next-at: 362d2fc2f8ab9ee22072f76fb36ec16918511944
What's cooking in git.git (Dec 2015, #01; Tue, 1)
What's cooking in git.git (Dec 2015, #02; Fri, 4)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.
This should by my final whats-cooking before handing things back to
Junio. Thanks all for review help and for your patience during the past
few weeks.
A big thank-you to Peff for managing the list traffic during my
absence for the past few weeks. I think my tree is now back in
shape and I started merging a handful of topics to 'next' and
'master'. What's in 'master' plus just a few trivial topics in
'next' should be pretty much "it" for the upcoming release.
You can find the normal integration branches at:
@@ -25,294 +27,97 @@ and all topic branches at:
But note that I will _not_ be pushing to kernel.org.
--------------------------------------------------
[Graduated to "master"]
* ad/sha1-update-chunked (2015-11-05) 2 commits
(merged to 'next' on 2015-12-01 at a22bf47)
+ sha1: allow limiting the size of the data passed to SHA1_Update()
+ sha1: provide another level of indirection for the SHA-1 functions
Apple's common crypto implementation of SHA1_Update() does not take
more than 4GB at a time, and we now have a compile-time workaround
for it.
* jk/filter-branch-no-index (2015-11-06) 1 commit
(merged to 'next' on 2015-11-24 at e31946e)
+ filter-branch: skip index read/write when possible
Speed up filter-branch for cases where we only care about rewriting
commits, not tree data.
* jk/send-email-complete-aliases (2015-11-20) 2 commits
(merged to 'next' on 2015-11-24 at a50094f)
+ completion: add support for completing email aliases
+ sendemail: teach git-send-email to dump alias names
Teach send-email to dump mail aliases, so that we can do tab completion
on the command line.
* np/credential-cache-sighup (2015-11-20) 1 commit
(merged to 'next' on 2015-11-24 at 410167f)
+ credential-cache: new option to ignore sighup
Workaround for using credential-cache with emacs.
* rs/parseopt-short-help (2015-11-20) 5 commits
(merged to 'next' on 2015-11-24 at f22b6e0)
+ show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
+ grep: stop using PARSE_OPT_NO_INTERNAL_HELP
+ parse-options: allow -h as a short option
+ parse-options: inline parse_options_usage() at its only remaining caller
+ parse-options: deduplicate parse_options_usage() calls
Make "-h" command line option work more consistently in all commands.
* sg/bash-prompt-dirty-orphan (2015-11-24) 3 commits
(merged to 'next' on 2015-11-24 at ac6eb1c)
+ bash prompt: indicate dirty index even on orphan branches
+ bash prompt: remove a redundant 'git diff' option
+ bash prompt: test dirty index and worktree while on an orphan branch
Produce correct "dirty" marker for shell prompts, even when we
are on an orphan or an unborn branch.
--------------------------------------------------
[New Topics]
* bc/object-id (2015-11-20) 12 commits
- remote: convert functions to struct object_id
- Remove get_object_hash.
- Convert struct object to object_id
- Add several uses of get_object_hash.
- object: introduce get_object_hash macro.
- ref_newer: convert to use struct object_id
- push_refs_with_export: convert to struct object_id
- get_remote_heads: convert to struct object_id
- parse_fetch: convert to use struct object_id
- add_sought_entry_mem: convert to struct object_id
- Convert struct ref to use object_id.
- sha1_file: introduce has_object_file helper.
More transition from "unsigned char[40]" to "struct object_id".
This needed a few merge fixups, but is mostly disentangled from other
topics.
* cb/t3404-shellquote (2015-12-04) 1 commit
- t3404: fix quoting of redirect for some versions of bash
Will merge to 'next'.
* dt/fsck-verify-pack-error (2015-12-01) 1 commit
- verify_pack: do not ignore return value of verification function
* nd/clear-gitenv-upon-use-of-alias (2015-12-04) 2 commits
- setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
- git.c: make it clear save_env() is for alias handling only
The exit code of git-fsck would not reflect some types of errors found
in packed objects.
Will merge to 'next'.
* kn/ref-filter-atom-parsing (2015-12-01) 10 commits
- ref-filter: introduce objectname_atom_parser()
- ref-filter: introduce contents_atom_parser()
- ref-filter: introduce remote_ref_atom_parser()
- ref-filter: introduce align_atom_parser()
- strbuf: introduce strbuf_split_str_without_term()
- ref-filter: introduce color_atom_parser()
- ref-filter: skip deref specifier in match_atom_name()
- ref-fitler: bump match_atom() name to the top
- ref-filter: introduce struct used_atom
- ref-filter: introduce a parsing function for each atom in valid_atom
Refactoring of ref-filter's format-parsing code, in preparation
for "branch --format" and friends.
This replaces (for now) kn/for-each-ref-remainder, which will be built
on top.
d95138e6 (setup: set env $GIT_WORK_TREE when work tree is set, like
$GIT_DIR, 2015-06-26) attempted to work around a glitch in alias
handling by overwriting GIT_WORK_TREE environment variable to
affect subprocesses when set_git_work_tree() gets called, which
resulted in a rather unpleasant regression to "clone" and "init".
Try to address the same issue by always restoring the environment
and respawning the real underlying command when handling alias.
Waiting for review.
* ls/travis-yaml (2015-11-28) 1 commit
- Add Travis CI support
Provides the necessary infrastructure to build topics using the free
Travis CI. Developers forking from this topic (and enabling Travis) can
do their own builds, and we can turn on auto-builds for git/git
(including build-status for pull requests that people open).
I'm inclined to merge this up, as the worst case is that it becomes
dormant cruft in the repository root.
* nd/doc-check-ref-format-typo (2015-12-04) 1 commit
- git-check-ref-format.txt: typo, s/avoids/avoid/
Will merge to 'next'.
* rs/status-detached-head-memcmp (2015-11-28) 1 commit
- wt-status: correct and simplify check for detached HEAD
* sb/doc-submodule-sync-recursive (2015-12-04) 1 commit
- document submodule sync --recursive
Fix some string-matching corner cases when digging in the reflog for
"git status".
Will merge to 'next', then 'maint'.
* sg/lock-file-commit-error (2015-12-01) 1 commit
- Make error message after failing commit_lock_file() less confusing
Cosmetic improvement to lock-file error messages.
Comments on the new messages?
Will merge to 'next' after giving time for bikeshedding.
--------------------------------------------------
[Graduated to "master"]
* ar/doc-env-variable-format (2015-11-11) 1 commit
(merged to 'next' on 2015-11-24 at 5ddf33e)
+ Documentation: make environment variable formatting more consistent
Minor documentation fixup.
Will merge to 'master'.
* cb/hook-sigpipe (2015-11-16) 1 commit
(merged to 'next' on 2015-11-24 at 0bf4228)
+ allow hooks to ignore their standard input stream
We now consistently allow all hooks to ignore their standard input,
rather than having git complain of SIGPIPE.
Will merge to 'master'.
* cb/ssl-config-pathnames (2015-11-24) 1 commit
(merged to 'next' on 2015-11-24 at 658a9c9)
+ http: treat config options sslCAPath and sslCAInfo as paths
Allow tilde-expansion in some http config variables.
Will merge to 'master'.
* dg/subtree-test-cleanup (2015-11-13) 7 commits
(merged to 'next' on 2015-11-24 at 1297941)
+ contrib/subtree: Handle '--prefix' argument with a slash appended
+ contrib/subtree: Make each test self-contained
+ contrib/subtree: Add split tests
+ contrib/subtree: Add merge tests
+ contrib/subtree: Add tests for subtree add
+ contrib/subtree: Add test for missing subtree
+ contrib/subtree: Clean and refactor test code
Test cleanups for the subtree project.
Will merge to 'master'.
* dk/check-ignore-docs (2015-11-24) 1 commit
(merged to 'next' on 2015-11-24 at 0cce5c5)
+ check-ignore: correct documentation about output
Documentation clarification for "check-ignore" without "--verbose".
Will merge to 'master'.
* dk/rerere-train-quoting (2015-11-20) 1 commit
(merged to 'next' on 2015-11-24 at f9fa96e)
+ Escape Git's exec path in contrib/rerere-train.sh script
Fix shell quoting in contrib script.
Will merge to 'master'.
* dk/t5813-unc-paths (2015-11-20) 1 commit
(merged to 'next' on 2015-11-24 at 204e4a8)
+ t5813: avoid creating urls that break on cygwin
Test portability fix for a topic in v2.6.1.
Will merge to 'master'.
* dt/http-range (2015-11-11) 1 commit
(merged to 'next' on 2015-11-24 at d342999)
+ http: fix some printf format warnings
Portability fix for a topic already in 'master'.
Will merge to 'master'.
* eg/p4-submit-catch-failure (2015-11-24) 1 commit
(merged to 'next' on 2015-11-24 at cf2dc76)
+ git-p4: clean up after p4 submit failure
Just like the working tree is cleaned up when the user cancelled
submission in P4Submit.applyCommit(), clean up the mess if "p4
submit" fails.
Will merge to 'master'.
* fm/shell-path-whitespace (2015-11-13) 1 commit
(merged to 'next' on 2015-11-24 at c2b8bdf)
+ rebase-i-exec: Allow space in SHELL_PATH
Portability fix for Windows, which may rewrite $SHELL variable using
non-POSIX paths.
Will merge to 'master'.
* jk/send-email-ca-path (2015-11-24) 1 commit
(merged to 'next' on 2015-11-24 at 923b803)
+ send-email: die if CA path doesn't exist
Use a safer behavior when we hit errors verifying remote certificates.
Will merge to 'master'.
* jk/send-email-expand-paths (2015-11-20) 1 commit
(merged to 'next' on 2015-11-24 at d32fa4d)
+ send-email: expand path in sendemail.smtpsslcertpath config
Expand paths in some send-email config variables.
Will merge to 'master'.
* js/test-modernize-t9300 (2015-11-20) 7 commits
(merged to 'next' on 2015-11-24 at d399494)
+ modernize t9300: move test preparations into test_expect_success
+ modernize t9300: mark here-doc words to ignore tab indentation
+ modernize t9300: use test_when_finished for clean-up
+ modernize t9300: wrap lines after &&
+ modernize t9300: use test_must_be_empty
+ modernize t9300: use test_must_fail
+ modernize t9300: single-quote placement and indentation
Clean up style in an ancient test.
Will merge to 'master'.
* ld/p4-detached-head (2015-11-24) 3 commits
(merged to 'next' on 2015-11-24 at 36ab36a)
+ git-p4: work with a detached head
+ git-p4: add option to system() to return subshell status
+ git-p4: add failing test for submit from detached head
Make git-p4 work on a detached head.
Will merge to 'master'.
* ls/p4-test-timeouts (2015-11-20) 3 commits
(merged to 'next' on 2015-11-24 at 905cff8)
+ git-p4: add trap to kill p4d on test exit
+ git-p4: add p4d timeout in tests
+ git-p4: retry kill/cleanup operations in tests with timeout
Work around some test flakiness with p4d.
Will merge to 'master'.
* mg/doc-word-diff-example (2015-11-24) 1 commit
(merged to 'next' on 2015-11-24 at 5ba28db)
+ Documentation/diff: give --word-diff-regex=. example
Will merge to 'master'.
* mk/blame-first-parent (2015-11-24) 1 commit
(merged to 'next' on 2015-11-24 at a2ee2a4)
+ blame: fix object casting regression
Regression fix for a topic already in master.
Will merge to 'master'.
* pt/http-socks-proxy (2015-11-20) 1 commit
(merged to 'next' on 2015-11-20 at dc6ae48)
+ remote-http(s): support SOCKS proxies
Add support for talking http/https over socks proxy.
Will merge to 'master'.
* rs/fsck-nul-header (2015-11-20) 2 commits
(merged to 'next' on 2015-11-24 at 093b3d6)
+ fsck: treat a NUL in a tag header as an error
+ t1450: add tests for NUL in headers of commits and tags
Fsck did not correctly detect a NUL-truncated header in a tag.
Will merge to 'master'.
* sg/filter-branch-dwim-ambiguity (2015-11-24) 1 commit
(merged to 'next' on 2015-11-24 at fe596a6)
+ filter-branch: deal with object name vs. pathname ambiguity in tree-filter
Fix for a corner case in filter-branch.
Will merge to 'master'.
Will merge to 'next'.
--------------------------------------------------
[Stalled]
@@ -381,12 +186,102 @@ But note that I will _not_ be pushing to kernel.org.
--------------------------------------------------
[Cooking]
* bc/object-id (2015-11-20) 12 commits
(merged to 'next' on 2015-12-04 at 2d3f5f2)
+ remote: convert functions to struct object_id
+ Remove get_object_hash.
+ Convert struct object to object_id
+ Add several uses of get_object_hash.
+ object: introduce get_object_hash macro.
+ ref_newer: convert to use struct object_id
+ push_refs_with_export: convert to struct object_id
+ get_remote_heads: convert to struct object_id
+ parse_fetch: convert to use struct object_id
+ add_sought_entry_mem: convert to struct object_id
+ Convert struct ref to use object_id.
+ sha1_file: introduce has_object_file helper.
More transition from "unsigned char[40]" to "struct object_id".
This needed a few merge fixups, but is mostly disentangled from other
topics.
Will merge to 'master'.
* dt/fsck-verify-pack-error (2015-12-01) 1 commit
(merged to 'next' on 2015-12-04 at fbd82d1)
+ verify_pack: do not ignore return value of verification function
The exit code of git-fsck would not reflect some types of errors found
in packed objects.
Will merge to 'master'.
* kn/ref-filter-atom-parsing (2015-12-01) 10 commits
- ref-filter: introduce objectname_atom_parser()
- ref-filter: introduce contents_atom_parser()
- ref-filter: introduce remote_ref_atom_parser()
- ref-filter: introduce align_atom_parser()
- strbuf: introduce strbuf_split_str_without_term()
- ref-filter: introduce color_atom_parser()
- ref-filter: skip deref specifier in match_atom_name()
- ref-fitler: bump match_atom() name to the top
- ref-filter: introduce struct used_atom
- ref-filter: introduce a parsing function for each atom in valid_atom
Refactoring of ref-filter's format-parsing code, in preparation
for "branch --format" and friends.
This replaces (for now) kn/for-each-ref-remainder, which will be built
on top.
Waiting for review.
* ls/travis-yaml (2015-11-28) 1 commit
(merged to 'next' on 2015-12-04 at e7852e1)
+ Add Travis CI support
Provides the necessary infrastructure to build topics using the free
Travis CI. Developers forking from this topic (and enabling Travis) can
do their own builds, and we can turn on auto-builds for git/git
(including build-status for pull requests that people open).
I'm inclined to merge this up, as the worst case is that it becomes
dormant cruft in the repository root.
Will merge to 'master'.
* rs/status-detached-head-memcmp (2015-11-28) 1 commit
(merged to 'next' on 2015-12-04 at 60232db)
+ wt-status: correct and simplify check for detached HEAD
Fix some string-matching corner cases when digging in the reflog for
"git status".
Will merge to 'master' and then 'maint'.
* sg/lock-file-commit-error (2015-12-01) 1 commit
- Make error message after failing commit_lock_file() less confusing
Cosmetic improvement to lock-file error messages.
Comments on the new messages?
Will merge to 'next' after giving time for bikeshedding.
* bb/merge-marker-crlf (2015-11-24) 1 commit
- merge-file: consider core.crlf when writing merge markers
Write out merge markers using system end-of-line convention.
Waiting for a re-roll to handle gitattributes.
($gmane/281701)
* dk/gc-more-wo-pack (2015-11-24) 3 commits
@@ -405,23 +300,8 @@ But note that I will _not_ be pushing to kernel.org.
Improve error reporting when SMTP TLS fails.
Waiting for re-roll.
* mr/ff-refs (2015-11-28) 6 commits
- builtin/ff-refs.c: mark some file-local variables static
- ff-refs: Add tests
- ff-refs: Add documentation
- ff-refs: add --dry-run and --skip-worktree options
- ff-refs: update each updatable ref
- ff-refs: builtin cmd to check and fast forward local refs to their upstream
Specialized command to fast-forward refs to match their upstream.
I remain skeptical that this is necessary or sufficient. Comments
welcome.
Will hold.
Waiting for a reroll.
($gmane/281693)
* ps/rebase-keep-empty (2015-11-24) 2 commits
@@ -443,18 +323,6 @@ But note that I will _not_ be pushing to kernel.org.
Waiting for review from subtree folks.
* sg/bash-prompt-dirty-orphan (2015-11-24) 3 commits
(merged to 'next' on 2015-11-24 at ac6eb1c)
+ bash prompt: indicate dirty index even on orphan branches
+ bash prompt: remove a redundant 'git diff' option
+ bash prompt: test dirty index and worktree while on an orphan branch
Produce correct "dirty" marker for shell prompts, even when we
are on an orphan branch.
Will merge to 'master'.
* sg/sh-require-clean-orphan (2015-11-24) 2 commits
- sh-setup: make require_clean_work_tree() work on orphan branches
- Add tests for git-sh-setup's require_clean_work_tree()
@@ -466,8 +334,6 @@ But note that I will _not_ be pushing to kernel.org.
option-flag forever. I'm not sure if we need to do so. Comments
welcome.
Waiting for re-roll?
* tb/ls-files-eol (2015-11-28) 2 commits
- convert.c: mark a file-local function static
@@ -486,28 +352,7 @@ But note that I will _not_ be pushing to kernel.org.
Usability fix for annotate-specific "<file> <rev>" syntax with deleted
files.
Needs review.
* jk/filter-branch-no-index (2015-11-06) 1 commit
(merged to 'next' on 2015-11-24 at e31946e)
+ filter-branch: skip index read/write when possible
Speed up filter-branch for cases where we only care about rewriting
commits, not tree data.
Will merge to 'master'.
* jk/send-email-complete-aliases (2015-11-20) 2 commits
(merged to 'next' on 2015-11-24 at a50094f)
+ completion: add support for completing email aliases
+ sendemail: teach git-send-email to dump alias names
Teach send-email to dump mail aliases, so that we can do tab completion
on the command line.
Will merge to 'master'.
Waiting for review.
* ls/test-must-fail-sigpipe (2015-11-28) 2 commits
@@ -518,10 +363,12 @@ But note that I will _not_ be pushing to kernel.org.
Fix some racy client/server tests by treating SIGPIPE the same as a
normal non-zero exit.
Will merge to 'master' two cycles from now.
Will merge to 'master' by -rc0.
* mc/push-recurse-submodules-config (2015-11-20) 1 commit
* mc/push-recurse-submodules-config (2015-12-04) 3 commits
- push: follow the "last one wins" convention for --recurse-submodules
- push: test that --recurse-submodules on command line overrides config
(merged to 'next' on 2015-11-24 at 3644d4b)
+ push: add recurseSubmodules config option
@@ -530,28 +377,6 @@ But note that I will _not_ be pushing to kernel.org.
Waiting for review from submodule folks.
* np/credential-cache-sighup (2015-11-20) 1 commit
(merged to 'next' on 2015-11-24 at 410167f)
+ credential-cache: new option to ignore sighup
Workaround for using credential-cache with emacs.
Will merge to 'master'.
* rs/parseopt-short-help (2015-11-20) 5 commits
(merged to 'next' on 2015-11-24 at f22b6e0)
+ show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
+ grep: stop using PARSE_OPT_NO_INTERNAL_HELP
+ parse-options: allow -h as a short option
+ parse-options: inline parse_options_usage() at its only remaining caller
+ parse-options: deduplicate parse_options_usage() calls
Make "-h" command line option work more consistently in all commands.
Will merge to 'master'.
* dt/refs-backend-pre-vtable (2015-11-20) 10 commits
(merged to 'next' on 2015-11-24 at 8fd7293)
+ refs: break out ref conflict checks
@@ -567,30 +392,19 @@ But note that I will _not_ be pushing to kernel.org.
Code preparation for pluggable ref backends.
Will merge to 'master' two cycles from now.
Will merge to 'master' by -rc0.
* ad/sha1-update-chunked (2015-11-05) 2 commits
(merged to 'next' on 2015-12-01 at a22bf47)
+ sha1: allow limiting the size of the data passed to SHA1_Update()
+ sha1: provide another level of indirection for the SHA-1 functions
Apple's common crypto implementation of SHA1_Update() does not take
more than 4GB at a time, and we now have a compile-time workaround
for it.
Will merge to 'master'.
* vl/grep-configurable-threads (2015-11-01) 1 commit
- grep: add --threads=<num> option and grep.threads configuration
* vl/grep-configurable-threads (2015-12-04) 1 commit
. grep: add --threads=<num> option and grep.threads configuration
"git grep" can now be configured (or told from the command line)
how many threads to use when searching in the working tree files.
There was some review from Eric.
There was some review from Eric. Also this seems to break a test.
Waiting for re-roll?
Waiting for a reroll, or at least a response.
($gmane/281160)
* kf/http-proxy-auth-methods (2015-11-04) 3 commits
@@ -610,7 +424,7 @@ But note that I will _not_ be pushing to kernel.org.
be re-rolled on top.
Still being worked on.
($gmane/280925).
($gmane/280925)
* sb/submodule-parallel-update (2015-11-20) 27 commits
@@ -686,7 +500,7 @@ But note that I will _not_ be pushing to kernel.org.
list of object names from the standard input instead of from the
command line, and does not involve files in the working tree.
Waiting for reviews.
Waiting for review.
* ep/ident-with-getaddrinfo (2015-11-28) 1 commit
@@ -697,7 +511,7 @@ But note that I will _not_ be pushing to kernel.org.
user's hostname, instead of getaddrinfo() that is used in other
codepaths in such a build.
Will merge to 'master' two cycles from now.
Will merge to 'master' by -rc0.
* mh/notes-allow-reading-treeish (2015-10-08) 3 commits
@@ -811,7 +625,8 @@ But note that I will _not_ be pushing to kernel.org.
* sb/submodule-parallel-fetch (2015-11-24) 17 commits
- run-command: detect finished children by closed pipe rather than waitpid
(merged to 'next' on 2015-12-04 at 2c5ea47)
+ run-command: detect finished children by closed pipe rather than waitpid
(merged to 'next' on 2015-11-20 at 89fc723)
+ strbuf: update documentation for strbuf_read_once()
+ run-command: remove set_nonblocking()
@@ -836,7 +651,7 @@ But note that I will _not_ be pushing to kernel.org.
Add a framework to spawn a group of processes in parallel, and use
it to run "git fetch --recurse-submodules" in parallel.
Will merge top commit to 'next'.
Waiting for review.
* ad/cygwin-wants-rename (2015-08-07) 1 commit
@@ -873,3 +688,19 @@ But note that I will _not_ be pushing to kernel.org.
before this final step can proceed.
Will keep in 'next'.
--------------------------------------------------
[Discarded]
* mr/ff-refs (2015-11-28) 6 commits
. builtin/ff-refs.c: mark some file-local variables static
. ff-refs: Add tests
. ff-refs: Add documentation
. ff-refs: add --dry-run and --skip-worktree options
. ff-refs: update each updatable ref
. ff-refs: builtin cmd to check and fast forward local refs to their upstream
Specialized command to fast-forward refs to match their upstream.