5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
1 |
#################### |
2 |
Bazaar Release Notes |
|
3 |
#################### |
|
4 |
||
5 |
.. toctree:: |
|
6 |
:maxdepth: 1 |
|
7 |
||
8 |
bzr 0.11 |
|
9 |
######## |
|
10 |
||
11 |
:Released: 2006-10-02 |
|
12 |
||
13 |
* Smart server transport test failures on windows fixed. (Lukáš Lalinský). |
|
14 |
||
15 |
bzr 0.11rc2 |
|
16 |
########### |
|
17 |
||
18 |
:Released: 2006-09-27 |
|
19 |
||
20 |
Bug Fixes |
|
21 |
********* |
|
22 |
||
23 |
* Test suite hangs on windows fixed. (Andrew Bennets, Alexander Belchenko). |
|
24 |
||
25 |
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John |
|
26 |
Arbash Meinel). |
|
27 |
||
28 |
bzr 0.11rc1 |
|
29 |
########### |
|
30 |
||
31 |
:Released: 2006-09-25 |
|
32 |
||
33 |
Improvements |
|
34 |
************ |
|
35 |
||
36 |
* Knit files now wait to create their contents until the first data is |
|
37 |
added. The old code used to create an empty .knit and a .kndx with just |
|
5538.2.2
by Zearin
Continued capitalization fixes ([S]FTP, SSH). |
38 |
the header. However, this caused a lot of extra round trips over SFTP. |
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
39 |
This can change the time for ``bzr push`` to create a new remote branch |
40 |
from 160s down to 100s. This also affects ``bzr commit`` performance when |
|
41 |
adding new files, ``bzr commit`` on a new kernel-like tree drops from 50s |
|
42 |
down to 40s (John Arbash Meinel, #44692) |
|
43 |
||
44 |
* When an entire subtree has been deleted, commit will now report that |
|
45 |
just the top of the subtree has been deleted, rather than reporting |
|
46 |
all the individual items. (Robert Collins) |
|
47 |
||
48 |
* Commit performs one less XML parse. (Robert Collins) |
|
49 |
||
50 |
* ``bzr checkout`` now operates on readonly branches as well |
|
51 |
as readwrite branches. This fixes bug #39542. (Robert Collins) |
|
52 |
||
53 |
* ``bzr bind`` no longer synchronises history with the master branch. |
|
54 |
Binding should be followed by an update or push to synchronise the |
|
55 |
two branches. This is closely related to the fix for bug #39542. |
|
56 |
(Robert Collins) |
|
57 |
||
58 |
* ``bzrlib.lazy_import.lazy_import`` function to create on-demand |
|
59 |
objects. This allows all imports to stay at the global scope, but |
|
60 |
modules will not actually be imported if they are not used. |
|
61 |
(John Arbash Meinel) |
|
62 |
||
5538.2.3
by Zearin
Continued capitalization fixes. (URL, URLs) |
63 |
* Support ``bzr://`` and ``bzr+ssh://`` URLS to work with the new RPC-based |
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
64 |
transport which will be used with the upcoming high-performance smart |
65 |
server. The new command ``bzr serve`` will invoke bzr in server mode, |
|
66 |
which processes these requests. (Andrew Bennetts, Robert Collins, Martin |
|
67 |
Pool) |
|
68 |
||
69 |
* New command ``bzr version-info`` which can be used to get a summary |
|
70 |
of the current state of the tree. This is especially useful as part |
|
71 |
of a build commands. See ``doc/version_info.txt`` for more information |
|
72 |
(John Arbash Meinel) |
|
73 |
||
74 |
Bug Fixes |
|
75 |
********* |
|
76 |
||
77 |
* ``'bzr inventory [FILE...]'`` allows restricting the file list to a |
|
78 |
specific set of files. (John Arbash Meinel, #3631) |
|
79 |
||
80 |
* Don't abort when annotating empty files (John Arbash Meinel, #56814) |
|
81 |
||
82 |
* Add ``Stanza.to_unicode()`` which can be passed to another Stanza |
|
83 |
when nesting stanzas. Also, add ``read_stanza_unicode`` to handle when |
|
84 |
reading a nested Stanza. (John Arbash Meinel) |
|
85 |
||
86 |
* Transform._set_mode() needs to stat the right file. |
|
87 |
(John Arbash Meinel, #56549) |
|
88 |
||
89 |
* Raise WeaveFormatError rather than StopIteration when trying to read |
|
90 |
an empty Weave file. (John Arbash Meinel, #46871) |
|
91 |
||
92 |
* Don't access e.code for generic URLErrors, only HTTPErrors have .code. |
|
93 |
(Vincent Ladeuil, #59835) |
|
94 |
||
95 |
* Handle boundary="" lines properly to allow access through a Squid proxy. |
|
96 |
(John Arbash Meinel, #57723) |
|
97 |
||
98 |
* revert now removes newly-added directories (Aaron Bentley, #54172) |
|
99 |
||
100 |
* ``bzr upgrade sftp://`` shouldn't fail to upgrade v6 branches if there |
|
101 |
isn't a working tree. (David Allouche, #40679) |
|
102 |
||
103 |
* Give nicer error messages when a user supplies an invalid --revision |
|
104 |
parameter. (John Arbash Meinel, #55420) |
|
105 |
||
106 |
* Handle when LANG is not recognized by python. Emit a warning, but |
|
107 |
just revert to using 'ascii'. (John Arbash Meinel, #35392) |
|
108 |
||
109 |
* Don't use ``preexec_fn`` on win32, as it is not supported by subprocess. |
|
110 |
(John Arbash Meinel) |
|
111 |
||
112 |
* Skip specific tests when the dependencies aren't met. This includes |
|
113 |
some ``setup.py`` tests when ``python-dev`` is not available, and |
|
114 |
some tests that depend on paramiko. (John Arbash Meinel, Mattheiu Moy) |
|
115 |
||
116 |
* Fallback to Paramiko properly, if no ``ssh`` executable exists on |
|
117 |
the system. (Andrew Bennetts, John Arbash Meinel) |
|
118 |
||
119 |
* ``Branch.bind(other_branch)`` no longer takes a write lock on the |
|
120 |
other branch, and will not push or pull between the two branches. |
|
121 |
API users will need to perform a push or pull or update operation if they |
|
122 |
require branch synchronisation to take place. (Robert Collins, #43744) |
|
123 |
||
124 |
* When creating a tarball or zipfile export, export unicode names as utf-8 |
|
125 |
paths. This may not work perfectly on all platforms, but has the best |
|
126 |
chance of working in the common case. (John Arbash Meinel, #56815) |
|
127 |
||
128 |
* When committing, only files that exist in working tree or basis tree |
|
129 |
may be specified (Aaron Bentley, #50793) |
|
130 |
||
131 |
Portability |
|
132 |
*********** |
|
133 |
||
134 |
* Fixes to run on Python 2.5 (Brian M. Carlson, Martin Pool, Marien Zwart) |
|
135 |
||
136 |
Internals |
|
137 |
********* |
|
138 |
||
139 |
* TestCaseInTempDir now creates a separate directory for HOME, rather |
|
140 |
than having HOME set to the same location as the working directory. |
|
141 |
(John Arbash Meinel) |
|
142 |
||
143 |
* ``run_bzr_subprocess()`` can take an optional ``env_changes={}`` parameter, |
|
144 |
which will update os.environ inside the spawned child. It also can |
|
145 |
take a ``universal_newlines=True``, which helps when checking the output |
|
146 |
of the command. (John Arbash Meinel) |
|
147 |
||
5538.2.2
by Zearin
Continued capitalization fixes ([S]FTP, SSH). |
148 |
* Refactor SFTP vendors to allow easier re-use when SSH is used. |
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
149 |
(Andrew Bennetts) |
150 |
||
151 |
* ``Transport.list_dir()`` and ``Transport.iter_files_recursive()`` should always |
|
152 |
return urlescaped paths. This is now tested (there were bugs in a few |
|
153 |
of the transports) (Andrew Bennetts, David Allouche, John Arbash Meinel) |
|
154 |
||
155 |
* New utility function ``symbol_versioning.deprecation_string``. Returns the |
|
156 |
formatted string for a callable, deprecation format pair. (Robert Collins) |
|
157 |
||
158 |
* New TestCase helper applyDeprecated. This allows you to call a callable |
|
159 |
which is deprecated without it spewing to the screen, just by supplying |
|
160 |
the deprecation format string issued for it. (Robert Collins) |
|
161 |
||
162 |
* Transport.append and Transport.put have been deprecated in favor of |
|
163 |
``.append_bytes``, ``.append_file``, ``.put_bytes``, and |
|
164 |
``.put_file``. This removes the ambiguity in what type of object the |
|
165 |
functions take. ``Transport.non_atomic_put_{bytes,file}`` has also |
|
166 |
been added. Which works similarly to ``Transport.append()`` except for |
|
167 |
SFTP, it doesn't have a round trip when opening the file. Also, it |
|
168 |
provides functionality for creating a parent directory when trying |
|
169 |
to create a file, rather than raise NoSuchFile and forcing the |
|
170 |
caller to repeat their request. |
|
171 |
(John Arbash Meinel) |
|
172 |
||
173 |
* WorkingTree has a new api ``unversion`` which allow the unversioning of |
|
174 |
entries by their file id. (Robert Collins) |
|
175 |
||
176 |
* ``WorkingTree.pending_merges`` is deprecated. Please use the |
|
177 |
``get_parent_ids`` (introduced in 0.10) method instead. (Robert Collins) |
|
178 |
||
179 |
* WorkingTree has a new ``lock_tree_write`` method which locks the branch for |
|
180 |
read rather than write. This is appropriate for actions which only need |
|
181 |
the branch data for reference rather than mutation. A new decorator |
|
182 |
``needs_tree_write_lock`` is provided in the workingtree module. Like the |
|
183 |
``needs_read_lock`` and ``needs_write_lock`` decorators this allows static |
|
184 |
declaration of the locking requirements of a function to ensure that |
|
185 |
a lock is taken out for casual scripts. (Robert Collins, #54107) |
|
186 |
||
187 |
* All WorkingTree methods which write to the tree, but not to the branch |
|
188 |
have been converted to use ``needs_tree_write_lock`` rather than |
|
189 |
``needs_write_lock``. Also converted is the revert, conflicts and tree |
|
190 |
transform modules. This provides a modest performance improvement on |
|
191 |
metadir style trees, due to the reduce lock-acquisition, and a more |
|
192 |
significant performance improvement on lightweight checkouts from |
|
193 |
remote branches, where trivial operations used to pay a significant |
|
194 |
penalty. It also provides the basis for allowing readonly checkouts. |
|
195 |
(Robert Collins) |
|
196 |
||
197 |
* Special case importing the standard library 'copy' module. This shaves |
|
198 |
off 40ms of startup time, while retaining compatibility. See: |
|
199 |
``bzrlib/inspect_for_copy.py`` for more details. (John Arbash Meinel) |
|
200 |
||
201 |
* WorkingTree has a new parent class MutableTree which represents the |
|
202 |
specialisations of Tree which are able to be altered. (Robert Collins) |
|
203 |
||
204 |
* New methods mkdir and ``put_file_bytes_non_atomic`` on MutableTree that |
|
205 |
mutate the tree and its contents. (Robert Collins) |
|
206 |
||
207 |
* Transport behaviour at the root of the URL is now defined and tested. |
|
208 |
(Andrew Bennetts, Robert Collins) |
|
209 |
||
210 |
Testing |
|
211 |
******* |
|
212 |
||
213 |
* New test helper classs MemoryTree. This is typically accessed via |
|
214 |
``self.make_branch_and_memory_tree()`` in test cases. (Robert Collins) |
|
215 |
||
216 |
* Add ``start_bzr_subprocess`` and ``stop_bzr_subprocess`` to allow test |
|
217 |
code to continue running concurrently with a subprocess of bzr. |
|
218 |
(Andrew Bennetts, Robert Collins) |
|
219 |
||
220 |
* Add a new method ``Transport.get_smart_client()``. This is provided to |
|
221 |
allow upgrades to a richer interface than the VFS one provided by |
|
222 |
Transport. (Andrew Bennetts, Martin Pool) |
|
223 |
||
224 |
||
225 |
.. |
|
226 |
vim: tw=74 ft=rst ff=unix |