To: git@vger.kernel.org
Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Dec 2012, #05; Tue, 18)
-X-master-at: b7cd0c9b692af7728a1d876a3e4fe760956e00c3
-X-next-at: c92fcd913d6db915141f6e28e838c7976a746786
+Subject: What's cooking in git.git (Dec 2012, #06; Wed, 19)
+X-master-at: 18499ba694711c02a5bc729b7f8e362dd760b10a
+X-next-at: 82c5000aef763fdc977dac25e6b06ac4de5787dd
-What's cooking in git.git (Dec 2012, #05; Tue, 18)
+What's cooking in git.git (Dec 2012, #06; Wed, 19)
--------------------------------------------------
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 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.
-
You can find the changes described here in the integration branches of the
repositories listed at
--------------------------------------------------
[New Topics]
-* 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
+* jc/mkstemp-more-careful-error-reporting (2012-12-18) 1 commit
+ - xmkstemp(): avoid showing truncated template more carefully
- 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.
+ An earlier patch to save original arguments to mkstemp() away and
+ use it to report what filename we failed to create incorrectly used
+ the buffer munged by failing mkstemp().
-* cr/doc-checkout-branch (2012-12-18) 2 commits
- - Documentation/git-checkout.txt: document 70c9ac2 behavior
- - Documentation/git-checkout.txt: clarify usage
+* jc/maint-test-portability (2012-12-19) 3 commits
+ - t4014: fix arguments to grep
+ - t9502: do not assume GNU tar
+ - t0200: "locale" may not exist
+ (this branch is used by jc/test-portability.)
- 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.
+ Minor test fixes noticed while running our tests on OpenBSD 5.2,
+ applicable to 'maint'.
- Will merge to 'next'.
+* jc/test-portability (2012-12-19) 3 commits
+ - t9020: use configured Python to run the test helper
+ - t3600: Avoid "cp -a", which is a GNUism
+ - Merge branch 'jc/maint-test-portability' into 'jc/test-portability'
+ (this branch uses jc/maint-test-portability.)
-* jc/format-color-auto (2012-12-17) 2 commits
- - log --format: teach %C(auto,black) to respect color config
- - t6006: clean up whitespace
+ The remainder of jc/maint-test-portability, applicable to 'master'.
- 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'.
+* jc/maint-fnmatch-old-style-definition (2012-12-19) 1 commit
+ - compat/fnmatch: update old-style definition to ANSI
+ Update old-style function definition "int foo(bar) int bar; {}"
+ to "int foo(int bar) {}".
-* 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
- Waiting for an Ack from the area export.
+* jk/pathspec-literal (2012-12-19) 1 commit
+ - add global --literal-pathspecs option
-
-* zk/clean-report-failure (2012-12-17) 1 commit
- - git-clean: Display more accurate delete messages
-
- "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.
-
- Waiting for responses to review comments.
-
-
-* jc/doc-diff-blobs (2012-12-18) 1 commit
- - Documentation: Describe "git diff <blob> <blob>" separately
-
- "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.
-
-
-* mp/complete-paths (2012-12-18) 1 commit
- - git-completion.bash: add support for path completion
-
- 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.
+ Allow scripts to feed literal paths to commands that take
+ pathspecs, by disabling wildcard globbing.
--------------------------------------------------
[Stalled]
--------------------------------------------------
[Cooking]
+* wk/submodule-update-remote (2012-12-19) 3 commits
+ - submodule add: If --branch is given, record it in .gitmodules
+ - submodule update: add --remote for submodule's upstream changes
+ - submodule: add get_submodule_config helper funtion
+
+ The beginning of 'integrate with the tip of the remote branch, not
+ the commit recorded in the superproject gitlink' support.
+
+
+* 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
+
+ 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.
+
+
+* cr/doc-checkout-branch (2012-12-18) 2 commits
+ (merged to 'next' on 2012-12-19 at e14b6c4)
+ + Documentation/git-checkout.txt: document 70c9ac2 behavior
+ + Documentation/git-checkout.txt: clarify usage
+
+ 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.
+
+ May want to fast-track to the upcoming release.
+
+
+* jc/format-color-auto (2012-12-17) 2 commits
+ (merged to 'next' on 2012-12-18 at 5aaac94)
+ + log --format: teach %C(auto,black) to respect color config
+ + t6006: clean up whitespace
+
+ Introduce "log --format=%C(auto,blue)Foo%C(auto,reset)" that does
+ not color its output when writing to a non-terminal.
+
+
+* 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
+
+ Waiting for an Ack from the area export.
+
+
+* zk/clean-report-failure (2012-12-17) 1 commit
+ - git-clean: Display more accurate delete messages
+
+ "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.
+
+ Waiting for responses to review comments.
+
+
+* jc/doc-diff-blobs (2012-12-18) 1 commit
+ (merged to 'next' on 2012-12-19 at 82c5000)
+ + Documentation: Describe "git diff <blob> <blob>" separately
+
+ "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.
+
+ May want to fast-track to the upcoming release.
+
+
+* mp/complete-paths (2012-12-19) 1 commit
+ - git-completion.bash: add support for path completion
+
+ 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.
+
+
* ja/directory-attrs (2012-12-17) 1 commit
(merged to 'next' on 2012-12-17 at ced8e73)
+ Add directory pattern matching to attributes
Update various entries in our .mailmap file.
+ May want to fast-track to the upcoming release.
+
* jk/mailmap-from-blob (2012-12-13) 5 commits
(merged to 'next' on 2012-12-17 at 14b7cdc)
(merged to 'next' on 2012-12-17 at 7984924)
+ index-format.txt: clarify what is "invalid"
+ May want to fast-track to the upcoming release.
+
* as/doc-for-devs (2012-12-16) 2 commits
- - Documentation: move support for old compilers to CodingGuidelines
- - SubmittingPatches: add convention of prefixing commit messages
+ (merged to 'next' on 2012-12-18 at ff1f37e)
+ + 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'.
+ May want to fast-track to the upcoming release.
-* dm/port (2012-12-18) 4 commits
+* dm/port (2012-12-19) 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
+ (this branch is used by mk/qnx.)
Will merge to 'next'.
(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.
+ "git fetch --tags" was explained as if it were "git fetch
+ --no-no-tags", which is not the case, causing confusion.
+
+ May want to fast-track to the upcoming release.
* jk/avoid-mailto-invalid-in-doc (2012-12-16) 1 commit
- - Documentation: don't link to example mail addresses
+ (merged to 'next' on 2012-12-18 at 81dac40)
+ + 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''.
+ in the formatted output.
- Will merge to 'next'.
+ May want to fast-track to the upcoming release.
* jk/complete-commit-c (2012-12-15) 1 commit
- - completion: complete refs for "git commit -c"
+ (merged to 'next' on 2012-12-18 at 75b5f21)
+ + 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
Help compilers' flow analysis by making it more explicit that
error() always returns -1, to reduce false "variable used
- uninitialized" warnings.
+ uninitialized" warnings. Looks somewhat ugly but not too much.
- This is still an RFC.
+ Will merge to 'next'.
-* mk/qnx (2012-12-15) 2 commits
+* mk/qnx (2012-12-19) 2 commits
- Port to QNX
- Make lock local to fetch_pack
+ (this branch uses dm/port.)
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.
+ Will merge to 'next'.
+
* rj/maint-cygwin-say-color (2012-12-15) 1 commit
- tests: Allow customization of how say_color() prints
* 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"
+ (merged to 'next' on 2012-12-18 at c839810)
+ + 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'.
+ May want to fast-track to the upcoming release.
* ta/api-index-doc (2012-12-16) 1 commit
- - Remove misleading date from api-index-skel.txt
+ (merged to 'next' on 2012-12-18 at a251888)
+ + Remove misleading date from api-index-skel.txt
- Will merge to 'next'.
+ May want to fast-track to the upcoming release.
* as/test-tweaks (2012-12-17) 7 commits
Will cook in 'next'.
-* wk/submodule-update-remote (2012-12-12) 3 commits
- - submodule add: If --branch is given, record it in .gitmodules
- - submodule update: add --remote for submodule's upstream changes
- - submodule: add get_submodule_config helper funtion
-
- Expecting a re-roll.
-
-
* jc/maint-fbsd-sh-ifs-workaround (2012-12-10) 1 commit
(merged to 'next' on 2012-12-11 at 6659fdc)
+ sh-setup: work around "unset IFS" bug in some shells
* nd/invalidate-i-t-a-cache-tree (2012-12-15) 4 commits
- - cache-tree: invalidate i-t-a paths after generating trees
- - cache-tree: fix writing cache-tree when CE_REMOVE is present
- - cache-tree: replace "for" loops in update_one with "while" loops
- - cache-tree: remove dead i-t-a code in verify_cache()
+ (merged to 'next' on 2012-12-18 at 33e4488)
+ + cache-tree: invalidate i-t-a paths after generating trees
+ + cache-tree: fix writing cache-tree when CE_REMOVE is present
+ + cache-tree: replace "for" loops in update_one with "while" loops
+ + cache-tree: remove dead i-t-a code in verify_cache()
Writing out a tree object when you still have intent-to-add entries
in the index left an incorrect cache-tree data there.
- Will merge to 'next'.
-
* jl/submodule-deinit (2012-12-04) 1 commit
(merged to 'next' on 2012-12-07 at ea772f0)
+ git-svn: Recommend use of structure options.
+ git-svn: Document branches with at-sign(@).
- Will cook in 'next'.
+ May want to fast-track to the upcoming release.
* pf/editor-ignore-sigint (2012-12-02) 5 commits