What's cooking (2015/09 #04)

todo
Junio C Hamano 2015-09-17 15:12:57 -07:00
parent 4534f49985
commit 55f6606b96
1 changed files with 114 additions and 159 deletions

View File

@ -1,18 +1,17 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Sep 2015, #03; Mon, 14)
X-master-at: f4d9753a89bf04011c00e943d85211906e86a0f6
X-next-at: 924a60862de14449284d454b8dd848b57a8e3f75
Subject: What's cooking in git.git (Sep 2015, #04; Thu, 17)
X-master-at: 0e5767991b19d8f91b437a679196a1dfd678c5a0
X-next-at: 3dd15c02a81a280c83c8d5e32c6cb71a64177ca6

What's cooking in git.git (Sep 2015, #03; Mon, 14)
What's cooking in git.git (Sep 2015, #04; Thu, 17)
--------------------------------------------------

Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.

The tip of 'master' is slightly past 2.6-rc2; hopefully l10n team
can work on this without updates before the end of the cycle.
I'll be offline til Monday 21st, when 2.6-rc3 is planned to happen.

You can find the changes described here in the integration branches
of the repositories listed at
@ -22,139 +21,15 @@ of the repositories listed at
--------------------------------------------------
[Graduated to "master"]

* ah/show-ref-usage-string (2015-08-31) 1 commit
(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
from its standard input. Change only the "show-ref -h" output to
have a pair of "<>" around the placeholder that designate an input
file, i.e. "git show-ref --exclude-existing < <ref-list>".


* gb/apply-comment-typofix (2015-09-09) 1 commit
(merged to 'next' on 2015-09-09 at 29fb0ff)
+ apply: comment grammar fix


* 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()

Streamline documentation of the pkt-line protocol.


* js/maint-am-skip-performance-regression (2015-09-09) 1 commit
(merged to 'next' on 2015-09-14 at b669ea1)
+ am --skip/--abort: merge HEAD/ORIG_HEAD tree into index

Later versions of scripted "git am" has a performance regression in
"git am --skip" codepath, which no longer exists in the built-in
version on the 'master' front. Fix the regression in the last
scripted version that appear in 2.5.x maintenance track and older.

Will merge to 'maint' and older.


* 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.


* rt/help-strings-fix (2015-09-11) 2 commits
(merged to 'next' on 2015-09-14 at 875908c)
+ tag, update-ref: improve description of option "create-reflog"
+ pull: don't mark values for option "rebase" for translation

* sg/help-group (2015-09-10) 1 commit
(merged to 'next' on 2015-09-14 at cef17e2)
+ Makefile: use SHELL_PATH when running generate-cmdlist.sh

Last minute regression fix.

--------------------------------------------------
[New Topics]

* ld/p4-detached-head (2015-09-09) 2 commits
- git-p4: work with a detached head
- git-p4: add failing test for submit from detached head

Will be rerolled.
($gmane/277574)


* as/config-doc-markup-fix (2015-09-12) 1 commit
(merged to 'next' on 2015-09-14 at faa4134)
+ Documentation/config: fix formatting for branch.*.rebase and pull.rebase

Will merge to 'master'.


* et/win32-poll-timeout (2015-09-14) 1 commit
(merged to 'next' on 2015-09-14 at 308dff4)
+ poll: honor the timeout on Win32

Will merge to 'master'.


* jk/graph-format-padding (2015-09-14) 1 commit
- pretty: pass graph width to pretty formatting for use in '%>|(N)'

Redefine the way '%>|(N)' padding and the "--graph" option
interacts. It has been that the available columns to display the
log message was measured from the edge of the area the graph ended,
but with this it becomes the beginning of the entire output.

I have a suspicion that 50% of the users would appreciate this
change, and the remainder see this break their expectation. If
that is the case, we might need to introduce a similar but
different alignment operator so that this new behaviour is
available to those who want to use it, without negatively affecting
existing uses.


* jk/make-findstring-makeflags-fix (2015-09-10) 1 commit
- Makefile: fix MAKEFLAGS tests with multiple flags

Customization to change the behaviour with "make -w" and "make -s"
in our Makefile was broken when they were used together.

Will merge to 'next'.


* jk/rebase-no-autostash (2015-09-10) 2 commits
- Documentation/git-rebase: fix --no-autostash formatting
- rebase: support --no-autostash

There was no way to defeat a configured rebase.autostash variable
from the command line, as "git rebase --no-autostash" was missing.

Will merge to 'next'.


* jw/make-arflags-customizable (2015-09-10) 1 commit
- Makefile: allow $(ARFLAGS) specified from the command line

The Makefile always runs the library archiver with hardcoded "crs"
options, which was inconvenient for exotic platforms on which
people wants to use programs with totally different set of command
line options.

Will merge to 'next'.


* nd/ignore-then-not-ignore (2015-09-14) 2 commits
- dir.c: don't exclude whole dir prematurely if neg pattern may match
- dir.c: make last_exclude_matching_from_list() run til the end

Allow a later "!/abc/def" to override an earlier "/abc" that
appears in the same .gitignore file to make it easier to express
"everything in /abc directory is ignored, except for ...".


* po/doc-branch-desc (2015-09-14) 1 commit
(merged to 'next' on 2015-09-14 at 4934a96)
@ -163,13 +38,21 @@ of the repositories listed at
The branch descriptions that are set with "git branch --edit-description"
option were used in many places but they weren't clearly documented.

Will merge to 'master'.
--------------------------------------------------
[New Topics]

* jk/blame-first-parent (2015-09-16) 1 commit
- blame: handle --first-parent


* sb/submodule-parallel-fetch (2015-09-14) 2 commits
- fetch: fetch submodules in parallel
- submodule.c: write "Fetching submodule <foo>" to stderr
(this branch uses sb/submodule-helper.)
* jk/transfer-limit-protocol (2015-09-16) 3 commits
- SQUASH???
- submodule: allow only certain protocols for submodule fetches
- transport: add a protocol-whitelist environment variable


* rj/mailmap-ramsay (2015-09-16) 1 commit
- mailmap: update my entry with new email address

--------------------------------------------------
[Stalled]
@ -397,6 +280,75 @@ of the repositories listed at
--------------------------------------------------
[Cooking]

* ld/p4-detached-head (2015-09-09) 2 commits
- git-p4: work with a detached head
- git-p4: add failing test for submit from detached head

Will be rerolled.
($gmane/277574)


* jk/graph-format-padding (2015-09-14) 1 commit
- pretty: pass graph width to pretty formatting for use in '%>|(N)'

Redefine the way '%>|(N)' padding and the "--graph" option
interacts. It has been that the available columns to display the
log message was measured from the edge of the area the graph ended,
but with this it becomes the beginning of the entire output.

I have a suspicion that 50% of the users would appreciate this
change, and the remainder see this break their expectation. If
that is the case, we might need to introduce a similar but
different alignment operator so that this new behaviour is
available to those who want to use it, without negatively affecting
existing uses.


* jk/make-findstring-makeflags-fix (2015-09-10) 1 commit
- Makefile: fix MAKEFLAGS tests with multiple flags

Customization to change the behaviour with "make -w" and "make -s"
in our Makefile was broken when they were used together.

Will merge to 'next'.


* jk/rebase-no-autostash (2015-09-10) 2 commits
- Documentation/git-rebase: fix --no-autostash formatting
- rebase: support --no-autostash

There was no way to defeat a configured rebase.autostash variable
from the command line, as "git rebase --no-autostash" was missing.

Will merge to 'next'.


* jw/make-arflags-customizable (2015-09-10) 1 commit
- Makefile: allow $(ARFLAGS) specified from the command line

The Makefile always runs the library archiver with hardcoded "crs"
options, which was inconvenient for exotic platforms on which
people wants to use programs with totally different set of command
line options.

Will merge to 'next'.


* nd/ignore-then-not-ignore (2015-09-14) 2 commits
- dir.c: don't exclude whole dir prematurely if neg pattern may match
- dir.c: make last_exclude_matching_from_list() run til the end

Allow a later "!/abc/def" to override an earlier "/abc" that
appears in the same .gitignore file to make it easier to express
"everything in /abc directory is ignored, except for ...".


* sb/submodule-parallel-fetch (2015-09-14) 2 commits
- fetch: fetch submodules in parallel
- submodule.c: write "Fetching submodule <foo>" to stderr
(this branch uses sb/submodule-helper.)


* mk/submodule-gitdir-path (2015-09-14) 2 commits
- path: implement common_dir handling in git_pathdup_submodule()
- submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
@ -559,7 +511,9 @@ of the repositories listed at
Will merge to 'master'.


* ls/p4-path-encoding (2015-09-03) 1 commit
* ls/p4-path-encoding (2015-09-16) 2 commits
(merged to 'next' on 2015-09-17 at 7f8b9e0)
+ git-p4: improve path encoding verbose output
(merged to 'next' on 2015-09-08 at 56514f9)
+ git-p4: add config git-p4.pathEncoding

@ -611,29 +565,31 @@ of the repositories listed at
Will merge to 'master'.


* kn/for-each-tag (2015-09-11) 16 commits
- tag.c: implement '--merged' and '--no-merged' options
- tag.c: implement '--format' option
- tag.c: use 'ref-filter' APIs
- tag.c: use 'ref-filter' data structures
- ref-filter: add option to match literal pattern
- ref-filter: add support to sort by version
- ref-filter: add support for %(contents:lines=X)
- ref-filter: add option to filter out tags, branches and remotes
- ref-filter: implement an `align` atom
- ref-filter: introduce match_atom_name()
- ref-filter: introduce handler function for each atom
- utf8: add function to align a string into given strbuf
- ref-filter: introduce ref_formatting_state and ref_formatting_stack
- ref-filter: move `struct atom_value` to ref-filter.c
- Merge 'jk/git-path' into kn/for-each-tag
- Merge 'kn/for-each-tag-branch' into kn/for-each-tag
* kn/for-each-tag (2015-09-17) 17 commits
(merged to 'next' on 2015-09-17 at 1980952)
+ tag.c: implement '--merged' and '--no-merged' options
+ tag.c: implement '--format' option
+ tag.c: use 'ref-filter' APIs
+ tag.c: use 'ref-filter' data structures
+ ref-filter: add option to match literal pattern
+ ref-filter: add support to sort by version
+ ref-filter: add support for %(contents:lines=X)
+ ref-filter: add option to filter out tags, branches and remotes
+ ref-filter: implement an `align` atom
+ ref-filter: introduce match_atom_name()
+ ref-filter: introduce handler function for each atom
+ utf8: add function to align a string into given strbuf
+ ref-filter: introduce ref_formatting_state and ref_formatting_stack
+ ref-filter: move `struct atom_value` to ref-filter.c
+ strtoul_ui: reject negative values
+ Merge 'jk/git-path' into kn/for-each-tag
+ Merge 'kn/for-each-tag-branch' into kn/for-each-tag
(this branch uses kn/for-each-tag-branch.)

The "ref-filter" code was taught about many parts of what "tag -l"
does and then "tag -l" is reimplemented in terms of "ref-filter".

Will merge to 'next'.
Will merge to 'master'.


* nd/ita-cleanup (2015-09-06) 6 commits
@ -663,14 +619,13 @@ of the repositories listed at
Waiting for a reroll.


* bb/remote-get-url (2015-09-04) 1 commit
* bb/remote-get-url (2015-09-17) 1 commit
- remote: add get-url subcommand

"git remote" learned "get-url" subcommand to show the URL for a
given remote name used for fetching and pushing.

Waiting for a reroll.
($gmane/277313)
Will merge to 'next'.


* sb/submodule-helper (2015-09-08) 4 commits
@ -750,9 +705,9 @@ of the repositories listed at
Will merge to 'master'.


* jc/rerere-multi (2015-09-11) 7 commits
* jc/rerere-multi (2015-09-14) 7 commits
- rerere: do use multiple variants
- t4200: rerere a merge with two identical conflicts
- WIP
- rerere: allow multiple variants to exist
- rerere: delay the recording of preimage
- rerere: handle leftover rr-cache/$ID directory and postimage files