@@ -77,6 +77,9 @@ UI, Workflows & Features
77
77
* "branch --set-upstream" that has been deprecated in Git 1.8 has
78
78
finally been retired.
79
79
80
+ * The codepath to call external process filter for smudge/clean
81
+ operation learned to show the progress meter.
82
+
80
83
81
84
Performance, Internal Implementation, Development Support etc.
82
85
@@ -161,7 +164,6 @@ Fixes since v2.14
161
164
* Some versions of GnuPG fails to kill gpg-agent it auto-spawned
162
165
and such a left-over agent can interfere with a test. Work it
163
166
around by attempting to kill one before starting a new test.
164
- (merge 29ff1f8f74 st/lib-gpg-kill-stray-agent later to maint).
165
167
166
168
* A recently added test for the "credential-cache" helper revealed
167
169
that EOF detection done around the time the connection to the cache
@@ -170,49 +172,36 @@ Fixes since v2.14
170
172
171
173
* "git log --tag=no-such-tag" showed log starting from HEAD, which
172
174
has been fixed---it now shows nothing.
173
- (merge 5d34d1ac06 jk/rev-list-empty-input later to maint).
174
175
175
176
* The "tag.pager" configuration variable was useless for those who
176
177
actually create tag objects, as it interfered with the use of an
177
178
editor. A new mechanism has been introduced for commands to enable
178
179
pager depending on what operation is being carried out to fix this,
179
180
and then "git tag -l" is made to run pager by default.
180
- (merge 595d59e2b5 ma/pager-per-subcommand-action later to maint).
181
181
182
182
* "git push --recurse-submodules $there HEAD:$target" was not
183
183
propagated down to the submodules, but now it is.
184
- (merge c7be7201a7 bw/push-options-recursively-to-submodules later to maint).
185
184
186
185
* Commands like "git rebase" accepted the --rerere-autoupdate option
187
186
from the command line, but did not always use it. This has been
188
187
fixed.
189
- (merge f826fb799e pw/sequence-rerere-autoupdate later to maint).
190
188
191
189
* "git clone --recurse-submodules --quiet" did not pass the quiet
192
190
option down to submodules.
193
- (merge 03c004c581 bw/clone-recursive-quiet later to maint).
194
191
195
192
* Test portability fix for OBSD.
196
- (merge bed67874e2 rs/obsd-getcwd-workaround later to maint).
197
- (merge 4c7fda8fc1 rs/t4062-obsd later to maint).
198
193
199
194
* Portability fix for OBSD.
200
- (merge 29c2eda80b rs/in-obsd-basename-dirname-take-const later to maint).
201
195
202
196
* "git am -s" has been taught that some input may end with a trailer
203
197
block that is not Signed-off-by: and it should refrain from adding
204
198
an extra blank line before adding a new sign-off in such a case.
205
- (merge 735285b403 pw/am-signoff later to maint).
206
199
207
200
* "git svn" used with "--localtime" option did not compute the tz
208
201
offset for the timestamp in question and instead always used the
209
202
current time, which has been corrected.
210
- (merge 1adc4b9a58 ur/svn-local-zone later to maint).
211
203
212
204
* Memory leak in an error codepath has been plugged.
213
- (merge 83cd6f9017 rs/fsck-obj-leakfix later to maint).
214
- (merge 896dca3ab7 rs/unpack-entry-leakfix later to maint).
215
- (merge 149d8cbb2e rs/win32-syslog-leakfix later to maint).
216
205
217
206
* "git stash -u" used the contents of the committed version of the
218
207
".gitignore" file to decide which paths are ignored, even when the
@@ -221,16 +210,13 @@ Fixes since v2.14
221
210
222
211
* bash 4.4 or newer gave a warning on NUL byte in command
223
212
substitution done in "git stash"; this has been squelched.
224
- (merge 5fc92f8828 kd/stash-with-bash-4.4 later to maint).
225
213
226
214
* "git grep -L" and "git grep --quiet -L" reported different exit
227
215
codes; this has been corrected.
228
- (merge e1f68c66d5 as/grep-quiet-no-match-exit-code-fix later to maint).
229
216
230
217
* When handshake with a subprocess filter notices that the process
231
218
asked for an unknown capability, Git did not report what program
232
219
the offending subprocess was running. This has been corrected.
233
- (merge d3ba566342 cc/subprocess-handshake-missing-capabilities later to maint).
234
220
235
221
* "git apply" that is used as a better "patch -p1" failed to apply a
236
222
taken from a file with CRLF line endings to a file with CRLF line
@@ -239,38 +225,29 @@ Fixes since v2.14
239
225
entry at the same path, which is a nonsense---in that mode, "apply"
240
226
is not working on the data in (or derived from) the index at all.
241
227
This has been fixed.
242
- (merge c24f3abace tb/apply-with-crlf later to maint).
243
228
244
229
* Killing "git merge --edit" before the editor returns control left
245
230
the repository in a state with MERGE_MSG but without MERGE_HEAD,
246
231
which incorrectly tells the subsequent "git commit" that there was
247
232
a squash merge in progress. This has been fixed.
248
- (merge 9d89b35526 mg/killed-merge later to maint).
249
233
250
234
* "git archive" did not work well with pathspecs and the
251
235
export-ignore attribute.
252
- (merge 5ff247ac0c rs/archive-excluded-directory later to maint).
236
+
237
+ * In addition to "cc: <
[email protected] > # cruft", "cc:
[email protected] # cruft"
238
+ was taught to "git send-email" as a valid way to tell it that it
239
+ needs to also send a carbon copy to <
[email protected] > in the trailer
240
+ section.
241
+ (merge cc90750677 mm/send-email-cc-cruft later to maint).
242
+
243
+ * "git branch -M a b" while on a branch that is completely unrelated
244
+ to either branch a or branch b misbehaved when multiple worktree
245
+ was in use. This has been fixed.
246
+ (merge 31824d180d nd/worktree-kill-parse-ref later to maint).
253
247
254
248
* Other minor doc, test and build updates and code cleanups.
255
- (merge dff2813391 ab/ref-filter-no-contains later to maint).
256
249
(merge f094b89a4d ma/parse-maybe-bool later to maint).
257
- (merge 974ce8078c mf/no-dashed-subcommands later to maint).
258
- (merge f81935cc4d jc/perl-git-comment-typofix later to maint).
259
- (merge 57ea241ef0 rs/t3700-clean-leftover later to maint).
260
250
(merge 39b00fa4d4 jk/drop-sha1-entry-pos later to maint).
261
- (merge 0b006014c8 jk/hashcmp-memcmp later to maint).
262
- (merge 1e22a9917b rj/add-chmod-error-message later to maint).
263
- (merge 881529c846 rs/apply-lose-prefix-length later to maint).
264
- (merge 6355a76802 rs/find-pack-entry-bisection later to maint).
265
- (merge de3ce210ed rs/merge-microcleanup later to maint).
266
- (merge 7f0a02be2f ah/doc-empty-string-is-false later to maint).
267
- (merge 70ec6bd63b rs/t1002-do-not-use-sum later to maint).
268
- (merge 2456990dfd sb/sha1-file-cleanup later to maint).
269
- (merge 2aac933c62 hv/t5526-andand-chain-fix later to maint).
270
- (merge c8d0c4fe9b sb/submodule-parallel-update later to maint).
271
- (merge 794b7e1674 mg/format-ref-doc-fix later to maint).
272
- (merge 24da8a26a9 rs/commit-h-single-parent-cleanup later to maint).
273
- (merge 4e36907fa3 jk/doc-the-this later to maint).
274
- (merge 15d1d0951e bc/vcs-svn-cleanup later to maint).
275
- (merge b8f43b120b jn/vcs-svn-cleanup later to maint).
276
- (merge 4a4becfb23 jt/doc-pack-objects-fix later to maint).
251
+ (merge 6cdf8a7929 ma/ts-cleanups later to maint).
252
+ (merge 7560f547e6 ma/up-to-date later to maint).
253
+ (merge 0db3dc75f3 rs/apply-epoch later to maint).
0 commit comments