Skip to content

Commit

Permalink
Second half of the fifth batch for 1.8.0
Browse files Browse the repository at this point in the history
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
Junio C Hamano committed Sep 11, 2012
1 parent efe0a20 commit 53284de
Showing 1 changed file with 17 additions and 45 deletions.
62 changes: 17 additions & 45 deletions Documentation/RelNotes/1.8.0.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,26 +51,35 @@ UI, Workflows & Features
* "git grep" learned to use a non-standard pattern type by default if
a configuration variable tells it to.

* "git merge-base" learned "--is-ancestor A B" option to tell if A is
an ancestor of B. The result is indicated by its exit status code.


Foreign Interface

* "git svn" has been updated to work with SVN 1.7.

Performance, Internal Implementation, etc. (please report possible regressions)

* Git ships with a fall-back regexp implementation for platforms with
buggy regexp library, but it was easy for people to keep using their
platform regexp. A new test has been added to check this.

* The "check-docs" build target has been updated and greatly
simplified.

* The documentation in the TeXinfo format was using indented output
for materials meant to be examples that are better typeset in
monospace.

* Compatibility wrapper to learn the maximum number of file
descriptors we can open around sysconf(_SC_OPEN_MAX) and
getrlimit(RLIMIT_NO_FILE) has been introduced for portability.

* Compatibility wrapper around some mkdir(2) implementations that
reject parameter with trailing slash has been introduced.

* Many internal uses of "git merge-base" equivalent were only to see
if one commit fast-forwards to the other, which did not need the
full set of merge bases to be computed. They have been updated to
use less expensive checks.

* The heuristics to detect and silently convert latin1 to utf8 when
we were told to use utf-8 in the log message has been transplanted
from "mailinfo" to "commit" and "commit-tree".
Expand All @@ -88,6 +97,10 @@ Unless otherwise noted, all the fixes since v1.7.12 in the
maintenance track are contained in this release (see release notes
to them for details).

* "git show --format='%ci'" did not give timestamp correctly for
commits created without human readable name on "committer" line.
(merge e27ddb6 jc/maint-ident-missing-human-name later to maint).

* "git cherry-pick A C B" used to replay changes in A and then B and
then C if these three commits had committer timestamps in that
order, which is not what the user who said "A C B" naturally
Expand Down Expand Up @@ -143,51 +156,10 @@ to them for details).
this problem.
(merge 6a2abdc jc/apply-binary-p0 later to maint).

* The exit status code from "git config" was way overspecified while
being incorrect. The implementation has been updated to give the
documented status for a case that was documented, and introduce a
new code for "all other errors".
(merge 9409c7a jc/maint-config-exit-status later to maint).

* "git foo" errored out with "Not a directory" when the user had a
non-directory on $PATH, and worse yet it masked an alias "foo" from
running. (merge a785508 jc/maint-sane-execvp-notdir later to
maint).

* The interactive prompt "git send-email" gives was error prone. It
asked "What e-mail address do you want to use?" with the address it
guessed (correctly) the user would want to use in its prompt,
tempting the user to say "y". But the response was taken as "No,
please use 'y' as the e-mail address instead", which is most
certainly not what the user meant.
(merge 51bbccf jc/send-email-reconfirm later to maint).

* "git stash apply/pop" did not trigger "rerere" upon conflicts
unlike other mergy operations.
(merge 743bf6d ph/stash-rerere later to maint).

* "git submodule update -f" did not update paths in the working tree
that has local changes.
(merge 01d4721 sz/submodule-force-update later to maint).

* We used curl_easy_strerror() without checking version of cURL,
breaking the build for versions before curl 7.12.0.
(merge 4246b0b js/no-curl-easy-strerror-on-old-curl later to maint).

* Code to work around MacOS X UTF-8 gotcha has been cleaned up.
(merge 9a27f96 rr/precompose-utf8-cleanup later to maint).

* Documentation for the configuration file format had a confusing
example.
(merge d1e1fe7 mh/maint-config-doc-proxy-command later to maint).

* "git submodule <cmd> path" did not error out when the path to the
submodule was misspelt.
(merge be9d0a3 hv/submodule-path-unmatch later to maint).

* Some capabilities were asked by fetch-pack even when upload-pack
did not advertise that they are available. fetch-pack has been
fixed not to do so.

* The output from "git diff -B" for a file that ends with an
incomplete line did not put "\ No newline..." on a line of its own.

0 comments on commit 53284de

Please sign in to comment.