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
bzr 0.11rc2 2006-09-27
36
* Test suite hangs on windows fixed. (Andrew Bennets, Alexander Belchenko).
38
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
41
bzr 0.11rc1 2006-09-25
5
45
* Knit files now wait to create their contents until the first data is
6
46
added. The old code used to create an empty .knit and a .kndx with just
10
50
adding new files, ``bzr commit`` on a new kernel-like tree drops from 50s
11
51
down to 40s (John Arbash Meinel, #44692)
53
* When an entire subtree has been deleted, commit will now report that
54
just the top of the subtree has been deleted, rather than reporting
55
all the individual items. (Robert Collins)
57
* Commit performs one less XML parse. (Robert Collins)
59
* ``bzr checkout`` now operates on readonly branches as well
60
as readwrite branches. This fixes bug #39542. (Robert Collins)
62
* ``bzr bind`` no longer synchronises history with the master branch.
63
Binding should be followed by an update or push to synchronise the
64
two branches. This is closely related to the fix for bug #39542.
67
* ``bzrlib.lazy_import.lazy_import`` function to create on-demand
68
objects. This allows all imports to stay at the global scope, but
69
modules will not actually be imported if they are not used.
72
* Support bzr:// and bzr+ssh:// urls to work with the new RPC-based
73
transport which will be used with the upcoming high-performance smart
74
server. The new command ``bzr serve`` will invoke bzr in server mode,
75
which processes these requests. (Andrew Bennetts, Robert Collins, Martin
78
* New command ``bzr version-info`` which can be used to get a summary
79
of the current state of the tree. This is especially useful as part
80
of a build commands. See ``doc/version_info.txt`` for more information
85
* 'bzr inventory [FILE...]' allows restricting the file list to a
86
specific set of files. (John Arbash Meinel, #3631)
88
* Don't abort when annotating empty files (John Arbash Meinel, #56814)
90
* Add ``Stanza.to_unicode()`` which can be passed to another Stanza
91
when nesting stanzas. Also, add ``read_stanza_unicode`` to handle when
92
reading a nested Stanza. (John Arbash Meinel)
94
* Transform._set_mode() needs to stat the right file.
95
(John Arbash Meinel, #56549)
97
* Raise WeaveFormatError rather than StopIteration when trying to read
98
an empty Weave file. (John Arbash Meinel, #46871)
100
* Don't access e.code for generic URLErrors, only HTTPErrors have .code.
101
(Vincent Ladeuil, #59835)
15
103
* Handle boundary="" lines properly to allow access through a Squid proxy.
16
104
(John Arbash Meinel, #57723)
26
114
* Handle when LANG is not recognized by python. Emit a warning, but
27
115
just revert to using 'ascii'. (John Arbash Meinel, #35392)
117
* Don't use preexec_fn on win32, as it is not supported by subprocess.
120
* Skip specific tests when the dependencies aren't met. This includes
121
some ``setup.py`` tests when ``python-dev`` is not available, and
122
some tests that depend on paramiko. (John Arbash Meinel, Mattheiu Moy)
124
* Fallback to Paramiko properly, if no ``ssh`` executable exists on
125
the system. (Andrew Bennetts, John Arbash Meinel)
127
* ``Branch.bind(other_branch)`` no longer takes a write lock on the
128
other branch, and will not push or pull between the two branches.
129
API users will need to perform a push or pull or update operation if they
130
require branch synchronisation to take place. (Robert Collins, #47344)
132
* When creating a tarball or zipfile export, export unicode names as utf-8
133
paths. This may not work perfectly on all platforms, but has the best
134
chance of working in the common case. (John Arbash Meinel, #56816)
136
* When committing, only files that exist in working tree or basis tree
137
may be specified (Aaron Bentley, #50793)
141
* Fixes to run on Python 2.5 (Brian M. Carlson, Martin Pool, Marien Zwart)
145
* TestCaseInTempDir now creates a separate directory for HOME, rather
146
than having HOME set to the same location as the working directory.
31
149
* run_bzr_subprocess() can take an optional 'env_changes={}' parameter,
32
which will update os.environ inside the spawned child.
150
which will update os.environ inside the spawned child. It also can
151
take a 'universal_newlines=True', which helps when checking the output
152
of the command. (John Arbash Meinel)
35
154
* Refactor SFTP vendors to allow easier re-use when ssh is used.
56
175
NoSuchFile and forcing the caller to repeat their request.
57
176
(John Arbash Meinel)
59
bzr 0.10.0RC1 2006-08-28
178
* WorkingTree has a new api ``unversion`` which allow the unversioning of
179
entries by their file id. (Robert Collins)
181
* WorkingTree.pending_merges is deprecated. Please use the get_parent_ids
182
(introduced in 0.10) method instead. (Robert Collins)
184
* WorkingTree has a new lock_tree_write method which locks the branch for
185
read rather than write. This is appropriate for actions which only need
186
the branch data for reference rather than mutation. A new decorator
187
needs_tree_write_lock is provided in the workingtree module. Like the
188
needs_read_lock and needs_write_lock decorators this allows static
189
declaration of the locking requirements of a function to ensure that
190
a lock is taken out for casual scripts. (Robert Collins, #54107)
192
* All WorkingTree methods which write to the tree, but not to the branch
193
have been converted to use ``needs_tree_write_lock`` rather than
194
``needs_write_lock``. Also converted is the revert, conflicts and tree
195
transform modules. This provides a modest performance improvement on
196
metadir style trees, due to the reduce lock-acquisition, and a more
197
significant performance improvement on lightweight checkouts from
198
remote branches, where trivial operations used to pay a significant
199
penalty. It also provides the basis for allowing readonly checkouts.
202
* Special case importing the standard library 'copy' module. This shaves
203
off 40ms of startup time, while retaining compatibility. See:
204
``bzrlib/inspect_for_copy.py`` for more details. (John Arbash Meinel)
206
* WorkingTree has a new parent class MutableTree which represents the
207
specialisations of Tree which are able to be altered. (Robert Collins)
209
* New methods mkdir and put_file_bytes_non_atomic on MutableTree that
210
mutate the tree and its contents. (Robert Collins)
212
* Transport behaviour at the root of the URL is now defined and tested.
213
(Andrew Bennetts, Robert Collins)
217
* New test helper classs MemoryTree. This is typically accessed via
218
``self.make_branch_and_memory_tree()`` in test cases. (Robert Collins)
220
* Add start_bzr_subprocess and stop_bzr_subprocess to allow test code to
221
continue running concurrently with a subprocess of bzr. (Andrew Bennetts,
224
* Add a new method ``Transport.get_smart_client()``. This is provided to
225
allow upgrades to a richer interface than the VFS one provided by
226
Transport. (Andrew Bennetts, Martin Pool)
62
231
* 'merge' now takes --uncommitted, to apply uncommitted changes from a
115
284
in handling of revision properties. (John Arbash Meinel, Holger Krekel,
287
* The bzr selftest was failing on installed versions due to a bug in a new
288
test helper. (John Arbash Meinel, Robert Collins, #58057)
120
292
* ``bzrlib.cache_utf8`` contains ``encode()`` and ``decode()`` functions