19
* ``bzr diff`` now supports a --format option, which can be used to
20
select alternative diff formats. (Jelmer Vernooij, #555994)
22
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
23
can save disk space by deleting obsolete pack files created during the
25
(Parth Malwankar, #304320)
30
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
31
instead of failing when dirty trees are involved. The corresponding
32
``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
33
True explicitly to get the previous behaviour.
34
(Vincent Ladeuil, #519319)
36
* ``bzr export`` to tar file does not fail if any parent directory
37
contains unicode characters. This works around upstream Python bug
38
http://bugs.python.org/issue8396 .
39
(Parth Malwankar, #413406)
41
* ``bzr update`` when a pending merge in the working tree has been merged
42
into the master branch will no longer claim that old commits have become
43
pending merges. (Robert Collins, #562079)
45
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
46
config as in previous versions of bzrlib. (Robert Collins)
48
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
49
(Vincent Ladeuil, #563997)
51
* Fix glitch in the warning about unclean trees display.
52
(Vincent Ladeuil, #562665)
54
* Help messages generated by ``RegistryOption.from_kwargs`` list the
55
switches in alphabetical order, rather than in an undefined order.
56
(Martin von Gagern, #559409)
58
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
59
Apport crash reports, to avoid "This problem report applies to a program
60
which is not installed any more" error.
61
(Martin Pool, James Westby, #528114)
63
* Repositories accessed via a smart server now reject being stacked on a
64
repository in an incompatible format, as is the case when accessing them
65
via other methods. This was causing fetches from those repositories via
66
a smart server (e.g. using ``bzr branch``) to receive invalid data.
67
(Andrew Bennetts, #562380)
69
* Reset ``siginterrupt`` flag to False every time we handle a signal
70
installed with ``set_signal_handler(..., restart_syscall=True)`` (from
71
``bzrlib.osutils``. Reduces the likelihood of "Interrupted System Call"
72
errors after two window resizes.
22
75
* When invoked with a range revision, ``bzr log`` doesn't show revisions
23
76
that are not part of the ancestry anymore.
24
77
(Vincent Ladeuil, #474807)
82
* ``bzr commit`` will prompt before using a commit message that was
83
generated by a template and not edited by the user.
84
(Robert Collins, #530265)
86
* ``bzr diff`` read-locks the trees and branches only once, saving about
87
10-20ms on ``bzr diff`` in a bzr.dev tree.
90
* ``bzr missing`` read-locks the branches only once.
93
* ``bzr pull`` locks the branches and tree only once.
96
* Index lookups in pack repositories search recently hit pack files first.
97
In repositories with many pack files this can greatly reduce the
98
number of files accessed, the number of bytes read, and the number of
99
read calls. An incremental pull via plain HTTP takes half the time and
100
bytes for a moderately large repository. (Andrew Bennetts)
102
* Index lookups only re-order the indexes when the hit files aren't
103
already first. Reduces the cost of reordering
104
(John Arbash Meinel, #562429)
29
106
* Less code is loaded at startup. (Cold-cache start time is about 10-20%
31
108
(Martin Pool, #553017)
116
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated. Use
117
``get_trees_and_branches_to_diff_locked`` instead.
123
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
124
2.1 method of calling run() to perform testing or direct use via the API
125
is now possible again. As part of this, the _operation attribute on
126
Command is now transient and only exists for the duration of ``run()``.
42
129
* Allow bzr to run under ``python -OO`` which reduces the size of bytecode
43
130
files loaded from disk. To ensure docstrings needed for help are never
44
131
stripped, the prefix ``__doc__ =`` should now be used.
196
285
* Fix ``log`` to better check ancestors even if merged revisions are involved.
197
286
(Vincent Ladeuil, #476293)
288
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
289
on os.lisdir() order and is now reliable.
290
(Vincent Ladeuil, #552922).
199
292
* Many IO operations that returned ``EINTR`` were retried even if it
200
293
wasn't safe to do so via careless use of ``until_no_eintr``. Bazaar now
201
294
only retries operations that are safe to retry, and in some cases has
225
318
* Tolerate patches with leading noise in ``bzr-handle-patch``.
226
319
(Toshio Kuratomi, Martin Pool, #502076)
321
* ``update -r`` now supports updating to revisions that are not on
322
mainline (i.e. it supports dotted revisions).
323
(Parth Malwankar, #517800)
228
325
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
229
326
group ownership from the containing directory. This allow bzr to work
230
327
better with sudo.
736
839
tests that 'failed' - they're all just failures.
845
:2.0.6: NOT RELEASED YET
850
* ``bzr revert`` now only takes write lock on working tree, instead of on
851
both working tree and branch.
852
(Danny van Heumen, #498409)
854
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
855
permissions as ``.bzr`` directory on a POSIX OS.
856
(Parth Malwankar, #262450)
858
* Additional merges after an unrelated branch has been merged with its
859
history no longer crash when deleted files are involved.
860
(Vincent Ladeuil, John Arbash Meinel, #375898)
744
:2.0.5: NOT RELEASED YET
867
This fifth release in our 2.0 series addresses several user-inconvenience
868
bugs. None are critical, but upgrading is recommended for all users on
869
earlier 2.0 releases.
770
895
* Handle renames correctly when there are files or directories that
771
896
differ only in case. (Chris Jones, Martin Pool, #368931)
773
* Fixed CHM generation by moving the NEWS section template into
774
a separate file. (Ian Clatworthy, #524184)
776
898
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
777
899
error, report that error rather than failing with an unhelpful
778
900
``UnboundLocalError``.