Skip to content

Commit 53284de

Browse files
committed
Second half of the fifth batch for 1.8.0
Signed-off-by: Junio C Hamano <[email protected]>
1 parent efe0a20 commit 53284de

File tree

1 file changed

+17
-45
lines changed

1 file changed

+17
-45
lines changed

Documentation/RelNotes/1.8.0.txt

Lines changed: 17 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -51,26 +51,35 @@ UI, Workflows & Features
5151
* "git grep" learned to use a non-standard pattern type by default if
5252
a configuration variable tells it to.
5353

54+
* "git merge-base" learned "--is-ancestor A B" option to tell if A is
55+
an ancestor of B. The result is indicated by its exit status code.
56+
57+
5458
Foreign Interface
5559

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

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

64+
* Git ships with a fall-back regexp implementation for platforms with
65+
buggy regexp library, but it was easy for people to keep using their
66+
platform regexp. A new test has been added to check this.
67+
6068
* The "check-docs" build target has been updated and greatly
6169
simplified.
6270

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

67-
* Compatibility wrapper to learn the maximum number of file
68-
descriptors we can open around sysconf(_SC_OPEN_MAX) and
69-
getrlimit(RLIMIT_NO_FILE) has been introduced for portability.
70-
7175
* Compatibility wrapper around some mkdir(2) implementations that
7276
reject parameter with trailing slash has been introduced.
7377

78+
* Many internal uses of "git merge-base" equivalent were only to see
79+
if one commit fast-forwards to the other, which did not need the
80+
full set of merge bases to be computed. They have been updated to
81+
use less expensive checks.
82+
7483
* The heuristics to detect and silently convert latin1 to utf8 when
7584
we were told to use utf-8 in the log message has been transplanted
7685
from "mailinfo" to "commit" and "commit-tree".
@@ -88,6 +97,10 @@ Unless otherwise noted, all the fixes since v1.7.12 in the
8897
maintenance track are contained in this release (see release notes
8998
to them for details).
9099

100+
* "git show --format='%ci'" did not give timestamp correctly for
101+
commits created without human readable name on "committer" line.
102+
(merge e27ddb6 jc/maint-ident-missing-human-name later to maint).
103+
91104
* "git cherry-pick A C B" used to replay changes in A and then B and
92105
then C if these three commits had committer timestamps in that
93106
order, which is not what the user who said "A C B" naturally
@@ -143,51 +156,10 @@ to them for details).
143156
this problem.
144157
(merge 6a2abdc jc/apply-binary-p0 later to maint).
145158

146-
* The exit status code from "git config" was way overspecified while
147-
being incorrect. The implementation has been updated to give the
148-
documented status for a case that was documented, and introduce a
149-
new code for "all other errors".
150-
(merge 9409c7a jc/maint-config-exit-status later to maint).
151-
152-
* "git foo" errored out with "Not a directory" when the user had a
153-
non-directory on $PATH, and worse yet it masked an alias "foo" from
154-
running. (merge a785508 jc/maint-sane-execvp-notdir later to
155-
maint).
156-
157159
* The interactive prompt "git send-email" gives was error prone. It
158160
asked "What e-mail address do you want to use?" with the address it
159161
guessed (correctly) the user would want to use in its prompt,
160162
tempting the user to say "y". But the response was taken as "No,
161163
please use 'y' as the e-mail address instead", which is most
162164
certainly not what the user meant.
163165
(merge 51bbccf jc/send-email-reconfirm later to maint).
164-
165-
* "git stash apply/pop" did not trigger "rerere" upon conflicts
166-
unlike other mergy operations.
167-
(merge 743bf6d ph/stash-rerere later to maint).
168-
169-
* "git submodule update -f" did not update paths in the working tree
170-
that has local changes.
171-
(merge 01d4721 sz/submodule-force-update later to maint).
172-
173-
* We used curl_easy_strerror() without checking version of cURL,
174-
breaking the build for versions before curl 7.12.0.
175-
(merge 4246b0b js/no-curl-easy-strerror-on-old-curl later to maint).
176-
177-
* Code to work around MacOS X UTF-8 gotcha has been cleaned up.
178-
(merge 9a27f96 rr/precompose-utf8-cleanup later to maint).
179-
180-
* Documentation for the configuration file format had a confusing
181-
example.
182-
(merge d1e1fe7 mh/maint-config-doc-proxy-command later to maint).
183-
184-
* "git submodule <cmd> path" did not error out when the path to the
185-
submodule was misspelt.
186-
(merge be9d0a3 hv/submodule-path-unmatch later to maint).
187-
188-
* Some capabilities were asked by fetch-pack even when upload-pack
189-
did not advertise that they are available. fetch-pack has been
190-
fixed not to do so.
191-
192-
* The output from "git diff -B" for a file that ends with an
193-
incomplete line did not put "\ No newline..." on a line of its own.

0 commit comments

Comments
 (0)