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).