@@ -51,26 +51,35 @@ UI, Workflows & Features
51
51
* "git grep" learned to use a non-standard pattern type by default if
52
52
a configuration variable tells it to.
53
53
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
+
54
58
Foreign Interface
55
59
56
60
* "git svn" has been updated to work with SVN 1.7.
57
61
58
62
Performance, Internal Implementation, etc. (please report possible regressions)
59
63
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
+
60
68
* The "check-docs" build target has been updated and greatly
61
69
simplified.
62
70
63
71
* The documentation in the TeXinfo format was using indented output
64
72
for materials meant to be examples that are better typeset in
65
73
monospace.
66
74
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
-
71
75
* Compatibility wrapper around some mkdir(2) implementations that
72
76
reject parameter with trailing slash has been introduced.
73
77
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
+
74
83
* The heuristics to detect and silently convert latin1 to utf8 when
75
84
we were told to use utf-8 in the log message has been transplanted
76
85
from "mailinfo" to "commit" and "commit-tree".
@@ -88,6 +97,10 @@ Unless otherwise noted, all the fixes since v1.7.12 in the
88
97
maintenance track are contained in this release (see release notes
89
98
to them for details).
90
99
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
+
91
104
* "git cherry-pick A C B" used to replay changes in A and then B and
92
105
then C if these three commits had committer timestamps in that
93
106
order, which is not what the user who said "A C B" naturally
@@ -143,51 +156,10 @@ to them for details).
143
156
this problem.
144
157
(merge 6a2abdc jc/apply-binary-p0 later to maint).
145
158
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
-
157
159
* The interactive prompt "git send-email" gives was error prone. It
158
160
asked "What e-mail address do you want to use?" with the address it
159
161
guessed (correctly) the user would want to use in its prompt,
160
162
tempting the user to say "y". But the response was taken as "No,
161
163
please use 'y' as the e-mail address instead", which is most
162
164
certainly not what the user meant.
163
165
(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