Merge branch 'tt/profile-build-fix' into next
[git/dscho.git] / Documentation / RelNotes / 1.7.10.txt
blobbf2ace43abec3aabdba4f9d9c2aeddc686a0fbce
1 Git v1.7.10 Release Notes
2 =========================
4 Updates since v1.7.9
5 --------------------
7 UI, Workflows & Features
9  * Improved handling of views, labels and branches in git-p4 (in contrib).
11  * "vcs-svn"/"svn-fe" learned to read dumps with svn-deltas and
12    support incremental imports.
14  * "git am" learned to pass "-b" option to underlying "git mailinfo", so
15    that bracketed string other than "PATCH" at the beginning can be kept.
17  * "git clone" learned "--single-branch" option to limit cloning to a
18    single branch (surprise!).
20  * "git clone" learned to detach the HEAD in the resulting repository
21    when the source repository's HEAD does not point to a branch.
23  * When showing a patch while ignoring whitespace changes, the context
24    lines are taken from the postimage, in order to make it easier to
25    view the output.
27  * "git merge" in an interactive session learned to spawn the editor
28    by default to let the user edit the auto-generated merge message,
29    to encourage people to explain their merges better. Legacy scripts
30    can export MERGE_AUTOEDIT=no to retain the historical behaviour.
32  * "gitweb" allows intermediate entries in the directory hierarchy
33    that leads to a projects to be clicked, which in turn shows the
34    list of projects inside that directory.
36 Performance
38  * During "git upload-pack" in respose to "git fetch", unnecessary calls
39    to parse_object() have been eliminated, to help performance in
40    repositories with excessive number of refs.
42 Internal Implementation
44  * Recursive call chains in "git index-pack" to deal with long delta
45    chains have been flattened, to reduce the stack footprint.
47  * Use of add_extra_ref() API is slowly getting removed, to make it
48    possible to cleanly restructure the overall refs API.
50  * The test suite supports the new "test_pause" helper function.
52  * t/Makefile is adjusted to prevent newer versions of GNU make from
53    running tests in seemingly random order.
55 Also contains minor documentation updates and code clean-ups.
58 Fixes since v1.7.9
59 ------------------
61 Unless otherwise noted, all the fixes since v1.7.9 in the maintenance
62 releases are contained in this release (see release notes to them for
63 details).
65  * When "git push" fails to update any refs, the client side did not
66    report an error correctly to the end user.
67    (merge 5238cbf sp/smart-http-failure-to-push later to maint).
69  * "git push -q" was not sufficiently quiet.
70    (merge d336572 cb/push-quiet later to maint).
72  * "git log --first-parent $pathspec" did not stay on the first parent
73    chain and veered into side branch from which the whole change to the
74    specified paths came.
75    (merge 36ed191 jc/maint-log-first-parent-pathspec later to maint).
77  * Subprocesses spawned from various git programs were often left running
78    to completion even when the top-level process was killed.
79    (merge 10c6cdd cb/maint-kill-subprocess-upon-signal later to maint).
81  * "git mergetool" now gives an empty file as the common base version
82    to the backend when dealing with the "both sides added, differently"
83    case.
84    (merge ec245ba da/maint-mergetool-twoway later to maint).
86  * "git submodule add $path" forgot to recompute the name to be stored
87     in .gitmodules when the submodule at $path was once added to the
88     superproject and already initialized.
89    (merge 1017c1a jl/submodule-re-add later to maint).
91  * Using "git grep -l/-L" together with options -W or --break may not
92    make much sense as the output is to only count the number of hits
93    and there is no place for file breaks, but the latter options made
94    "-l/-L" to miscount the hits.
95    (merge 50dd0f2 tr/grep-l-with-decoration later to maint).
97  * When asking for a tag to be pulled, "request-pull" shows the name
98    of the tag prefixed with "tags/"
99    (merge 2ad9ba0 jc/maint-request-pull-for-tag later to maint).
102 exec >/var/tmp/1
103 O=v1.7.9-187-gdc347e9
104 echo O=$(git describe)
105 git log --first-parent --oneline ^maint $O..
106 echo
107 git shortlog --no-merges ^maint $O..