5
5
.. contents:: List of Releases
11
:2.2b3: NOT RELEASED YET
19
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
21
(Parth Malwankar, #571467)
23
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
24
the default ignore rules used by bzr. The flag ``--old-default-rules``
25
is no longer supported by ``ignore``.
26
(Parth Malwankar, #538703)
28
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
29
can save disk space by deleting obsolete pack files created during the
31
(Parth Malwankar, #304320)
36
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
37
group ownership from the containing directory. This allow bzr to work
39
(Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
41
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
42
are part of Y ancestry but not part of X ancestry (aka the graph
44
(Vincent Ladeuil, #320119)
46
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
47
(Vincent Ladeuil, #566670)
49
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
50
(Vincent Ladeuil, #563997)
52
* Don't mention --no-strict when we just issue the warning about unclean trees.
53
(Vincent Ladeuil, #401599)
55
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
57
(Andrew Bennetts, #528041)
59
* Reduce peak memory by one copy of compressed text.
60
(John Arbash Meinel, #566940)
62
* Show the filenames when a file rename fails so that the error will be
64
(Martin Pool, #491763)
69
* ``append_revisions_only`` will now be interpreted as a boolean and a
70
warning emitted if illegal values are used. Note that for projects
71
that needs to maintain compatibility with previsous bzr versions,
72
only 'True' and 'False' strings must be used (previous versions of
73
bzr will interpret all strings differing from 'True'
74
(case-sensitive) as false.
75
(Brian de Alwis, Vincent Ladeuil)
77
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
78
be interpreted as a boolean.
87
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
88
some kinds of ``merge_file_content`` hook functions.
91
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
92
`user_transport`, `control_url` and `control_transport` members pointing
93
respectively to the directory containing the ``.bzr`` control directory,
94
and to the directory within ``.bzr`` used for the particular component.
95
All of them inherit from `ControlComponent` which provides default
102
* ``_remember_remote_is_before`` no longer raises AssertionError when
103
suboptimal network behaviour is noticed; instead it just mutters to the
104
log file (and warns the user if they have set the ``hpss`` debug flag).
105
This was causing unnecessary aborts for performance bugs that are minor
107
(Andrew Bennetts, #528041)
109
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
110
files loaded from disk. To ensure docstrings needed for help are never
111
stripped, the prefix ``__doc__ =`` should now be used.
112
(Martin <gzlist@googlemail.com>)
117
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
118
(Gordon Tyler, #551332)
120
* Workaround ``Crypto.Random`` check leading to spurious test
121
failures on Lucid, FreeBSD and gentoo.
122
(Vincent Ladeuil, #528436)
129
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
130
incompatibility in the 2.2b1 release. It also includes a swag of
131
performance, usability and correctness improvements: test feedback on all
132
of these would be welcome.
138
* ``bzr diff`` now supports a --format option, which can be used to
139
select alternative diff formats. (Jelmer Vernooij, #555994)
144
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
145
instead of failing when dirty trees are involved. The corresponding
146
``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
147
True explicitly to get the previous behaviour.
148
(Vincent Ladeuil, #519319)
150
* ``bzr export`` to tar file does not fail if any parent directory
151
contains unicode characters. This works around upstream Python bug
152
http://bugs.python.org/issue8396 .
153
(Parth Malwankar, #413406)
155
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
156
(Aaron Bentley, #559436)
158
* ``bzr update`` when a pending merge in the working tree has been merged
159
into the master branch will no longer claim that old commits have become
160
pending merges. (Robert Collins, #562079)
162
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
163
config as in previous versions of bzrlib. (Robert Collins)
165
* Fix glitch in the warning about unclean trees display.
166
(Vincent Ladeuil, #562665)
168
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
171
* Help messages generated by ``RegistryOption.from_kwargs`` list the
172
switches in alphabetical order, rather than in an undefined order.
173
(Martin von Gagern, #559409)
175
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
176
Apport crash reports, to avoid "This problem report applies to a program
177
which is not installed any more" error.
178
(Martin Pool, James Westby, #528114)
180
* Reset ``siginterrupt`` flag to False every time we handle a signal
181
installed with ``set_signal_handler(..., restart_syscall=True)`` (from
182
``bzrlib.osutils``. Reduces the likelihood of "Interrupted System Call"
183
errors after two window resizes.
186
* When invoked with a range revision, ``bzr log`` doesn't show revisions
187
that are not part of the Y revisions ancestry anymore when invoked with
189
(Vincent Ladeuil, #474807)
191
* Properly handle ``param_name`` attribute for ``ListOption``.
192
(Martin von Gagern, 387117)
197
* ``bzr commit`` will prompt before using a commit message that was
198
generated by a template and not edited by the user.
199
(Robert Collins, #530265)
201
* ``bzr diff`` read-locks the trees and branches only once, saving about
202
10-20ms on ``bzr diff`` in a bzr.dev tree.
205
* ``bzr missing`` read-locks the branches only once.
208
* ``bzr pull`` locks the branches and tree only once.
211
* Index lookups in pack repositories search recently hit pack files first.
212
In repositories with many pack files this can greatly reduce the
213
number of files accessed, the number of bytes read, and the number of
214
read calls. An incremental pull via plain HTTP takes half the time and
215
bytes for a moderately large repository. (Andrew Bennetts)
217
* Index lookups only re-order the indexes when the hit files aren't
218
already first. Reduces the cost of reordering
219
(John Arbash Meinel, #562429)
221
* Less code is loaded at startup. (Cold-cache start time is about 10-20%
223
(Martin Pool, #553017)
228
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated. Use
229
``get_trees_and_branches_to_diff_locked`` instead.
235
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
236
2.1 method of calling run() to perform testing or direct use via the API
237
is now possible again. As part of this, the _operation attribute on
238
Command is now transient and only exists for the duration of ``run()``.
11
:2.2.0b1: Not released yet
246
13
Compatibility Breaks
247
14
********************
249
* BTreeGraphIndex can now take an offset to indicate that the data starts
250
somewhere other than then beginning of the file. (John Arbash Meinel)
252
16
* Deleted very old hidden commands ``versionedfile-list``,
253
17
``weave-plan-merge``, ``weave-merge-text``.
363
95
the kept file on content conflicts where one side deleted the file.
364
96
(Vincent Ladeuil, #529968)
366
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
367
permissions as ``.bzr`` directory on a POSIX OS.
368
(Parth Malwankar, #262450)
370
98
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
371
99
of ``backup.bzr``. This directory is ignored by bzr commands such as
373
101
(Parth Malwankar, #335033, #300001)
375
* Cope with non-utf8 characters inside ``.bzrignore``.
376
(Jason Spashett, #183504)
378
103
* Correctly interpret "451 Rename/move failure: Directory not empty" from
379
104
ftp servers while trying to take a lock.
380
105
(Martin Pool, #528722)
382
107
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
383
108
changes occured between the workingtree and one of its parents.
384
(Vincent Ladeuil, #535547)
386
* Fix ``log`` to better check ancestors even if merged revisions are involved.
387
(Vincent Ladeuil, #476293)
389
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
390
on os.lisdir() order and is now reliable.
391
(Vincent Ladeuil, #552922).
393
* Many IO operations that returned ``EINTR`` were retried even if it
394
wasn't safe to do so via careless use of ``until_no_eintr``. Bazaar now
395
only retries operations that are safe to retry, and in some cases has
396
switched to operations that can be retried (e.g. ``sock.send`` rather than
398
(Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
400
* Path conflicts now support --take-this and --take-other even when a
401
deletion is involved.
402
(Vincent Ladeuil, #531967)
109
(Vincent Ladeuil, #533437)
111
* Fix stub sftp test server to call os.getcwdu().
112
(Vincent Ladeuil, #526211, #526353)
404
114
* Network transfer amounts and rates are now displayed in SI units according
405
115
to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.