What's cooking (2015/09 #02)

This commit is contained in:
Junio C Hamano 2015-09-09 13:54:06 -07:00
parent 6efe128e7c
commit 1f2cb46379

View File

@ -1,20 +1,20 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Sep 2015, #01; Wed, 2)
X-master-at: 16ffa6443e279a9b3b63d7a2bebeb07833506010
X-next-at: f624c3dbe0116484e9e326add66d7bb19da420e0
Subject: What's cooking in git.git (Sep 2015, #02; Wed, 9)
X-master-at: 7a2c4af7a82eebf2ed0e60a2b36c31e70c619264
X-next-at: 8a6dc4c4eedd63a3d9286c8083e0c7f522faa35b
What's cooking in git.git (Sep 2015, #01; Wed, 2)
What's cooking in git.git (Sep 2015, #02; Wed, 9)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.
An early preview 2.6-rc0 has been tagged. There are a few fixes
that should be merged down to 'master' that are still cooking in
'next', but other than that this should give a fairly good taste
for the upcoming release.
The first release candidate 2.6-rc1 has been tagged. Let's make
sure we catch any possible regressions from now on, without getting
distracted by yet more shiny new features. On the 'maint' front,
we'll have 2.5.2 tomorrow.
You can find the changes described here in the integration branches
of the repositories listed at
@ -24,117 +24,13 @@ of the repositories listed at
--------------------------------------------------
[Graduated to "master"]
* ah/pack-objects-usage-strings (2015-08-28) 1 commit
(merged to 'next' on 2015-08-31 at 78c8240)
+ pack-objects: place angle brackets around placeholders in usage strings
* jc/builtin-am-signoff-regression-fix (2015-09-06) 1 commit
(merged to 'next' on 2015-09-06 at 7e84b6f)
+ am: match --signoff to the original scripted version
Usage string fix.
* ah/read-tree-usage-string (2015-08-28) 1 commit
(merged to 'next' on 2015-08-31 at fbaa7bd)
+ read-tree: replace bracket set with parentheses to clarify usage
Usage string fix.
* ah/reflog-typofix-in-error (2015-08-28) 1 commit
(merged to 'next' on 2015-08-31 at 1b37218)
+ reflog: add missing single quote to error message
Error string fix.
* ah/submodule-typofix-in-error (2015-08-28) 1 commit
(merged to 'next' on 2015-08-31 at 5a20628)
+ git-submodule: remove extraneous space from error message
Error string fix.
* br/svn-doc-include-paths-config (2015-08-26) 1 commit
(merged to 'next' on 2015-08-31 at 27a305f)
+ git-svn doc: mention "svn-remote.<name>.include-paths"
* cc/trailers-corner-case-fix (2015-08-31) 1 commit
(merged to 'next' on 2015-09-01 at 4786608)
+ trailer: support multiline title
The "interpret-trailers" helper mistook a multi-paragraph title of
a commit log message with a colon in it as the end of the trailer
block.
* dt/commit-preserve-base-index-upon-opportunistic-cache-tree-update (2015-08-31) 1 commit
(merged to 'next' on 2015-08-31 at c4133fb)
+ commit: don't rewrite shared index unnecessarily
When re-priming the cache-tree opportunistically while committing
the in-core index as-is, we mistakenly invalidated the in-core
index too aggressively, causing the experimental split-index code
to unnecessarily rewrite the on-disk index file(s).
* ee/clean-test-fixes (2015-08-31) 1 commit
(merged to 'next' on 2015-09-01 at 0032b34)
+ t7300: fix broken && chains
* jk/log-missing-default-HEAD (2015-08-31) 1 commit
(merged to 'next' on 2015-09-01 at 3f4582b)
+ log: diagnose empty HEAD more clearly
"git init empty && git -C empty log" said "bad default revision 'HEAD'",
which was found to be a bit confusing to new users.
* ls/p4-fold-case-client-specs (2015-08-28) 1 commit
(merged to 'next' on 2015-08-31 at f25a3bd)
+ git-p4: honor core.ignorecase when using P4 client specs
On case insensitive systems, "git p4" did not work well with client
specs.
* nd/fixup-linked-gitdir (2015-08-25) 1 commit
(merged to 'next' on 2015-08-26 at 7b8a1aa)
+ setup: update the right file in multiple checkouts
The code in "multiple-worktree" support that attempted to recover
from an inconsistent state updated an incorrect file.
* rs/archive-zip-many (2015-08-28) 3 commits
(merged to 'next' on 2015-08-31 at b799358)
+ archive-zip: support more than 65535 entries
+ archive-zip: use a local variable to store the creator version
+ t5004: test ZIP archives with many entries
"git archive" did not use zip64 extension when creating an archive
with more than 64k entries, which nobody should need, right ;-)?
* rt/remove-hold-lockfile-for-append (2015-08-28) 1 commit
(merged to 'next' on 2015-08-31 at caabe4b)
+ lockfile: remove function "hold_lock_file_for_append"
* sb/read-cache-one-indent-style-fix (2015-08-31) 1 commit
(merged to 'next' on 2015-09-01 at adf8298)
+ read-cache: fix indentation in read_index_from
--------------------------------------------------
[New Topics]
* jh/quiltimport-explicit-series-file (2015-09-01) 1 commit
(merged to 'next' on 2015-09-02 at 1129ca4)
+ git-quiltimport: add commandline option --series <file>
"quiltimport" allows to specify the series file by honoring the
$QUILT_SERIES environment and also --series command line option.
Will merge to 'master'.
Recent "git am" had regression when adding a Signed-off-by line
with its "-s" option by an unintended tightening of how an existing
trailer block is detected.
* jk/am-rerere-lock-fix (2015-09-01) 1 commit
@ -144,26 +40,121 @@ of the repositories listed at
Recent "git am" introduced a double-locking failure when used with
the "--3way" option that invokes rerere machinery.
Will merge to 'master' before 2.6-rc1.
--------------------------------------------------
[New Topics]
* jk/connect-clear-env (2015-09-08) 2 commits
(merged to 'next' on 2015-09-08 at 86b64f7)
+ git_connect: clarify conn->use_shell flag
(merged to 'next' on 2015-09-06 at 9ddbed8)
+ git_connect: clear GIT_* environment for ssh
* jk/async-pkt-line (2015-09-01) 2 commits
(merged to 'next' on 2015-09-02 at e185717)
+ pkt-line: show packets in async processes as "sideband"
+ run-command: provide in_async query function
The debugging infrastructure for pkt-line based communication has
been improved to mark the side-band communicatio specifically.
The ssh transport, just like any other transport over the network,
did not clear GIT_* environment variables, but it is possible to
use SendEnv and AcceptEnv to leak them to the remote invocation of
Git, which is not a good idea at all. Explicitly clear them just
like we do for the local transport.
Will merge to 'master'.
* mp/t7060-diff-index-test (2015-09-02) 1 commit
- t7060: actually test "git diff-index --cached -M"
* jk/pack-protocol-doc (2015-09-03) 1 commit
(merged to 'next' on 2015-09-08 at 98d861d)
+ pack-protocol: clarify LF-handling in PKT-LINE()
Fix an old test that was doing the same thing as another one.
Streamline documentation of the pkt-line protocol.
Will merge to 'next'.
Will merge to 'master'.
* ti/glibc-stdio-mutex-from-signal-handler (2015-09-04) 1 commit
(merged to 'next' on 2015-09-08 at c8047ba)
+ pager: don't use unsafe functions in signal handlers
Allocation related functions and stdio are unsafe things to call
inside a signal handler, and indeed killing the pager can cause
glibc to deadlock waiting on allocation mutex as our signal handler
tries to free() some data structures in wait_for_pager(). Reduce
these unsafe calls.
I seem to recall Peff had other ideas? Let's revisit this in the
next cycle.
* as/subtree-with-spaces (2015-09-08) 2 commits
(merged to 'next' on 2015-09-09 at f3d763d)
+ contrib/subtree: respect spaces in a repository path
+ t7900-subtree: test the "space in a subdirectory name" case
Update "git subtree" (in contrib/) so that it can take whitespaces
in the pathnames, not only in the in-tree pathname but the name of
the directory that the repository is in.
Will merge to 'master'.
* gb/apply-comment-typofix (2015-09-09) 1 commit
(merged to 'next' on 2015-09-09 at 29fb0ff)
+ apply: comment grammar fix
Will merge to 'master'.
* gb/filter-branch-progress (2015-09-08) 1 commit
- filter-branch: add passed/remaining seconds on progress
Give progress meter to "git filter-branch".
Is a reroll coming?
* jk/interpret-trailers-outside-a-repository (2015-09-08) 1 commit
(merged to 'next' on 2015-09-09 at a75fce3)
+ interpret-trailers: allow running outside a repository
Allow "git interpret-trailers" to run outside of a Git repository.
Will merge to 'master'.
* jk/test-lint-forbid-when-finished-in-subshell (2015-09-08) 5 commits
(merged to 'next' on 2015-09-09 at 74ede61)
+ test-lib-functions: detect test_when_finished in subshell
+ t7800: don't use test_config in a subshell
+ test-lib-functions: support "test_config -C <dir> ..."
+ t5801: don't use test_when_finished in a subshell
+ t7610: don't use test_config in a subshell
Because "test_when_finished" in our test framework queues the
clean-up tasks to be done in a shell variable, it should not be
used inside a subshell. Add a mechanism to allow 'bash' to catch
such uses, and fix the ones that were found.
Will merge to 'master'.
* ls/p4-lfs (2015-09-09) 5 commits
- git-p4: add Git LFS backend for large file system
- git-p4: add support for large file systems
- git-p4: return an empty list if a list config has no values
- git-p4: add gitConfigInt reader
- git-p4: add optional type specifier to gitConfig reader
Teach "git p4" to send large blobs outside the repository by
talking to Git LFS.
* nd/clone-linked-checkout (2015-09-07) 5 commits
- clone: better error when --reference is a linked checkout
- clone: allow --local from a linked checkout
- enter_repo: allow .git files in strict mode
- enter_repo: avoid duplicating logic, use is_git_directory() instead
- path.c: delete an extra space
It was not possible to use a repository-lookalike created by "git
worktree add" as a local source of "git clone".
Is a reroll coming?
--------------------------------------------------
[Stalled]
@ -402,8 +393,39 @@ of the repositories listed at
--------------------------------------------------
[Cooking]
* jh/quiltimport-explicit-series-file (2015-09-01) 1 commit
(merged to 'next' on 2015-09-02 at 1129ca4)
+ git-quiltimport: add commandline option --series <file>
"quiltimport" allows to specify the series file by honoring the
$QUILT_SERIES environment and also --series command line option.
Will merge to 'master'.
* jk/async-pkt-line (2015-09-01) 2 commits
(merged to 'next' on 2015-09-02 at e185717)
+ pkt-line: show packets in async processes as "sideband"
+ run-command: provide in_async query function
The debugging infrastructure for pkt-line based communication has
been improved to mark the side-band communicatio specifically.
Will merge to 'master'.
* mp/t7060-diff-index-test (2015-09-02) 1 commit
(merged to 'next' on 2015-09-08 at 80ff284)
+ t7060: actually test "git diff-index --cached -M"
Fix an old test that was doing the same thing as another one.
Will merge to 'master'.
* ah/show-ref-usage-string (2015-08-31) 1 commit
- show-ref: place angle brackets around variables in usage string
(merged to 'next' on 2015-09-08 at dc512c8)
+ show-ref: place angle brackets around variables in usage string
Both "git show-ref -h" and "git show-ref --help" illustrated that the
"--exclude-existing" option makes the command read list of refs
@ -411,36 +433,52 @@ of the repositories listed at
have a pair of "<>" around the placeholder that designate an input
file, i.e. "git show-ref --exclude-existing < <ref-list>".
Will merge to 'master'.
* jk/date-local (2015-09-01) 6 commits
- t6300: add tests for "-local" date formats
- t6300: add test for "raw" date format
- t6300: make UTC and local dates different
- t6300: introduce test_date() helper
- date: make "local" orthogonal to date format
- fast-import: switch crash-report date to iso8601
* jk/date-local (2015-09-03) 11 commits
(merged to 'next' on 2015-09-08 at 66781d9)
+ t6300: add tests for "-local" date formats
+ t6300: make UTC and local dates different
+ date: make "local" orthogonal to date format
+ date: check for "local" before anything else
+ t6300: add test for "raw" date format
+ t6300: introduce test_date() helper
+ fast-import: switch crash-report date to iso8601
+ Documentation/rev-list: don't list date formats
+ Documentation/git-for-each-ref: don't list date formats
+ Documentation/config: don't list date formats
+ Documentation/blame-options: don't list date formats
"git log --date=local" used to only allow to show the normal
(default) format in the local timezone. The command learned to take
'local' as an instruction to use the local timezone with other
formats, e.g. "git show --date=rfc-local".
Will merge to 'master'.
* nk/stash-show-config (2015-08-31) 1 commit
- stash: allow "stash show" diff output configurable
(merged to 'next' on 2015-09-08 at 90dd06f)
+ stash: allow "stash show" diff output configurable
Users who are too busy to type three extra keystrokes to ask for
"git stash show -p" can now set stash.showPatch configuration
varible to true to always see the actual patch, not just the list
of paths affected with feel for the extent of damage via diffstat.
Will merge to 'master'.
* ls/p4-path-encoding (2015-08-31) 1 commit
. git-p4: add "--path-encoding" option
* ls/p4-path-encoding (2015-09-03) 1 commit
(merged to 'next' on 2015-09-08 at 56514f9)
+ git-p4: add config git-p4.pathEncoding
"git p4" learned to reencode the pathname it uses to communicate
with the p4 depot with a new option.
Will merge to 'master'.
* ad/bisect-terms (2015-08-03) 4 commits
(merged to 'next' on 2015-09-01 at ede6e64)
@ -463,16 +501,16 @@ of the repositories listed at
* dt/refs-bisection (2015-09-01) 3 commits
- refs: make refs/bisect/* per-worktree
- path: optimize common dir checking
- refs: clean up common_list
(merged to 'next' on 2015-09-08 at 2b66bad)
+ refs: make refs/bisect/* per-worktree
+ path: optimize common dir checking
+ refs: clean up common_list
Move the refs used during a "git bisect" session to per-worktree
hierarchy refs/worktree/* so that independent bisect sessions can
be done in different worktrees.
$gmane/276765. We do not need to move (which can break third-party
tools) in order to make the hierarchy per-worktree.
Will merge to 'master'.
* ld/p4-import-labels (2015-08-28) 3 commits
@ -506,16 +544,15 @@ of the repositories listed at
does and then "tag -l" is reimplemented in terms of "ref-filter".
Almost there...
Waiting for a reroll.
($gmane/276615, $gmane/276529, $gmane/276607, $gmane/276606, etc.)
A reroll exists at v16, but it seems there will be another one.
* nd/ita-cleanup (2015-08-25) 6 commits
* nd/ita-cleanup (2015-09-06) 6 commits
- grep: make it clear i-t-a entries are ignored
- checkout(-index): do not checkout i-t-a entries
- apply: make sure check_preimage() does not leave empty file on error
- apply: fix adding new files on i-t-a entries
- Add and use convenient macro ce_intent_to_add()
- add and use a convenience macro ce_intent_to_add()
- blame: remove obsolete comment
Paths that have been told the index about with "add -N" are not yet
@ -537,7 +574,7 @@ of the repositories listed at
Waiting for a reroll.
* bb/remote-get-url (2015-08-05) 1 commit
* bb/remote-get-url (2015-09-04) 1 commit
- remote: add get-url subcommand
"git remote" learned "get-url" subcommand to show the URL for a
@ -547,18 +584,19 @@ of the repositories listed at
($gmane/275401)
* sb/submodule-helper (2015-08-31) 5 commits
. submodule: implement `module_clone` as a builtin helper
. submodule: implement `module_name` as a builtin helper
. SQUASH???
. submodule: implement `module_list` as a builtin helper
. Merge 'hv/submodule-config' to 'sb/submodule-helper'
* sb/submodule-helper (2015-09-08) 4 commits
- submodule: rewrite `module_clone` shell function in C
- submodule: rewrite `module_name` shell function in C
- submodule: rewrite `module_list` shell function in C
- Merge 'hv/submodule-config' to 'sb/submodule-helper'
The infrastructure to rewrite "git submodule" in C is being built
incrementally. Let's polish these early parts well enough and make
them graduate to 'next' and 'master', so that the more involved
follow-up can start cooking on a solid ground.
Looked ready for 'next'. Comments from others?
* ad/cygwin-wants-rename (2015-08-07) 1 commit
- config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
@ -589,6 +627,8 @@ of the repositories listed at
implementation can be shared across all three, in a follow-up
series or two.
Will merge to 'master'.
* jc/rerere (2015-07-24) 21 commits
(merged to 'next' on 2015-08-26 at 8ae15ef)