Update release notes to 2.7
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Junio C Hamano committed
Dec 11, 2015 at 10:45 UTC
4b9ab0ee0130090c63da2df83747b7b1d834ad98
1 file changed
+1
-65
Documentation/RelNotes/2.7.0.txt
+1
-65
@@ -51,7 +51,6 @@ UI, Workflows & Features
51
* Prepare for Git on-disk repository representation to undergo
52
backward incompatible changes by introducing a new repository
53
format version "1", with an extension mechanism.
54
- (merge 067fbd4 jk/repository-extension later to maint).
54
55
* "git worktree" learned a "list" subcommand.
56
@@ -98,7 +97,6 @@ Performance, Internal Implementation, Development Support etc.
97
clean-up tasks to be done in a shell variable, it should not be
98
used inside a subshell. Add a mechanism to allow 'bash' to catch
99
such uses, and fix the ones that were found.
101
- (merge 0968f12 jk/test-lint-forbid-when-finished-in-subshell later to maint).
100
101
* The debugging infrastructure for pkt-line based communication has
102
been improved to mark the side-band communication specifically.
@@ -120,7 +118,6 @@ Performance, Internal Implementation, Development Support etc.
118
* The internal stripspace() function has been moved to where it
119
logically belongs to, i.e. strbuf API, and the command line parser
120
of "git stripspace" has been updated to use the parse_options API.
123
- (merge bed4452 tk/stripspace later to maint).
121
122
* "git am" used to spawn "git mailinfo" via run_command() API once
123
per each patch, but learned to make a direct call to mailinfo()
@@ -180,63 +177,51 @@ notes for details).
177
(which is not a great UI element as they can only appear at the end
178
of the command line). Add notice to documentation of each and
179
every one of them.
183
- (merge 2b594bf mm/keyid-docs later to maint).
180
181
* "git blame --first-parent v1.0..v2.0" was not rejected but did not
182
limit the blame to commits on the first parent chain.
187
- (merge 95a4fb0 jk/blame-first-parent later to maint).
183
184
* "git subtree" (in contrib/) now can take whitespaces in the
185
pathnames, not only in the in-tree pathname but the name of the
191
- directory that the repository is in. (merge 5b6ab38
192
- as/subtree-with-spaces later to maint).
186
+ directory that the repository is in.
187
188
* The ssh transport, just like any other transport over the network,
189
did not clear GIT_* environment variables, but it is possible to
190
use SendEnv and AcceptEnv to leak them to the remote invocation of
191
Git, which is not a good idea at all. Explicitly clear them just
192
like we do for the local transport.
199
- (merge a48b409 jk/connect-clear-env later to maint).
193
194
* Correct "git p4 --detect-labels" so that it does not fail to create
195
a tag that points at a commit that is also being imported.
203
- (merge b43702a ld/p4-import-labels later to maint).
196
197
* The Makefile always runs the library archiver with hardcoded "crs"
198
options, which was inconvenient for exotic platforms on which
199
people want to use programs with totally different set of command
200
line options.
209
- (merge ac179b4 jw/make-arflags-customizable later to maint).
201
202
* Customization to change the behaviour with "make -w" and "make -s"
203
in our Makefile was broken when they were used together.
213
- (merge ef49e05 jk/make-findstring-makeflags-fix later to maint).
204
205
* Allocation related functions and stdio are unsafe things to call
206
inside a signal handler, and indeed killing the pager can cause
207
glibc to deadlock waiting on allocation mutex as our signal handler
208
tries to free() some data structures in wait_for_pager(). Reduce
209
these unsafe calls.
220
- (merge 507d780 ti/glibc-stdio-mutex-from-signal-handler later to maint).
210
211
* The way how --ref/--notes to specify the notes tree reference are
212
DWIMmed was not clearly documented.
224
- (merge e14c92e jk/notes-dwim-doc later to maint).
213
214
* "git gc" used to barf when a symbolic ref has gone dangling
215
(e.g. the branch that used to be your upstream's default when you
216
cloned from it is now gone, and you did "fetch --prune").
229
- (merge 14886b4 js/gc-with-stale-symref later to maint).
217
218
* "git clone --dissociate" runs a big "git repack" process at the
219
end, and it helps to close file descriptors that are open on the
220
packs and their idx files before doing so on filesystems that
221
cannot remove a file that is still open.
235
- (merge 786b150 js/clone-dissociate later to maint).
222
223
* Description of the "log.follow" configuration variable in "git log"
224
documentation is now also copied to "git config" documentation.
239
- (merge fd8d07e dt/log-follow-config later to maint).
225
226
* "git rebase -i" had a minor regression recently, which stopped
227
considering a line that begins with an indented '#' in its insn
@@ -244,93 +229,73 @@ notes for details).
229
Windows where CRLF left by the editor is turned into a trailing CR
230
on the line read via the "read" built-in command of bash. Both of
231
these issues are now fixed.
247
- (merge 39743cf gr/rebase-i-drop-warn later to maint).
232
233
* After "git checkout --detach", "git status" reported a fairly
234
useless "HEAD detached at HEAD", instead of saying at which exact
235
commit.
252
- (merge 0eb8548 mm/detach-at-HEAD-reflog later to maint).
236
237
* When "git send-email" wanted to talk over Net::SMTP::SSL,
238
Net::Cmd::datasend() did not like to be fed too many bytes at the
239
same time and failed to send messages. Send the payload one line
240
at a time to work around the problem.
258
- (merge f60c483 sa/send-email-smtp-batch-data-limit later to maint).
241
242
* When "git am" was rewritten as a built-in, it stopped paying
243
attention to user.signingkey, which was fixed.
262
- (merge 434c64d pt/am-builtin later to maint).
244
245
* It was not possible to use a repository-lookalike created by "git
246
worktree add" as a local source of "git clone".
266
- (merge d78db84 nd/clone-linked-checkout later to maint).
247
248
* On a case insensitive filesystems, setting GIT_WORK_TREE variable
249
using a random cases that does not agree with what the filesystem
250
thinks confused Git that it wasn't inside the working tree.
271
- (merge 63ec5e1 js/icase-wt-detection later to maint).
251
252
* Performance-measurement tests did not work without an installed Git.
274
- (merge 31cd128 sb/perf-without-installed-git later to maint).
253
254
* A test script for the HTTP service had a timing dependent bug,
255
which was fixed.
278
- (merge 362d8b6 sb/http-flaky-test-fix later to maint).
256
257
* There were some classes of errors that "git fsck" diagnosed to its
258
standard error that did not cause it to exit with non-zero status.
282
- (merge 122f76f jc/fsck-dropped-errors later to maint).
259
260
* Work around "git p4" failing when the P4 depot records the contents
261
in UTF-16 without UTF-16 BOM.
286
- (merge 1f5f390 ls/p4-translation-failure later to maint).
262
263
* When "git gc --auto" is backgrounded, its diagnosis message is
264
lost. Save it to a file in $GIT_DIR and show it next time the "gc
265
--auto" is run.
291
- (merge 329e6e8 nd/gc-auto-background-fix later to maint).
266
267
* The submodule code has been taught to work better with separate
268
work trees created via "git worktree add".
295
- (merge 11f9dd7 mk/submodule-gitdir-path later to maint).
269
270
* "git gc" is safe to run anytime only because it has the built-in
271
grace period to protect young objects. In order to run with no
272
grace period, the user must make sure that the repository is
273
quiescent.
301
- (merge fae1a90 jc/doc-gc-prune-now later to maint).
274
275
* A recent "filter-branch --msg-filter" broke skipping of the commit
276
object header, which is fixed.
305
- (merge a5a4b3f jk/filter-branch-use-of-sed-on-incomplete-line later to maint).
277
278
* The normalize_ceiling_entry() function does not muck with the end
279
of the path it accepts, and the real world callers do rely on that,
280
but a test insisted that the function drops a trailing slash.
310
- (merge b2a7123 rd/test-path-utils later to maint).
281
282
* A test for interaction between untracked cache and sparse checkout
283
added in Git 2.5 days were flaky.
314
- (merge 9b680fb dt/t7063-fix-flaky-test later to maint).
284
285
* A couple of commands still showed "[options]" in their usage string
286
to note where options should come on their command line, but we
287
spell that "[<options>]" in most places these days.
319
- (merge d96a031 rt/placeholder-in-usage later to maint).
288
289
* The synopsis text and the usage string of subcommands that read
290
list of things from the standard input are often shown as if they
291
only take input from a file on a filesystem, which was misleading.
324
- (merge 33e8fc8 jc/usage-stdin later to maint).
292
293
* "git am -3" had a small regression where it is aborted in its error
294
handling codepath when underlying merge-recursive failed in certain
295
ways, as it assumed that the internal call to merge-recursive will
296
never die, which is not the case (yet).
330
- (merge c63d4b2 jc/am-3-fallback-regression-fix later to maint).
297
298
* The linkage order of libraries was wrong in places around libcurl.
333
- (merge 7e91e8d rp/link-curl-before-ssl later to maint).
299
300
* The name-hash subsystem that is used to cope with case insensitive
301
filesystems keeps track of directories and their on-filesystem
@@ -340,40 +305,31 @@ notes for details).
305
cache entry was removed from the index, leading to use after free.
306
This was fixed by recording the path for each directory instead of
307
borrowing cache entries and restructuring the API somewhat.
343
- (merge 41284eb dt/name-hash-dir-entry-fix later to maint).
308
309
* "git merge-file" tried to signal how many conflicts it found, which
310
obviously would not work well when there are too many of them.
347
- (merge e34f802 jk/merge-file-exit-code later to maint).
311
312
* The error message from "git blame --contents --reverse" incorrectly
313
talked about "--contents --children".
351
- (merge 9526197 mk/blame-error-message later to maint).
314
315
* "git imap-send" did not compile well with older version of cURL library.
354
- (merge 71d9257 js/imap-send-curl-compilation-fix later to maint).
316
317
* Merging a branch that removes a path and another that changes the
318
mode bits on the same path should have conflicted at the path, but
319
it didn't and silently favoured the removal.
359
- (merge 72fac66 jk/delete-modechange-conflict later to maint).
320
321
* "git --literal-pathspecs add -u/-A" without any command line
322
argument misbehaved ever since Git 2.0.
363
- (merge 29abb33 jc/add-u-A-default-to-top later to maint).
323
324
* "git daemon" uses "run_command()" without "finish_command()", so it
325
needs to release resources itself, which it forgot to do.
367
- (merge b1b49ff rs/daemon-plug-child-leak later to maint).
326
327
* "git status --branch --short" accessed beyond the constant string
328
"HEAD", which has been corrected.
371
- (merge c72b49d rs/wt-status-detached-branch-fix later to maint).
329
330
* We peek objects from submodule's object store by linking it to the
331
list of alternate object databases, but the code to do so forgot to
332
correctly initialize the list.
376
- (merge 9a6e4f0 jk/initialization-fix-to-add-submodule-odb later to maint).
333
334
* The code to prepare the working tree side of temporary directory
335
for the "dir-diff" feature forgot that symbolic links need not be
@@ -381,7 +337,6 @@ notes for details).
337
special cases and overwrites them. Besides, it was wrong to try
338
computing the object name of the target of symbolic link, which may
339
not even exist or may be a directory.
384
- (merge cfe2d4b da/difftool later to maint).
340
341
* A Range: request can be responded with a full response and when
342
asked properly libcurl knows how to strip the result down to the
@@ -390,16 +345,13 @@ notes for details).
345
346
* Having a leftover .idx file without corresponding .pack file in
347
the repository hurts performance; "git gc" learned to prune them.
393
- (merge 478f34d dk/gc-idx-wo-pack later to maint).
348
349
* Apple's common crypto implementation of SHA1_Update() does not take
350
more than 4GB at a time, and we now have a compile-time workaround
351
for it.
398
- (merge 001fd7a ad/sha1-update-chunked later to maint).
352
353
* Produce correct "dirty" marker for shell prompts, even when we
354
are on an orphan or an unborn branch.
402
- (merge c26f70c sg/bash-prompt-dirty-orphan later to maint).
355
356
* A build without NO_IPv6 used to use gethostbyname() when guessing
357
user's hostname, instead of getaddrinfo() that is used in other
@@ -412,20 +364,4 @@ notes for details).
364
365
* Code clean-up, minor fixes etc.
366
(merge 15ed07d jc/rerere later to maint).
415
- (merge e7a7401 pt/pull-builtin later to maint).
416
- (merge 29bc480 nd/ls-remote-does-not-have-u-option later to maint).
417
- (merge be510e0 jk/asciidoctor-section-heading-markup-fix later to maint).
418
- (merge 83e6bda tk/typofix-connect-unknown-proto-error later to maint).
419
- (merge a43eb67 tk/doc-interpret-trailers-grammo later to maint).
420
- (merge ba128e2 es/worktree-add-cleanup later to maint).
421
- (merge 44cd91e cc/quote-comments later to maint).
367
(merge 147875f sb/submodule-config-parse later to maint).
423
- (merge ae9f274 es/worktree-add later to maint).
424
- (merge 3b19dba jc/em-dash-in-doc later to maint).
425
- (merge f3f38c7 jc/everyday-markup later to maint).
426
- (merge 77d5f71 xf/user-manual-markup later to maint).
427
- (merge b2af482 xf/user-manual-ff later to maint).
428
- (merge e510ab8 rs/pop-commit later to maint).
429
- (merge fdcdb77 js/misc-fixes later to maint).
430
- (merge c949b00 rs/show-branch-argv-array later to maint).
431
- (merge 56a8aea nd/doc-check-ref-format-typo later to maint).