20
20
is now named "msg" instead of earlier "message".
21
21
(Parth Malwankar, #603461)
23
* ``bzrlib.transform.TreeTransformBase.final_kind``,
24
``bzrlib.transform.TreeTransform.tree_kind`` and
25
``bzrlib.transform.TransformPreview.tree_kind`` now return None instead
26
of raising NoSuchFile. (Vincent Ladeuil)
28
* `decode` parameter to get() method in FtpTransport and GioTransport classes
29
is deprecated. (Alexander Belchenko)
23
31
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
67
* ``bzr break-lock --config [location]`` can now break config files
68
locks. (Vincent Ladeuil, #525571)
70
* ``bzrlib.config.LockableConfig`` is a base class for config files that
71
needs to be protected against multiple writers. All methods that
72
change a configuration variable value must be decorated with
73
@needs_write_lock (set_option() for example).
74
(Vincent Ladeuil, #525571)
59
76
* The ``lp:`` prefix will now use your known username (from
60
77
``bzr launchpad-login``) to expand ``~`` to your username. For example:
61
78
``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
62
79
push to ``lp:~user/project/branch``. (John Arbash Meinel)
81
* New development format ``development8-subtree`` which is similar to the
82
``2a`` format and adds subtree support. (Jelmer Vernooij)
84
104
* CommitBuilder now uses the committer instead of _config.username to generate
85
105
the revision-id. (Aaron Bentley, #614404)
107
* Configuration files in ``${BZR_HOME}`` are now protected against
108
concurrent writers by using a lock. (Vincent Ladeuil, #525571)
87
110
* Cope with Microsoft FTP Server and VSFTPd that return reply '250
88
111
Directory created' when mkdir succeeds. (Martin Pool, #224373)
96
119
* Don't print internal object name when print an invalid revision spec
97
120
error. (Neil Martinsen-Burrell, #598701)
122
* ``EPIPE`` can be raised during test server shutdown. This happened on
123
gentoo only so far. (Vincent Ladeuil, #627277)
125
* Errors occurring during http(s) test server starts should now be
126
handled cleanly. (Vincent Ladeuil, #392402)
99
128
* Fix ``AttributeError on parent.children`` when adding a file under a
100
129
directory that was a symlink in the previous commit.
101
130
(Martin Pool, #192859)
132
* Fix spurious paramiko warning on hardy by ensuring that ``selftest``
133
properly remove its warning filter. (Vincent Ladeuil, #625686)
103
135
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
104
136
with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
138
* Most of the leaked threads during selftest are now fixed, allowing the
139
full test suite to pass on gentoo.
140
(Vincent Ladeuil, #392127)
106
142
* `PathNotChild` should not give a traceback.
107
143
(Martin Pool, #98735)
145
* ``PQM`` will no longer ignore syntax errors in submissions.
146
(Vincent Ladeuil, #626667)
109
148
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
110
149
which can result in "missing referenced chk root keys" errors when
111
150
fetching from repositories with affected revisions.
112
151
(Andrew Bennetts, #522637)
153
* strace test-helper tests cope with the new Ubuntu policy of not allowing
154
users to attach to their own processes by default.
155
(Martin Pool, #626679)
157
* Test classes like ``TestCase``, ``TestLoader``, and ``TestSuite`` should
158
be available from ``bzrlib.tests.*``. They used to be, but were
159
accidentally removed. (John Arbash Meinel, #627438)
114
161
* ``Transport.stat`` on a symlink, including a transport pointing directly
115
162
to a symlink, now returns information about the symlink.
165
* Wait for the SSH server to actually finish, rather than just waiting for
166
it to negotiate the key exchange. (John Arbash Meinel, #626876)
124
174
will be backed up (adding an extention of the form .~#~).
125
175
(Marius Kruger, #400554)
177
* ``bzr revert`` and ``bzr status`` are up to 15% faster on large trees
178
with many changes by not repeatedly building a list of all file-ids.
127
181
* Decrease memory consumption when many chk index pages are loaded. (Such
128
182
as during ``bzr co`` or ``bzr ls -R`` of a large tree.) Often we need to
129
183
read many chk pages because the individual chk map nodes will be spread
131
185
down to 247MB, expect even more significant savings on 64-bit platforms.
132
186
(John Arbash Meinel)
188
* ``DirState`` internals use a little bit less memory. For bzr.dev it
189
drops the memory from 1MB down to about 800kB. And replaces a few
190
thousand tuples and sets with StaticTuple. (John Arbash Meinel)
134
192
* Inventory entries now consume less memory (on 32-bit Ubuntu file entries
135
193
have dropped from 68 bytes to 40, and directory entries from 120 bytes
136
194
to 48). (Andrew Bennetts)
163
* ``bzrlib.transform.TreeTransformBase.final_kind``,
164
``bzrlib.transform.TreeTransform.tree_kind`` and
165
``bzrlib.transform.TransformPreview.tree_kind``now return None instead
166
of raising NoSuchFile. (Vincent Ladeuil)
221
* Configuration files should now use the ``from_string`` constructor rather
222
than the ``file`` parameter of the ``_get_parser`` method. The later has
223
been deprecated. ``from_string`` also accept a ``save=True`` parameter to
224
have the configuration file immediately written to disk.
227
* ``IniBaseConfig`` objects should now use the ``from_string`` constructor
228
the rather than the ``file`` parameter of the ``_get_parser`` method. The
229
later has been deprecated. (Vincent Ladeuil)
168
231
* InventoryEntry instances now raise AttributeError if you try to assign
169
232
to attributes that are irrelevant to that kind of entry. e.g. setting
256
* HTTP test servers will leak less threads (and sockets) and will not hang on
257
AIX anymore. (Vincent Ladeuil, #405745)
259
* The test suite now simply holds log files in memory, rather than writing them
260
out to disk and then reading them back in and deleting them.
189
263
* The way ``bzr selftest --parallel`` generates N partitions of tests to
190
264
run in parallel has changed. Instead of splitting the list of tests at
191
265
N-1 points, it distributes the tests one-by-one into the partitions in a