The eighth batch of topics graduated to 'master'

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

Junio C Hamano committed May 2, 2012 at 14:11 UTC 34875f4a53b9e495622553a671776f66dc37eb2b
1 file changed +42 -32
Documentation/RelNotes/1.7.11.txt
+42 -32
@@ -6,6 +6,13 @@ Updates since v1.7.10
6
7 UI, Workflows & Features
8
9 + * A new mode for push, "simple", which is a cross between "current"
10 + and "upstream", has been introduced. "git push" without any refspec
11 + will push the current branch out to the same name at the remote
12 + repository only when it is set to track the branch with the same
13 + name over there. The plan is to make this mode the new default
14 + value when push.default is not configured.
15 +
16 * A third-party tool "git subtree" is distributed in contrib/
17
18 * Error messages given when @{u} is used for a branch without its
@@ -30,12 +37,18 @@ UI, Workflows & Features
37 needed such treatment are now reported to the end user, so that the
38 result in them can be eyeballed with extra care.
39
40 + * The output from "diff/log --stat" used to always allocate 4 columns
41 + to show the number of modified lines, but not anymore.
42 +
43 * The "fmt-merge-msg" command learns to list the primary contributors
44 involved in the side topic you are merging.
45
46 * The cases "git push" fails due to non-ff can be broken into three
47 categories; each case is given a separate advise message.
48
49 + * "git rebase" learned to optionally keep commits that do not
50 + introduce any change in the original history.
51 +
52 * "git push --recurse-submodules" learned to optionally look into the
53 histories of submodules bound to the superproject and push them
54 out.
@@ -53,9 +66,18 @@ Foreign Interface
66 * "git svn" learned to use platform specific authentication
67 providers, e.g. gnome-keyring, kwallet, etc.
68
56 - * "git p4" has been moved out of contrib/ area.
69 + * "git p4" has been moved out of contrib/ area and has seen more work
70 + on importing labels as tags from (and exporting tags as labels to)
71 + p4.
72
58 -Performance
73 +Performance and Internal Implementation (please report possible regressions)
74 +
75 + * An experimental "version 4" format of the index file has been
76 + introduced to reduce on-disk footprint and I/O overhead.
77 +
78 + * The code to compute hash values for lines used by the internal diff
79 + engine was optimized on little-endian machines, using the same
80 + trick the kernel folks came up with.
81
82 * "git apply" had some memory leaks plugged.
83
@@ -68,8 +90,6 @@ Performance
90 one-by-one. Now they are collected in the queue unordered first,
91 and sorted immediately before getting used.
92
71 -Internal Implementation (please report possible regressions)
72 -
93 * "git rev-parse --show-prefix" used to emit nothing when run at the
94 top-level of the working tree, but now it gives a blank line.
95
@@ -96,6 +116,24 @@ Unless otherwise noted, all the fixes since v1.7.10 in the maintenance
116 releases are contained in this release (see release notes to them for
117 details).
118
119 + * When using a Perl script on a system where "perl" found on user's
120 + $PATH could be ancient or otherwise broken, we allow builders to
121 + specify the path to a good copy of Perl with $PERL_PATH. The
122 + gitweb test forgot to use that Perl when running its test.
123 + (merge 0754e08 jk/maint-gitweb-test-use-sane-perl later to maint).
124 +
125 + * A contrib script "rerere-train" did not work out of the box unless
126 + user futzed with her $PATH.
127 + (merge 53876fc jc/rerere-train later to maint).
128 +
129 + * "log --graph" was not very friendly with "--stat" option and its
130 + output had line breaks at wrong places.
131 + (merge bafa16e lp/diffstat-with-graph later to maint).
132 +
133 + * "git config --rename-section" to rename an existing section into a
134 + bogus one did not check the new name.
135 + (merge 94a35b1 jk/maint-config-bogus-section later to maint).
136 +
137 * The test scaffolding for git-daemon was flaky.
138 (merge 46e3581 js/daemon-test-race-fix later to maint).
139
@@ -136,31 +174,3 @@ details).
174 * The "diff --no-index" codepath used limited-length buffers, risking
175 pathnames getting truncated. Update it to use the strbuf API.
176 (merge 875b91b jm/maint-strncpy-diff-no-index later to maint).
139 -
140 - * The parser in "fast-import" did not diagnose ":9" style references
141 - that is not followed by required SP/LF as an error.
142 - (merge 06454cb pw/fast-import-dataref-parsing later to maint).
143 -
144 - * When "git fetch" encounters repositories with too many references,
145 - the command line of "fetch-pack" that is run by a helper
146 - e.g. remote-curl, may fail to hold all of them. Now such an
147 - internal invocation can feed the references through the standard
148 - input of "fetch-pack".
149 - (merge 7103d25 it/fetch-pack-many-refs later to maint).
150 -
151 - * "git fetch" that recurses into submodules on demand did not check
152 - if it needs to go into submodules when non branches (most notably,
153 - tags) are fetched.
154 - (merge a6801ad jl/maint-submodule-recurse-fetch later to maint).
155 -
156 - * "git blame" started missing quite a few changes from the origin
157 - since we stopped using the diff minimalization by default in v1.7.2
158 - era.
159 - (merge 059a500 jc/maint-blame-minimal later to maint).
160 -
161 - * "log -p --graph" used with "--stat" had a few formatting error.
162 - (merge e2c5966 lp/maint-diff-three-dash-with-graph later to maint).
163 -
164 - * Giving "--continue" to a conflicted "rebase -i" session skipped a
165 - commit that only results in changes to submodules.
166 - (merge a6754cd jk/rebase-i-submodule-conflict-only later to maint).