4
* ``bzr help commands`` output is now shorter (Aaron Bentley)
8
* ``TestCase.run_bzr``, ``run_bzr_captured``, and ``run_bzr_subprocess``
9
can take a ``working_dir='foo'`` parameter, which will change directory
10
for the command. (John Arbash Meinel)
14
* bzr branch/pull no longer complain about progress bar cleanup when
15
interrupted during fetch. (Aaron Bentley, #54000)
17
* ``WorkingTree.set_parent_trees()`` uses the trees to directly write
18
the basis inventory, rather than going through the repository. This
19
allows us to have 1 inventory read, and 2 inventory writes when
20
committing a new tree. (John Arbash Meinel)
22
* When reverting, files that are not locally modified that do not exist
23
in the target are deleted, not just unversioned (Aaron Bentley)
25
* When trying to acquire a lock, don't fail immediately. Instead, try
26
a few times (up to 1 hour) before timing out. Also, report why the
27
lock is unavailable (John Arbash Meinel, #43521, #49556)
29
* Leave HttpTransportBase daughter classes decides how they
30
implement cloning. (Vincent Ladeuil, #61606)
32
* diff3 does not indicate conflicts on clean merge. (Aaron Bentley)
36
* New test base class TestCaseWithMemoryTransport offers memory-only
37
testing facilities: its not suitable for tests that need to mutate disk
38
state, but most tests should not need that and should be converted to
39
TestCaseWithMemoryTransport. (Robert Collins)
43
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
45
bzr 0.11rc2 2006-09-27
49
* Test suite hangs on windows fixed. (Andrew Bennets, Alexander Belchenko).
51
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
54
bzr 0.11rc1 2006-09-25
5
58
* Knit files now wait to create their contents until the first data is
6
59
added. The old code used to create an empty .knit and a .kndx with just
17
70
* Commit performs one less XML parse. (Robert Collins)
72
* ``bzr checkout`` now operates on readonly branches as well
73
as readwrite branches. This fixes bug #39542. (Robert Collins)
75
* ``bzr bind`` no longer synchronises history with the master branch.
76
Binding should be followed by an update or push to synchronise the
77
two branches. This is closely related to the fix for bug #39542.
19
80
* ``bzrlib.lazy_import.lazy_import`` function to create on-demand
20
81
objects. This allows all imports to stay at the global scope, but
21
82
modules will not actually be imported if they are not used.
22
83
(John Arbash Meinel)
85
* Support bzr:// and bzr+ssh:// urls to work with the new RPC-based
86
transport which will be used with the upcoming high-performance smart
87
server. The new command ``bzr serve`` will invoke bzr in server mode,
88
which processes these requests. (Andrew Bennetts, Robert Collins, Martin
91
* New command ``bzr version-info`` which can be used to get a summary
92
of the current state of the tree. This is especially useful as part
93
of a build commands. See ``doc/version_info.txt`` for more information
98
* 'bzr inventory [FILE...]' allows restricting the file list to a
99
specific set of files. (John Arbash Meinel, #3631)
101
* Don't abort when annotating empty files (John Arbash Meinel, #56814)
103
* Add ``Stanza.to_unicode()`` which can be passed to another Stanza
104
when nesting stanzas. Also, add ``read_stanza_unicode`` to handle when
105
reading a nested Stanza. (John Arbash Meinel)
107
* Transform._set_mode() needs to stat the right file.
108
(John Arbash Meinel, #56549)
110
* Raise WeaveFormatError rather than StopIteration when trying to read
111
an empty Weave file. (John Arbash Meinel, #46871)
113
* Don't access e.code for generic URLErrors, only HTTPErrors have .code.
114
(Vincent Ladeuil, #59835)
26
116
* Handle boundary="" lines properly to allow access through a Squid proxy.
27
117
(John Arbash Meinel, #57723)
40
130
* Don't use preexec_fn on win32, as it is not supported by subprocess.
41
131
(John Arbash Meinel)
133
* Skip specific tests when the dependencies aren't met. This includes
134
some ``setup.py`` tests when ``python-dev`` is not available, and
135
some tests that depend on paramiko. (John Arbash Meinel, Mattheiu Moy)
137
* Fallback to Paramiko properly, if no ``ssh`` executable exists on
138
the system. (Andrew Bennetts, John Arbash Meinel)
140
* ``Branch.bind(other_branch)`` no longer takes a write lock on the
141
other branch, and will not push or pull between the two branches.
142
API users will need to perform a push or pull or update operation if they
143
require branch synchronisation to take place. (Robert Collins, #47344)
145
* When creating a tarball or zipfile export, export unicode names as utf-8
146
paths. This may not work perfectly on all platforms, but has the best
147
chance of working in the common case. (John Arbash Meinel, #56816)
149
* When committing, only files that exist in working tree or basis tree
150
may be specified (Aaron Bentley, #50793)
154
* Fixes to run on Python 2.5 (Brian M. Carlson, Martin Pool, Marien Zwart)
45
158
* TestCaseInTempDir now creates a separate directory for HOME, rather
81
194
* WorkingTree.pending_merges is deprecated. Please use the get_parent_ids
82
195
(introduced in 0.10) method instead. (Robert Collins)
84
bzr 0.10.0RC1 2006-08-28
197
* WorkingTree has a new lock_tree_write method which locks the branch for
198
read rather than write. This is appropriate for actions which only need
199
the branch data for reference rather than mutation. A new decorator
200
needs_tree_write_lock is provided in the workingtree module. Like the
201
needs_read_lock and needs_write_lock decorators this allows static
202
declaration of the locking requirements of a function to ensure that
203
a lock is taken out for casual scripts. (Robert Collins, #54107)
205
* All WorkingTree methods which write to the tree, but not to the branch
206
have been converted to use ``needs_tree_write_lock`` rather than
207
``needs_write_lock``. Also converted is the revert, conflicts and tree
208
transform modules. This provides a modest performance improvement on
209
metadir style trees, due to the reduce lock-acquisition, and a more
210
significant performance improvement on lightweight checkouts from
211
remote branches, where trivial operations used to pay a significant
212
penalty. It also provides the basis for allowing readonly checkouts.
215
* Special case importing the standard library 'copy' module. This shaves
216
off 40ms of startup time, while retaining compatibility. See:
217
``bzrlib/inspect_for_copy.py`` for more details. (John Arbash Meinel)
219
* WorkingTree has a new parent class MutableTree which represents the
220
specialisations of Tree which are able to be altered. (Robert Collins)
222
* New methods mkdir and put_file_bytes_non_atomic on MutableTree that
223
mutate the tree and its contents. (Robert Collins)
225
* Transport behaviour at the root of the URL is now defined and tested.
226
(Andrew Bennetts, Robert Collins)
230
* New test helper classs MemoryTree. This is typically accessed via
231
``self.make_branch_and_memory_tree()`` in test cases. (Robert Collins)
233
* Add start_bzr_subprocess and stop_bzr_subprocess to allow test code to
234
continue running concurrently with a subprocess of bzr. (Andrew Bennetts,
237
* Add a new method ``Transport.get_smart_client()``. This is provided to
238
allow upgrades to a richer interface than the VFS one provided by
239
Transport. (Andrew Bennetts, Martin Pool)
87
244
* 'merge' now takes --uncommitted, to apply uncommitted changes from a
140
297
in handling of revision properties. (John Arbash Meinel, Holger Krekel,
300
* The bzr selftest was failing on installed versions due to a bug in a new
301
test helper. (John Arbash Meinel, Robert Collins, #58057)
145
305
* ``bzrlib.cache_utf8`` contains ``encode()`` and ``decode()`` functions