Seventh batch for 2.14
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
@ -18,6 +18,10 @@ Backward compatibility notes.
|
|||||||
might still be cases that need to be addressed--bug reports are
|
might still be cases that need to be addressed--bug reports are
|
||||||
greatly appreciated.
|
greatly appreciated.
|
||||||
|
|
||||||
|
* The experiment to improve the hunk-boundary selection of textual
|
||||||
|
diff output has finished, and the "indent heuristics" has now
|
||||||
|
become the default.
|
||||||
|
|
||||||
|
|
||||||
Updates since v2.13
|
Updates since v2.13
|
||||||
-------------------
|
-------------------
|
||||||
@ -46,7 +50,7 @@ UI, Workflows & Features
|
|||||||
|
|
||||||
* "git send-email" learned to run sendemail-validate hook to inspect
|
* "git send-email" learned to run sendemail-validate hook to inspect
|
||||||
and reject a message before sending it out.
|
and reject a message before sending it out.
|
||||||
(merge 6489660b4b jt/send-email-validate-hook later to maint).
|
(merge 177409e589 jt/send-email-validate-hook later to maint).
|
||||||
|
|
||||||
* There is no good reason why "git fetch $there $sha1" should fail
|
* There is no good reason why "git fetch $there $sha1" should fail
|
||||||
when the $sha1 names an object at the tip of an advertised ref,
|
when the $sha1 names an object at the tip of an advertised ref,
|
||||||
@ -60,6 +64,9 @@ UI, Workflows & Features
|
|||||||
current repository to determine if the contents from the named path
|
current repository to determine if the contents from the named path
|
||||||
should be included.
|
should be included.
|
||||||
|
|
||||||
|
* Make the "indent" heuristics the default in "diff" and diff.indentHeuristics
|
||||||
|
configuration variable an escape hatch for those who do no want it.
|
||||||
|
|
||||||
|
|
||||||
Performance, Internal Implementation, Development Support etc.
|
Performance, Internal Implementation, Development Support etc.
|
||||||
|
|
||||||
@ -76,7 +83,6 @@ Performance, Internal Implementation, Development Support etc.
|
|||||||
|
|
||||||
* Travis CI gained a task to format the documentation with both
|
* Travis CI gained a task to format the documentation with both
|
||||||
AsciiDoc and AsciiDoctor.
|
AsciiDoc and AsciiDoctor.
|
||||||
(merge 505ad91304 ls/travis-doc-asciidoctor later to maint).
|
|
||||||
|
|
||||||
* Some platforms have ulong that is smaller than time_t, and our
|
* Some platforms have ulong that is smaller than time_t, and our
|
||||||
historical use of ulong for timestamp would mean they cannot
|
historical use of ulong for timestamp would mean they cannot
|
||||||
@ -116,7 +122,12 @@ Performance, Internal Implementation, Development Support etc.
|
|||||||
* Update the C style recommendation for notes for translators, as
|
* Update the C style recommendation for notes for translators, as
|
||||||
recent versions of gettext tools can work with our style of
|
recent versions of gettext tools can work with our style of
|
||||||
multi-line comments.
|
multi-line comments.
|
||||||
(merge 66f5f6dca9 ab/c-translators-comment-style later to maint).
|
|
||||||
|
* The implementation of "ref" API around the "packed refs" have been
|
||||||
|
cleaned up, in preparation for further changes.
|
||||||
|
|
||||||
|
* The internal logic used in "git blame" has been libified to make it
|
||||||
|
easier to use by cgit.
|
||||||
|
|
||||||
|
|
||||||
Also contains various documentation updates and code clean-ups.
|
Also contains various documentation updates and code clean-ups.
|
||||||
@ -136,40 +147,32 @@ notes for details).
|
|||||||
mishandled a trailer block whose last line is an incomplete line.
|
mishandled a trailer block whose last line is an incomplete line.
|
||||||
This has been fixed so that an additional sign-off etc. are added
|
This has been fixed so that an additional sign-off etc. are added
|
||||||
after completing the existing incomplete line.
|
after completing the existing incomplete line.
|
||||||
(merge 44dc738a39 jt/use-trailer-api-in-commands later to maint).
|
|
||||||
|
|
||||||
* The codepath in "git am" that is used when running "git rebase"
|
* The codepath in "git am" that is used when running "git rebase"
|
||||||
leaked memory held for the log message of the commits being rebased.
|
leaked memory held for the log message of the commits being rebased.
|
||||||
(merge 721f5f1e35 jk/am-leakfix later to maint).
|
|
||||||
|
|
||||||
* "git clone --config var=val" is a way to populate the
|
* "git clone --config var=val" is a way to populate the
|
||||||
per-repository configuration file of the new repository, but it did
|
per-repository configuration file of the new repository, but it did
|
||||||
not work well when val is an empty string. This has been fixed.
|
not work well when val is an empty string. This has been fixed.
|
||||||
(merge db4eca1fea jn/clone-add-empty-config-from-command-line later to maint).
|
|
||||||
|
|
||||||
* Setting "log.decorate=false" in the configuration file did not take
|
* Setting "log.decorate=false" in the configuration file did not take
|
||||||
effect in v2.13, which has been corrected.
|
effect in v2.13, which has been corrected.
|
||||||
(merge c74271aae7 ah/log-decorate-default-to-auto later to maint).
|
|
||||||
|
|
||||||
* A few codepaths in "checkout" and "am" working on an unborn branch
|
* A few codepaths in "checkout" and "am" working on an unborn branch
|
||||||
tried to access an uninitialized piece of memory.
|
tried to access an uninitialized piece of memory.
|
||||||
(merge 57e0ef0e0e rs/checkout-am-fix-unborn later to maint).
|
|
||||||
|
|
||||||
* The Web interface to gmane news archive is long gone, even though
|
* The Web interface to gmane news archive is long gone, even though
|
||||||
the articles are still accessible via NTTP. Replace the links with
|
the articles are still accessible via NTTP. Replace the links with
|
||||||
ones to public-inbox.org. Because their message identification is
|
ones to public-inbox.org. Because their message identification is
|
||||||
based on the actual message-id, it is likely that it will be easier
|
based on the actual message-id, it is likely that it will be easier
|
||||||
to migrate away from it if/when necessary.
|
to migrate away from it if/when necessary.
|
||||||
(merge 5840eb9d14 ab/doc-replace-gmane-links later to maint).
|
|
||||||
|
|
||||||
* The receive-pack program now makes sure that the push certificate
|
* The receive-pack program now makes sure that the push certificate
|
||||||
records the same set of push options used for pushing.
|
records the same set of push options used for pushing.
|
||||||
(merge cbaf82cc6b jt/push-options-doc later to maint).
|
|
||||||
|
|
||||||
* Tests have been updated to pass under GETTEXT_POISON (a mechanism
|
* Tests have been updated to pass under GETTEXT_POISON (a mechanism
|
||||||
to ensure that output strings that should not be translated are
|
to ensure that output strings that should not be translated are
|
||||||
not translated by mistake), and TravisCI is told to run them.
|
not translated by mistake), and TravisCI is told to run them.
|
||||||
(merge b8e188f6f5 ab/fix-poison-tests later to maint).
|
|
||||||
|
|
||||||
* "git checkout --recurse-submodules" did not quite work with a
|
* "git checkout --recurse-submodules" did not quite work with a
|
||||||
submodule that itself has submodules.
|
submodule that itself has submodules.
|
||||||
@ -185,58 +188,47 @@ notes for details).
|
|||||||
in the output, without inspecting individual objects. This
|
in the output, without inspecting individual objects. This
|
||||||
strategy however would not work well when "--local" and other
|
strategy however would not work well when "--local" and other
|
||||||
options are in use, and need to be disabled.
|
options are in use, and need to be disabled.
|
||||||
(merge da5a1f8100 jk/disable-pack-reuse-when-broken later to maint).
|
|
||||||
|
|
||||||
* Fix memory leaks pointed out by Coverity (and people).
|
* Fix memory leaks pointed out by Coverity (and people).
|
||||||
(merge 443a12f37b js/plug-leaks later to maint).
|
|
||||||
|
|
||||||
* "git read-tree -m" (no tree-ish) gave a nonsense suggestion "use
|
* "git read-tree -m" (no tree-ish) gave a nonsense suggestion "use
|
||||||
--empty if you want to clear the index". With "-m", such a request
|
--empty if you want to clear the index". With "-m", such a request
|
||||||
will still fail anyway, as you'd need to name at least one tree-ish
|
will still fail anyway, as you'd need to name at least one tree-ish
|
||||||
to be merged.
|
to be merged.
|
||||||
(merge b9b10d3681 jc/read-tree-empty-with-m later to maint).
|
|
||||||
|
|
||||||
* Make sure our tests would pass when the sources are checked out
|
* Make sure our tests would pass when the sources are checked out
|
||||||
with "platform native" line ending convention by default on
|
with "platform native" line ending convention by default on
|
||||||
Windows. Some "text" files out tests use and the test scripts
|
Windows. Some "text" files out tests use and the test scripts
|
||||||
themselves that are meant to be run with /bin/sh, ought to be
|
themselves that are meant to be run with /bin/sh, ought to be
|
||||||
checked out with eol=LF even on Windows.
|
checked out with eol=LF even on Windows.
|
||||||
(merge 2779f66505 js/eol-on-ourselves later to maint).
|
|
||||||
|
|
||||||
* Introduce the BUG() macro to improve die("BUG: ...").
|
* Introduce the BUG() macro to improve die("BUG: ...").
|
||||||
(merge 3d7dd2d3b6 jk/bug-to-abort later to maint).
|
(merge 3d7dd2d3b6 jk/bug-to-abort later to maint).
|
||||||
|
|
||||||
* Clarify documentation for include.path and includeIf.<condition>.path
|
* Clarify documentation for include.path and includeIf.<condition>.path
|
||||||
configuration variables.
|
configuration variables.
|
||||||
(merge ce933ebd5a jk/doc-config-include later to maint).
|
|
||||||
|
|
||||||
* Git sometimes gives an advice in a rhetorical question that does
|
* Git sometimes gives an advice in a rhetorical question that does
|
||||||
not require an answer, which can confuse new users and non native
|
not require an answer, which can confuse new users and non native
|
||||||
speakers. Attempt to rephrase them.
|
speakers. Attempt to rephrase them.
|
||||||
(merge 6963893943 ja/do-not-ask-needless-questions later to maint).
|
|
||||||
|
|
||||||
* A few http:// links that are redirected to https:// in the
|
* A few http:// links that are redirected to https:// in the
|
||||||
documentation have been updated to https:// links.
|
documentation have been updated to https:// links.
|
||||||
(merge 5e68729fd9 jk/update-links-in-docs later to maint).
|
|
||||||
|
|
||||||
* "git for-each-ref --format=..." with %(HEAD) in the format used to
|
* "git for-each-ref --format=..." with %(HEAD) in the format used to
|
||||||
resolve the HEAD symref as many times as it had processed refs,
|
resolve the HEAD symref as many times as it had processed refs,
|
||||||
which was wasteful, and "git branch" shared the same problem.
|
which was wasteful, and "git branch" shared the same problem.
|
||||||
(merge 613a0e52ea kn/ref-filter-branch-list later to maint).
|
|
||||||
|
|
||||||
* Regression fix to topic recently merged to 'master'.
|
* Regression fix to topic recently merged to 'master'.
|
||||||
(merge d096d7f1ef pw/rebase-i-regression-fix later to maint).
|
|
||||||
|
|
||||||
* The shell completion script (in contrib/) learned "git stash" has
|
* The shell completion script (in contrib/) learned "git stash" has
|
||||||
a new "push" subcommand.
|
a new "push" subcommand.
|
||||||
(merge 3851e4483f tg/stash-push-fixup later to maint).
|
|
||||||
|
|
||||||
* "git interpret-trailers", when used as GIT_EDITOR for "git commit
|
* "git interpret-trailers", when used as GIT_EDITOR for "git commit
|
||||||
-v", looked for and appended to a trailer block at the very end,
|
-v", looked for and appended to a trailer block at the very end,
|
||||||
i.e. at the end of the "diff" output. The command has been
|
i.e. at the end of the "diff" output. The command has been
|
||||||
corrected to pay attention to the cut-mark line "commit -v" adds to
|
corrected to pay attention to the cut-mark line "commit -v" adds to
|
||||||
the buffer---the real trailer block should appear just before it.
|
the buffer---the real trailer block should appear just before it.
|
||||||
(merge d76650b8d1 bm/interpret-trailers-cut-line-is-eom later to maint).
|
|
||||||
|
|
||||||
* A test allowed both "git push" and "git receive-pack" on the other
|
* A test allowed both "git push" and "git receive-pack" on the other
|
||||||
end write their traces into the same file. This is OK on platforms
|
end write their traces into the same file. This is OK on platforms
|
||||||
@ -244,12 +236,10 @@ notes for details).
|
|||||||
but on other platforms led to a mangled output, causing
|
but on other platforms led to a mangled output, causing
|
||||||
intermittent test failures. This has been fixed by disabling
|
intermittent test failures. This has been fixed by disabling
|
||||||
traces from "receive-pack" in the test.
|
traces from "receive-pack" in the test.
|
||||||
(merge 71406ed4d6 jk/alternate-ref-optim later to maint).
|
|
||||||
|
|
||||||
* Tag objects, which are not reachable from any ref, that point at
|
* Tag objects, which are not reachable from any ref, that point at
|
||||||
missing objects were mishandled by "git gc" and friends (they
|
missing objects were mishandled by "git gc" and friends (they
|
||||||
should silently be ignored instead)
|
should silently be ignored instead)
|
||||||
(merge a3ba6bf10a jk/ignore-broken-tags-when-ignoring-missing-links later to maint).
|
|
||||||
|
|
||||||
* "git describe --contains" penalized light-weight tags so much that
|
* "git describe --contains" penalized light-weight tags so much that
|
||||||
they were almost never considered. Instead, give them about the
|
they were almost never considered. Instead, give them about the
|
||||||
@ -269,12 +259,11 @@ notes for details).
|
|||||||
|
|
||||||
* "git send-email" now uses Net::SMTP::SSL, which is obsolete, only
|
* "git send-email" now uses Net::SMTP::SSL, which is obsolete, only
|
||||||
when needed. Recent versions of Net::SMTP can do TLS natively.
|
when needed. Recent versions of Net::SMTP can do TLS natively.
|
||||||
(merge 0ead000c3a dk/send-email-avoid-net-smtp-ssl-when-able later to maint).
|
(merge bfbfc9a953 dk/send-email-avoid-net-smtp-ssl-when-able later to maint).
|
||||||
|
|
||||||
* "foo\bar\baz" in "git fetch foo\bar\baz", even though there is no
|
* "foo\bar\baz" in "git fetch foo\bar\baz", even though there is no
|
||||||
slashes in it, cannot be a nickname for a remote on Windows, as
|
slashes in it, cannot be a nickname for a remote on Windows, as
|
||||||
that is likely to be a pathname on a local filesystem.
|
that is likely to be a pathname on a local filesystem.
|
||||||
(merge d9244ecf4f js/bs-is-a-dir-sep-on-windows later to maint).
|
|
||||||
|
|
||||||
* "git clean -d" used to clean directories that has ignored files,
|
* "git clean -d" used to clean directories that has ignored files,
|
||||||
even though the command should not lose ignored ones without "-x".
|
even though the command should not lose ignored ones without "-x".
|
||||||
@ -292,30 +281,26 @@ notes for details).
|
|||||||
was quite broken on some big-endian platforms and/or platforms that
|
was quite broken on some big-endian platforms and/or platforms that
|
||||||
do not like unaligned fetches. Update to the upstream code which
|
do not like unaligned fetches. Update to the upstream code which
|
||||||
has already fixed these issues.
|
has already fixed these issues.
|
||||||
(merge a0103914c2 ab/sha1dc-maint later to maint).
|
|
||||||
|
|
||||||
* "git am -h" triggered a BUG().
|
* "git am -h" triggered a BUG().
|
||||||
(merge f3a2fffe06 jk/unbreak-am-h later to maint).
|
|
||||||
|
|
||||||
* The interaction of "url.*.insteadOf" and custom URL scheme's
|
* The interaction of "url.*.insteadOf" and custom URL scheme's
|
||||||
whitelisting is now documented better.
|
whitelisting is now documented better.
|
||||||
(merge 2c9a2ae285 jk/url-insteadof-config later to maint).
|
|
||||||
|
* The timestamp of the index file is now taken after the file is
|
||||||
|
closed, to help Windows, on which a stale timestamp is reported by
|
||||||
|
fstat() on a file that is opened for writing and data was written
|
||||||
|
but not yet closed.
|
||||||
|
(merge 9f41c7a6b3 jh/close-index-before-stat later to maint).
|
||||||
|
|
||||||
|
* "git pull --rebase --autostash" didn't auto-stash when the local history
|
||||||
|
fast-forwards to the upstream.
|
||||||
|
(merge f15e7cf5cc tb/pull-ff-rebase-autostash later to maint).
|
||||||
|
|
||||||
* Other minor doc, test and build updates and code cleanups.
|
* Other minor doc, test and build updates and code cleanups.
|
||||||
(merge 515360f9e9 jn/credential-doc-on-clear later to maint).
|
|
||||||
(merge 0e6d899fee ab/aix-needs-compat-regex later to maint).
|
|
||||||
(merge e294e8959f jc/apply-fix-mismerge later to maint).
|
|
||||||
(merge 7f1b225153 bw/submodule-with-bs-path later to maint).
|
|
||||||
(merge c8f7c8b704 tb/dedup-crlf-tests later to maint).
|
|
||||||
(merge 449456ad47 sg/core-filemode-doc-typofix later to maint).
|
|
||||||
(merge ba4dce784e km/log-showsignature-doc later to maint).
|
|
||||||
(merge c5a9157393 jh/memihash-opt later to maint).
|
(merge c5a9157393 jh/memihash-opt later to maint).
|
||||||
(merge 80f4cd8046 ab/ref-filter-no-contains later to maint).
|
|
||||||
(merge b275da816c ah/doc-interpret-trailers-ifexists later to maint).
|
|
||||||
(merge fc7a5edb55 ah/doc-pretty-format-fix later to maint).
|
|
||||||
(merge 7e95fcb4b5 sb/t5531-update-desc later to maint).
|
|
||||||
(merge b8f354f294 sd/t3200-typofix later to maint).
|
|
||||||
(merge ba746ff9c9 ah/doc-filter-branch-export-env later to maint).
|
|
||||||
(merge 44e2ff09ce ab/t3070-test-dedup later to maint).
|
(merge 44e2ff09ce ab/t3070-test-dedup later to maint).
|
||||||
(merge 9ee4aa95db rf/completion-config-commit later to maint).
|
(merge 9ee4aa95db rf/completion-config-commit later to maint).
|
||||||
(merge fb87327aee ah/doc-rev-parse-short-default later to maint).
|
(merge ef4fe5617e jk/connect-symref-info-leak-fix later to maint).
|
||||||
|
(merge a56eea28c4 jk/drop-free-refspecs later to maint).
|
||||||
|
(merge 0c79cee697 ad/pull-remote-doc later to maint).
|
||||||
|
Reference in New Issue
Block a user