What's cooking (2016/02 #02)

This commit is contained in:
Junio C Hamano
2016-02-05 16:10:22 -08:00
parent eb8a3b3996
commit daa9226bb2

View File

@@ -1,10 +1,10 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Feb 2016, #01; Tue, 2)
X-master-at: 07c314d22dc8b0a982e76e7498a3f4d384062491
X-next-at: 0765b0dbbbbf563f024948d74efb0d971872c22d
Subject: What's cooking in git.git (Feb 2016, #02; Fri, 5)
X-master-at: ff4ea6004fb48146330d663d64a71e7774f059f9
X-next-at: b2aa7f843ccc79397d54723df13034a8761f5a18
What's cooking in git.git (Feb 2016, #01; Tue, 2)
What's cooking in git.git (Feb 2016, #02; Fri, 5)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
@@ -17,190 +17,205 @@ repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html
--------------------------------------------------
[Graduated to "master"]
* ew/svn-1.9.0-auth (2016-01-26) 1 commit
(merged to 'next' on 2016-01-28 at 61a4a8f)
+ git-svn: fix auth parameter handling on SVN 1.9.0+
* jc/strbuf-getline (2016-01-15) 9 commits
(merged to 'next' on 2016-01-22 at 8c4e051)
+ strbuf: give strbuf_getline() to the "most text friendly" variant
+ checkout-index: there are only two possible line terminations
+ update-index: there are only two possible line terminations
+ check-ignore: there are only two possible line terminations
+ check-attr: there are only two possible line terminations
+ mktree: there are only two possible line terminations
+ strbuf: introduce strbuf_getline_{lf,nul}()
+ strbuf: make strbuf_getline_crlf() global
+ strbuf: miniscule style fix
(this branch is used by jc/peace-with-crlf.)
The preliminary clean-up for jc/peace-with-crlf topic.
* jk/filter-branch-no-index (2016-01-19) 1 commit
(merged to 'next' on 2016-01-22 at 312aa2c)
+ filter-branch: resolve $commit^{tree} in no-index case
A recent optimization to filter-branch in v2.7.0 introduced a
regression when --prune-empty filter is used, which has been
corrected.
* jk/list-tag-2.7-regression (2016-01-26) 2 commits
(merged to 'next' on 2016-01-26 at fb9ccee)
+ tag: do not show ambiguous tag names as "tags/foo"
+ t6300: use test_atom for some un-modern tests
(this branch is used by kn/ref-filter-atom-parsing.)
"git tag" started listing a tag "foo" as "tags/foo" when a branch
named "foo" exists in the same repository; remove this unnecessary
disambiguation, which is a regression introduced in v2.7.0.
* jk/sanity (2016-01-19) 1 commit
(merged to 'next' on 2016-01-22 at 612cc5f)
+ test-lib: clarify and tighten SANITY
The description for SANITY prerequisite the test suite uses has
been clarified both in the comment and in the implementation.
* jk/shortlog (2016-01-19) 7 commits
(merged to 'next' on 2016-01-22 at f1c688c)
+ shortlog: don't warn on empty author
+ shortlog: optimize out useless string list
+ shortlog: optimize out useless "<none>" normalization
+ shortlog: optimize "--summary" mode
+ shortlog: replace hand-parsing of author with pretty-printer
+ shortlog: use strbufs to read from stdin
+ shortlog: match both "Author:" and "author" on stdin
"git shortlog" used to accumulate various pieces of information
regardless of what was asked to be shown in the final output. It
has been optimized by noticing what need not to be collected
(e.g. there is no need to collect the log messages when showing
only the number of changes).
* js/msys2 (2016-01-15) 9 commits
(merged to 'next' on 2016-01-22 at 8bab6ab)
+ mingw: uglify (a, 0) definitions to shut up warnings
+ mingw: squash another warning about a cast
+ mingw: avoid warnings when casting HANDLEs to int
+ mingw: avoid redefining S_* constants
+ compat/winansi: support compiling with MSys2
+ compat/mingw: support MSys2-based MinGW build
+ nedmalloc: allow compiling with MSys2's compiler
+ config.mak.uname: supporting 64-bit MSys2
+ config.mak.uname: support MSys2
(this branch is used by js/mingw-tests.)
Beginning of the upstreaming process of Git for Windows effort.
* tk/interpret-trailers-in-place (2016-01-14) 2 commits
(merged to 'next' on 2016-01-22 at 5db0cf8)
+ interpret-trailers: add option for in-place editing
+ trailer: allow to write to files other than stdout
"interpret-trailers" has been taught to optionally update a file in
place, instead of always writing the result to the standard output.
--------------------------------------------------
[New Topics]
* aw/push-force-with-lease-reporting (2016-02-01) 1 commit
- push: fix ref status reporting for --force-with-lease
* da/user-useconfigonly (2016-02-05) 2 commits
- ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
- fmt_ident: refactor strictness checks
"git push --force-with-lease" has been taught to report if the push
needed to force (or fast-forwarded).
The "user.useConfigOnly" configuration variable can be used to
force the user to always set user.email & user.name configuration
variables, serving as a reminder for those who work on multiple
projects and do not want to put these in their $HOME/.gitconfig.
Will merge to 'next'.
--------------------------------------------------
[Graduated to "master"]
* dg/subtree-test (2016-01-19) 1 commit
(merged to 'next' on 2016-01-26 at 81f1356)
+ contrib/subtree: Make testing easier
* ew/connect-verbose (2016-01-28) 1 commit
- pass transport verbosity down to git_connect
* dt/unpack-compare-entry-optim (2016-01-22) 2 commits
(merged to 'next' on 2016-01-26 at 110e053)
+ unpack-trees: fix accidentally quadratic behavior
(merged to 'next' on 2016-01-20 at 180dccf)
+ do_compare_entry: use already-computed path
There were a few "now I am doing this thing" progress messages in
the TCP connection code that can be triggered by setting a verbose
option internally in the code, but "git fetch -v" and friends never
passed the verbose option down to that codepath.
There was a brief discussion about the impact on the end-user
experience by not limiting this to "fetch -v -v", but I think the
conclusion is that this is OK to enable with a single "-v" as it is
not too noisy.
Will merge to 'next'.
"git checkout $branch" (and other operations that share the same
underlying machinery) has been optimized.
* ls/clean-smudge-override-in-config (2016-01-29) 1 commit
- convert: treat an empty string for clean/smudge filters as "cat"
* dw/subtree-split-do-not-drop-merge (2016-01-20) 1 commit
(merged to 'next' on 2016-01-26 at 3cfefef)
+ contrib/subtree: fix "subtree split" skipped-merge bug
Allow clean and smudge filter commands defined in a configuration
file to be disabled by redefining it to an empty string.
Will merge to 'next'.
The "split" subcommand of "git subtree" (in contrib/) incorrectly
skipped merges when it shouldn't, which was corrected.
* ah/stripspace-optstring (2016-01-29) 1 commit
- stripspace: call U+0020 a "space" instead of a "blank"
* jc/peace-with-crlf (2016-01-15) 12 commits
(merged to 'next' on 2016-01-26 at 08724bc)
+ test-sha1-array: read command stream with strbuf_getline()
+ grep: read -f file with strbuf_getline()
+ send-pack: read list of refs with strbuf_getline()
+ column: read lines with strbuf_getline()
+ cat-file: read batch stream with strbuf_getline()
+ transport-helper: read helper response with strbuf_getline()
+ clone/sha1_file: read info/alternates with strbuf_getline()
+ remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
+ ident.c: read /etc/mailname with strbuf_getline()
+ rev-parse: read parseopt spec with strbuf_getline()
+ revision: read --stdin with strbuf_getline()
+ hash-object: read --stdin-paths with strbuf_getline()
Comments?
Many commands that read files that are expected to contain text
that is generated (or can be edited) by the end user to control
their behaviour (e.g. "git grep -f <filename>") have been updated
to be more tolerant to lines that are terminated with CRLF (they
used to treat such a line to contain payload that ends with CR,
which is usually not what the users expect).
* dw/mergetool-vim-window-shuffle (2016-01-29) 1 commit
- mergetool: reorder vim/gvim buffers in three-way diffs
Comments from real vim/gvim users?
* jk/completion-rebase (2016-01-25) 1 commit
(merged to 'next' on 2016-01-26 at def3e0b)
+ completion: add missing git-rebase options
* jk/drop-rsync-transport (2016-02-01) 1 commit
- transport: drop support for git-over-rsync
* jk/notes-merge-from-anywhere (2016-01-17) 1 commit
(merged to 'next' on 2016-01-26 at c60ac66)
+ notes: allow merging from arbitrary references
It turns out "git clone" over rsync transport has been broken when
the source repository has packed references for a long time, and
nobody noticed nor complained about it.
Will merge to 'next'.
"git notes merge" used to limit the source of the merged notes tree
to somewhere under refs/notes/ hierarchy, which was too limiting
when inventing a workflow to exchange notes with remote
repositories using remote-tracking notes trees (located in e.g.
refs/remote-notes/ or somesuch).
* jk/options-cleanup (2016-02-01) 6 commits
- apply, ls-files: simplify "-z" parsing
- checkout-index: disallow "--no-stage" option
- checkout-index: handle "--no-index" option
- checkout-index: handle "--no-prefix" option
- checkout-index: simplify "-z" option parsing
- give "nbuf" strbuf a more meaningful name
* jk/ref-cache-non-repository-optim (2016-01-25) 2 commits
(merged to 'next' on 2016-01-26 at 09057bc)
+ resolve_gitlink_ref: ignore non-repository paths
+ clean: make is_git_repository a public function
Various clean-ups to the command line option parsing.
Will merge to 'next'.
The underlying machinery used by "ls-files -o" and other commands
have been taught not to create empty submodule ref cache for a
directory that is not a submodule. This removes a ton of wasted
CPU cycles.
* dv/http-try-negotiate-at-least-once (2016-02-02) 1 commit
- remote-curl: don't fall back to Basic auth if we haven't tried Negotiate
* js/dirname-basename (2016-01-25) 6 commits
(merged to 'next' on 2016-01-26 at b16b2b8)
+ mingw: avoid linking to the C library's isalpha()
(merged to 'next' on 2016-01-20 at d198512)
+ t0060: loosen overly strict expectations
(merged to 'next' on 2016-01-12 at c3c970a)
+ t0060: verify that basename() and dirname() work as expected
+ compat/basename.c: provide a dirname() compatibility function
+ compat/basename: make basename() conform to POSIX
+ Refactor skipping DOS drive prefixes
Needs review.
dirname() emulation has been added, as Msys2 lacks it.
* js/test-lib-windows-emulated-yes (2016-02-02) 1 commit
- test-lib: limit the output of the yes utility
* kf/http-proxy-auth-methods (2016-01-26) 2 commits
(merged to 'next' on 2016-02-01 at b0956b2)
+ http: use credential API to handle proxy authentication
+ http: allow selection of proxy authentication method
The emulated "yes" command used in our test scripts has been
tweaked not to spend too much time generating unnecessary output
that is not used, to help those who test on Windows where it would
not stop until it fills the pipe buffer due to lack of SIGPIPE.
New http.proxyAuthMethod configuration variable can be used to
specify what authentication method to use, as a way to work around
proxies that do not give error response expected by libcurl when
CURLAUTH_ANY is used. Also, the codepath for proxy authentication
has been taught to use credential API to store the authentication
material in user's keyrings.
Will merge to 'next'.
* ls/travis-prove-order (2016-01-26) 2 commits
(merged to 'next' on 2016-01-26 at d8e2a4a)
+ travis-ci: explicity use container-based infrastructure
+ travis-ci: run previously failed tests first, then slowest to fastest
Automated tests in Travis CI environment has been optimized by
persisting runtime statistics of previous "prove" run, executing
tests that take longer before other ones; this reduces the total
wallclock time.
* lv/add-doc-working-tree (2016-01-21) 1 commit
(merged to 'next' on 2016-01-26 at c5b1ab1)
+ git-add doc: do not say working directory when you mean working tree
* mk/asciidoctor-bq-workaround (2016-01-20) 1 commit
(merged to 'next' on 2016-01-26 at 19a742a)
+ Documentation: remove unnecessary backslashes
* nd/diff-with-path-params (2016-01-21) 2 commits
(merged to 'next' on 2016-01-26 at b29a363)
+ diff: make -O and --output work in subdirectory
+ diff-no-index: do not take a redundant prefix argument
A few options of "git diff" did not work well when the command was
run from a subdirectory.
* pw/completion-show-branch (2016-01-25) 1 commit
(merged to 'next' on 2016-01-26 at d0d7735)
+ completion: complete show-branch "--date-order"
* pw/completion-stash (2016-01-26) 1 commit
(merged to 'next' on 2016-01-26 at e41153c)
+ completion: update completion arguments for stash
* tb/complete-word-diff-regex (2016-01-20) 1 commit
(merged to 'next' on 2016-01-26 at a5beecc)
+ completion: complete "diff --word-diff-regex="
* tb/ls-files-eol (2016-01-18) 1 commit
(merged to 'next' on 2016-01-26 at bc9246f)
+ ls-files: add eol diagnostics
"git ls-files" learned a new "--eol" option to help diagnose
end-of-line problems.
* tg/ls-remote-symref (2016-01-19) 5 commits
(merged to 'next' on 2016-01-26 at e466ee2)
+ ls-remote: add support for showing symrefs
+ ls-remote: use parse-options api
+ ls-remote: fix synopsis
+ ls-remote: document --refs option
+ ls-remote: document --quiet option
"ls-remote" learned an option to show which branch the remote
repository advertises as its primary by pointing its HEAD at.
--------------------------------------------------
[Stalled]
* ec/annotate-deleted (2015-11-20) 1 commit
- annotate: skip checking working tree if a revision is provided
Usability fix for annotate-specific "<file> <rev>" syntax with deleted
files.
Waiting for review.
* dg/subtree-rebase-test (2016-01-19) 1 commit
- contrib/subtree: Add a test for subtree rebase that loses commits
Reviewed up to v5.
Will be rerolled.
($gmane/284426)
* dk/gc-more-wo-pack (2016-01-13) 4 commits
- gc: clean garbage .bitmap files from pack dir
- t5304: ensure non-garbage files are not deleted
@@ -243,6 +258,100 @@ repositories listed at
--------------------------------------------------
[Cooking]
* aw/push-force-with-lease-reporting (2016-02-01) 1 commit
(merged to 'next' on 2016-02-03 at facd28f)
+ push: fix ref status reporting for --force-with-lease
"git push --force-with-lease" has been taught to report if the push
needed to force (or fast-forwarded).
Will merge to 'master'.
* ew/connect-verbose (2016-01-28) 1 commit
(merged to 'next' on 2016-02-03 at ceac37e)
+ pass transport verbosity down to git_connect
There were a few "now I am doing this thing" progress messages in
the TCP connection code that can be triggered by setting a verbose
option internally in the code, but "git fetch -v" and friends never
passed the verbose option down to that codepath.
There was a brief discussion about the impact on the end-user
experience by not limiting this to "fetch -v -v", but I think the
conclusion is that this is OK to enable with a single "-v" as it is
not too noisy.
Will merge to 'master'.
* ls/clean-smudge-override-in-config (2016-01-29) 1 commit
(merged to 'next' on 2016-02-03 at 5962354)
+ convert: treat an empty string for clean/smudge filters as "cat"
Clean/smudge filters defined in a configuration file of lower
precedence can now be overridden to be a pass-through no-op by
setting the variable to an empty string.
Will merge to 'master'.
* ah/stripspace-optstring (2016-01-29) 1 commit
- stripspace: call U+0020 a "space" instead of a "blank"
Comments?
* dw/mergetool-vim-window-shuffle (2016-01-29) 1 commit
- mergetool: reorder vim/gvim buffers in three-way diffs
Comments from real vim/gvim users?
* jk/drop-rsync-transport (2016-02-01) 1 commit
(merged to 'next' on 2016-02-03 at 08be402)
+ transport: drop support for git-over-rsync
It turns out "git clone" over rsync transport has been broken when
the source repository has packed references for a long time, and
nobody noticed nor complained about it.
Will merge to 'master'.
* jk/options-cleanup (2016-02-01) 6 commits
(merged to 'next' on 2016-02-03 at a78d89d)
+ apply, ls-files: simplify "-z" parsing
+ checkout-index: disallow "--no-stage" option
+ checkout-index: handle "--no-index" option
+ checkout-index: handle "--no-prefix" option
+ checkout-index: simplify "-z" option parsing
+ give "nbuf" strbuf a more meaningful name
Various clean-ups to the command line option parsing.
Will merge to 'master'.
* dv/http-try-negotiate-at-least-once (2016-02-02) 1 commit
- remote-curl: don't fall back to Basic auth if we haven't tried Negotiate
Needs at least an update to the log message.
($gmane/285314)
* js/test-lib-windows-emulated-yes (2016-02-02) 1 commit
(merged to 'next' on 2016-02-03 at bf6b42c)
+ test-lib: limit the output of the yes utility
The emulated "yes" command used in our test scripts has been
tweaked not to spend too much time generating unnecessary output
that is not used, to help those who test on Windows where it would
not stop until it fills the pipe buffer due to lack of SIGPIPE.
Will merge to 'master'.
* sb/submodule-parallel-update (2016-01-12) 8 commits
- clone: allow an explicit argument for parallel submodule clones
- submodule update: expose parallelism to the user
@@ -258,140 +367,70 @@ repositories listed at
parallel downloading into multiple submodules for "submodule update".
Needs review.
($gmane/285285)
* dt/refs-backend-lmdb (2016-02-02) 21 commits
- refs: tests for lmdb backend
- refs: add LMDB refs backend
- svn: learn ref-storage argument
- refs: allow ref backend to be set for clone
- refs: check submodules ref storage config
- init: allow alternate backends to be set for new repos
- refs: always handle non-normal refs in files backend
- refs: resolve symbolic refs first
- refs: allow log-only updates
- refs: move duplicate check to common code
- refs: make lock generic
- refs: add method to rename refs
- refs: add methods to init refs db
- refs: add method for delete_refs
- refs: add method for initial ref transaction commit
- refs: add methods for reflog
- refs: add do_for_each_per_worktree_ref
- refs: add methods for the ref iterators
- refs: add methods for misc ref operations
- refs: add a backend method structure with transaction functions
- Merge branch 'sb/submodule-parallel-update' into dt/refs-backend-lmdb
. refs: tests for lmdb backend
. refs: add LMDB refs backend
. svn: learn ref-storage argument
. refs: allow ref backend to be set for clone
. refs: check submodules ref storage config
. init: allow alternate backends to be set for new repos
. refs: always handle non-normal refs in files backend
. refs: resolve symbolic refs first
. refs: allow log-only updates
. refs: move duplicate check to common code
. refs: make lock generic
. refs: add method to rename refs
. refs: add methods to init refs db
. refs: add method for delete_refs
. refs: add method for initial ref transaction commit
. refs: add methods for reflog
. refs: add do_for_each_per_worktree_ref
. refs: add methods for the ref iterators
. refs: add methods for misc ref operations
. refs: add a backend method structure with transaction functions
. Merge branch 'sb/submodule-parallel-update' into dt/refs-backend-lmdb
(this branch uses sb/submodule-parallel-update; is tangled with sb/submodule-init.)
Building on top of a few refs-backend preparatory series, LMDB
based refs backend has been plugged into the system.
This can now be reviewed and polished as it no longer depends on
too many topics in flight ;-)
Needs review.
* lv/add-doc-working-tree (2016-01-21) 1 commit
(merged to 'next' on 2016-01-26 at c5b1ab1)
+ git-add doc: do not say working directory when you mean working tree
Will merge to 'master'.
* mk/asciidoctor-bq-workaround (2016-01-20) 1 commit
(merged to 'next' on 2016-01-26 at 19a742a)
+ Documentation: remove unnecessary backslashes
Will merge to 'master'.
* nd/diff-with-path-params (2016-01-21) 2 commits
(merged to 'next' on 2016-01-26 at b29a363)
+ diff: make -O and --output work in subdirectory
+ diff-no-index: do not take a redundant prefix argument
A few options of "git diff" did not work well when the command was
run from a subdirectory.
Will merge to 'master'.
* tb/complete-word-diff-regex (2016-01-20) 1 commit
(merged to 'next' on 2016-01-26 at a5beecc)
+ completion: complete "diff --word-diff-regex="
Will merge to 'master'.
* tg/ls-remote-symref (2016-01-19) 5 commits
(merged to 'next' on 2016-01-26 at e466ee2)
+ ls-remote: add support for showing symrefs
+ ls-remote: use parse-options api
+ ls-remote: fix synopsis
+ ls-remote: document --refs option
+ ls-remote: document --quiet option
Teach "ls-remote" an option to show which branch the remote
repository advertises as its primary by pointing its HEAD at.
Will merge to 'master'.
* jk/ref-cache-non-repository-optim (2016-01-25) 2 commits
(merged to 'next' on 2016-01-26 at 09057bc)
+ resolve_gitlink_ref: ignore non-repository paths
+ clean: make is_git_repository a public function
Teach the underlying machinery used by "ls-files -o" and other
commands not to create empty submodule ref cache for a directory
that is not a submodule. This removes a ton of wasted CPU cycles.
Will merge to 'master'.
* jk/completion-rebase (2016-01-25) 1 commit
(merged to 'next' on 2016-01-26 at def3e0b)
+ completion: add missing git-rebase options
Will merge to 'master'.
* pw/completion-show-branch (2016-01-25) 1 commit
(merged to 'next' on 2016-01-26 at d0d7735)
+ completion: complete show-branch "--date-order"
Will merge to 'master'.
too many topics in flight. I haven't picked the latest one posted
apart to queue it as a topic properly, as the patches sent to the
list were done on top of some version of 'pu'.
* js/mingw-tests (2016-01-28) 20 commits
- mingw: do not bother to test funny file names
- mingw: skip a test in t9130 that cannot pass on Windows
- mingw: handle the missing POSIXPERM prereq in t9124
- mingw: avoid illegal filename in t9118
- mingw: mark t9100's test cases with appropriate prereqs
- t0008: avoid absolute path
- mingw: work around pwd issues in the tests
- mingw: fix t9700's assumption about directory separators
- mingw: skip test in t1508 that fails due to path conversion
- tests: turn off git-daemon tests if FIFOs are not available
- mingw: disable mkfifo-based tests
- mingw: accomodate t0060-path-utils for MSYS2
- mingw: fix t5601-clone.sh
- mingw: let lstat() fail with errno == ENOTDIR when appropriate
- mingw: try to delete target directory before renaming
- mingw: prepare the TMPDIR environment variable for shell scripts
- mingw: factor out Windows specific environment setup
- Git.pm: stop assuming that absolute paths start with a slash
- mingw: do not trust MSYS2's MinGW gettext.sh
- mingw: let's use gettext with MSYS2
(merged to 'next' on 2016-02-03 at ace7624)
+ mingw: do not bother to test funny file names
+ mingw: skip a test in t9130 that cannot pass on Windows
+ mingw: handle the missing POSIXPERM prereq in t9124
+ mingw: avoid illegal filename in t9118
+ mingw: mark t9100's test cases with appropriate prereqs
+ t0008: avoid absolute path
+ mingw: work around pwd issues in the tests
+ mingw: fix t9700's assumption about directory separators
+ mingw: skip test in t1508 that fails due to path conversion
+ tests: turn off git-daemon tests if FIFOs are not available
+ mingw: disable mkfifo-based tests
+ mingw: accomodate t0060-path-utils for MSYS2
+ mingw: fix t5601-clone.sh
+ mingw: let lstat() fail with errno == ENOTDIR when appropriate
+ mingw: try to delete target directory before renaming
+ mingw: prepare the TMPDIR environment variable for shell scripts
+ mingw: factor out Windows specific environment setup
+ Git.pm: stop assuming that absolute paths start with a slash
+ mingw: do not trust MSYS2's MinGW gettext.sh
+ mingw: let's use gettext with MSYS2
Updates test scripts to remove assumptions that are not portable
between Git for POSIX and Git for Windows, or to skip ones with
expectations that are not satisfiable on Git for Windows.
Test scripts have been updated to remove assumptions that are not
portable between Git for POSIX and Git for Windows, or to skip ones
with expectations that are not satisfiable on Git for Windows.
Will merge to 'next'.
Will merge to 'master'.
* js/xmerge-marker-eol (2016-01-27) 2 commits
@@ -418,79 +457,6 @@ repositories listed at
Needs review.
* pw/completion-stash (2016-01-26) 1 commit
(merged to 'next' on 2016-01-26 at e41153c)
+ completion: update completion arguments for stash
Will merge to 'master'.
* kf/http-proxy-auth-methods (2016-01-26) 2 commits
(merged to 'next' on 2016-02-01 at b0956b2)
+ http: use credential API to handle proxy authentication
+ http: allow selection of proxy authentication method
New http.proxyAuthMethod configuration variable can be used to
specify what authentication method to use, as a way to work around
proxies that do not give error response expected by libcurl when
CURLAUTH_ANY is used. Also, the codepath for proxy authentication
has been taught to use credential API to store the authentication
material in user's keyrings.
Will merge to 'master'.
* dg/subtree-rebase-test (2016-01-19) 1 commit
- contrib/subtree: Add a test for subtree rebase that loses commits
Reviewed up to v5.
Will be rerolled.
($gmane/284426)
* jc/peace-with-crlf (2016-01-15) 12 commits
(merged to 'next' on 2016-01-26 at 08724bc)
+ test-sha1-array: read command stream with strbuf_getline()
+ grep: read -f file with strbuf_getline()
+ send-pack: read list of refs with strbuf_getline()
+ column: read lines with strbuf_getline()
+ cat-file: read batch stream with strbuf_getline()
+ transport-helper: read helper response with strbuf_getline()
+ clone/sha1_file: read info/alternates with strbuf_getline()
+ remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
+ ident.c: read /etc/mailname with strbuf_getline()
+ rev-parse: read parseopt spec with strbuf_getline()
+ revision: read --stdin with strbuf_getline()
+ hash-object: read --stdin-paths with strbuf_getline()
Teach codepaths that communicate with users by reading text files
to be more lenient to editors that write CRLF-terminated lines.
Note that this is only about communication with Git, like feeding
list of object names from the standard input instead of from the
command line, and does not involve files in the working tree.
Will merge to 'master'.
* dg/subtree-test (2016-01-19) 1 commit
(merged to 'next' on 2016-01-26 at 81f1356)
+ contrib/subtree: Make testing easier
Will merge to 'master'.
* ls/travis-prove-order (2016-01-26) 2 commits
(merged to 'next' on 2016-01-26 at d8e2a4a)
+ travis-ci: explicity use container-based infrastructure
+ travis-ci: run previously failed tests first, then slowest to fastest
By persisting runtime statistics of previous "prove" run, execute
tests that take longer before other ones, to reduce the total
wallclock time when running with Travis CI.
Will merge to 'master'.
* nd/do-not-move-worktree-manually (2016-01-22) 2 commits
(merged to 'next' on 2016-01-26 at c539221)
+ worktree: stop supporting moving worktrees manually
@@ -517,53 +483,14 @@ repositories listed at
Will have to wait for 'sb/submodule-parallel-update'.
* js/dirname-basename (2016-01-25) 6 commits
(merged to 'next' on 2016-01-26 at b16b2b8)
+ mingw: avoid linking to the C library's isalpha()
(merged to 'next' on 2016-01-20 at d198512)
+ t0060: loosen overly strict expectations
(merged to 'next' on 2016-01-12 at c3c970a)
+ t0060: verify that basename() and dirname() work as expected
+ compat/basename.c: provide a dirname() compatibility function
+ compat/basename: make basename() conform to POSIX
+ Refactor skipping DOS drive prefixes
dirname() emulation has been added, as Msys2 lacks it.
Will merge to 'master'.
* wp/sha1-name-negative-match (2016-02-01) 2 commits
- object name: introduce '^{/!-<negative pattern>}' notation
- test for '!' handling in rev-parse's named commits
(merged to 'next' on 2016-02-03 at 89fa5ef)
+ object name: introduce '^{/!-<negative pattern>}' notation
+ test for '!' handling in rev-parse's named commits
Introduce "<branch>^{/!-<pattern>}" notation to name a commit
reachable from <branch> that does not match the given <pattern>.
Will merge to 'next'.
* jk/notes-merge-from-anywhere (2016-01-17) 1 commit
(merged to 'next' on 2016-01-26 at c60ac66)
+ notes: allow merging from arbitrary references
"git notes merge" used to limit the source of the merged notes tree
to somewhere under refs/notes/ hierarchy, which was too limiting
when inventing a workflow to exchange notes with remote
repositories using remote-tracking notes trees (located in e.g.
refs/remote-notes/ or somesuch).
Will merge to 'master'.
* dt/unpack-compare-entry-optim (2016-01-22) 2 commits
(merged to 'next' on 2016-01-26 at 110e053)
+ unpack-trees: fix accidentally quadratic behavior
(merged to 'next' on 2016-01-20 at 180dccf)
+ do_compare_entry: use already-computed path
"git checkout $branch" (and other operations that share the same
underlying machinery) has been optimized.
A new "<branch>^{/!-<pattern>}" notation can be used to name a
commit that is reachable from <branch> that does not match the
given <pattern>.
Will merge to 'master'.
@@ -588,16 +515,6 @@ repositories listed at
Will merge to 'master'.
* dw/subtree-split-do-not-drop-merge (2016-01-20) 1 commit
(merged to 'next' on 2016-01-26 at 3cfefef)
+ contrib/subtree: fix "subtree split" skipped-merge bug
The "split" subcommand of "git subtree" (in contrib/) incorrectly
skipped merges when it shouldn't, which was corrected.
Will merge to 'master'.
* kn/ref-filter-atom-parsing (2016-02-02) 12 commits
- ref-filter: introduce objectname_atom_parser()
- ref-filter: introduce contents_atom_parser()
@@ -615,23 +532,7 @@ repositories listed at
Refactoring of ref-filter's format-parsing code, in preparation
for "branch --format" and friends.
* tb/ls-files-eol (2016-01-18) 1 commit
(merged to 'next' on 2016-01-26 at bc9246f)
+ ls-files: add eol diagnostics
Add options to ls-files to help diagnose end-of-line problems.
Will merge to 'master'.
* ec/annotate-deleted (2015-11-20) 1 commit
- annotate: skip checking working tree if a revision is provided
Usability fix for annotate-specific "<file> <rev>" syntax with deleted
files.
Waiting for review.
($gmane/285158)
* js/am-3-merge-recursive-direct (2015-10-12) 2 commits