What's cooking (2012/12 #05)

todo
Junio C Hamano 2012-12-18 12:29:40 -08:00
parent f5a79564da
commit 38a106ebf7
1 changed files with 183 additions and 143 deletions

View File

@ -1,18 +1,18 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Dec 2012, #04; Sun, 16)
X-master-at: 2e900297dbb9d5bd086ea56eed07027374759791
X-next-at: c7347146c5a6525cce87e5be8258cb86f32485c4
Subject: What's cooking in git.git (Dec 2012, #05; Tue, 18)
X-master-at: b7cd0c9b692af7728a1d876a3e4fe760956e00c3
X-next-at: c92fcd913d6db915141f6e28e838c7976a746786

What's cooking in git.git (Dec 2012, #04; Sun, 16)
What's cooking in git.git (Dec 2012, #05; Tue, 18)
--------------------------------------------------

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 the 'master' branch is 1.8.1-rc2; hopefully we can go
final around the end of next week.
The tip of the 'master' branch is a bit past 1.8.1-rc2; hopefully we
can go final around the end of the week.

Many topics are getting into good shape in 'next', hopefully ready
to be merged soon after the 1.8.1 final.
@ -25,166 +25,78 @@ repositories listed at
--------------------------------------------------
[New Topics]

* ja/directory-attrs (2012-12-13) 2 commits
- [squash] simplify find-basename in attr.c
- Add directory pattern matching to attributes

The attribute mechanism didn't allow limiting attributes to be
applied to only a single directory itself with "path/" like the
exclude mechanism does.

Will merge to 'next' after squashing the microfix.


* jk/mailmap-cleanup (2012-12-12) 5 commits
- contrib: update stats/mailmap script
- .mailmap: normalize emails for Linus Torvalds
- .mailmap: normalize emails for Jeff King
- .mailmap: fix broken entry for Martin Langhoff
- .mailmap: match up some obvious names/emails

Update various entries in our .mailmap file.

Will merge to 'next'.


* jk/mailmap-from-blob (2012-12-13) 5 commits
- mailmap: default mailmap.blob in bare repositories
- mailmap: fix some documentation loose-ends for mailmap.blob
- mailmap: clean up read_mailmap error handling
- mailmap: support reading mailmap from blobs
- mailmap: refactor mailmap parsing for non-file sources

Allow us to read, and default to read, mailmap files from the tip
of the history in bare repositories. This will help running tools
like shortlog in server settings.

Will merge to 'next'.


* nd/index-format-doc (2012-12-13) 1 commit
- index-format.txt: clarify what is "invalid"

Will merge to 'next'.


* as/doc-for-devs (2012-12-16) 2 commits
- Documentation: move support for old compilers to CodingGuidelines
- SubmittingPatches: add convention of prefixing commit messages

It might be a better idea to move the text the bottom one adds to
the extended description from the quick checklist part.


* cc/no-git-gui-rebuild-depend (2012-12-16) 2 commits
* cc/no-gitk-build-dependency (2012-12-18) 3 commits
- Makefile: replace "echo 1>..." with "echo >..."
- Makefile: detect when PYTHON_PATH changes
- Makefile: remove tracking of TCLTK_PATH

The bottom one associates the issue with git-gui, but what it
removes is a remnant of gitk support when it did not have a
separate Makefile; we may need to add the logic there.
Remove leftover bits from an earlier change to move gitk in its own
subdirectory. Reimplementing the dependency tracking rules needs
to be done in gitk history separately.


* dm/port (2012-12-15) 3 commits
- Generalize the inclusion of strings.h
- Detect when the passwd struct is missing pw_gecos
- Support builds when sys/param.h is missing
* cr/doc-checkout-branch (2012-12-18) 2 commits
- Documentation/git-checkout.txt: document 70c9ac2 behavior
- Documentation/git-checkout.txt: clarify usage

It could turn out that we may be able to get rid of sys/param.h
altogether, but one step at a time. Inputs from people on minority
platforms are very much appreciated---does your platform build fine
when the inclusion of the file is removed from git-compat-util.h?
Document the magic "git checkout <no-such-branch>" hack to create
local branch out of a remote tracking branch that hasn't been
documented so far.

Will merge to 'next'.


* jc/fetch-tags-doc (2012-12-13) 1 commit
- fetch --tags: clarify documentation
* jc/format-color-auto (2012-12-17) 2 commits
- log --format: teach %C(auto,black) to respect color config
- t6006: clean up whitespace

The explanation for "fetch --tags" was actually talking more about
"fetch --no-tags". Clariify what "--tags" really means.
Introduce "log --format=%C(auto,blue)Foo%C(auto,reset)" that does
not color its output when writing to a non-terminal.

Will merge to 'next'.


* jk/avoid-mailto-invalid-in-doc (2012-12-16) 1 commit
- Documentation: don't link to example mail addresses
* ss/svn-prompt (2012-12-17) 3 commits
- git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
- perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
- git-svn, perl/Git.pm: add central method for prompting passwords

Avoids invalid sample e-mail addresses from becoming mailto links
in the formatted output, which by itself is "Meh" for me (who
cares?) but it highlights some issues with ``pretty quotes''.

Will merge to 'next'.
Waiting for an Ack from the area export.


* jk/complete-commit-c (2012-12-15) 1 commit
- completion: complete refs for "git commit -c"
* zk/clean-report-failure (2012-12-17) 1 commit
- git-clean: Display more accurate delete messages

Complete "git commmit -c foo<TAB>" into a refname that begins with
"foo".
"git clean" states what it is going to remove and then goes on to
remove it, but sometimes it only discovers things that cannot be
removed after recursing into a directory, which makes the output
confusing and even wrong.

Will merge to 'next'.
Waiting for responses to review comments.


* jk/error-const-return (2012-12-15) 2 commits
- silence some -Wuninitialized false positives
- make error()'s constant return value more visible
* jc/doc-diff-blobs (2012-12-18) 1 commit
- Documentation: Describe "git diff <blob> <blob>" separately

Help compilers' flow analysis by making it more explicit that
error() always returns -1, to reduce false "variable used
uninitialized" warnings.

This is still an RFC.
"git diff <blob> <blob>" was not documented and was only hinted as
an extension to "git diff <commit> <commit> -- <pathspec>", but
comparison between two blobs are more special than that. It does
not take any pathspec to begin with.


* mk/qnx (2012-12-15) 2 commits
- Port to QNX
- Make lock local to fetch_pack
* mp/complete-paths (2012-12-18) 1 commit
- git-completion.bash: add support for path completion

Port to QNX; we may want to rebase this on top of dm/port topic as
it also wants to use the HAVE_STRINGS_H mechanism it introduces.


* rj/maint-cygwin-say-color (2012-12-15) 1 commit
- tests: Allow customization of how say_color() prints

Even though I do not think of a cleaner way to do this, I am not
happy with the way how $GIT_TEST_PRINT and $GIT_TEST_PRINT_LN are
interpolated into the command line with token splitting at $IFS.


* sl/readme-gplv2 (2012-12-15) 2 commits
- README: it does not matter who the current maintainer is
- README: Git is released under the GPLv2, not just "the GPL"

Clarify that the project as a whole is GPLv2 only, with some parts
borrowed under different licenses that are compatible with GPLv2.

Will merge to 'next'.


* ta/api-index-doc (2012-12-16) 1 commit
- Remove misleading date from api-index-skel.txt

Will merge to 'next'.

--------------------------------------------------
[Graduated to "master"]

* mh/doc-remote-helpers (2012-12-07) 6 commits
(merged to 'next' on 2012-12-07 at 7ac8c25)
+ git-remote-helpers.txt: clarify options & ref list attributes
+ git-remote-helpers.txt: clarify command <-> capability correspondences
+ git-remote-helpers.txt: rearrange description of capabilities
+ git-remote-helpers.txt: minor grammar fix
+ git-remote-helpers.txt: document missing capabilities
+ git-remote-helpers.txt: document invocation before input format
The completion script used to let the default completer to suggest
pathnames, which gave too many irrelevant choices (e.g. "git add"
would not want to add an unmodified path). Teach it to use a more
git-aware logic to enumerate only relevant ones.

--------------------------------------------------
[Stalled]

* jc/merge-blobs (2012-12-13) 5 commits
- [broken] wip to fix d/f conflicts
. [broken] wip to fix d/f conflicts
- merge-tree: add comments to clarify what these functions are doing
- merge-tree: lose unused "resolve_directories"
- merge-tree: lose unused "flags" from merge_list
@ -388,10 +300,138 @@ repositories listed at
--------------------------------------------------
[Cooking]

* as/test-tweaks (2012-12-16) 8 commits
* ja/directory-attrs (2012-12-17) 1 commit
(merged to 'next' on 2012-12-17 at ced8e73)
+ Add directory pattern matching to attributes

The attribute mechanism didn't allow limiting attributes to be
applied to only a single directory itself with "path/" like the
exclude mechanism does.

Will cook in 'next'.


* jk/mailmap-cleanup (2012-12-12) 5 commits
(merged to 'next' on 2012-12-17 at 07c1a11)
+ contrib: update stats/mailmap script
+ .mailmap: normalize emails for Linus Torvalds
+ .mailmap: normalize emails for Jeff King
+ .mailmap: fix broken entry for Martin Langhoff
+ .mailmap: match up some obvious names/emails

Update various entries in our .mailmap file.


* jk/mailmap-from-blob (2012-12-13) 5 commits
(merged to 'next' on 2012-12-17 at 14b7cdc)
+ mailmap: default mailmap.blob in bare repositories
+ mailmap: fix some documentation loose-ends for mailmap.blob
+ mailmap: clean up read_mailmap error handling
+ mailmap: support reading mailmap from blobs
+ mailmap: refactor mailmap parsing for non-file sources

Allow us to read, and default to read, mailmap files from the tip
of the history in bare repositories. This will help running tools
like shortlog in server settings.


* nd/index-format-doc (2012-12-13) 1 commit
(merged to 'next' on 2012-12-17 at 7984924)
+ index-format.txt: clarify what is "invalid"


* as/doc-for-devs (2012-12-16) 2 commits
- Documentation: move support for old compilers to CodingGuidelines
- SubmittingPatches: add convention of prefixing commit messages

It might be a better idea to move the text the bottom one adds to
the extended description from the quick checklist part.

Will merge to 'next'.


* dm/port (2012-12-18) 4 commits
- git-compat-util.h: do not #include <sys/param.h> by default
- Generalize the inclusion of strings.h
- Detect when the passwd struct is missing pw_gecos
- Support builds when sys/param.h is missing

Will merge to 'next'.


* jc/fetch-tags-doc (2012-12-13) 1 commit
(merged to 'next' on 2012-12-17 at 857413a)
+ fetch --tags: clarify documentation

The explanation for "fetch --tags" was actually talking more about
"fetch --no-tags". Clariify what "--tags" really means.


* jk/avoid-mailto-invalid-in-doc (2012-12-16) 1 commit
- Documentation: don't link to example mail addresses

Avoids invalid sample e-mail addresses from becoming mailto links
in the formatted output, which by itself is "Meh" for me (who
cares?) but it highlights some issues with ``pretty quotes''.

Will merge to 'next'.


* jk/complete-commit-c (2012-12-15) 1 commit
- completion: complete refs for "git commit -c"

Complete "git commmit -c foo<TAB>" into a refname that begins with
"foo".

Will merge to 'next'.


* jk/error-const-return (2012-12-15) 2 commits
- silence some -Wuninitialized false positives
- make error()'s constant return value more visible

Help compilers' flow analysis by making it more explicit that
error() always returns -1, to reduce false "variable used
uninitialized" warnings.

This is still an RFC.


* mk/qnx (2012-12-15) 2 commits
- Port to QNX
- Make lock local to fetch_pack

Port to QNX; we may want to rebase this on top of dm/port topic as
it also wants to use the HAVE_STRINGS_H mechanism it introduces.


* rj/maint-cygwin-say-color (2012-12-15) 1 commit
- tests: Allow customization of how say_color() prints

Even though I do not think of a cleaner way to do this, I am not
happy with the way how $GIT_TEST_PRINT and $GIT_TEST_PRINT_LN are
interpolated into the command line with token splitting at $IFS.


* sl/readme-gplv2 (2012-12-15) 2 commits
- README: it does not matter who the current maintainer is
- README: Git is released under the GPLv2, not just "the GPL"

Clarify that the project as a whole is GPLv2 only, with some parts
borrowed under different licenses that are compatible with GPLv2.

Will merge to 'next'.


* ta/api-index-doc (2012-12-16) 1 commit
- Remove misleading date from api-index-skel.txt

Will merge to 'next'.


* as/test-tweaks (2012-12-17) 7 commits
- tests: paint unexpectedly fixed known breakages in bold red
- tests: test the test framework more thoroughly
- (squash) dq $name
- tests: refactor mechanics of testing in a sub test-lib
- tests: change info messages from yellow/brown to bold cyan
- tests: paint skipped tests in bold blue
@ -401,7 +441,7 @@ repositories listed at
Various minor tweaks to the test framework to paint its output
lines in colors that match what they mean better.

Will merge to 'next' after squashing the microfix.
Will merge to 'next'.


* sp/shortlog-missing-lf (2012-12-11) 2 commits
@ -432,12 +472,13 @@ repositories listed at


* jc/fetch-ignore-symref (2012-12-11) 1 commit
- fetch: ignore wildcarded refspecs that update local symbolic refs
(merged to 'next' on 2012-12-17 at 370e2c8)
+ fetch: ignore wildcarded refspecs that update local symbolic refs

Avoid false error from an attempt to update local symbolic ref via
fetch.

Will merge to 'next'.
Will cook in 'next'.


* md/gitweb-sort-by-age (2012-12-11) 1 commit
@ -474,13 +515,12 @@ repositories listed at


* jc/same-encoding (2012-12-10) 1 commit
- format_commit_message(): simplify calls to logmsg_reencode()
(merged to 'next' on 2012-12-17 at 86b41c7)
+ format_commit_message(): simplify calls to logmsg_reencode()

Finishing touches to the series to unify "Do we need to reencode
between these two encodings?" logic.

Will merge to 'next'.


* nd/invalidate-i-t-a-cache-tree (2012-12-15) 4 commits
- cache-tree: invalidate i-t-a paths after generating trees