12
12
Compatibility Breaks
13
13
********************
15
* Display prompt on stderr (instead of stdout) when querying users so
16
that the output of commands can be safely redirected.
17
(Vincent Ladeuil, #376582)
23
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
24
but using a Revision serializer using bencode rather than XML.
25
(Jelmer Vernooij, John Arbash Meinel)
27
* mail_client=claws now supports --body (and message body hooks). Also uses
28
configured from address. (Barry Warsaw)
21
* ``bzr branch`` in a shared repository is now faster for
22
development6-rich-root format. (Ian Clatworthy)
24
* ``bzr branch --notree`` is now faster. (Ian Clatworthy)
35
* ``--development6-rich-root`` can now stack. (Modulo some smart-server
36
bugs with stacking and non default formats.)
37
(John Arbash Meinel, #373455)
39
* ``--development6-rich-root`` delays generating a delta index for the
40
first object inserted into a group. This has a beneficial impact on
41
``bzr commit`` since each committed texts goes to its own group. For
42
committing a 90MB file, it drops peak memory by about 200MB, and speeds
43
up commit from 7s => 4s. (John Arbash Meinel)
45
* Numerous operations are now faster for huge projects, i.e. those
46
with a large number of files and/or a large number of revisions,
47
particularly when the latest development format is used. These
48
operations (and improvements on OpenOffice.org) include:
50
* branch in a shared repository (2X faster)
51
* branch --no-tree (100X faster)
57
* Pyrex version of ``bencode`` support. This provides optimized support
58
for both encoding and decoding, and is now found at ``bzrlib.bencode``,
59
rather than ``bzrlib.utils.bencode``.
60
(Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)
66
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
67
see which files can also be added. (Jason Spashett, #76616)
69
* Clarify the rules for locking and fallback repositories. Fix bugs in how
70
``RemoteRepository`` was handling fallbacks along with the
71
``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)
73
* Fix a small bug with fetching revisions w/ ghosts into a new stacked
74
branch. Not often triggered, because it required ghosts to be part of
75
the fetched revisions, not in the stacked-on ancestry.
78
* Fix problem of "directory not empty" when contending for a lock over
79
sftp. (Martin Pool, #340352)
81
* Reconcile can now deal with text revisions that originated in revisions
82
that are ghosts. (Jelmer Vernooij, #336749)
84
* Support cloning of branches with ghosts in the left hand side history.
85
(Jelmer Vernooij, #248540)
87
* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
88
helpful message to the trace file, unless the temp directory really was
89
removed (which would be very strange). Since the diff operation has
90
succeeded from the user's perspective, no output is written to stderr
91
or stdout. (Maritza Mendez, #363837)
93
* Translate errors received from a smart server in response to a
94
``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
95
This was causing tracebacks even for mundane errors like
96
``PermissionDenied``. (Andrew Bennetts, #381329)
153
* New command ``bzr dpush`` that can push changes to foreign
154
branches (svn, git) without setting custom bzr-specific metadata.
157
* The new development format ``--development6-rich-root`` now supports
158
stacking. We chose not to use a new format marker, since old clients
159
will just fail to open stacked branches, the same as if we used a new
160
format flag. (John Arbash Meinel, #373455)
74
162
* Plugins can now define their own annotation tie-breaker when two revisions
75
163
introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
76
164
Be aware though that this is temporary, private (as indicated by the leading