From 5df3e2b3ca5ebe8123927a81d682993ad597a584 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Mon, 23 May 2011 10:54:54 -0700 Subject: Update 1.7.6 draft release notes Signed-off-by: Junio C Hamano diff --git a/Documentation/RelNotes/1.7.6.txt b/Documentation/RelNotes/1.7.6.txt index f5faf28..3d5ff4d 100644 --- a/Documentation/RelNotes/1.7.6.txt +++ b/Documentation/RelNotes/1.7.6.txt @@ -14,13 +14,29 @@ Updates since v1.7.5 * Clean-up of the C part of i18n (but not l10n---please wait) continues. + * The scripting part of the codebase is getting prepared for i18n/l10n. + * Processes spawned by "[alias] = !process" in the configuration can inspect GIT_PREFIX environment variable to learn where in the working tree the original command was invoked. + * A magic pathspec ":/" tells a command that limits its operation to + the current directory when ran from a subdirectory to work on the + entire working tree. In general, ":/path/to/file" would be relative + to the root of the working tree hierarchy. + + After "git reset --hard; edit Makefile; cd t/", "git add -u" would + be a no-op, but "git add -u :/" would add the updated contents of + the Makefile at the top level. If you want to name a path in the + current subdirectory whose unusual name begins with ":/", you can + name it by "./:/that/path" or by "\:/that/path". + * "git blame" learned "--abbrev[=]" option to control the minimum number of hexdigits shown for commit object names. + * "git blame" learned "--line-porcelain" that is less efficient but is + easier to parse. + * Aborting "git commit --interactive" discards updates to the index made during the interctive session. @@ -50,6 +66,9 @@ Updates since v1.7.5 "--show-notes" option. Unlike "--show-notes", "--notes=" does not imply showing the default notes. + * "git ls-remote" learned "--exit-code" option to consider it a + different kind of error when no remote ref to be shown. + * "git merge" learned "-" as a short-hand for "the previous branch", just like the way "git checkout -" works. @@ -101,12 +120,21 @@ included in this release. miscounted the length of the name it formatted. (merge rg/copy-gecos-username later) + * The single-key mode of "git add -p" was easily fooled into thinking + that it was told to add everthing ('a') when up-arrow was pressed by + mistake. + (merge tr/add-i-no-escape later) + * "git cherry-pick -s resolve" failed to cherry-pick a root commit. (merge jk/cherry-pick-root-with-resolve later) * "git config" used to choke with an insanely long line. (merge ef/maint-strbuf-init later) + * "git diff --word-diff" misbehaved when diff.suppress-blank-empty was + in effect. + (merge jm/maint-diff-words-with-sbe later) + * "git log --stdin path" with an input that has additional pathspec used to corrupt memory. (merge jc/maint-pathspec-stdin-and-cmdline later) @@ -119,5 +147,5 @@ included in this release. --- exec >/var/tmp/1 echo O=$(git describe master) -O=v1.7.5.1-339-g254fd97 +O=v1.7.5.2-352-g4961210 git shortlog --no-merges ^maint ^$O master -- cgit v0.10.2-6-g49f6