Documentation / RelNotes / 1.7.6.txton commit Merge branch 'jh/notes-add-ui' (2d23c64)
   1Git v1.7.6 Release Notes (draft)
   2========================
   3
   4Updates since v1.7.5
   5--------------------
   6
   7 * Various git-svn updates.
   8
   9 * When an object "$tree:$path" does not exist, if $path does exist in the
  10   subtree of $tree that corresponds to the subdirectory the user is in,
  11   git now suggests using "$tree:./$path" in addition to the advice to use
  12   the full path from the root of the working tree.
  13
  14 * "git blame" learned "--abbrev[=<n>]" option to control the minimum
  15   number of hexdigits shown for commit object names.
  16
  17 * "git clean" used to fail on an empty directory that is not readable,
  18   even though rmdir(2) could remove such a directory.  Now we attempt it
  19   as the last resort.
  20
  21 * "git diff -C -C" used to disable the rename detection entirely when
  22   there are too many copy candidate paths in the tree; now it falls
  23   back to "-C" when doing so would keep the copy candidate paths
  24   under the rename detection limit.
  25
  26 * "git format-patch" learned "--quiet" option to suppress the output of
  27   the names of generated files.
  28
  29 * "git merge" learned "-" as a short-hand for "the previous branch", just
  30   like the way "git checkout -" works.
  31
  32 * "git pack-object" now takes core.bigfilethreashold into account, just
  33   like fast-imoprt does.
  34
  35 * "git reflog" allows options like "--format=.." to be given.
  36
  37 * "git stash apply" can now apply to a working tree with changes as long
  38   as there is no overlapping change as the stash being applied.
  39
  40 * "git stash apply @{99999}" now is diagnosed as an error, unless you
  41   really have that many stash entries.
  42
  43Also contains various documentation updates.
  44
  45
  46Fixes since v1.7.5
  47------------------
  48
  49Unless otherwise noted, all the fixes in 1.7.5.X maintenance track are
  50included in this release.
  51
  52 * The "--date=relative" output format used to say "X years, 12 months"
  53   when it should have said "X+1 years".
  54   (merge mg/x-years-12-months later)
  55
  56 * "git config" used to choke with an insanely long line.
  57   (merge ef/maint-strbuf-init later)
  58
  59 * The "--dirstat" option of "diff" family of commands used to totally
  60   ignore a change that only rearranged lines within a file.  Such a
  61   change now counts as at least a minimum but non zero change.
  62
  63 * The "--dirstat" option of "diff" family of commands used to use the
  64   pathname in the original, instead of the pathname in the result,
  65   when renames are involved.
  66   (merge jh/dirstat for the above two later)
  67
  68 * "git format-patch" when run with "--quiet" option used to produce a
  69   nonsense result that consists of alternating empty output.
  70   (merge early part of cn/format-patch-quiet later)
  71
  72 * "git stash -p --no-keep-index" and "git stash --no-keep-index -p" now
  73   mean the same thing.
  74   (merge dm/stash-k-i-p later)
  75
  76 * "git upload-pack" (hence "git push" over git native protocol) had a
  77   subtle race condition that could lead to a deadlock.
  78   (merge jk/maint-upload-pack-shallow later)
  79
  80---
  81exec >/var/tmp/1
  82echo O=$(git describe master)
  83O=v1.7.5-140-g5ae6f5c
  84git shortlog --no-merges ^maint ^$O master