@@ -25,13 +25,15 @@ UI, Workflows & Features
25
25
tracking. Also "branch" learned the "-q"uiet option to squelch
26
26
informational message.
27
27
28
+ * Your build platform may support hardlinks but you may prefer not to
29
+ use them, e.g. when installing to DESTDIR to make a tarball and
30
+ untarring on a filesystem that has poor support for hardlinks.
31
+ There is a Makefile option NO_INSTALL_HARDLINKS for you.
32
+
28
33
* The smart-http backend used to always override GIT_COMMITTER_*
29
34
variables with REMOTE_USER and REMOTE_ADDR, but these variables are
30
35
now preserved when set.
31
36
32
- * "include.path" mechanism of the configuration files learned to
33
- understand "~/path" and "~user/path".
34
-
35
37
* "git am" learned the "--include" option, which is an opposite of
36
38
existing the "--exclude" option.
37
39
@@ -83,6 +85,9 @@ Performance and Internal Implementation (please report possible regressions)
83
85
* An experimental "version 4" format of the index file has been
84
86
introduced to reduce on-disk footprint and I/O overhead.
85
87
88
+ * "git archive" learned to produce its output without reading the
89
+ blob object it writes out in memory in its entirety.
90
+
86
91
* The code to compute hash values for lines used by the internal diff
87
92
engine was optimized on little-endian machines, using the same
88
93
trick the kernel folks came up with.
@@ -124,6 +129,22 @@ Unless otherwise noted, all the fixes since v1.7.10 in the maintenance
124
129
releases are contained in this release (see release notes to them for
125
130
details).
126
131
132
+ * When checking out another commit from an already detached state, we
133
+ used to report all commits that are not reachable from any of the
134
+ refs as lossage, but some of them might be reachable from the new
135
+ HEAD, and there is no need to warn about them.
136
+ (merge 5d88639 js/checkout-detach-count later to maint).
137
+
138
+ * Some time ago, "git clone" lost the progress output for its
139
+ "checkout" phase; when run without any "--quiet" option, it should
140
+ give progress to the lengthy operation.
141
+ (merge 8f63da1 ef/maint-clone-progress-fix later to maint).
142
+
143
+ * "git status --porcelain" ignored "--branch" option by mistake. The
144
+ output for "git status --branch -z" was also incorrect and did not
145
+ terminate the record for the current branch name with NUL as asked.
146
+ (merge d4a6bf1 jk/maint-status-porcelain-z-b later to maint).
147
+
127
148
* "git diff --stat" used to fully count a binary file with modified
128
149
execution bits whose contents is unmodified, which was not quite
129
150
right.
@@ -132,14 +153,3 @@ details).
132
153
NUL. The fix is not entirely correct when the output also asks for
133
154
--patch and/or --stat, though.
134
155
(merge fafd382 jk/maint-tformat-with-z later to maint).
135
-
136
- * "git push" over smart-http lost progress output a few releases ago.
137
- (merge e304aeb jk/maint-push-progress later to maint).
138
-
139
- * A contrib script "rerere-train" did not work out of the box unless
140
- user futzed with her $PATH.
141
- (merge 53876fc jc/rerere-train later to maint).
142
-
143
- * "log --graph" was not very friendly with "--stat" option and its
144
- output had line breaks at wrong places.
145
- (merge bafa16e lp/diffstat-with-graph later to maint).
0 commit comments