@@ -6,6 +6,13 @@ Updates since v1.7.10
6
6
7
7
UI, Workflows & Features
8
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
+
9
16
* A third-party tool "git subtree" is distributed in contrib/
10
17
11
18
* Error messages given when @{u} is used for a branch without its
@@ -30,12 +37,18 @@ UI, Workflows & Features
30
37
needed such treatment are now reported to the end user, so that the
31
38
result in them can be eyeballed with extra care.
32
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
+
33
43
* The "fmt-merge-msg" command learns to list the primary contributors
34
44
involved in the side topic you are merging.
35
45
36
46
* The cases "git push" fails due to non-ff can be broken into three
37
47
categories; each case is given a separate advise message.
38
48
49
+ * "git rebase" learned to optionally keep commits that do not
50
+ introduce any change in the original history.
51
+
39
52
* "git push --recurse-submodules" learned to optionally look into the
40
53
histories of submodules bound to the superproject and push them
41
54
out.
@@ -53,9 +66,18 @@ Foreign Interface
53
66
* "git svn" learned to use platform specific authentication
54
67
providers, e.g. gnome-keyring, kwallet, etc.
55
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.
57
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.
59
81
60
82
* "git apply" had some memory leaks plugged.
61
83
@@ -68,8 +90,6 @@ Performance
68
90
one-by-one. Now they are collected in the queue unordered first,
69
91
and sorted immediately before getting used.
70
92
71
- Internal Implementation (please report possible regressions)
72
-
73
93
* "git rev-parse --show-prefix" used to emit nothing when run at the
74
94
top-level of the working tree, but now it gives a blank line.
75
95
@@ -96,6 +116,24 @@ Unless otherwise noted, all the fixes since v1.7.10 in the maintenance
96
116
releases are contained in this release (see release notes to them for
97
117
details).
98
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
+
99
137
* The test scaffolding for git-daemon was flaky.
100
138
(merge 46e3581 js/daemon-test-race-fix later to maint).
101
139
@@ -136,31 +174,3 @@ details).
136
174
* The "diff --no-index" codepath used limited-length buffers, risking
137
175
pathnames getting truncated. Update it to use the strbuf API.
138
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).
0 commit comments