To: git@vger.kernel.org
-Subject: What's cooking in git.git (Apr 2012, #06; Sun, 15)
-X-master-at: 146fe8ce2488fea8a8e35285d825bfbbe07b806d
-X-next-at: 8cccf57d9db48c1a2914739aeed661a9f33d74bc
+Subject: What's cooking in git.git (Apr 2012, #07; Wed, 18)
+X-master-at: 0bb2ee1b7d30bbab593453a4d4a6013b8b0ffc5d
+X-next-at: 21208e94ab61472bb7b9aa83bac2afff6f3009c7
-What's cooking in git.git (Apr 2012, #06; Sun, 15)
+What's cooking in git.git (Apr 2012, #07; Wed, 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 first batch of topics in this cycle is now in 'master'. Tentatively,
-the Release Notes for the next release calls itself 1.7.11, but we may end
-up calling it 1.8.0 if we come up with a reasonable implementation of the
-"simple" mode of default push semantics.
+The second batch of topics in this cycle is now in 'master'.
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
--------------------------------------------------
-[Graduated to "master"]
+[New Topics]
-* da/difftool-test (2012-03-19) 1 commit
- (merged to 'next' on 2012-04-11 at f245c01)
- + t7800: Test difftool passing arguments to diff
+* js/spawn-via-shell-path-fix (2012-04-17) 1 commit
+ - Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
-Makes sure "difftool" options can be given in any order.
+Mops up an unfortunate fallout from bw/spawn-via-shell-path topic.
+Will fast-track to 'master'.
-* jc/commit-hook-authorship (2012-03-11) 3 commits
- (merged to 'next' on 2012-04-11 at 15ec4d4)
- + commit: pass author/committer info to hooks
- + t7503: does pre-commit-hook learn authorship?
- + ident.c: add split_ident_line() to parse formatted ident line
- (this branch is tangled with jc/run-hook-env-1.)
+* jm/maint-strncpy-diff-no-index (2012-04-16) 1 commit
+ - diff: avoid stack-buffer-read-overrun for very long name
-Originally merged to 'next' on 2012-03-12
+Will merge to 'next'.
-"git commit --author=$name" did not tell the name that was being
-recorded in the resulting commit to hooks, even though it does do so
-when the end user overrode the authorship via the "GIT_AUTHOR_NAME"
-environment variable.
+* lp/diffstat-with-graph (2012-04-18) 6 commits
+ - Prevent graph_width of stat width from falling below min
+ - t4052: Test diff-stat output with minimum columns
+ - t4052: Adjust --graph --stat output for prefixes
+ - Adjust stat width calculations to take --graph output into account
+ - Add output_prefix_length to diff_options
+ - t4052: test --stat output with --graph
-* jc/diff-algo-cleanup (2012-02-19) 2 commits
- (merged to 'next' on 2012-04-11 at f2c6b9a)
- + xdiff: PATIENCE/HISTOGRAM are not independent option bits
- + xdiff: remove XDL_PATCH_* macros
+Looked reasonable.
+Will merge to 'next'.
-Originally merged to 'next' on 2012-03-15
+* jc/merge-reduce-parents-early (2012-04-17) 4 commits
+ - builtin/merge.c: reduce parents early
+ - builtin/merge.c: collect other parents early
+ - builtin/merge.c: remove "remoteheads" global variable
+ - merge tests: octopus with redundant parents
+ (this branch is tangled with lt/octopus-simplify.)
-Resurrects the preparatory clean-up patches from another topic that was
-discarded, as this would give a saner foundation to build on diff.algo
-configuration option series.
+This deals with the same issue as lt/octopus-simplify, but in a bit more
+systematic way.
-* jh/notes-merge-in-git-dir-worktree (2012-03-15) 4 commits
- (merged to 'next' on 2012-04-11 at 6042ef5)
- + notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
- + notes-merge: use opendir/readdir instead of using read_directory()
- + t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
- + remove_dir_recursively(): Add flag for skipping removal of toplevel dir
- (this branch is tangled with jc/maint-clean-nested-worktree-in-subdir.)
+* rj/mingw-isguid (2012-04-18) 1 commit
+ - compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
-Originally merged to 'next' on 2012-03-20
+* rj/sh-setup-mswin-pwd (2012-04-18) 1 commit
+ - git-sh-setup.sh: Add an pwd() function for MinGW
-Running "notes merge --commit" failed to perform correctly when run
-from any directory inside $GIT_DIR/. When "notes merge" stops with
-conflicts, $GIT_DIR/NOTES_MERGE_WORKTREE is the place a user edits
-to resolve it.
-
-* jn/diffstat-tests (2012-03-13) 7 commits
- (merged to 'next' on 2012-04-11 at 7365e41)
- + diffstat summary line varies by locale: miscellany
- + test: use numstat instead of diffstat in binary-diff test
- + test: use --numstat instead of --stat in "git stash show" tests
- + test: test cherry-pick functionality and output separately
- + test: modernize funny-names test style
- + test: use numstat instead of diffstat in funny-names test
- + test: use test_i18ncmp when checking --stat output
+* rj/submodule-mswin-path (2012-04-18) 1 commit
+ - git-submodule.sh: Don't use $path variable in eval_gettext string
-Originally merged to 'next' on 2012-03-20
+--------------------------------------------------
+[Graduated to "master"]
-Some tests checked the "diff --stat" output when they do not have to,
-which unnecessarily made things harder to verify under GETTEXT_POISON.
+* bw/spawn-via-shell-path (2012-04-03) 1 commit
+ (merged to 'next' on 2012-04-12 at 0ff833b)
+ + Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
-* nd/stream-more (2012-03-07) 7 commits
- (merged to 'next' on 2012-04-11 at b17684d)
- + update-server-info: respect core.bigfilethreshold
- + fsck: use streaming API for writing lost-found blobs
- + show: use streaming API for showing blobs
- + parse_object: avoid putting whole blob in core
- + cat-file: use streaming API to print blobs
- + Add more large blob test cases
- + streaming: make streaming-write-entry to be more reusable
+"sh" on the user's PATH may be utterly broken on some systems;
+consistently use SHELL_PATH even from inside run-command API.
-Originally merged to 'next' on 2012-03-07
+* jc/commit-unedited-template (2012-04-03) 5 commits
+ (merged to 'next' on 2012-04-12 at a2e153b)
+ + Documentation/git-commit: rephrase the "initial-ness" of templates
+ + git-commit.txt: clarify -t requires editing message
+ + commit: rephrase the error when user did not touch templated log message
+ + commit: do not trigger bogus "has templated message edited" check
+ + t7501: test the right kind of breakage
-Use API to read blob data in smaller chunks in more places to
-reduce the memory footprint. In general, looked fairly good.
+When "git commit --template F" errors out because the user did not touch
+the message, it claimed that it aborts due to "empty message", which was
+utterly wrong.
-* tr/maint-word-diff-regex-sticky (2012-03-14) 3 commits
- (merged to 'next' on 2012-04-11 at 24d14de)
- + diff: tweak a _copy_ of diff_options with word-diff
- + diff: refactor the word-diff setup from builtin_diff_cmd
- + t4034: diff.*.wordregex should not be "sticky" in --word-diff
+* jc/maint-clean-nested-worktree-in-subdir (2012-03-15) 1 commit
+ (merged to 'next' on 2012-04-12 at 280a6e5)
+ + clean: preserve nested git worktree in subdirectories
Originally merged to 'next' on 2012-03-20
-The regexp configured with wordregex was incorrectly reused across
-files.
-
-* zj/test-cred-helper-nicer-prove (2012-03-15) 2 commits
- (merged to 'next' on 2012-04-11 at 9169614)
- + t0303: resurrect commit message as test documentation
- + t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
+"git clean -d -f" (not "-d -f -f") is supposed to protect nested working
+trees of independent git repositories that exist in the current project
+working tree from getting removed, but the protection applied only to such
+working trees that are at the top-level of the current project by mistake.
-Originally merged to 'next' on 2012-03-20
+* jk/add-p-skip-conflicts (2012-04-05) 1 commit
+ (merged to 'next' on 2012-04-12 at e65ceb1)
+ + add--interactive: ignore unmerged entries in patch mode
-Minor improvement to t0303.
+Excludes conflicted paths from "add -p" processing, as it is not prepared
+to handle them.
---------------------------------------------------
-[New Topics]
+* jk/branch-quiet (2012-03-26) 2 commits
+ (merged to 'next' on 2012-04-12 at 7d0a438)
+ + teach "git branch" a --quiet option
+ + checkout: suppress tracking message with "-q"
-* cb/cherry-pick-rev-path-confusion (2012-04-15) 1 commit
- - cherry-pick: do not expect file arguments
+Even with "-q"uiet option, "checkout" used to report setting up tracking.
+Also "branch" learns "-q"uiet option to squelch informational message.
-The command line parser choked "git cherry-pick $name" when $name can be
-both revision name and a pathname, even though $name can never be a path
-in the context of the command.
+* jk/diff-no-rename-empty (2012-03-23) 4 commits
+ (merged to 'next' on 2012-04-12 at d1d95c5)
+ + merge-recursive: don't detect renames of empty files
+ + teach diffcore-rename to optionally ignore empty content
+ + make is_empty_blob_sha1 available everywhere
+ + drop casts from users EMPTY_TREE_SHA1_BIN
-The issue the patch addresses is real, but the way it is implemented felt
-unnecessarily invasive a bit. It may be cleaner for this caller to add
-the "--" to the end of the argv_array it passes to setup_revisions().
+Forbids rename detection logic from matching two empty files as renames
+during merge-recursive to prevent mismerges.
-* cb/daemon-test-race-fix (2012-04-15) 1 commit
- - git-daemon wrapper to wait until daemon is ready
+* jk/http-backend-keep-committer-ident-env (2012-03-30) 1 commit
+ (merged to 'next' on 2012-04-12 at b2d0136)
+ + http-backend: respect existing GIT_COMMITTER_* variables
-Fix race condition between starting and waiting for git-daemon in the
-test.
+The smart-http backend used to always override GIT_COMMITTER_* variables
+with REMOTE_USER and REMOTE_ADDR.
-* cb/maint-report-mount-point-correctly-in-setup (2012-04-15) 1 commit
- - properly keep track of current working directory
+* nl/rebase-i-cheat-sheet (2012-03-20) 1 commit
+ (merged to 'next' on 2012-04-12 at cd76fcb)
+ + rebase -i: remind that the lines are top-to-bottom
-The filesystem boundary was not correctly reported when .git directory
-discovery stopped at a mount point.
+Originally merged to 'next' on 2012-03-20
-* jl/maint-submodule-recurse-fetch (2012-04-14) 1 commit
- - submodules: recursive fetch also checks new tags for submodule commits
+* rs/combine-diff-zero-context-at-the-beginning (2012-03-25) 1 commit
+ (merged to 'next' on 2012-04-12 at b4d92e3)
+ + combine-diff: fix loop index underflow
-Will merge to 'next'.
+Fixes an age old corner case bug in combine diff (only triggered with -U0
+and the hunk at the beginning of the file needs to be shown).
-* jn/fast-import-doc (2012-04-15) 1 commit
- - fast-import doc: cat-blob and ls responses need to be consumed quickly
+* rs/unpack-trees-leakfix (2012-04-10) 2 commits
+ (merged to 'next' on 2012-04-12 at 6958b54)
+ + unpack-trees: plug minor memory leak
+ + unpack-trees: don't perform any index operation if we're not merging
-Will merge to 'next'.
+Originally merged to 'next' on 2012-03-07
-* jn/more-i18ncmp (2012-04-14) 3 commits
- - test: am of empty patch should not succeed
- - test: use test_i18ncmp for "Patch format detection failed" message
- - test: do not rely on US English tracking-info messages
+* sl/autoconf (2012-03-26) 3 commits
+ (merged to 'next' on 2012-04-12 at 68f346d)
+ + configure: be more idiomatic
+ + configure: avoid some code repetitions thanks to m4_{push,pop}def
+ + configure: move definitions of private m4 macros before AC_INIT invocation
-Will merge to 'next'.
+Updates our configure.ac to follow a better "autoconf" style.
-* rl/maint-stash-i18n-save-error (2012-04-14) 1 commit
- - stash: use eval_gettextln correctly
+* wk/gitweb-snapshot-use-if-modified-since (2012-03-30) 3 commits
+ (merged to 'next' on 2012-04-12 at 611d318)
+ + gitweb: add If-Modified-Since handling to git_snapshot().
+ + gitweb: refactor If-Modified-Since handling
+ + gitweb: add `status` headers to git_feed() responses.
-Will merge to 'next'.
+Makes 'snapshot' request to "gitweb" honor If-Modified-Since: header,
+based on the commit date.
--------------------------------------------------
[Stalled]
-* lp/maint-diff-three-dash-with-graph (2012-03-20) 3 commits
- - t4202: add test for "log --graph --stat -p" separator lines
- - log --graph: fix break in graph lines
- - log --graph --stat: three-dash separator should come after graph lines
-
-With a review from Zbigniew, I have been expecting that this would be
-rerolled, but that didn't happen.
-
-Waiting for a reroll.
-
* cn/apply-fix-ws-can-lengthen-lines (2012-03-11) 1 commit
. apply: reallocate the postimage buffer when needed
--------------------------------------------------
[Cooking]
+* lp/maint-diff-three-dash-with-graph (2012-03-20) 3 commits
+ - t4202: add test for "log --graph --stat -p" separator lines
+ - log --graph: fix break in graph lines
+ - log --graph --stat: three-dash separator should come after graph lines
+
+Will merge to 'next'.
+
+* cb/cherry-pick-rev-path-confusion (2012-04-15) 1 commit
+ - cherry-pick: do not expect file arguments
+
+The command line parser choked "git cherry-pick $name" when $name can be
+both revision name and a pathname, even though $name can never be a path
+in the context of the command.
+
+The issue the patch addresses is real, but the way it is implemented felt
+unnecessarily invasive a bit. It may be cleaner for this caller to add
+the "--" to the end of the argv_array it passes to setup_revisions().
+
+* cb/daemon-test-race-fix (2012-04-15) 1 commit
+ - git-daemon wrapper to wait until daemon is ready
+
+Fix race condition between starting and waiting for git-daemon in the
+test.
+
+* cb/maint-report-mount-point-correctly-in-setup (2012-04-15) 1 commit
+ - properly keep track of current working directory
+
+The filesystem boundary was not correctly reported when .git directory
+discovery stopped at a mount point.
+
+Will merge to 'next'.
+
+* jl/maint-submodule-recurse-fetch (2012-04-14) 1 commit
+ - submodules: recursive fetch also checks new tags for submodule commits
+
+Will merge to 'next'.
+
+* jn/fast-import-doc (2012-04-15) 1 commit
+ - fast-import doc: cat-blob and ls responses need to be consumed quickly
+
+Will merge to 'next'.
+
+* jn/more-i18ncmp (2012-04-14) 3 commits
+ - test: am of empty patch should not succeed
+ - test: use test_i18ncmp for "Patch format detection failed" message
+ - test: do not rely on US English tracking-info messages
+
+Will merge to 'next'.
+
+* rl/maint-stash-i18n-save-error (2012-04-14) 1 commit
+ - stash: use eval_gettextln correctly
+
+Will merge to 'next'.
+
* nd/columns (2012-04-15) 9 commits
- tag: add --column
- column: support piping stdout to external git-column process
- Stop starting pager recursively
- Add column layout skeleton and git-column
-Rerolled.
+Will merge to 'next'.
* nl/http-proxy-more (2012-04-14) 6 commits
- http: fix proxy authentication
API used to talk to the final http destinations. This still needs
to peek into $ENV{HTTPS_PROXY}.
-* mb/fetch-call-a-non-branch-a-ref (2012-04-11) 1 commit
- - fetch: Only call a new ref a "branch" if it's under refs/heads/.
+* mb/fetch-call-a-non-branch-a-ref (2012-04-17) 2 commits
+ - fetch: describe new refs based on where it came from
+ - fetch: Give remote_ref to update_local_ref() as well
+
+Replacement to use the origin side to paint the message broke badly.
* mh/ref-api (2012-04-10) 13 commits
- do_for_each_ref(): only iterate over the subtree that was requested
Will merge to 'next'.
-* jk/repack-no-explode-objects-from-old-pack (2012-04-11) 1 commit
+* jk/repack-no-explode-objects-from-old-pack (2012-04-18) 4 commits
+ - gc: use argv-array for sub-commands
+ - argv-array: add a new "pushl" method
+ - argv-array: refactor empty_argv initialization
(merged to 'next' on 2012-04-15 at 7586e50)
+ gc: do not explode objects which will be immediately pruned
+ git p4: Fixing script editor checks
(this branch uses pw/git-p4.)
-* lt/octopus-simplify (2012-04-12) 1 commit
+A review from Pete Wyckoff needs to be addressed.
+Message-ID: <20120418113422.GB19994@padd.com>
+
+* lt/octopus-simplify (2012-04-17) 3 commits
+ - git-merge: Reduce heads before trying to merge them
- Make 'git merge' simplify parents earlier
+ - merge tests: octopus with redundant parents
+ (this branch is tangled with jc/merge-reduce-parents-early.)
Octopus merge strategy did not reduce heads that are recorded in the final
-commit. This was done off-list.
+commit, but follow-up broke badly.
-* nh/empty-rebase (2012-04-11) 3 commits
+* nh/empty-rebase (2012-04-18) 4 commits
+ - git-rebase: add keep_empty flag
- git-cherry-pick: add test to validate new options
- - git-cherry-pick: add --keep-redundant-commits option
+ - git-cherry-pick: add "--keep-redundant-commits" option
- git-cherry-pick: add allow-empty option
-Waiting for a reroll.
-
* sl/test-wc-l-line-count (2012-04-11) 1 commit
(merged to 'next' on 2012-04-15 at 40797d9)
+ tests: modernise style: more uses of test_line_count
- Provide branch name in error message when using @{u}
- t1507: add tests to document @{upstream} behaviour
-Rerolled.
+Will merge to 'next'.
-* fc/completion-tests (2012-04-15) 6 commits
+* fc/completion-tests (2012-04-18) 7 commits
+ - tests: add tests for the __gitcomp() completion helper function
- completion: fix completion after 'git --option <TAB>'
- completion: avoid trailing space for --exec-path
- completion: add missing general options
- completion: simplify __gitcomp_1
- tests: add initial bash completion tests
+Will merge to 'next'.
+
* jh/apply-free-patch (2012-04-11) 9 commits
(merged to 'next' on 2012-04-15 at 8cccf57)
+ apply: document buffer ownership rules across functions
- index-pack: split second pass obj handling into own function
- compat/win32/pthread.h: Add an pthread_key_delete() implementation
+J6t reports breakage on msysgit.
+
* bw/submodule-sed-solaris (2012-04-09) 1 commit
(merged to 'next' on 2012-04-12 at 3bf1d83)
+ Avoid bug in Solaris xpg4/sed as used in submodule
+Will merge to 'master'.
+
* cb/http-multi-curl-auth (2012-04-14) 4 commits
- http: use newer curl options for setting credentials
- http: clean up leak in init_curl_http_auth
Will merge to 'next', if nobody objects.
-* jk/add-p-skip-conflicts (2012-04-05) 1 commit
- (merged to 'next' on 2012-04-12 at e65ceb1)
- + add--interactive: ignore unmerged entries in patch mode
-
-Excludes conflicted paths from "add -p" processing, as it is not prepared
-to handle them.
-
-* bw/spawn-via-shell-path (2012-04-03) 1 commit
- (merged to 'next' on 2012-04-12 at 0ff833b)
- + Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
-
-"sh" on the user's PATH may be utterly broken on some systems;
-consistently use SHELL_PATH even from inside run-command API.
-
-* jc/commit-unedited-template (2012-04-03) 5 commits
- (merged to 'next' on 2012-04-12 at a2e153b)
- + Documentation/git-commit: rephrase the "initial-ness" of templates
- + git-commit.txt: clarify -t requires editing message
- + commit: rephrase the error when user did not touch templated log message
- + commit: do not trigger bogus "has templated message edited" check
- + t7501: test the right kind of breakage
-
-When "git commit --template F" errors out because the user did not touch
-the message, it claimed that it aborts due to "empty message", which was
-utterly wrong.
-
* jc/push-upstream-sanity (2012-04-05) 1 commit
(merged to 'next' on 2012-04-12 at 288e1ad)
+ push: error out when the "upstream" semantics does not make sense
$there, used to push to $there using the upstream information to a remote
unreleated to $there.
-* jk/http-backend-keep-committer-ident-env (2012-03-30) 1 commit
- (merged to 'next' on 2012-04-12 at b2d0136)
- + http-backend: respect existing GIT_COMMITTER_* variables
-
-The smart-http backend used to always override GIT_COMMITTER_* variables
-with REMOTE_USER and REMOTE_ADDR.
+Will merge to 'master'.
* mk/gitweb-diff-hl (2012-04-11) 8 commits
- gitweb: Refinement highlightning in combined diffs
+ var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
+ var doc: default editor and pager are configurable at build time
-* rs/commit-list-sort-in-batch (2012-04-11) 3 commits
+* rs/commit-list-sort-in-batch (2012-04-17) 4 commits
+ (merged to 'next' on 2012-04-17 at 21208e9)
+ + mergesort: rename it to llist_mergesort()
(merged to 'next' on 2012-04-15 at 39fe527)
+ revision: insert unsorted, then sort in prepare_revision_walk()
+ commit: use mergesort() in commit_list_sort_by_date()
Will merge to 'next'.
-* jk/branch-quiet (2012-03-26) 2 commits
- (merged to 'next' on 2012-04-12 at 7d0a438)
- + teach "git branch" a --quiet option
- + checkout: suppress tracking message with "-q"
-
-Even with "-q"uiet option, "checkout" used to report setting up tracking.
-Also "branch" learns "-q"uiet option to squelch informational message.
-
* jk/run-command-eacces (2012-04-05) 2 commits
(merged to 'next' on 2012-04-12 at ef3782e)
+ run-command: treat inaccessible directories as ENOENT
When PATH contains an unreadable directory, alias expansion code did not
kick in, and failed with an error that said "git-subcmd" was not found.
+Will merge to 'master'.
+
* jb/am-include (2012-03-28) 1 commit
(merged to 'next' on 2012-04-12 at ddbf96d)
+ am: support --include option
+"git am" learned the "--include" option, which is an opposite of existing
+the "--exclude" option.
+
+Will merge to 'master'.
+
* jc/am-report-3way (2012-03-28) 1 commit
(merged to 'next' on 2012-04-12 at cf5d599)
+ am -3: list the paths that needed 3-way fallback
-* rs/combine-diff-zero-context-at-the-beginning (2012-03-25) 1 commit
- (merged to 'next' on 2012-04-12 at b4d92e3)
- + combine-diff: fix loop index underflow
-
-Fixes an age old corner case bug in combine diff (only triggered with -U0
-and the hunk at the beginning of the file needs to be shown).
-
-* sl/autoconf (2012-03-26) 3 commits
- (merged to 'next' on 2012-04-12 at 68f346d)
- + configure: be more idiomatic
- + configure: avoid some code repetitions thanks to m4_{push,pop}def
- + configure: move definitions of private m4 macros before AC_INIT invocation
-
-Updates our configure.ac to follow a better "autoconf" style.
-
-* wk/gitweb-snapshot-use-if-modified-since (2012-03-30) 3 commits
- (merged to 'next' on 2012-04-12 at 611d318)
- + gitweb: add If-Modified-Since handling to git_snapshot().
- + gitweb: refactor If-Modified-Since handling
- + gitweb: add `status` headers to git_feed() responses.
-
-Makes 'snapshot' request to "gitweb" honor If-Modified-Since: header,
-based on the commit date.
-
-* jk/diff-no-rename-empty (2012-03-23) 4 commits
- (merged to 'next' on 2012-04-12 at d1d95c5)
- + merge-recursive: don't detect renames of empty files
- + teach diffcore-rename to optionally ignore empty content
- + make is_empty_blob_sha1 available everywhere
- + drop casts from users EMPTY_TREE_SHA1_BIN
+When "git am -3" needs to fall back to an application to a synthesized
+preimage followed by a 3-way merge, the paths that needed such treatment
+are now reported to the end user, so that the result in them can be
+eyeballed with extra care.
-Forbids rename detection logic from matching two empty files as renames
-during merge-recursive to prevent mismerges.
+Will merge to 'master'.
* th/difftool-diffall (2012-04-14) 8 commits
- difftool: print list of valid tools with '--tool-help'
Still being reworked.
-* jc/maint-clean-nested-worktree-in-subdir (2012-03-15) 1 commit
- (merged to 'next' on 2012-04-12 at 280a6e5)
- + clean: preserve nested git worktree in subdirectories
-
-Originally merged to 'next' on 2012-03-20
-
-"git clean -d -f" (not "-d -f -f") is supposed to protect nested working
-trees of independent git repositories that exist in the current project
-working tree from getting removed, but the protection applied only to such
-working trees that are at the top-level of the current project by mistake.
-
-Will merge to 'master'.
-
* ct/advise-push-default (2012-04-12) 3 commits
(merged to 'next' on 2012-04-12 at b0613cd)
+ Fix httpd tests that broke when non-ff push advice changed
categories, and gives separate advise messages. This should be a good
change regardless of mm/push-default-switch-warning topic.
-* nl/rebase-i-cheat-sheet (2012-03-20) 1 commit
- (merged to 'next' on 2012-04-12 at cd76fcb)
- + rebase -i: remind that the lines are top-to-bottom
-
-Originally merged to 'next' on 2012-03-20
-
Will merge to 'master'.
* jc/run-hook-env-1 (2012-03-11) 1 commit
Updates run_hook() API to be much less specific to "commit". It would
only be useful if people start doing more interesting things with hooks.
-* rs/unpack-trees-leakfix (2012-04-10) 2 commits
- (merged to 'next' on 2012-04-12 at 6958b54)
- + unpack-trees: plug minor memory leak
- + unpack-trees: don't perform any index operation if we're not merging
-
-Originally merged to 'next' on 2012-03-07
-
-Will merge to 'master'.
-
* mm/push-default-switch-warning (2012-04-15) 2 commits
- t5570: use explicit push refspec
- push: start warning upcoming default change for push.default
The "fmt-merge-msg" command learns to list the primary contributors
involved in the side topic you are merging.
+
+Will merge to 'master'.