Git 1.9.0

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Feb 14, 2014 at 11:35 UTC 5f95c9f850b19b368c43ae399cc831b17a26a5ac
4 files changed +11 -33
Documentation/RelNotes/1.9.0.txt renamed
+4 -31
@@ -1,5 +1,5 @@
1 -Git v1.9 Release Notes
2 -======================
1 +Git v1.9.0 Release Notes
2 +========================
3
4 Backward compatibility notes
5 ----------------------------
@@ -27,8 +27,8 @@ A handful of ancient commands that have long been deprecated are
27 finally gone (repo-config, tar-tree, lost-found, and peek-remote).
28
29
30 -Backward compatibility notes (for Git 2.0)
31 -------------------------------------------
30 +Backward compatibility notes (for Git 2.0.0)
31 +--------------------------------------------
32
33 When "git push [$there]" does not say what to push, we have used the
34 traditional "matching" semantics so far (all your branches were sent
@@ -220,11 +220,9 @@ for details).
220 * The pathspec matching code, while comparing two trees (e.g. "git
221 diff A B -- path1 path2") was too aggressive and failed to match
222 some paths when multiple pathspecs were involved.
223 - (merge e4ddb05 as/tree-walk-fix-aggressive-short-cut later to maint).
223
224 * "git repack --max-pack-size=8g" stopped being parsed correctly when
225 the command was reimplemented in C.
227 - (merge b861e23 sb/repack-in-c later to maint).
226
227 * An earlier update in v1.8.4.x to "git rev-list --objects" with
228 negative ref had a performance regression.
@@ -233,27 +231,22 @@ for details).
231 * A recent update to "git send-email" broke platforms where
232 /etc/ssl/certs/ directory exists but cannot be used as SSL_ca_path
233 (e.g. Fedora rawhide).
236 - (merge 01645b7 rk/send-email-ssl-cert later to maint).
234
235 * A handful of bugs around interpreting $branch@{upstream} notation
236 and its lookalike, when $branch part has interesting characters,
237 e.g. "@", and ":", have been fixed.
241 - (merge 9892d5d jk/interpret-branch-name-fix later to maint).
238
239 * "git clone" would fail to clone from a repository that has a ref
240 directly under "refs/", e.g. "refs/stash", because different
241 validation paths do different things on such a refname. Loosen the
242 client side's validation to allow such a ref.
247 - (merge 4c22408 jk/allow-fetch-onelevel-refname later to maint).
243
244 * "git log --left-right A...B" lost the "leftness" of commits
245 reachable from A when A is a tag as a side effect of a recent
246 bugfix. This is a regression in 1.8.4.x series.
252 - (merge a743528 jc/revision-range-unpeel later to maint).
247
248 * documentations to "git pull" hinted there is an "-m" option because
249 it incorrectly shared the documentation with "git merge".
256 - (merge 08f19cf jc/maint-pull-docfix later to maint).
250
251 * "git diff A B submod" and "git diff A B submod/" ought to have done
252 the same for a submodule "submod", but didn't.
@@ -268,17 +261,14 @@ for details).
261
262 * The implementation of 'git stash $cmd "stash@{...}"' did not quote
263 the stash argument properly and left it split at IFS whitespace.
271 - (merge 2a07e43 ow/stash-with-ifs later to maint).
264
265 * The "--[no-]informative-errors" options to "git daemon" were parsed
266 a bit too loosely, allowing any other string after these option
267 names.
276 - (merge 82246b7 nd/daemon-informative-errors-typofix later to maint).
268
269 * There is no reason to have a hardcoded upper limit for the number of
270 parents of an octopus merge, created via the graft mechanism, but
271 there was.
281 - (merge e228c17 js/lift-parent-count-limit later to maint).
272
273 * The basic test used to leave unnecessary trash directories in the
274 t/ directory.
@@ -286,22 +276,17 @@ for details).
276
277 * "git merge-base --octopus" used to leave cleaning up suboptimal
278 result to the caller, but now it does the clean-up itself.
289 - (merge 8f29299 bm/merge-base-octopus-dedup later to maint).
279
280 * A "gc" process running as a different user should be able to stop a
281 new "gc" process from starting, but it didn't.
293 - (merge ed7eda8 km/gc-eperm later to maint).
282
283 * An earlier "clean-up" introduced an unnecessary memory leak.
296 - (merge e1c1a32 jk/credential-plug-leak later to maint).
284
285 * "git add -A" (no other arguments) in a totally empty working tree
286 used to emit an error.
300 - (merge 64ed07c nd/add-empty-fix later to maint).
287
288 * "git log --decorate" did not handle a tag pointed by another tag
289 nicely.
304 - (merge 5e1361c bc/log-decoration later to maint).
290
291 * When we figure out how many file descriptors to allocate for
292 keeping packfiles open, a system with non-working getrlimit() could
@@ -309,7 +294,6 @@ for details).
294 rough estimate of how many are available and we do not even attempt
295 to use up all available file descriptors ourselves, it is nicer to
296 fall back to a reasonable low value rather than dying.
312 - (merge 491a8de jh/rlimit-nofile-fallback later to maint).
297
298 * read_sha1_file(), that is the workhorse to read the contents given
299 an object name, honoured object replacements, but there was no
@@ -320,16 +304,13 @@ for details).
304
305 * "git cat-file --batch=", an admittedly useless command, did not
306 behave very well.
323 - (merge 6554dfa jk/cat-file-regression-fix later to maint).
307
308 * "git rev-parse <revs> -- <paths>" did not implement the usual
309 disambiguation rules the commands in the "git log" family used in
310 the same way.
328 - (merge 62f162f jk/rev-parse-double-dashes later to maint).
311
312 * "git mv A B/", when B does not exist as a directory, should error
313 out, but it didn't.
332 - (merge c57f628 mm/mv-file-to-no-such-dir-with-slash later to maint).
314
315 * A workaround to an old bug in glibc prior to glibc 2.17 has been
316 retired; this would remove a side effect of the workaround that
@@ -337,36 +318,28 @@ for details).
318
319 * SSL-related options were not passed correctly to underlying socket
320 layer in "git send-email".
340 - (merge 5508f3e tr/send-email-ssl later to maint).
321
322 * "git commit -v" appends the patch to the log message before
323 editing, and then removes the patch when the editor returned
324 control. However, the patch was not stripped correctly when the
325 first modified path was a submodule.
346 - (merge 1a72cfd jl/commit-v-strip-marker later to maint).
326
327 * "git fetch --depth=0" was a no-op, and was silently ignored.
328 Diagnose it as an error.
350 - (merge 5594bca nd/transport-positive-depth-only later to maint).
329
330 * Remote repository URLs expressed in scp-style host:path notation are
331 parsed more carefully (e.g. "foo/bar:baz" is local, "[::1]:/~user" asks
332 to connect to user's home directory on host at address ::1.
355 - (merge a2036d7 tb/clone-ssh-with-colon-for-port later to maint).
333
334 * "git diff -- ':(icase)makefile'" was unnecessarily rejected at the
335 command line parser.
359 - (merge 887c6c1 nd/magic-pathspec later to maint).
336
337 * "git cat-file --batch-check=ok" did not check the existence of
338 the named object.
363 - (merge 4ef8d1d sb/sha1-loose-object-info-check-existence later to maint).
339
340 * "git am --abort" sometimes complained about not being able to write
341 a tree with an 0{40} object in it.
367 - (merge 77b43ca jk/two-way-merge-corner-case-fix later to maint).
342
343 * Two processes creating loose objects at the same time could have
344 failed unnecessarily when the name of their new objects started
345 with the same byte value, due to a race condition.
372 - (merge b2476a6 jh/loose-object-dirs-creation-race later to maint).
Documentation/git.txt
+5
@@ -43,6 +43,11 @@ unreleased) version of Git, that is available from 'master'
43 branch of the `git.git` repository.
44 Documentation for older releases are available here:
45
46 +* link:v1.9.0/git.html[documentation for release 1.9.0]
47 +
48 +* release notes for
49 + link:RelNotes/1.9.0.txt[1.9.0].
50 +
51 * link:v1.8.5.5/git.html[documentation for release 1.8.5.5]
52
53 * release notes for
GIT-VERSION-GEN
+1 -1
@@ -1,7 +1,7 @@
1 #!/bin/sh
2
3 GVF=GIT-VERSION-FILE
4 -DEF_VER=v1.9.0-rc3
4 +DEF_VER=v1.9.0
5
6 LF='
7 '
RelNotes
+1 -1
@@ -1 +1 @@
1 -Documentation/RelNotes/1.9.txt
\ No newline at end of file
1 +Documentation/RelNotes/1.9.0.txt
\ No newline at end of file