25
* ``bzr+http`` servers no longer give spurious jail break errors when
26
serving branches inside a shared repository. (Andrew Bennetts, #348308)
28
* Diff parsing handles "Binary files differ" hunks. (Aaron Bentley, #436325)
30
* Errors during commit are handled more robustly so that knock-on errors
31
are less likely to occur, and will not obscure the original error if
32
they do occur. This fixes some causes of ``TooManyConcurrentRequests``
33
and similar errors. (Andrew Bennetts, #429747, #243391)
35
* Fetching from stacked pre-2a repository via a smart server no longer
36
fails intermittently with "second push failed to complete".
37
(Andrew Bennetts, #437626)
39
* PreviewTree file names are not limited by the encoding of the temp
40
directory's filesystem. (Aaron Bentley, #436794)
25
42
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
26
43
files. (Aaron Bentley)
34
51
(John Arbash Meinel)
36
53
* Peak memory under certain operations has been reduced significantly.
54
(eg, 'bzr branch launchpad standalone' is cut in half)
37
55
(John Arbash Meinel)
60
* Filtered views user documentation upgraded to refer to format 2a
61
instead of pre-2.0 formats. (Ian Clatworthy)
58
79
used as the interning structure for StaticTuple objects.
59
80
(John Arbash Meinel)
61
* ``bzrlib._static_tuple_pyx.StaticTuple`` is now available and used by
62
the btree index parser. This class functions similarly to ``tuple``
63
objects. However, it can only point at other ``StaticTuple`` instances
64
or strings. This allows us to remove it from the garbage collector (it
65
cannot be in a cycle), it also allows us to intern the objects. In
66
testing, this can reduce peak memory by 20-40%, and significantly
67
improve performance by removing objects from being inspected by the
68
garbage collector. (John Arbash Meinel)
82
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
83
the btree index parser and the chk map parser. This class functions
84
similarly to ``tuple`` objects. However, it can only point to a limited
85
collection of types. (Currently StaticTuple, str, unicode, None, bool,
86
int, long, float, but not subclasses). This allows us to remove it from
87
the garbage collector (it cannot be in a cycle), it also allows us to
88
intern the objects. In testing, this can reduce peak memory by 20-40%,
89
and significantly improve performance by removing objects from being
90
inspected by the garbage collector. (John Arbash Meinel)
70
92
* ``GroupCompressBlock._ensure_content()`` will now release the
71
93
``zlib.decompressobj()`` when the first request is for all of the
75
97
of internal state and buffers. (For branching bzr.dev this drops peak
76
98
memory from 382MB => 345MB.) (John Arbash Meinel)
100
* When streaming content between ``2a`` format repositories, we now clear
101
caches from earlier versioned files. (So 'revisions' is cleared when we
102
start reading 'inventories', etc.) This can have a significant impact on
103
peak memory for initial copies (~200MB). (John Arbash Meinel)
98
125
* Avoid "NoneType has no attribute st_mode" error when files disappear
99
126
from a directory while it's being read. (Martin Pool, #446033)
128
* Diff parsing handles "Binary files differ" hunks. (Aaron Bentley, #436325)
130
* Fetching from stacked pre-2a repository via a smart server no longer
131
fails intermittently with "second push failed to complete".
132
(Andrew Bennetts, #437626)
134
* PreviewTree file names are not limited by the encoding of the temp
135
directory's filesystem. (Aaron Bentley, #436794)
143
* Filtered views user documentation upgraded to refer to format 2a
144
instead of pre-2.0 formats. (Ian Clatworthy)
262
* Revision specifiers can now be given in a more DWIM form, without
263
needing explicit prefixes for specifiers like tags or revision id's.
264
See ``bzr help revisionspec`` for full details. (Matthew Fuller)
223
266
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if
224
267
compiled extensions can't be loaded. This typically indicates a
225
268
packaging or installation problem. In this case Bazaar will keep