13
13
Compatibility Breaks
14
14
********************
16
* An API break has been made to the lock_write method of ``Branch`` and
17
``Repository`` objects; they now return ``branch.BranchWriteLockResult``
18
and ``repository.RepositoryWriteLockResult`` objects. This makes
19
changing the API in future easier and permits some cleaner calling code.
25
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
27
(Parth Malwankar, #571467)
29
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
30
the default ignore rules used by bzr. The flag ``--old-default-rules``
31
is no longer supported by ``ignore``.
32
(Parth Malwankar, #538703)
34
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
35
can save disk space by deleting obsolete pack files created during the
37
(Parth Malwankar, #304320)
42
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
43
group ownership from the containing directory. This allow bzr to work
45
(Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
47
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
48
are part of Y ancestry but not part of X ancestry (aka the graph
50
(Vincent Ladeuil, #320119)
52
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
53
(Vincent Ladeuil, #566670)
55
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
56
(Vincent Ladeuil, #563997)
58
* Don't mention --no-strict when we just issue the warning about unclean trees.
59
(Vincent Ladeuil, #401599)
61
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
63
(Andrew Bennetts, #528041)
65
22
* Reduce peak memory by one copy of compressed text.
66
23
(John Arbash Meinel, #566940)
68
* Show the filenames when a file rename fails so that the error will be
70
(Martin Pool, #491763)
75
* ``append_revisions_only`` will now be interpreted as a boolean and a
76
warning emitted if illegal values are used. Note that for projects
77
that needs to maintain compatibility with previsous bzr versions,
78
only 'True' and 'False' strings must be used (previous versions of
79
bzr will interpret all strings differing from 'True'
80
(case-sensitive) as false.
81
(Brian de Alwis, Vincent Ladeuil)
83
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
84
be interpreted as a boolean.
93
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
94
some kinds of ``merge_file_content`` hook functions.
97
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
98
`user_transport`, `control_url` and `control_transport` members pointing
99
respectively to the directory containing the ``.bzr`` control directory,
100
and to the directory within ``.bzr`` used for the particular component.
101
All of them inherit from `ControlComponent` which provides default
105
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
106
expected to return an object which can be used to unlock them. This reduces
107
duplicate code when using cleanups. The previous 'tokens's returned by
108
``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
109
on the result of the lock_write. ``repository.RepositoryWriteLockResult``
110
and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
115
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
118
* ``_remember_remote_is_before`` no longer raises AssertionError when
119
suboptimal network behaviour is noticed; instead it just mutters to the
120
log file (and warns the user if they have set the ``hpss`` debug flag).
121
This was causing unnecessary aborts for performance bugs that are minor
123
(Andrew Bennetts, #528041)
125
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
126
files loaded from disk. To ensure docstrings needed for help are never
127
stripped, the prefix ``__doc__ =`` should now be used.
128
(Martin <gzlist@googlemail.com>)
133
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
134
our first in-tree matcher. See the module docstring for details.
137
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
40
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
138
41
(Gordon Tyler, #551332)
140
* Workaround ``Crypto.Random`` check leading to spurious test
141
failures on Lucid, FreeBSD and gentoo.
142
(Vincent Ladeuil, #528436)
172
77
http://bugs.python.org/issue8396 .
173
78
(Parth Malwankar, #413406)
175
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
176
(Aaron Bentley, #559436)
178
80
* ``bzr update`` when a pending merge in the working tree has been merged
179
81
into the master branch will no longer claim that old commits have become
180
82
pending merges. (Robert Collins, #562079)
84
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
85
(Vincent Ladeuil, #566670)
182
87
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
183
88
config as in previous versions of bzrlib. (Robert Collins)
90
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
91
(Vincent Ladeuil, #563997)
185
93
* Fix glitch in the warning about unclean trees display.
186
94
(Vincent Ladeuil, #562665)
543
459
happens, and another warning will be written if the log file could not
544
460
be closed after retrying 100 times. (Andrew Bennetts, #531746)
549
:2.1.2: NOT RELEASED YET
554
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
555
(Aaron Bentley, #559436)
557
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
559
(Andrew Bennetts, #528041)
561
* Reset ``siginterrupt`` flag to False every time we handle a signal
562
installed with ``set_signal_handler(..., restart_syscall=True)`` (from
563
``bzrlib.osutils``. Reduces the likelihood of "Interrupted System Call"
564
errors after two window resizes.
570
* ``_remember_remote_is_before`` no longer raises AssertionError when
571
suboptimal network behaviour is noticed; instead it just mutters to the
572
log file (and warns the user if they have set the ``hpss`` debug flag).
573
This was causing unnecessary aborts for performance bugs that are minor
575
(Andrew Bennetts, #528041)