To: git@vger.kernel.org
Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Jul 2013, #07; Sun, 21)
-X-master-at: 805c5a578995db7594ad0751a683bc6422655c29
-X-next-at: e2c9e63a26e9480ed73a4f2615121c69962087b4
+Subject: What's cooking in git.git (Jul 2013, #08; Mon, 22)
+X-master-at: 0bde8c0c1e53e2b2001f4ced58d3e66865758cea
+X-next-at: c240c481b4c5d7c300800bb80174c0853d587c6d
-What's cooking in git.git (Jul 2013, #07; Sun, 21)
+What's cooking in git.git (Jul 2013, #08; Mon, 22)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.
-Quite a many documentation clean-up patches that are already in
-'master' have been applied to 'maint'. Hopefully 1.8.3.4 will be
-the last of the 1.8.3.x maintenance series.
+This again is one of those back-to-back issues of "What's cooking"
+report, but I expect that the rest of the week will be slower than
+usual due to it being the OSCON week, and I wanted to categorize the
+topics in flight into those that should be in -rc1 and those that
+should cook until the next cycle. Hopefully -rc0 will be tagged
+tomorrow with some of the former, but not all, as we would like to
+cook topics that are not trivial in 'next' for at least a week or
+so. The ones marked as "will merge to master" below are marked as
+such because I do not expect major issues in them to be found before
+we tag -rc1 (see http://tinyurl.com/gitCal), while ones marked as
+"will cook in next" may not be so trivial.
You can find the changes described here in the integration branches
of the repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html
--------------------------------------------------
-[New Topics]
+[Graduated to "master"]
-* mm/color-auto-default (2013-07-19) 1 commit
- (merged to 'next' on 2013-07-19 at 880d984)
- + git add -e: Explicitly specify that patch should have no color
+* db/show-ref-head (2013-07-17) 1 commit
+ (merged to 'next' on 2013-07-18 at 73797d0)
+ + show-ref: make --head always show the HEAD ref
- A finishing touch to fix breakage to "add -e" caused by defaulting
- ui.color to "auto".
+ The "--head" option to "git show-ref" was only to add "HEAD" to the
+ list of candidate refs to be filtered by the usual rules
+ (e.g. "--heads" that only show refs under refs/heads). Change the
+ meaning of the option to always show "HEAD" regardless of what
+ filtering will be applied to any other ref (this is a backward
+ incompatible change, so I may need to add an entry to the Release
+ Notes).
- Will merge to 'master'.
+
+* dw/request-pull-diag (2013-07-17) 1 commit
+ (merged to 'next' on 2013-07-18 at d4406de)
+ + request-pull: improve error message for invalid revision args
+
+
+* es/blame-L-breakage (2013-07-17) 6 commits
+ (merged to 'next' on 2013-07-18 at cfd871a)
+ + blame-options.txt: explain that -L <start> and <end> are optional
+ + blame-options.txt: place each -L option variation on its own line
+ + t8001/t8002 (blame): add blame -L :funcname tests
+ + t8001/t8002 (blame): add blame -L tests
+ + t8001/t8002 (blame): modernize style
+ + line-range: fix "blame -L X,-N" regression
+
+ The refactoring made for parsing "-L" option recently to support
+ "git log -L" seems to have broken "git blame -L X,-5" to show 5
+ lines leading to X.
+
+
+* es/check-mailmap (2013-07-13) 2 commits
+ (merged to 'next' on 2013-07-21 at 23c5363)
+ + t4203: test check-mailmap command invocation
+ + builtin: add git-check-mailmap command
+ (this branch is used by es/contacts.)
+
+ A new command to allow scripts to query the mailmap information.
+
+
+* hv/config-from-blob (2013-07-12) 5 commits
+ (merged to 'next' on 2013-07-15 at 9ab7f3f)
+ + do not die when error in config parsing of buf occurs
+ + teach config --blob option to parse config from database
+ + config: make parsing stack struct independent from actual data source
+ + config: drop cf validity check in get_next_char()
+ + config: factor out config file stack management
+
+ Allow configuration data to be read from in-tree blob objects,
+ which would help working in a bare repository and submodule
+ updates.
+
+
+* jc/mailmap-case-insensitivity (2013-07-15) 9 commits
+ (merged to 'next' on 2013-07-18 at 83341ac)
+ + mailmap: style fixes
+ + mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
+ + mailmap: debug: eliminate -Wformat field precision type warning
+ + mailmap: debug: fix malformed fprintf() format conversion specification
+ + mailmap: debug: fix out-of-order fprintf() arguments
+ + mailmap: do not downcase mailmap entries
+ + t4203: demonstrate loss of uppercase characters in canonical email
+ + mailmap: do not lose single-letter names
+ + t4203: demonstrate loss of single-character name in mailmap entry
+
+ The mailmap mechanism unnecessarily downcased the e-mail addresses
+ in the output, and also ignored the human name when it is a single
+ character name.
+
+
+* jc/name-rev-exact-ref (2013-07-18) 5 commits
+ (merged to 'next' on 2013-07-18 at c8bc00c)
+ + describe: fix --contains when a tag is given as input
+ + name-rev: differentiate between tags and commits they point at
+ (merged to 'next' on 2013-07-11 at fd5b30c)
+ + describe: use argv-array
+ + name-rev: allow converting the exact object name at the tip of a ref
+ + name-ref: factor out name shortening logic from name_ref()
+
+ Corrects the longstanding sloppiness in the implementation of
+ name-rev that conflated "we take commit-ish" and "differences
+ between tags and commits do not matter".
* jc/simple-add-must-be-a-no-op (2013-07-19) 1 commit
This detected a mismerge of one of "add-2.0" topics to the 'jch'
and 'pu' branches.
- Will merge to 'master'.
+* jk/gcc-function-attributes (2013-07-19) 4 commits
+ (merged to 'next' on 2013-07-19 at 5f6ad91)
+ + Add the LAST_ARG_MUST_BE_NULL macro
+ (merged to 'next' on 2013-07-12 at 5a7081f)
+ + wt-status: use "format" function attribute for status_printf
+ + use "sentinel" function attribute for variadic lists
+ + add missing "format" function attributes
-* jm/doc-ref-prune (2013-07-18) 2 commits
- - Documentation: fix git-prune example usage
- - Documentation: remove --prune from pack-refs examples
+ Use the function attributes extension to catch mistakes in use of
+ our own variadic functions that use NULL sentinel at the end
+ (i.e. like execl(3)) and format strings (i.e. like printf(3)).
- Will merge to 'next' and then 'master'.
+* jk/t0008-sigpipe-fix (2013-07-12) 1 commit
+ (merged to 'next' on 2013-07-15 at cead4b2)
+ + t0008: avoid SIGPIPE race condition on fifo
-* rj/sparse (2013-07-21) 1 commit
- - Revert "compat/unsetenv.c: Fix a sparse warning"
+ Fix for recent test breakage on 'master'.
- Will merge to 'next' and then 'master'.
+* jx/clean-interactive (2013-06-26) 16 commits
+ (merged to 'next' on 2013-07-12 at 61dd42d)
+ + test: run testcases with POSIX absolute paths on Windows
+ + test: add t7301 for git-clean--interactive
+ + git-clean: add documentation for interactive git-clean
+ + git-clean: add ask each interactive action
+ + git-clean: add select by numbers interactive action
+ + git-clean: add filter by pattern interactive action
+ + git-clean: use a git-add-interactive compatible UI
+ + git-clean: add colors to interactive git-clean
+ + git-clean: show items of del_list in columns
+ + git-clean: add support for -i/--interactive
+ (merged to 'next' on 2013-06-26 at f7be2d8)
+ + git-clean: refactor git-clean into two phases
+ + write_name{_quoted_relative,}(): remove redundant parameters
+ + quote_path_relative(): remove redundant parameter
+ + quote.c: substitute path_relative with relative_path
+ + path.c: refactor relative_path(), not only strip prefix
+ + test: add test cases for relative_path
-* sb/traverse-trees-bitmask-variable-name (2013-07-19) 1 commit
- - traverse_trees(): clarify return value of the callback
+ Add "interactive" mode to "git clean".
+
+
+* mk/upload-pack-off-by-one-dead-code-removal (2013-07-15) 1 commit
+ (merged to 'next' on 2013-07-15 at a8f55a2)
+ + upload-pack: remove a piece of dead code
+
+
+* mm/color-auto-default (2013-07-19) 1 commit
+ (merged to 'next' on 2013-07-19 at 880d984)
+ + git add -e: Explicitly specify that patch should have no color
+
+ A finishing touch to fix breakage to "add -e" caused by defaulting
+ ui.color to "auto".
+
+
+* mm/diff-no-patch-synonym-to-s (2013-07-17) 6 commits
+ (merged to 'next' on 2013-07-18 at 3b893d6)
+ + Documentation/git-log.txt: capitalize section names
+ + Documentation: move description of -s, --no-patch to diff-options.txt
+ + Documentation/git-show.txt: include common diff options, like git-log.txt
+ + diff: allow --patch & cie to override -s/--no-patch
+ + diff: allow --no-patch as synonym for -s
+ + t4000-diff-format.sh: modernize style
+
+ "git show -s" was less discoverable than it should have been. It
+ now has a more natural looking "git show --no-patch" synonym.
+
+
+* nd/const-struct-cache-entry (2013-07-09) 1 commit
+ (merged to 'next' on 2013-07-15 at 9ce0122)
+ + Convert "struct cache_entry *" to "const ..." wherever possible
+
+
+* rr/send-email-ssl-verify (2013-07-18) 1 commit
+ (merged to 'next' on 2013-07-21 at 62099ff)
+ + send-email: be explicit with SSL certificate verification
+
+ Newer Net::SMTP::SSL module does not want the user programs to use
+ the default behaviour to let server certificate go without
+ verification, so by default enable the verification with a
+ mechanism to turn it off if needed.
+
+
+* sb/parse-object-buffer-eaten (2013-07-17) 1 commit
+ (merged to 'next' on 2013-07-18 at 364689c)
+ + parse_object_buffer: correct freeing the buffer
+
+
+* tr/do-not-call-submodules-subprojects (2013-07-18) 2 commits
+ (merged to 'next' on 2013-07-18 at 6386fd5)
+ + show-branch: fix description of --date-order
+ + apply, entry: speak of submodules instead of subprojects
- Will merge to 'next' and then 'master'.
+
+* tr/fd-gotcha-fixes (2013-07-12) 2 commits
+ (merged to 'next' on 2013-07-18 at 30f4fdf)
+ + run-command: dup_devnull(): guard against syscalls failing
+ + git_mkstemps: correctly test return value of open()
+
+ Two places we did not check return value (expected to be a file
+ descriptor) correctly.
+
+
+* tr/protect-low-3-fds (2013-07-17) 2 commits
+ (merged to 'next' on 2013-07-18 at 504d972)
+ + git: ensure 0/1/2 are open in main()
+ + daemon/shell: refactor redirection of 0/1/2 from /dev/null
+
+ When "git" is spawned in such a way that any of the low 3 file
+ descriptors is closed, our first open() may yield file descriptor 2,
+ and writing error message to it would screw things up in a big way.
--------------------------------------------------
-[Stalled]
+[New Topics]
-* jk/fast-import-empty-ls (2013-06-23) 4 commits
- - fast-import: allow moving the root tree
- - fast-import: allow ls or filecopy of the root tree
- - fast-import: set valid mode on root tree in "ls"
- - t9300: document fast-import empty path issues
+* rj/doc-rev-parse (2013-07-22) 2 commits
+ (merged to 'next' on 2013-07-22 at 8188667)
+ + rev-parse(1): logically group options
+ + rev-parse: remove restrictions on some options
+
+ Will cook in 'next'.
- Comments?
+* ob/typofixes (2013-07-22) 3 commits
+ - typofix: in-code comments
+ - typofix: documentation
+ - typofix: release notes
+
+ Will merge to 'next' and then to 'master'.
+
+--------------------------------------------------
+[Stalled]
* tf/gitweb-ss-tweak (2013-07-15) 4 commits
- gitweb: make search help link less ugly
--------------------------------------------------
[Cooking]
-* mh/multimail (2013-07-15) 2 commits
- - post-receive-email: deprecate script in favor of git-multimail
- - git-multimail: an improved replacement for post-receive-email
+* jk/fast-import-empty-ls (2013-06-23) 4 commits
+ - fast-import: allow moving the root tree
+ - fast-import: allow ls or filecopy of the root tree
+ - fast-import: set valid mode on root tree in "ls"
+ - t9300: document fast-import empty path issues
- An enhanced "post-receive" hook to send e-mail messages.
+ Will merge to 'next'.
- I tend to agree that the wording of the tip one is a bit too
- strong. An old script does not necessarily have to be avoided by
- its existing users only because it has not got updates for a long
- time.
+* jm/doc-ref-prune (2013-07-18) 2 commits
+ (merged to 'next' on 2013-07-22 at 414e6ea)
+ + Documentation: fix git-prune example usage
+ + Documentation: remove --prune from pack-refs examples
-* db/show-ref-head (2013-07-17) 1 commit
- (merged to 'next' on 2013-07-18 at 73797d0)
- + show-ref: make --head always show the HEAD ref
+ Will merge to 'master'.
- The "--head" option to "git show-ref" was only to add "HEAD" to the
- list of candidate refs to be filtered by the usual rules
- (e.g. "--heads" that only show refs under refs/heads). Change the
- meaning of the option to always show "HEAD" regardless of what
- filtering will be applied to any other ref (this is a backward
- incompatible change, so I may need to add an entry to the Release
- Notes).
+
+* rj/sparse (2013-07-21) 1 commit
+ (merged to 'next' on 2013-07-22 at 24efece)
+ + Revert "compat/unsetenv.c: Fix a sparse warning"
Will merge to 'master'.
-* dw/request-pull-diag (2013-07-17) 1 commit
- (merged to 'next' on 2013-07-18 at d4406de)
- + request-pull: improve error message for invalid revision args
+* sb/traverse-trees-bitmask-variable-name (2013-07-19) 1 commit
+ (merged to 'next' on 2013-07-22 at be3227c)
+ + traverse_trees(): clarify return value of the callback
Will merge to 'master'.
-* es/blame-L-breakage (2013-07-17) 6 commits
- (merged to 'next' on 2013-07-18 at cfd871a)
- + blame-options.txt: explain that -L <start> and <end> are optional
- + blame-options.txt: place each -L option variation on its own line
- + t8001/t8002 (blame): add blame -L :funcname tests
- + t8001/t8002 (blame): add blame -L tests
- + t8001/t8002 (blame): modernize style
- + line-range: fix "blame -L X,-N" regression
+* mh/multimail (2013-07-15) 2 commits
+ - post-receive-email: deprecate script in favor of git-multimail
+ - git-multimail: an improved replacement for post-receive-email
- The refactoring made for parsing "-L" option recently to support
- "git log -L" seems to have broken "git blame -L X,-5" to show 5
- lines leading to X.
+ An enhanced "post-receive" hook to send e-mail messages.
- Will merge to 'master'.
+ I tend to agree that the wording of the tip one is a bit too
+ strong. An old script does not necessarily have to be avoided by
+ its existing users only because it has not got updates for a long
+ time.
* jc/diff-filter-negation (2013-07-19) 6 commits
- - diff: deprecate -q option to diff-files
- - diff: allow lowercase letter to specify what change class to exclude
- - diff: reject unknown change class given to --diff-filter
- - diff: preparse --diff-filter string argument
- - diff: factor out match_filter()
- - diff: pass the whole diff_options to diffcore_apply_filter()
+ (merged to 'next' on 2013-07-22 at 80d167d)
+ + diff: deprecate -q option to diff-files
+ + diff: allow lowercase letter to specify what change class to exclude
+ + diff: reject unknown change class given to --diff-filter
+ + diff: preparse --diff-filter string argument
+ + diff: factor out match_filter()
+ + diff: pass the whole diff_options to diffcore_apply_filter()
(this branch is used by jc/hold-diff-remove-q-synonym-for-no-deletion.)
Teach "git diff --diff-filter" to express "I do not want to see
everything but deletion) and deprecate "diff-files -q" which did
the same thing as "--diff-filter=d".
- Will merge to 'next'.
+ Will cook in 'next'.
* mh/packed-refs-do-one-ref-recursion (2013-07-17) 1 commit
* ml/avoid-using-grep-on-crlf-files (2013-07-18) 1 commit
- - test-lib.sh - define and use GREP_STRIPS_CR
+ (merged to 'next' on 2013-07-22 at f861472)
+ + test-lib.sh - define and use GREP_STRIPS_CR
On systems that understand a CRLF as a line ending, tests in this
script that worked on files with CRLF line endings using "grep" to
extract matching lines may lose the CR at the end of lines that
match, causing the actual output not to match the expected output.
- Will merge to 'next'.
+ Will merge to 'master'.
* ml/cygwin-updates (2013-07-21) 4 commits
- - cygwin: stop forcing core.filemode=false
- - Cygwin 1.7 supports mmap
- - Cygwin 1.7 has thread-safe pread
- - Cygwin 1.7 needs compat/regex
+ (merged to 'next' on 2013-07-22 at e9c9872)
+ + cygwin: stop forcing core.filemode=false
+ + Cygwin 1.7 supports mmap
+ + Cygwin 1.7 has thread-safe pread
+ + Cygwin 1.7 needs compat/regex
The tip one does _not_ revert c869753e (Force core.filemode to
false on Cygwin., 2006-12-30) on purpose, so that people can
still retain the old behaviour if they wanted to.
- Will merge to 'next'.
-
-
-* mm/diff-no-patch-synonym-to-s (2013-07-17) 6 commits
- (merged to 'next' on 2013-07-18 at 3b893d6)
- + Documentation/git-log.txt: capitalize section names
- + Documentation: move description of -s, --no-patch to diff-options.txt
- + Documentation/git-show.txt: include common diff options, like git-log.txt
- + diff: allow --patch & cie to override -s/--no-patch
- + diff: allow --no-patch as synonym for -s
- + t4000-diff-format.sh: modernize style
-
- "git show -s" was less discoverable than it should be.
-
Will merge to 'master'.
* rh/template-updates (2013-07-15) 3 commits
- - templates: spell ASCII in uppercase in pre-commit hook
- - templates: Reformat pre-commit hook's message
- - templates: Use heredoc in pre-commit hook
+ (merged to 'next' on 2013-07-22 at 53dffdd)
+ + templates: spell ASCII in uppercase in pre-commit hook
+ + templates: Reformat pre-commit hook's message
+ + templates: Use heredoc in pre-commit hook
This is an earlier part of a 6 patch series, with log message
corrected.
- Will merge to 'next'.
+ Will merge to 'master'.
* sb/misc-fixes (2013-07-15) 3 commits
Will merge to 'master'.
-* sb/parse-object-buffer-eaten (2013-07-17) 1 commit
- (merged to 'next' on 2013-07-18 at 364689c)
- + parse_object_buffer: correct freeing the buffer
-
- Will merge to 'master'.
-
-
-* tr/do-not-call-submodules-subprojects (2013-07-18) 2 commits
- (merged to 'next' on 2013-07-18 at 6386fd5)
- + show-branch: fix description of --date-order
- + apply, entry: speak of submodules instead of subprojects
-
- Will merge to 'master'.
-
-
-* tr/protect-low-3-fds (2013-07-17) 2 commits
- (merged to 'next' on 2013-07-18 at 504d972)
- + git: ensure 0/1/2 are open in main()
- + daemon/shell: refactor redirection of 0/1/2 from /dev/null
-
- When "git" is spawned in such a way that any of the low 3 file
- descriptors is closed, our first open() may yield file descriptor 2,
- and writing error message to it would screw things up in a big way.
-
- Will merge to 'master'.
-
-
-* rr/send-email-ssl-verify (2013-07-18) 1 commit
- (merged to 'next' on 2013-07-21 at 62099ff)
- + send-email: be explicit with SSL certificate verification
-
- Newer Net::SMTP::SSL module does not want the user programs to use
- the default behaviour to let server certificate go without
- verification, so by default enable the verification with a
- mechanism to turn it off if needed.
-
- Will merge to 'master'.
-
-
-* es/check-mailmap (2013-07-13) 2 commits
- (merged to 'next' on 2013-07-21 at 23c5363)
- + t4203: test check-mailmap command invocation
- + builtin: add git-check-mailmap command
- (this branch is used by es/contacts.)
-
- A new command to allow scripts to query the mailmap information.
-
- Will merge to 'master'.
-
-
* jc/check-x-z (2013-07-11) 4 commits
(merged to 'next' on 2013-07-15 at 62751bc)
+ check-attr -z: a single -z should apply to both input and output
screams before deciding if we want to do anything to help existing
users (there may be none).
- Waiting for failure reports ;-)
+ Will cook in 'next'.
* jk/cat-file-batch-optim (2013-07-18) 9 commits
- - Fix some sparse warnings
- - sha1_object_info_extended: pass object_info to helpers
- - sha1_object_info_extended: make type calculation optional
- - packed_object_info: make type lookup optional
- - packed_object_info: hoist delta type resolution to helper
- - sha1_loose_object_info: make type lookup optional
- - sha1_object_info_extended: rename "status" to "type"
- - cat-file: disable object/refname ambiguity check for batch mode
- - Merge branch 'nd/warn-ambiguous-object-name' into jk/cat-file-batch-optim
+ (merged to 'next' on 2013-07-22 at 965897c)
+ + Fix some sparse warnings
+ + sha1_object_info_extended: pass object_info to helpers
+ + sha1_object_info_extended: make type calculation optional
+ + packed_object_info: make type lookup optional
+ + packed_object_info: hoist delta type resolution to helper
+ + sha1_loose_object_info: make type lookup optional
+ + sha1_object_info_extended: rename "status" to "type"
+ + cat-file: disable object/refname ambiguity check for batch mode
+ + Merge branch 'nd/warn-ambiguous-object-name' into jk/cat-file-batch-optim
If somebody wants to only know on-disk footprint of an object
without having to know its type or payload size, we can bypass a
lot of code to cheaply learn it.
- Will merge to 'next'.
-
-
-* jk/t0008-sigpipe-fix (2013-07-12) 1 commit
- (merged to 'next' on 2013-07-15 at cead4b2)
- + t0008: avoid SIGPIPE race condition on fifo
-
- Fix for recent test breakage on 'master'.
-
- Will merge to 'master'.
-
-
-* mk/upload-pack-off-by-one-dead-code-removal (2013-07-15) 1 commit
- (merged to 'next' on 2013-07-15 at a8f55a2)
- + upload-pack: remove a piece of dead code
-
- Will merge to 'master'.
-
-
-* tr/fd-gotcha-fixes (2013-07-12) 2 commits
- (merged to 'next' on 2013-07-18 at 30f4fdf)
- + run-command: dup_devnull(): guard against syscalls failing
- + git_mkstemps: correctly test return value of open()
-
- Two places we did not check return value (expected to be a file
- descriptor) correctly.
-
- Will merge to 'master'.
-
-
-* jc/mailmap-case-insensitivity (2013-07-15) 9 commits
- (merged to 'next' on 2013-07-18 at 83341ac)
- + mailmap: style fixes
- + mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
- + mailmap: debug: eliminate -Wformat field precision type warning
- + mailmap: debug: fix malformed fprintf() format conversion specification
- + mailmap: debug: fix out-of-order fprintf() arguments
- + mailmap: do not downcase mailmap entries
- + t4203: demonstrate loss of uppercase characters in canonical email
- + mailmap: do not lose single-letter names
- + t4203: demonstrate loss of single-character name in mailmap entry
-
- The mailmap mechanism unnecessarily downcased the e-mail addresses
- in the output, and also ignored the human name when it is a single
- character name.
-
- This now has become Eric Sunshine's series, even though it still is
- under jc/ hierarchy.
-
Will merge to 'master'.
Allow fetch.prune and remote.*.prune configuration variables to be set,
and "git fetch" to behave as if "--prune" is given.
- Will merge to 'master'.
-
-
-* jk/gcc-function-attributes (2013-07-19) 4 commits
- (merged to 'next' on 2013-07-19 at 5f6ad91)
- + Add the LAST_ARG_MUST_BE_NULL macro
- (merged to 'next' on 2013-07-12 at 5a7081f)
- + wt-status: use "format" function attribute for status_printf
- + use "sentinel" function attribute for variadic lists
- + add missing "format" function attributes
-
- Use the function attributes extension to catch mistakes in use of
- our own variadic functions that use NULL sentinel at the end
- (i.e. like execl(3)) and format strings (i.e. like printf(3)).
+ "git fetch" that honors remote.*.prune is fine, but I wonder if we
+ should somehow make "git push" aware of it as well. Perhaps
+ remote.*.prune should not be just a boolean, but a 4-way "none",
+ "push", "fetch", "both"?
- Will merge to 'master'.
+ Will cook in 'next'.
-* km/http-curl-config-per-url (2013-07-21) 5 commits
- . config: allow http.<url>.* any user matching
- . tests: add new test for the url_normalize function
- . config: improve support for http.<url>.* settings
- . config: add support for http.<url>.* settings
- . http.c: fix parsing of http.sslCertPasswordProtected variable
+* km/http-curl-config-per-url (2013-07-22) 5 commits
+ - config: allow http.<url>.* any user matching
+ - tests: add new test for the url_normalize function
+ - config: improve support for http.<url>.* settings
+ - config: add support for http.<url>.* settings
+ - http.c: fix parsing of http.sslCertPasswordProtected variable
Allows custom curl configuration per URL when talking over http.
- Tentatively ejected as I did not seem to have received some binary
- files correctly.
-
-
-* hv/config-from-blob (2013-07-12) 5 commits
- (merged to 'next' on 2013-07-15 at 9ab7f3f)
- + do not die when error in config parsing of buf occurs
- + teach config --blob option to parse config from database
- + config: make parsing stack struct independent from actual data source
- + config: drop cf validity check in get_next_char()
- + config: factor out config file stack management
-
- Allow configuration data to be read from in-tree blob objects,
- which would help working in a bare repository and submodule
- updates.
-
- Will merge to 'master'.
-
-* jc/name-rev-exact-ref (2013-07-18) 5 commits
- (merged to 'next' on 2013-07-18 at c8bc00c)
- + describe: fix --contains when a tag is given as input
- + name-rev: differentiate between tags and commits they point at
- (merged to 'next' on 2013-07-11 at fd5b30c)
- + describe: use argv-array
- + name-rev: allow converting the exact object name at the tip of a ref
- + name-ref: factor out name shortening logic from name_ref()
-
- Corrects the longstanding sloppiness in the implementation of
- name-rev that conflated "we take commit-ish" and "differences
- between tags and commits do not matter".
-
- Will merge to 'master'.
+ Will merge to 'next'.
* km/svn-1.8-serf-only (2013-07-18) 3 commits
Subversion 1.8.0 that was recently released breaks older subversion
clients coming over http/https in various ways.
- Will cook for a while.
+ Will cook in 'next'.
* tr/merge-recursive-index-only (2013-07-07) 3 commits
- merge-recursive: untangle double meaning of o->call_depth
- merge-recursive: remove dead conditional in update_stages()
- What's the status of this one?
-
- I am not particularly fond of the second patch that conceptually
- allows updating working tree during a virtual merge (i.e. addition
- of o->no_worktree is fine, but there needs a way to make sure it is
- never set to false when o->depth is not zero).
+ Will hold, until we get any user.
* jc/push-cas (2013-07-17) 6 commits
it is a weaker and more controlled form of "--force" that is used
to defeat the usual "must fast-forward" safety.
-
-* nd/const-struct-cache-entry (2013-07-09) 1 commit
- (merged to 'next' on 2013-07-15 at 9ce0122)
- + Convert "struct cache_entry *" to "const ..." wherever possible
-
- Will merge to 'master'.
+ Will redo one more time.
* es/contacts (2013-07-21) 5 commits
- - contrib: contacts: add documentation
- - contrib: contacts: add mailmap support
- - contrib: contacts: interpret committish akin to format-patch
- - contrib: contacts: add ability to parse from committish
- - contrib: add git-contacts helper
- (this branch uses es/check-mailmap.)
+ (merged to 'next' on 2013-07-22 at a78c3d6)
+ + contrib: contacts: add documentation
+ + contrib: contacts: add mailmap support
+ + contrib: contacts: interpret committish akin to format-patch
+ + contrib: contacts: add ability to parse from committish
+ + contrib: add git-contacts helper
A helper to read from a set of format-patch output files or a range
of commits and find those who may have insights to the code that
the changes touch by running a series of "git blame" commands.
- Still needs to add mailmap support and other niceties but the
- basics already look sound, and the enhancements can be done
- in-tree. Assuming that "git contact" is something we may want to
- have as a member of the official set of commands someday, that is.
-
- Will merge to 'next'.
+ Will merge to 'master'.
* jc/pull-training-wheel (2013-07-19) 1 commit
- - pull: require choice between rebase/merge on non-fast-forward pull
+ (merged to 'next' on 2013-07-22 at 748180e)
+ + pull: require choice between rebase/merge on non-fast-forward pull
Make "git pull" (without arguments that say what branch to
integrate from where) refuse with "it does not fast forward; choose
for full discussion.
- Will merge to 'next'.
+ Will cook in 'next'.
* rj/cygwin-clarify-use-of-cheating-lstat (2013-07-18) 1 commit
* mh/ref-races-optim-invalidate-cached (2013-06-20) 1 commit
- - refs: do not invalidate the packed-refs cache unnecessarily
+ (merged to 'next' on 2013-07-22 at 144d135)
+ + refs: do not invalidate the packed-refs cache unnecessarily
This requires the platform lstat() to be correct to avoid false
negatives.
- Will merge to 'next'.
-
-
-* jx/clean-interactive (2013-06-26) 16 commits
- (merged to 'next' on 2013-07-12 at 61dd42d)
- + test: run testcases with POSIX absolute paths on Windows
- + test: add t7301 for git-clean--interactive
- + git-clean: add documentation for interactive git-clean
- + git-clean: add ask each interactive action
- + git-clean: add select by numbers interactive action
- + git-clean: add filter by pattern interactive action
- + git-clean: use a git-add-interactive compatible UI
- + git-clean: add colors to interactive git-clean
- + git-clean: show items of del_list in columns
- + git-clean: add support for -i/--interactive
- (merged to 'next' on 2013-06-26 at f7be2d8)
- + git-clean: refactor git-clean into two phases
- + write_name{_quoted_relative,}(): remove redundant parameters
- + quote_path_relative(): remove redundant parameter
- + quote.c: substitute path_relative with relative_path
- + path.c: refactor relative_path(), not only strip prefix
- + test: add test cases for relative_path
-
- Add "interactive" mode to "git clean".
-
- The early part to refactor relative path related helper functions
- looked sensible.
-
Will merge to 'master'.
- diff: remove "diff-files -q" in a version of Git in a distant future
(this branch uses jc/diff-filter-negation.)
- This obviously has to wait until a distant future.
+ Will cook in 'next' until a distant future.