1 Git v1.7.6 Release Notes (draft)
2 ========================
7 * Various git-svn updates.
9 * Updates the way content tags are handled in gitweb.
11 * Clean-up of the C part of i18n (but not l10n---please wait)
14 * Processes spawned by "[alias] <name> = !process" in the configuration
15 can inspect GIT_PREFIX environment variable to learn where in the
16 working tree the original command was invoked.
18 * "git blame" learned "--abbrev[=<n>]" option to control the minimum
19 number of hexdigits shown for commit object names.
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.
26 * "git diff" and its family of commands learned --dirstat=0 to show
27 directories that contribute less than 0.1% of changes.
29 * "git diff" and its family of commands learned --dirstat=lines mode to
30 assess damage to the directory based on number of lines in the patch
31 output, not based on the similarity numbers.
33 * "git format-patch" learned "--quiet" option to suppress the output of
34 the names of generated files.
36 * "git format-patch" quotes people's names when it has RFC822 special
37 characters in it, e.g. "Junio C. Hamano" <jch@example.com>. Earlier
38 it was up to the user to do this when using its output.
40 * "git log" and friends learned a new "--notes" option to replace the
41 "--show-notes" option. Unlike "--show-notes", "--notes=<ref>" does
42 not imply showing the default notes.
44 * "git merge" learned "-" as a short-hand for "the previous branch", just
45 like the way "git checkout -" works.
47 * "git rebase" that does not specify on top of which branch to rebase
48 the current branch now uses @{upstream} of the current branch.
50 * "git rev-list --count" used with "--cherry-mark" counts the cherry-picked
51 commits separately, producing more a useful output.
53 * "git submodule update" learned "--force" option to get rid of local
54 changes in submodules and replace them with the up-to-date version.
56 * Compressed tarball gitweb generates is made without the timestamp of
57 the tarball generation; snapshot from the same tree should result in
60 Also contains various documentation updates and minor miscellaneous
67 Unless otherwise noted, all the fixes in 1.7.5.X maintenance track are
68 included in this release.
70 * "git add -p" did not work correctly when a hunk is split and then
71 one of them was given to the editor.
72 (merge jc/maint-add-p-overlapping-hunks later)
74 * "git add -u" did not resolve a conflict where our history deleted and
75 their history modified the same file, and the working tree resolved to
77 (merge jc/fix-add-u-unmerged later)
79 * "git config" used to choke with an insanely long line.
80 (merge ef/maint-strbuf-init later)
82 * "git format-patch" when run with "--quiet" option used to produce a
83 nonsense result that consists of alternating empty output.
84 (merge early part of cn/format-patch-quiet later)
86 * "git format-patch" did not quote RFC822 special characters in the
87 email address (e.g From: Junio C. Hamano <jch@example.com>, not
88 From: "Junio C. Hamano" <jch@example.com>).
89 (merge jk/format-patch-quote-special-in-from later)
91 * In "git merge", per-branch branch.<name>.mergeoptions configuration
92 variables did not override the fallback default merge.<option>
93 configuration variables such as merge.ff, merge.log, etc.
94 (merge jc/maint-branch-mergeoptions later)
96 * "git mergetool" did not handle conflicted submoudules gracefully.
97 (merge jm/mergetool-submodules later)
99 * "git send-pack" (hence "git push") over smalt-HTTP protocol could
100 deadlock when the client side pack-object died early.
101 (merge js/maint-send-pack-stateless-rpc-deadlock-fix later)
105 echo O=$(git describe master)
106 O=v1.7.5.1-288-ge4ae6ef
107 git shortlog --no-merges ^maint ^$O master