To: git@vger.kernel.org
Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Jun 2013, #08; Tue, 25)
-X-master-at: 9832cb9d4dc969fbfacfd1f8940fcbdec18bb930
-X-next-at: 8b6e9d859f911784fc6d53d779196c2bb7a34181
+Subject: What's cooking in git.git (Jun 2013, #09; Thu, 27)
+X-master-at: ebeea528709abf5ee0a0f3e8ad706f7bacc36c05
+X-next-at: d7be87e40699fa4046df5713b92b993a842e1a38
-What's cooking in git.git (Jun 2013, #08; Tue, 25)
+What's cooking in git.git (Jun 2013, #09; Thu, 27)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.
+There are quite a few fixes already on 'master' that needed merging
+down to 'maint'; I'll be tagging 1.8.3.2 shortly.
+
You can find the changes described here in the integration branches
of the repositories listed at
--------------------------------------------------
[Graduated to "master"]
-* bp/remote-mw-tests (2013-06-14) 1 commit
- (merged to 'next' on 2013-06-17 at 2891373)
- + git-remote-mediawiki: remove hardcoded version number in the test suite
-
- Code cleanup.
-
-
-* cm/remote-mediawiki-perlcritique (2013-06-14) 31 commits
- (merged to 'next' on 2013-06-17 at a41a924)
- + git-remote-mediawiki: make error message more precise
- + git-remote-mediawiki: add a perlcritic rule in Makefile
- + git-remote-mediawiki: add a .perlcriticrc file
- + git-remote-mediawiki: clearly rewrite double dereference
- + git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
- + git-remote-mediawiki: put non-trivial numeric values in constants.
- + git-remote-mediawiki: don't use quotes for empty strings
- + git-remote-mediawiki: replace "unless" statements with negated "if" statements
- + git-remote-mediawiki: brace file handles for print for more clarity
- + git-remote-mediawiki: modify strings for a better coding-style
- + git-remote-mediawiki: put long code into a subroutine
- + git-remote-mediawiki: remove import of unused open2
- + git-remote-mediawiki: check return value of open
- + git-remote-mediawiki: assign a variable as undef and make proper indentation
- + git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
- + git-remote-mediawiki: remove unused variable $entry
- + git-remote-mediawiki: turn double-negated expressions into simple expressions
- + git-remote-mediawiki: change the name of a variable
- + git-remote-mediawiki: add newline in the end of die() error messages
- + git-remote-mediawiki: change style in a regexp
- + git-remote-mediawiki: change style in a regexp
- + git-remote-mediawiki: change separator of some regexps
- + git-remote-mediawiki: change the behaviour of a split
- + git-remote-mediawiki: remove useless regexp modifier (m)
- + git-remote-mediawiki: rewrite unclear line of instructions
- + git-remote-mediawiki: change syntax of map calls
- + git-remote-mediawiki: move a variable declaration at the top of the code
- + git-remote-mediawiki: always end a subroutine with a return
- + git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
- + git-remote-mediawiki: move "use warnings;" before any instruction
- + git-remote-mediawiki: make a regexp clearer
-
- Code cleanup.
-
-
-* dk/maint-t5150-dirname (2013-06-17) 1 commit
- (merged to 'next' on 2013-06-20 at 7441301)
- + tests: allow sha1's as part of the path
-
- Fix a test script.
-
-
-* dk/version-gen-gitdir (2013-06-17) 1 commit
- (merged to 'next' on 2013-06-20 at c9c687e)
- + GIT-VERSION-GEN: support non-standard $GIT_DIR path
-
- Allow packaging a tarball in a working tree with $GIT_DIR set elsewhere.
-
-
-* fc/sequencer-plug-leak (2013-06-06) 2 commits
- (merged to 'next' on 2013-06-20 at 3c94075)
- + sequencer: avoid leaking message buffer when refusing to create an empty commit
- + sequencer: remove useless indentation
-
- Plug a small leak in an error codepath.
-
-
-* fg/submodule-fixup (2013-06-17) 1 commit
- (merged to 'next' on 2013-06-20 at 64d74b4)
- + git-submodule.sh: remove duplicate call to set_rev_name
+* bc/checkout-tracking-name-plug-leak (2013-06-18) 2 commits
+ (merged to 'next' on 2013-06-23 at 35f8f85)
+ + t/t9802: explicitly name the upstream branch to use as a base
+ + builtin/checkout.c: don't leak memory in check_tracking_name
- Code cleanup.
+ Plug a small leak in checkout.
-* jh/libify-note-handling (2013-06-12) 3 commits
- (merged to 'next' on 2013-06-20 at 7dac8b6)
- + Move create_notes_commit() from notes-merge.c into notes-utils.c
- + Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
- + finish_copy_notes_for_rewrite(): Let caller provide commit message
+* bc/http-keep-memory-given-to-curl (2013-06-19) 1 commit
+ (merged to 'next' on 2013-06-23 at cf91828)
+ + http.c: don't rewrite the user:passwd string multiple times
- Make it possible to call into copy-notes API from the sequencer code.
+ Older cURL wanted piece of memory we call it with to be stable, but
+ we updated the auth material after handing it to a call.
-* jk/apache-test-for-2.4 (2013-06-14) 4 commits
- (merged to 'next' on 2013-06-17 at 290e72e)
- + t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
- + t/lib-httpd/apache.conf: load compat access module in apache 2.4
- + t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
- + t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
+* fg/submodule-non-ascii-path (2013-06-20) 2 commits
+ (merged to 'next' on 2013-06-20 at 122c0b2)
+ + t7400: test of UTF-8 submodule names pass under Mac OS
+ (merged to 'next' on 2013-06-17 at a0b9fa3)
+ + handle multibyte characters in name
- Allow httpd tests to run with Apache 2.4.
+ Many "git submodule" operations do not work on a submodule at a
+ path whose name is not in ASCII.
-* jk/doc-build-move-infordir-def (2013-06-17) 2 commits
- (merged to 'next' on 2013-06-20 at 81e56a8)
- + Documentation/Makefile: move infodir to be with other '*dir's
- + Documentation/Makefile: fix spaces around assignments
+* jk/add-i-custom-diff-algo (2013-06-23) 2 commits
+ (merged to 'next' on 2013-06-24 at 42e7894)
+ + add -i: add extra options at the right place in "diff" command line
+ (merged to 'next' on 2013-06-17 at 48d5d4e)
+ + add--interactive: respect diff.algorithm
+
- Makefile cleanup.
+* jk/pull-into-dirty-unborn (2013-06-20) 2 commits
+ (merged to 'next' on 2013-06-23 at ab4b111)
+ + pull: merge into unborn by fast-forwarding from empty tree
+ + pull: update unborn branch tip after index
+ "git pull" into nothing trashed "local changes" that were in the
+ index, and this avoids it.
-* jk/mergetool-lib-refactor (2013-06-17) 1 commit
- (merged to 'next' on 2013-06-20 at 7ce98c0)
- + mergetool--lib: refactor {diff,merge}_cmd logic
- Code cleanup.
+* kb/diff-blob-blob-doc (2013-06-18) 1 commit
+ (merged to 'next' on 2013-06-20 at 34e896a)
+ + Documentation: Move "git diff <blob> <blob>"
-* jk/unpack-entry-fallback-to-another (2013-06-14) 2 commits
- (merged to 'next' on 2013-06-17 at 89e0eab)
- + unpack_entry: do not die when we fail to apply a delta
- + t5303: drop "count=1" from corruption dd
+* mm/merge-in-dirty-worktree-doc (2013-06-18) 1 commit
+ (merged to 'next' on 2013-06-20 at 21b3267)
+ + Documentation/git-merge.txt: weaken warning about uncommited changes
- Follow-up to an earlier fix.
+* mm/push-force-is-dangerous (2013-06-18) 1 commit
+ (merged to 'next' on 2013-06-20 at a6a8913)
+ + Documentation/git-push.txt: explain better cases where --force is dangerous
-* mm/rm-coalesce-errors (2013-06-12) 2 commits
- (merged to 'next' on 2013-06-20 at c70340c)
- + rm: introduce advice.rmHints to shorten messages
- + rm: better error message on failure for multiple files
- Give a single message followed by list of paths from "git rm" to
- report multiple paths that cannot be removed.
+* mt/send-email-cc-match-fix (2013-06-20) 2 commits
+ (merged to 'next' on 2013-06-23 at a2656b3)
+ + send-email: sanitize author when writing From line
+ + send-email: add test for duplicate utf8 name
+ Logic used by git-send-email to suppress cc mishandled names that
+ need RFC2047 quoting.
-* mz/rebase-tests (2013-06-18) 8 commits
- (merged to 'next' on 2013-06-18 at 12cfec8)
- + rebase topology tests: fix commit names on case-insensitive file systems
- (merged to 'next' on 2013-06-14 at 73f3318)
- + tests: move test for rebase messages from t3400 to t3406
- + t3406: modernize style
- + add tests for rebasing merged history
- + add tests for rebasing root
- + add tests for rebasing of empty commits
- + add tests for rebasing with patch-equivalence present
- + add simple tests of consistency across rebase types
+* ph/builtin-srcs-are-in-subdir-these-days (2013-06-18) 1 commit
+ (merged to 'next' on 2013-06-20 at 7507a48)
+ + fix "builtin-*" references to be "builtin/*"
-* nk/config-local-doc (2013-06-17) 1 commit
- (merged to 'next' on 2013-06-20 at 3568ebe)
- + config: Add description of --local option
+* rr/cherry-pick-fast-forward-reflog-message (2013-06-19) 1 commit
+ (merged to 'next' on 2013-06-24 at 8b6e9d8)
+ + sequencer: write useful reflog message for fast-forward
-* rr/am-quit-empty-then-abort-fix (2013-06-17) 2 commits
- (merged to 'next' on 2013-06-20 at f9feae3)
- + t/am: use test_path_is_missing() where appropriate
- + am: handle stray $dotest directory
+ The reflog message created when "git cherry-pick" fast-forwarded
+ did not say anything but "cherry-pick", but it now says
+ "cherry-pick: fast-forward".
- Recent "rebase --autostash" update made it impossible to recover
- with "git am --abort" from a repository where "git am" without mbox
- was run by mistake and then was killed with "^C".
+* rr/rebase-stash-store (2013-06-17) 5 commits
+ (merged to 'next' on 2013-06-23 at 2398dad)
+ + rebase: use 'git stash store' to simplify logic
+ + stash: introduce 'git stash store'
+ + stash: simplify option parser for create
+ + stash doc: document short form -p in synopsis
+ + stash doc: add a warning about using create
-* rr/prompt-rebase-breakage-fix (2013-06-14) 1 commit
- (merged to 'next' on 2013-06-17 at 02957d8)
- + prompt: squelch error output from cat
+ Finishing touches for the "git rebase --autostash" feature
+ introduced earlier.
-* rr/rebase-autostash (2013-06-13) 3 commits
- (merged to 'next' on 2013-06-17 at e692317)
- + rebase: finish_rebase() in noop rebase
- + rebase: finish_rebase() in fast-forward rebase
- + rebase: guard against missing files in read_basic_state()
+* tr/maint-apply-non-git-patch-parsefix (2013-06-21) 1 commit
+ (merged to 'next' on 2013-06-24 at 50583a5)
+ + apply: carefully strdup a possibly-NULL name
+ Fix for the codepath to parse patches that add new files, generated
+ by programs other than Git. THis is an old breakage in v1.7.11 and
+ will need to be merged down to the maintanance tracks.
-* rr/rebase-sha1-by-string-query (2013-06-14) 3 commits
- (merged to 'next' on 2013-06-20 at d0742fe)
- + rebase: use peel_committish() where appropriate
- + sh-setup: add new peel_committish() helper
- + t/rebase: add failing tests for a peculiar revision
- Allow various commit objects to be given to "git rebase" by ':/look
- for this string' syntax, e.g. "git rebase --onto ':/there'".
+* vl/typofix (2013-06-19) 1 commit
+ (merged to 'next' on 2013-06-23 at a057524)
+ + random typofixes (committed missing a 't', successful missing an 's')
-* rs/unpack-trees-tree-walk-conflict-field (2013-06-17) 1 commit
- (merged to 'next' on 2013-06-20 at 0afbf0b)
- + unpack-trees: don't shift conflicts left and right
+* wk/doc-git-has-grown (2013-06-23) 1 commit
+ (merged to 'next' on 2013-06-23 at 256263d)
+ + user-manual: Update download size for Git and the kernel
- Code clean-up.
+* ys/cygstart (2013-06-21) 1 commit
+ (merged to 'next' on 2013-06-24 at 822d9ca)
+ + web--browse: support /usr/bin/cygstart on Cygwin
-* rt/cherry-pick-continue-advice-in-status (2013-06-17) 1 commit
- (merged to 'next' on 2013-06-20 at ec8a930)
- + wt-status: give better advice when cherry-pick is in progress
+ On "Cygwin", recognize "cygstart" as a possible way to start a web
+ browser (used in "help -w" and "instaweb" among others).
--------------------------------------------------
[New Topics]
-* rr/remote-branch-config-refresh (2013-06-23) 9 commits
- - t/t5505-remote: test multiple push/pull in remotes-file
- - ls-remote doc: don't encourage use of branches-file
- - ls-remote doc: rewrite <repository> paragraph
- - ls-remote doc: fix example invocation on git.git
- - t/t5505-remote: test url-with-# in branches-file
- - remote: remove dead code in read_branches_file()
- - t/t5505-remote: use test_path_is_missing
- - t/t5505-remote: test push-refspec in branches-file
- - t/t5505-remote: modernize style
+* bp/mediawiki-preview (2013-06-26) 5 commits
+ - git-remote-mediawiki: Add preview subcommand into git mw.
+ - git-remote-mediawiki: Adding git-mw command
+ - git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
+ - git-remote-mediawiki: new git bin-wrapper for developement
+ - git-remote-mediawiki: Introduction of Git::Mediawiki.pm
- The original way to specify remote repository using .git/branches/
- used to have a nifty feature. The code to support the feature was
- still in a function but the caller was changed not to call it 5
- years ago, breaking that feature and leaving the supporting code
- unreachable.
- Will merge to 'next'.
+* ed/color-prompt (2013-06-26) 5 commits
+ - git-prompt.sh: add missing information in comments
+ - git-prompt.sh: do not print duplicate clean color code
+ - t9903: remove redundant tests
+ - git-prompt.sh: refactor colored prompt code
+ - t9903: add tests for git-prompt pcmode
+ Code clean-up for in-prompt status script (in contrib/).
-* tr/maint-apply-non-git-patch-parsefix (2013-06-21) 1 commit
- (merged to 'next' on 2013-06-24 at 50583a5)
- + apply: carefully strdup a possibly-NULL name
+ Will merge to 'next' after getting the merge sanity-checked.
- Fix for the codepath to parse patches that add new files, generated
- by programs other than Git. THis is an old breakage in v1.7.11 and
- will need to be merged down to the maintanance tracks.
- Will merge to 'master'.
+* fg/submodule-clone-depth (2013-06-26) 1 commit
+ - Add depth to submodule update
+ Allow shallow-cloning of submodules with "git submodule update".
-* wk/doc-in-linux-3.x-era (2013-06-22) 4 commits
- - Documentation: Update 'linux-2.6.git' -> 'linux.git'
- - Documentation: Update the NFS remote examples to use the staging repo
- - doc/clone: Pick more compelling paths for the --reference example
- - doc/clone: Remove the '--bare -l -s' example
+ Will merge to 'next'.
- Update documentation to update to more recent realities.
- Will merge to 'next'.
+* ft/doc-git-transport (2013-06-26) 1 commit
+ (merged to 'next' on 2013-06-27 at 4a7d248)
+ + documentation: add git:// transport security notice
+ Will merge to 'master'.
-* ys/cygstart (2013-06-21) 1 commit
- (merged to 'next' on 2013-06-24 at 822d9ca)
- + web--browse: support /usr/bin/cygstart on Cygwin
- On "Cygwin", recognize "cygstart" as a possible way to start a web
- browser (used in "help -w" and "instaweb" among others).
+* rr/column-doc (2013-06-26) 1 commit
+ (merged to 'next' on 2013-06-27 at 99497e1)
+ + column doc: rewrite documentation for column.ui
Will merge to 'master'.
-* jc/maint-diff-core-safecrlf (2013-06-25) 1 commit
- - diff: demote core.safecrlf=true to core.safecrlf=warn
+* sb/mailmap-merijn-brand (2013-06-25) 1 commit
+ (merged to 'next' on 2013-06-27 at 2dd247a)
+ + .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
- "git diff" refused to even show difference when core.safecrlf is
- set to true (i.e. error out) and there are offending lines in the
- working tree files.
+ Will merge to 'master'.
- Will hold for a while to see if anybody can come up with better
- tests.
+* ap/rebase-multiple-fixups (2013-06-27) 1 commit
+ - rebase -i: handle fixup! fixup! in --autosquash
-* 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
+ Having multiple "fixup!" on a line in the rebase instruction sheet
+ did not work very well with "git rebase -i --autosquash".
- Waiting for reviews.
+ Will merge to 'next'.
-* sg/bash-prompt (2013-06-24) 22 commits
- - Merge branch 'bash-prompt-color-refactorization' into bash-prompt-speedup-and-color-refactorization
- - fixup! git-prompt.sh: add missing information in comments
- - git-prompt.sh: add missing information in comments
- - git-prompt.sh: do not print duplicate clean color code
- - git-prompt.sh: refactor colored prompt code
- - t9903: add tests for git-prompt pcmode
- - bash prompt: mention that PROMPT_COMMAND mode is faster
- - bash prompt: avoid command substitution when finalizing gitstring
- - bash prompt: avoid command substitution when checking for untracked files
- - bash prompt: use bash builtins to check stash state
- - bash prompt: use bash builtins to check for unborn branch for dirty state
- - bash prompt: combine 'git rev-parse' for detached head
- - bash prompt: combine 'git rev-parse' executions in the main code path
- - bash prompt: use bash builtins to find out current branch
- - bash prompt: use bash builtins to find out rebase state
- - bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
- - bash prompt: return early from __git_ps1() when not in a git repository
- - bash prompt: print unique detached HEAD abbreviated object name
- - bash prompt: add a test for symbolic link symbolic refs
- - completion, bash prompt: move __gitdir() tests to completion test suite
- - bash prompt: use 'write_script' helper in interactive rebase test
- - bash prompt: fix redirection coding style in tests
-
- Will hold for a few days, then split and merge to 'next'.
+* jc/pull-training-wheel (2013-06-27) 1 commit
+ - pull: require choice between rebase/merge on non-fast-forward pull
+ Make "git pull" refuse with "it does not fast forward; choose between
+ 'pull --merge' and 'pull --rebase'".
-* af/rebase-i-merge-options (2013-06-25) 2 commits
- - SQUASH???
- - Do not ignore merge options in interactive rebase
- "git rebase -i" now honors --strategy and -X options.
+* kb/am-deprecate-resolved (2013-06-27) 1 commit
+ - am: replace uses of --resolved with --continue
+ Promote "git am --continue" over "git am --resolved" for UI
+ consistency.
-* rj/cygwin-remove-cheating-lstat (2013-06-25) 1 commit
- - cygwin: Remove the Win32 l/stat() implementation
+ Will merge to 'next'.
--------------------------------------------------
[Stalled]
-* as/log-output-encoding-in-user-format (2013-06-20) 3 commits
- - t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
- - t7102 (reset): don't hardcode SHA-1 in expected outputs
- - t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
+* rj/read-default-config-in-show-ref-pack-refs (2013-06-17) 3 commits
+ - ### DONTMERGE: needs better explanation on what config they need
+ - pack-refs.c: Add missing call to git_config()
+ - show-ref.c: Add missing call to git_config()
- "log --format=" did not honor i18n.logoutputencoding configuration
- and this is a beginning of the series that attempts to fix it.
+ The changes themselves are probably good, but it is unclear what
+ basic setting needs to be read for which exact operation.
- Waiting for a reroll, not to add dependency on new 8859-5 locale.
- $gmane/228532
+ Waiting for clarification.
+ $gmane/228294
* fc/contrib-related (2013-06-09) 5 commits
--------------------------------------------------
[Cooking]
+* as/log-output-encoding-in-user-format (2013-06-26) 5 commits
+ - pretty: --format output should honor logOutputEncoding
+ - pretty: Add failing tests: --format output should honor logOutputEncoding
+ - t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
+ - t7102 (reset): don't hardcode SHA-1 in expected outputs
+ - t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
+
+ "log --format=" did not honor i18n.logoutputencoding configuration
+ and this is a beginning of the series that attempts to fix it.
+
+ Will merge to 'next'.
+
+
+* rr/remote-branch-config-refresh (2013-06-23) 9 commits
+ (merged to 'next' on 2013-06-26 at 48746e1)
+ + t/t5505-remote: test multiple push/pull in remotes-file
+ + ls-remote doc: don't encourage use of branches-file
+ + ls-remote doc: rewrite <repository> paragraph
+ + ls-remote doc: fix example invocation on git.git
+ + t/t5505-remote: test url-with-# in branches-file
+ + remote: remove dead code in read_branches_file()
+ + t/t5505-remote: use test_path_is_missing
+ + t/t5505-remote: test push-refspec in branches-file
+ + t/t5505-remote: modernize style
+
+ The original way to specify remote repository using .git/branches/
+ used to have a nifty feature. The code to support the feature was
+ still in a function but the caller was changed not to call it 5
+ years ago, breaking that feature and leaving the supporting code
+ unreachable.
+
+ Will merge to 'master'.
+
+
+* wk/doc-in-linux-3.x-era (2013-06-22) 4 commits
+ (merged to 'next' on 2013-06-26 at a24e9e6)
+ + Documentation: Update 'linux-2.6.git' -> 'linux.git'
+ + Documentation: Update the NFS remote examples to use the staging repo
+ + doc/clone: Pick more compelling paths for the --reference example
+ + doc/clone: Remove the '--bare -l -s' example
+
+ Update documentation to match more recent realities.
+
+ Will merge to 'master'.
+
+
+* jc/maint-diff-core-safecrlf (2013-06-25) 1 commit
+ - diff: demote core.safecrlf=true to core.safecrlf=warn
+
+ "git diff" refused to even show difference when core.safecrlf is
+ set to true (i.e. error out) and there are offending lines in the
+ working tree files.
+
+ Will hold for a while to see if anybody can come up with better
+ tests.
+
+
+* 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
+
+ Waiting for reviews.
+
+
+* sg/bash-prompt (2013-06-24) 16 commits
+ (merged to 'next' on 2013-06-27 at 09fda6a)
+ + bash prompt: mention that PROMPT_COMMAND mode is faster
+ + bash prompt: avoid command substitution when finalizing gitstring
+ + bash prompt: avoid command substitution when checking for untracked files
+ + bash prompt: use bash builtins to check stash state
+ + bash prompt: use bash builtins to check for unborn branch for dirty state
+ + bash prompt: combine 'git rev-parse' for detached head
+ + bash prompt: combine 'git rev-parse' executions in the main code path
+ + bash prompt: use bash builtins to find out current branch
+ + bash prompt: use bash builtins to find out rebase state
+ + bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
+ + bash prompt: return early from __git_ps1() when not in a git repository
+ + bash prompt: print unique detached HEAD abbreviated object name
+ + bash prompt: add a test for symbolic link symbolic refs
+ + completion, bash prompt: move __gitdir() tests to completion test suite
+ + bash prompt: use 'write_script' helper in interactive rebase test
+ + bash prompt: fix redirection coding style in tests
+ (this branch is used by sg/bash-prompt-premerge.)
+
+ Will merge to 'master'.
+
+
+* af/rebase-i-merge-options (2013-06-25) 2 commits
+ - SQUASH???
+ - Do not ignore merge options in interactive rebase
+
+ "git rebase -i" now honors --strategy and -X options.
+
+ Waiting for response to review comments.
+
+
+* rj/cygwin-remove-cheating-lstat (2013-06-25) 1 commit
+ - cygwin: Remove the Win32 l/stat() implementation
+
+ Seems that this gives different performance results to different
+ people.
+
+
* jc/triangle-push-fixup (2013-06-24) 5 commits
- - t/t5528-push-default: test pushdefault workflows
- - t/t5528-push-default: generalize test_push_*
- - push: change `simple` to accommodate triangular workflows
- - config doc: rewrite push.default section
- - t/t5528-push-default: remove redundant test_config lines
+ (merged to 'next' on 2013-06-26 at 73cbb69)
+ + t/t5528-push-default: test pushdefault workflows
+ + t/t5528-push-default: generalize test_push_*
+ + push: change `simple` to accommodate triangular workflows
+ + config doc: rewrite push.default section
+ + t/t5528-push-default: remove redundant test_config lines
(this branch is tangled with rr/triangle-push-fix.)
Earlier remote.pushdefault (and per-branch branch.*.pushremote)
tentatively defines it as the same as 'current', but we may have
to tighten it to avoid surprises in some way.
- Will merge to 'next'.
-
* jg/status-config (2013-06-24) 4 commits
- status/commit: make sure --porcelain is not affected by user-facing config
The bottom two has been graduated to 'master' but then reverted.
The tip two are quick attempts to fix the fallout. The one for
status.short looks correct; the other one is still in flux and
- under discussion, waiting for alternative cleaner patches.
+ under discussion.
-
-* bc/http-keep-memory-given-to-curl (2013-06-19) 1 commit
- (merged to 'next' on 2013-06-23 at cf91828)
- + http.c: don't rewrite the user:passwd string multiple times
-
- Older cURL wanted piece of memory we call it with to be stable, but
- we updated the auth material after handing it to a call.
-
- Will merge to 'master'.
+ Waiting for possible alternative cleaner patches for the tip one.
* jc/reflog-doc (2013-06-19) 1 commit
scripts, so fixing it is not all that urgent.
-* jk/pull-into-dirty-unborn (2013-06-20) 2 commits
- (merged to 'next' on 2013-06-23 at ab4b111)
- + pull: merge into unborn by fast-forwarding from empty tree
- + pull: update unborn branch tip after index
-
- "git pull" into nothing trashed "local changes" that were in the
- index, and this avoids it.
-
- Will merge to 'master'.
-
-
* mh/ref-races-optim-invalidate-cached (2013-06-20) 1 commit
- refs: do not invalidate the packed-refs cache unnecessarily
(this branch uses mh/ref-races.)
Optional.
-* rr/cherry-pick-fast-forward-reflog-message (2013-06-19) 1 commit
- (merged to 'next' on 2013-06-24 at 8b6e9d8)
- + sequencer: write useful reflog message for fast-forward
-
- The reflog message created when "git cherry-pick" fast-forwarded
- did not say anything but "cherry-pick", but it now says
- "cherry-pick: fast-forward".
-
- Will merge to 'master'.
-
-
-* vl/typofix (2013-06-19) 1 commit
- (merged to 'next' on 2013-06-23 at a057524)
- + random typofixes (committed missing a 't', successful missing an 's')
-
- Will merge to 'master'.
-
-
-* wk/doc-git-has-grown (2013-06-23) 1 commit
- (merged to 'next' on 2013-06-23 at 256263d)
- + user-manual: Update download size for Git and the kernel
-
- Will merge to 'master'.
-
-
* rr/rebase-checkout-reflog (2013-06-23) 7 commits
- rebase -i: use a better reflog message
- rebase: use a better reflog message
- checkout: respect GIT_REFLOG_ACTION
- - status: do not depend on rebase reflog messages
- - t/t2021-checkout-last: "checkout -" should work after a rebase finishes
- - wt-status: remove unused field in grab_1st_switch_cbdata
- - t7512: test "detached from" as well
+ (merged to 'next' on 2013-06-27 at 4d99efa)
+ + status: do not depend on rebase reflog messages
+ + t/t2021-checkout-last: "checkout -" should work after a rebase finishes
+ + wt-status: remove unused field in grab_1st_switch_cbdata
+ + t7512: test "detached from" as well
Invocations of "git checkout" used internally by "git rebase" were
counted as "checkout", and affected later "git checkout -" to the
Will split and merge to 'next'.
-* rr/rebase-stash-store (2013-06-17) 5 commits
- (merged to 'next' on 2013-06-23 at 2398dad)
- + rebase: use 'git stash store' to simplify logic
- + stash: introduce 'git stash store'
- + stash: simplify option parser for create
- + stash doc: document short form -p in synopsis
- + stash doc: add a warning about using create
-
- Finishing touches for the "git rebase --autostash" feature
- introduced earlier.
-
- Will merge to 'master'.
-
-
-* mm/push-force-is-dangerous (2013-06-18) 1 commit
- (merged to 'next' on 2013-06-20 at a6a8913)
- + Documentation/git-push.txt: explain better cases where --force is dangerous
-
- Will merge to 'master'.
-
-
-* rj/read-default-config-in-show-ref-pack-refs (2013-06-17) 3 commits
- - ### DONTMERGE: needs better explanation on what config they need
- - pack-refs.c: Add missing call to git_config()
- - show-ref.c: Add missing call to git_config()
-
- The changes themselves are probably good, but it is unclear what
- basic setting needs to be read for which exact operation.
-
- Waiting for clarification.
- $gmane/228294
-
-
-* bc/checkout-tracking-name-plug-leak (2013-06-18) 2 commits
- (merged to 'next' on 2013-06-23 at 35f8f85)
- + t/t9802: explicitly name the upstream branch to use as a base
- + builtin/checkout.c: don't leak memory in check_tracking_name
-
- Plug a small leak in checkout.
-
- Will merge to 'master'.
-
-
-* kb/diff-blob-blob-doc (2013-06-18) 1 commit
- (merged to 'next' on 2013-06-20 at 34e896a)
- + Documentation: Move "git diff <blob> <blob>"
-
- Will merge to 'master'.
-
-
-* mm/merge-in-dirty-worktree-doc (2013-06-18) 1 commit
- (merged to 'next' on 2013-06-20 at 21b3267)
- + Documentation/git-merge.txt: weaken warning about uncommited changes
-
- Will merge to 'master'.
-
-
-* mt/send-email-cc-match-fix (2013-06-20) 2 commits
- (merged to 'next' on 2013-06-23 at a2656b3)
- + send-email: sanitize author when writing From line
- + send-email: add test for duplicate utf8 name
-
- Logic used by git-send-email to suppress cc mishandled names that
- need RFC2047 quoting.
-
- Will merge to 'master'.
-
-
* nk/name-rev-abbreviated-refs (2013-06-18) 1 commit
(merged to 'next' on 2013-06-23 at 2ec9e05)
+ name-rev: allow to specify a subpath for --refs option
Will merge to 'master'.
-* ph/builtin-srcs-are-in-subdir-these-days (2013-06-18) 1 commit
- (merged to 'next' on 2013-06-20 at 7507a48)
- + fix "builtin-*" references to be "builtin/*"
-
- Will merge to 'master'.
-
-
* jk/submodule-subdirectory-ok (2013-06-17) 6 commits
(merged to 'next' on 2013-06-23 at f17fb37)
+ submodule: drop the top-level requirement
Will merge to 'master'.
-* jk/add-i-custom-diff-algo (2013-06-23) 2 commits
- (merged to 'next' on 2013-06-24 at 42e7894)
- + add -i: add extra options at the right place in "diff" command line
- (merged to 'next' on 2013-06-17 at 48d5d4e)
- + add--interactive: respect diff.algorithm
-
- Will merge to 'master'.
-
-
* mh/ref-races (2013-06-20) 11 commits
(merged to 'next' on 2013-06-23 at 71f1a18)
+ for_each_ref: load all loose refs before packed refs
Will merge to 'master'.
-* fg/submodule-non-ascii-path (2013-06-20) 2 commits
- (merged to 'next' on 2013-06-20 at 122c0b2)
- + t7400: test of UTF-8 submodule names pass under Mac OS
- (merged to 'next' on 2013-06-17 at a0b9fa3)
- + handle multibyte characters in name
-
- Many "git submodule" operations do not work on a submodule at a
- path whose name is not in ASCII.
-
- Will merge to 'master'.
-
-
* jc/topo-author-date-sort (2013-06-21) 9 commits
- - t6003: add --author-date-order test
- - topology tests: teach a helper to set author dates as well
- - t6003: add --date-order test
- - topology tests: teach a helper to take abbreviated timestamps
- - t/lib-t6000: style fixes
+ (merged to 'next' on 2013-06-26 at 9283719)
+ + t6003: add --author-date-order test
+ + topology tests: teach a helper to set author dates as well
+ + t6003: add --date-order test
+ + topology tests: teach a helper to take abbreviated timestamps
+ + t/lib-t6000: style fixes
(merged to 'next' on 2013-06-15 at ad4fb48)
+ log: --author-date-order
+ sort-in-topological-order: use prio-queue
output is topologically sorted and commits in parallel histories
are shown intermixed together based on the author timestamp.
- Will merge to 'next'.
+ Will merge to 'master'.
* mh/loose-refs-race-with-pack-ref (2013-06-19) 3 commits
Will merge to 'master'.
-* jx/clean-interactive (2013-06-24) 16 commits
+* jx/clean-interactive (2013-06-26) 16 commits
- 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 colors to interactive git-clean
- git-clean: show items of del_list in columns
- git-clean: add support for -i/--interactive
- - git-clean: refactor git-clean into two phases
- - Refactor write_name_quoted_relative, remove unused params
- - Refactor quote_path_relative, remove unused params
- - quote.c: remove path_relative, use relative_path instead
- - path.c: refactor relative_path(), not only strip prefix
- - test: add test cases for relative_path
+ (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".
- Waiting for reviews.
+ The early part to refactor relative path related helper functions
+ looked sensible. The actual "clean interactive" may want to be
+ discussed further by interested parties before the topic is fully
+ merged to 'next'.
* tr/test-v-and-v-subtest-only (2013-06-23) 8 commits
- - test-lib: support running tests under valgrind in parallel
- - test-lib: allow prefixing a custom string before "ok N" etc.
- - test-lib: valgrind for only tests matching a pattern
- - test-lib: verbose mode for only tests matching a pattern
- - test-lib: self-test that --verbose works
- - test-lib: rearrange start/end of test_expect_* and test_skip
- - test-lib: refactor $GIT_SKIP_TESTS matching
- - test-lib: enable MALLOC_* for the actual tests
+ (merged to 'next' on 2013-06-26 at 8ff4d84)
+ + test-lib: support running tests under valgrind in parallel
+ + test-lib: allow prefixing a custom string before "ok N" etc.
+ + test-lib: valgrind for only tests matching a pattern
+ + test-lib: verbose mode for only tests matching a pattern
+ + test-lib: self-test that --verbose works
+ + test-lib: rearrange start/end of test_expect_* and test_skip
+ + test-lib: refactor $GIT_SKIP_TESTS matching
+ + test-lib: enable MALLOC_* for the actual tests
Allows N instances of tests run in parallel, each running 1/N parts
of the test suite under Valgrind, to speed things up.
The tip two may be useful in practice but is a tad ugly ;-)
Rerolled to fix breakage in non-prove tests.
- Will merge to 'next'.
-
* jn/add-2.0-u-A-sans-pathspec (2013-04-26) 1 commit
- git add: -u/-A now affects the entire working tree
. push: remove dead code in setup_push_upstream()
. push: change `simple` to accommodate triangular workflows
. config doc: rewrite push.default section
- - t/t5528-push-default: remove redundant test_config lines
+ + t/t5528-push-default: remove redundant test_config lines
(this branch is tangled with jc/triangle-push-fixup.)
- A quick rewrite in jc/triangle-push-fixup.
+ Superseded by jc/triangle-push-fixup.