Git 2.8-rc3
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Junio C Hamano committed
Mar 16, 2016 at 14:00 UTC
d9c691a759d62cef53a6cc11864a2ef4b0829244
2 files changed
+18
-1
Documentation/RelNotes/2.8.0.txt
+17
@@ -236,6 +236,23 @@ Performance, Internal Implementation, Development Support etc.
236
* Out of maintenance gcc on OSX 10.6 fails to compile the code in
237
'master'; work it around by using clang by default on the platform.
238
239
+ * The "name_path" API was an attempt to reduce the need to construct
240
+ the full path out of a series of path components while walking a
241
+ tree hierarchy, but over time made less efficient because the path
242
+ needs to be flattened, e.g. to be compared with another path that
243
+ is already flat, in many cases. The API has been removed and its
244
+ users have been rewritten to simplify the overall code complexity.
245
+ This incidentally also closes some heap-corruption holes.
246
+
247
+ * Recent versions of GNU grep is pickier than before to decide if a
248
+ file is "binary" and refuse to give line-oriented hits when we
249
+ expect it to, unless explicitly told with "-a" option. As our
250
+ scripted Porcelains use sane_grep wrapper for line-oriented data,
251
+ even when the line may contain non-ASCII payload we took from
252
+ end-user data, use "grep -a" to implement sane_grep wrapper when
253
+ using an implementation of "grep" that takes the "-a" option.
254
+
255
+
256
257
Also contains various documentation updates and code clean-ups.
258
GIT-VERSION-GEN
+1
-1
@@ -1,7 +1,7 @@
1
#!/bin/sh
2
3
GVF=GIT-VERSION-FILE
4
-DEF_VER=v2.8.0-rc2
4
+DEF_VER=v2.8.0-rc3
5
6
LF='
7
'