15
* Broader support of GNU Emacs mail clients. Set
16
``mail_client=emacsclient`` in your bazaar.conf and ``send`` will pop the
17
bundle in a mail buffer according to the value of ``mail-user-agent``
18
variable. (Xavier Maillard)
26
* Avoid muttering every time a child update does not cause a progress bar
27
update. (John Arbash Meinel, #213771)
29
* Set SO_REUSEADDR on server sockets of ``bzr serve`` to avoid problems
30
rebinding the socket when starting the server a second time.
31
(John Arbash Meinel, Martin Pool, #164288)
33
* Severe performance degradation in fetching from knit repositories to
34
knits and packs due to parsing the entire revisions.kndx on every graph
35
walk iteration fixed by using the Repository.get_graph API. There was
36
another regression in knit => knit fetching which re-read the index for
37
every revision each side had in common.
38
(Robert Collins, John Arbash Meinel)
40
* When logging the changes to a particular file, there was a bug if there
41
were ghosts in the revision ancestry. (John Arbash Meinel, #209948)
45
* Document outlining strategies for TortoiseBzr. (Mark Hammond)
51
* Implement xml8 serializer. (Aaron Bentley)
15
59
* bzr main script cannot be imported (Benjamin Peterson)
17
61
* On Linux bzr additionally looks for plugins in arch-independent site
18
62
directory. (Toshio Kuratomi)
64
* The ``set_rh`` branch hook is now deprecated. Please migrate
65
any plugins using this hook to use an alternative, e.g.
66
``post_change_branch_tip``. (Ian Clatworthy)
20
68
* When a plugin cannot be loaded as the file path is not a valid
21
69
python module name bzr will now strip a ``bzr_`` prefix from the
22
70
front of the suggested name, as many plugins (e.g. bzr-svn)
35
* Added mail-mode GNU Emacs mail package as a mail_client.
36
(Xavier Maillard, Bojan Nikolic)
38
83
* Added start_commit hook for mutable trees. (Jelmer Vernooij, #186422)
85
* ``status`` now accepts ``--no-pending`` to show the status without
86
listing pending merges, which speeds up the command a lot on large
87
histories. (James Westby, #202830)
89
* New ``post_change_branch_tip`` hook that is called after the
90
branch tip is moved but while the branch is still write-locked.
91
See the User Reference for signature details.
92
(Ian Clatworthy, James Henstridge)
94
* Reconfigure can convert a branch to be standalone or to use a shared
95
repository. (Aaron Bentley)
99
* The smart protocol now has support for setting branches' revision info
100
directly. This should make operations like push slightly faster, and is a
101
step towards server-side hooks. The new request method name is
102
``Branch.set_last_revision_info``. (Andrew Bennetts)
42
104
* ``bzr commit --fixes`` now recognises "gnome" as a tag by default.
43
105
(James Westby, Andrew Cowie)
95
157
* Don't ask for a password if there is no real terminal.
96
158
(Alexander Belchenko, #69851)
160
* Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
161
fetching revisions from a knit to pack repository or vice versa using
162
bzr:// (including over http or ssh).
163
(#208418, Andrew Bennetts, Martin Pool, Robert Collins)
165
* Fixed ``_get_line`` in ``bzrlib.smart.medium``, which was buggy. Also
166
fixed ``_get_bytes`` in the same module to use the push back buffer.
167
These bugs had no known impact in normal use, but were problematic for
168
developers working on the code, and were likely to cause real bugs sooner
169
or later. (Andrew Bennetts)
98
171
* Implement handling of basename parameter for DefaultMail. (James Westby)
173
* Incompatibility with Paramiko versions newer than 1.7.2 was fixed.
174
(Andrew Bennetts, #213425)
100
176
* Launchpad locations (lp: URLs) can be pulled. (Aaron Bentley, #181945)
178
* Merges that add files to deleted root directories complete. They
179
do create conflicts. (Aaron Bentley, #210092)
102
181
* vsftp's return ``550 RNFR command failed.`` supported.
103
182
(Marcus Trautwig, #129786)
111
190
* Reduced the evangelism in the User Guide. (Ian Clatworthy)
192
* Added Integrating with Bazaar document for developers (Martin Albisetti)
115
196
* Attempting to pull data from a ghost aware repository (e.g. knits) into a
116
197
non-ghost aware repository such as weaves will now fail if there are
117
198
ghosts. (Robert Collins)
200
* ``KnitVersionedFile`` no longer accepts an ``access_mode`` parameter, and
201
now requires the ``index`` and ``access_method`` parameters to be
202
supplied. A compatible shim has been kept in the new function
203
``knit.make_file_knit``. (Robert Collins)
119
205
* Log formatters must now provide log_revision instead of show and
120
206
show_merge_revno methods. The latter had been deprecated since the 0.17
121
207
release. (James Westby)
209
* ``LoopbackSFTP`` is now called ``SocketAsChannelAdapter``.
212
* ``osutils.backup_file`` is removed. (Alexander Belchenko)
123
214
* ``Repository.get_revision_graph`` is deprecated, with no replacement
124
215
method. The method was size(history) and not desirable. (Robert Collins)
129
220
* ``Transport.get_shared_medium`` is deprecated. Use
130
221
``Transport.get_smart_medium`` instead. (Andrew Bennetts)
223
* ``VersionedFile`` factories now accept a get_scope parameter rather
224
than using a call to ``transaction_finished``, allowing the removal of
225
the fixed list of versioned files per repository. (Robert Collins)
227
* ``VersionedFile.annotate_iter`` is deprecated. While in principle this
228
allowed lower memory use, all users of annotations wanted full file
229
annotations, and there is no storage format suitable for incremental
230
line-by-line annotation. (Robert Collins)
232
* ``VersionedFile.clone_text`` is deprecated. This performance optimisation
233
is no longer used - reading the content of a file that is undergoing a
234
file level merge to identical state on two branches is rare enough, and
235
not expensive enough to special case. (Robert Collins)
237
* ``VersionedFile.clear_cache`` and ``enable_cache`` are deprecated.
238
These methods added significant complexity to the ``VersionedFile``
239
implementation, but were only used for optimising fetches from knits -
240
which can be done from outside the knit layer, or via a caching
241
decorator. As knits are not the default format, the complexity is no
242
longer worth paying. (Robert Collins)
132
244
* ``VersionedFile.create_empty`` is removed. This method presupposed a
133
245
sensible mapping to a transport for individual files, but pack backed
134
246
versioned files have no such mapping. (Robert Collins)
143
255
* ``VersionedFile.get_parents`` is deprecated, please use
144
256
``VersionedFile.get_parent_map``. (Robert Collins)
258
* ``VersionedFile.get_sha1`` is deprecated, please use
259
``VersionedFile.get_sha1s``. (Robert Collins)
146
261
* ``VersionedFile.has_ghost`` is now deprecated, as it is both expensive
147
262
and unused outside of a single test. (Robert Collins)
264
* ``VersionedFile.iter_parents`` is now deprecated in favour of
265
``get_parent_map`` which can be used to instantiate a Graph on a
266
VersionedFile. (Robert Collins)
268
* ``VersionedFileStore`` no longer uses the transaction parameter given
269
to most methods; amongst other things this means that the
270
get_weave_or_empty method no longer guarantees errors on a missing weave
271
in a readonly transaction, and no longer caches versioned file instances
272
which reduces memory pressure (but requires more careful management by
273
callers to preserve performance). (Robert Collins)
151
277
* New -Dselftest_debug flag disables clearing of the debug flags during
164
290
IDs and tests present in the list but not found in the actual test suite.
165
291
(Vincent Ladeuil)
293
* Slightly more concise format for the selftest progress bar, so there's
294
more space to show the test name. (Martin Pool) ::
296
[2500/10884, 1fail, 3miss in 1m29s] test_revisionnamespaces.TestRev
167
298
* The test suite takes much less memory to run, and is a bit faster. This
168
299
is done by clearing most attributes of TestCases after running them, if
169
300
they succeeded. (Andrew Bennetts)
304
* Added ``_build_client_protocol`` to ``_SmartClient``. (Andrew Bennetts)
306
* Added basic infrastructure for automatic plugin suggestion.
309
* If a ``LockableFiles`` object is not explicitly unlocked (for example
310
because of a missing ``try/finally`` block, it will give a warning but
311
not automatically unlock itself. (Previously they did.) This
312
sometimes caused knock-on errors if for example the network connection
313
had already failed, and should not be relied upon by code.
314
(Martin Pool, #109520)
316
* The ``read_response_tuple`` method of ``SmartClientRequestProtocol*``
317
classes will now raise ``UnknownSmartMethod`` when appropriate, so that
318
callers don't need to try distinguish unknown request errors from other
319
errors. (Andrew Bennetts)
321
* ``set_make_working_trees`` is now implemented provided on all repository
322
implementations (Aaron Bentley)
173
324
* ``VersionedFile`` now has a new method ``get_parent_map`` which, like
174
325
``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)