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.18 |
|
9 |
######## |
|
10 |
||
11 |
:Released: 2007-07-17 |
|
12 |
||
13 |
Bugfixes |
|
14 |
******** |
|
15 |
||
16 |
* Fix 'bzr add' crash under Win32 (Kuno Meyer) |
|
17 |
||
18 |
||
19 |
bzr 0.18rc1 |
|
20 |
########### |
|
21 |
||
22 |
:Released: 2007-07-10 |
|
23 |
||
24 |
Bugfixes |
|
25 |
******** |
|
26 |
||
27 |
* Do not suppress pipe errors, etc. in non-display commands |
|
28 |
(Alexander Belchenko, #87178) |
|
29 |
||
30 |
* Display a useful error message when the user requests to annotate |
|
31 |
a file that is not present in the specified revision. |
|
32 |
(James Westby, #122656) |
|
33 |
||
34 |
* Commands that use status flags now have a reference to 'help |
|
35 |
status-flags'. (Daniel Watkins, #113436) |
|
36 |
||
37 |
* Work around python-2.4.1 inhability to correctly parse the |
|
38 |
authentication header. |
|
39 |
(Vincent Ladeuil, #121889) |
|
40 |
||
41 |
* Use exact encoding for merge directives. (Adeodato Simó, #120591) |
|
42 |
||
43 |
* Fix tempfile permissions error in smart server tar bundling under |
|
44 |
Windows. (Martin _, #119330) |
|
45 |
||
46 |
* Fix detection of directory entries in the inventory. (James Westby) |
|
47 |
||
5538.2.1
by Zearin
Fixed capitalization of XML and HTTP. Fixed by hand and only where appropriate (e.g., left http://some/url lowercase, but capitalized "When making an HTTP request…"). |
48 |
* Fix handling of HTTP code 400: Bad Request When issuing too many ranges. |
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
49 |
(Vincent Ladeuil, #115209) |
50 |
||
51 |
* Issue a CONNECT request when connecting to an https server |
|
52 |
via a proxy to enable SSL tunneling. |
|
53 |
(Vincent Ladeuil, #120678) |
|
54 |
||
55 |
* Fix ``bzr log -r`` to support selecting merge revisions, both |
|
56 |
individually and as part of revision ranges. |
|
57 |
(Kent Gibson, #4663) |
|
58 |
||
59 |
* Don't leave cruft behind when failing to acquire a lockdir. |
|
60 |
(Martin Pool, #109169) |
|
61 |
||
62 |
* Don't use the '-f' strace option during tests. |
|
63 |
(Vincent Ladeuil, #102019). |
|
64 |
||
65 |
* Warn when setting ``push_location`` to a value that will be masked by |
|
66 |
locations.conf. (Aaron Bentley, #122286) |
|
67 |
||
68 |
* Fix commit ordering in corner case (Aaron Bentley, #94975) |
|
69 |
||
70 |
* Make annotate behave in a non-ASCII world (Adeodato Simó). |
|
71 |
||
72 |
Improvements |
|
73 |
************ |
|
74 |
||
75 |
* The --lsprof-file option now dumps a text rendering of the profiling |
|
76 |
information if the filename ends in ".txt". It will also convert the |
|
77 |
profiling information to a format suitable for KCacheGrind if the |
|
78 |
output filename ends in ".callgrind". Fixes to the lsprofcalltree |
|
79 |
conversion process by Jean Paul Calderone and Itamar were also merged. |
|
80 |
See http://ddaa.net/blog/python/lsprof-calltree. (Ian Clatworthy) |
|
81 |
||
82 |
* ``info`` now defaults to non-verbose mode, displaying only paths and |
|
83 |
abbreviated format info. ``info -v`` displays all the information |
|
84 |
formerly displayed by ``info``. (Aaron Bentley, Adeodato Simó) |
|
85 |
||
86 |
* ``bzr missing`` now has better option names ``--this`` and ``--other``. |
|
87 |
(Elliot Murphy) |
|
88 |
||
89 |
* The internal ``weave-list`` command has become ``versionedfile-list``, |
|
90 |
and now lists knits as well as weaves. (Aaron Bentley) |
|
91 |
||
92 |
* Automatic merge base selection uses a faster algorithm that chooses |
|
93 |
better bases in criss-cross merge situations (Aaron Bentley) |
|
94 |
||
95 |
* Progress reporting in ``commit`` has been improved. The various logical |
|
96 |
stages are now reported on as follows, namely: |
|
97 |
||
98 |
* Collecting changes [Entry x/y] - Stage n/m |
|
99 |
* Saving data locally - Stage n/m |
|
100 |
* Uploading data to master branch - Stage n/m |
|
101 |
* Updating the working tree - Stage n/m |
|
102 |
* Running post commit hooks - Stage n/m |
|
103 |
||
104 |
If there is no master branch, the 3rd stage is omitted and the total |
|
105 |
number of stages is adjusted accordingly. |
|
106 |
||
107 |
Each hook that is run after commit is listed with a name (as hooks |
|
108 |
can be slow it is useful feedback). |
|
109 |
(Ian Clatworthy, Robert Collins) |
|
110 |
||
111 |
* Various operations that are now faster due to avoiding unnecessary |
|
112 |
topological sorts. (Aaron Bentley) |
|
113 |
||
114 |
* Make merge directives robust against broken bundles. (Aaron Bentley) |
|
115 |
||
116 |
* The lsprof filename note is emitted via trace.note(), not standard |
|
117 |
output. (Aaron Bentley) |
|
118 |
||
119 |
* ``bzrlib`` now exports explicit API compatibility information to assist |
|
120 |
library users and plugins. See the ``bzrlib.api`` module for details. |
|
121 |
(Robert Collins) |
|
122 |
||
123 |
* Remove unnecessary lock probes when acquiring a lockdir. |
|
124 |
(Martin Pool) |
|
125 |
||
126 |
* ``bzr --version`` now shows the location of the bzr log file, which |
|
127 |
is especially useful on Windows. (Martin Pool) |
|
128 |
||
129 |
* -D now supports hooks to get debug tracing of hooks (though its currently |
|
130 |
minimal in nature). (Robert Collins) |
|
131 |
||
132 |
* Long log format reports deltas on merge revisions. |
|
133 |
(John Arbash Meinel, Kent Gibson) |
|
134 |
||
5538.2.2
by Zearin
Continued capitalization fixes ([S]FTP, SSH). |
135 |
* Make initial push over FTP more resilient. (John Arbash Meinel) |
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
136 |
|
137 |
* Print a summary of changes for update just like pull does. |
|
138 |
(Daniel Watkins, #113990) |
|
139 |
||
140 |
* Add a -Dhpss option to trace smart protocol requests and responses. |
|
141 |
(Andrew Bennetts) |
|
142 |
||
143 |
Library API Breaks |
|
144 |
****************** |
|
145 |
||
146 |
* Testing cleanups - |
|
147 |
``bzrlib.repository.RepositoryTestProviderAdapter`` has been moved |
|
148 |
to ``bzrlib.tests.repository_implementations``; |
|
149 |
``bzrlib.repository.InterRepositoryTestProviderAdapter`` has been moved |
|
150 |
to ``bzrlib.tests.interrepository_implementations``; |
|
151 |
``bzrlib.transport.TransportTestProviderAdapter`` has moved to |
|
152 |
``bzrlib.tests.test_transport_implementations``. |
|
153 |
``bzrlib.branch.BranchTestProviderAdapter`` has moved to |
|
154 |
``bzrlib.tests.branch_implementations``. |
|
155 |
``bzrlib.bzrdir.BzrDirTestProviderAdapter`` has moved to |
|
156 |
``bzrlib.tests.bzrdir_implementations``. |
|
157 |
``bzrlib.versionedfile.InterVersionedFileTestProviderAdapter`` has moved |
|
158 |
to ``bzrlib.tests.interversionedfile_implementations``. |
|
159 |
``bzrlib.store.revision.RevisionStoreTestProviderAdapter`` has moved to |
|
160 |
``bzrlib.tests.revisionstore_implementations``. |
|
161 |
``bzrlib.workingtree.WorkingTreeTestProviderAdapter`` has moved to |
|
162 |
``bzrlib.tests.workingtree_implementations``. |
|
163 |
These changes are an API break in the testing infrastructure only. |
|
164 |
(Robert Collins) |
|
165 |
||
166 |
* Relocate TestCaseWithRepository to be more central. (Robert Collins) |
|
167 |
||
168 |
* ``bzrlib.add.smart_add_tree`` will no longer perform glob expansion on |
|
169 |
win32. Callers of the function should do this and use the new |
|
170 |
``MutableTree.smart_add`` method instead. (Robert Collins) |
|
171 |
||
172 |
* ``bzrlib.add.glob_expand_for_win32`` is now |
|
173 |
``bzrlib.win32utils.glob_expand``. (Robert Collins) |
|
174 |
||
175 |
* ``bzrlib.add.FastPath`` is now private and moved to |
|
176 |
``bzrlib.mutabletree._FastPath``. (Robert Collins, Martin Pool) |
|
177 |
||
178 |
* ``LockDir.wait`` removed. (Martin Pool) |
|
179 |
||
180 |
* The ``SmartServer`` hooks API has changed for the ``server_started`` and |
|
181 |
``server_stopped`` hooks. The first parameter is now an iterable of |
|
182 |
backing URLs rather than a single URL. This is to reflect that many |
|
183 |
URLs may map to the external URL of the server. E.g. the server interally |
|
184 |
may have a chrooted URL but also the local file:// URL will be at the |
|
185 |
same location. (Robert Collins) |
|
186 |
||
187 |
Internals |
|
188 |
********* |
|
189 |
||
190 |
* New SMTPConnection class to unify email handling. (Adeodato Simó) |
|
191 |
||
192 |
* Fix documentation of BzrError. (Adeodato Simó) |
|
193 |
||
194 |
* Make BzrBadParameter an internal error. (Adeodato Simó) |
|
195 |
||
196 |
* Remove use of 'assert False' to raise an exception unconditionally. |
|
197 |
(Martin Pool) |
|
198 |
||
199 |
* Give a cleaner error when failing to decode knit index entry. |
|
200 |
(Martin Pool) |
|
201 |
||
202 |
* TreeConfig would mistakenly search the top level when asked for options |
|
203 |
from a section. It now respects the section argument and only |
|
204 |
searches the specified section. (James Westby) |
|
205 |
||
206 |
* Improve ``make api-docs`` output. (John Arbash Meinel) |
|
207 |
||
208 |
* Use os.lstat rather than os.stat for osutils.make_readonly and |
|
209 |
osutils.make_writeable. This makes the difftools plugin more |
|
210 |
robust when dangling symlinks are found. (Elliot Murphy) |
|
211 |
||
212 |
* New ``-Dlock`` option to log (to ~/.bzr.log) information on when |
|
213 |
lockdirs are taken or released. (Martin Pool) |
|
214 |
||
215 |
* ``bzrlib`` Hooks are now nameable using ``Hooks.name_hook``. This |
|
216 |
allows a nicer UI when hooks are running as the current hook can |
|
217 |
be displayed. (Robert Collins) |
|
218 |
||
219 |
* ``Transport.get`` has had its interface made more clear for ease of use. |
|
220 |
Retrieval of a directory must now fail with either 'PathError' at open |
|
221 |
time, or raise 'ReadError' on a read. (Robert Collins) |
|
222 |
||
223 |
* New method ``_maybe_expand_globs`` on the ``Command`` class for |
|
224 |
dealing with unexpanded glob lists - e.g. on the win32 platform. This |
|
225 |
was moved from ``bzrlib.add._prepare_file_list``. (Robert Collins) |
|
226 |
||
227 |
* ``bzrlib.add.smart_add`` and ``bzrlib.add.smart_add_tree`` are now |
|
228 |
deprecated in favour of ``MutableTree.smart_add``. (Robert Collins, |
|
229 |
Martin Pool) |
|
230 |
||
5538.2.3
by Zearin
Continued capitalization fixes. (URL, URLs) |
231 |
* New method ``external_url`` on Transport for obtaining the URL to |
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
232 |
hand to external processes. (Robert Collins) |
233 |
||
234 |
* Teach windows installers to build pyrex/C extensions. |
|
235 |
(Alexander Belchenko) |
|
236 |
||
237 |
Testing |
|
238 |
******* |
|
239 |
||
240 |
* Removed the ``--keep-output`` option from selftest and clean up test |
|
241 |
directories as they're used. This reduces the IO load from |
|
242 |
running the test suite and cuts the time by about half. |
|
243 |
(Andrew Bennetts, Martin Pool) |
|
244 |
||
245 |
* Add scenarios as a public attribute on the TestAdapter classes to allow |
|
246 |
modification of the generated scenarios before adaption and easier |
|
247 |
testing. (Robert Collins) |
|
248 |
||
249 |
* New testing support class ``TestScenarioApplier`` which multiplies |
|
250 |
out a single teste by a list of supplied scenarios. (RobertCollins) |
|
251 |
||
252 |
* Setting ``repository_to_test_repository`` on a repository_implementations |
|
253 |
test will cause it to be called during repository creation, allowing the |
|
254 |
testing of repository classes which are not based around the Format |
|
255 |
concept. For example a repository adapter can be tested in this manner, |
|
256 |
by altering the repository scenarios to include a scenario that sets this |
|
257 |
attribute during the test parameterisation in |
|
258 |
``bzrlib.tests.repository.repository_implementations``. (Robert Collins) |
|
259 |
||
260 |
* Clean up many of the APIs for blackbox testing of Bazaar. The standard |
|
261 |
interface is now self.run_bzr. The command to run can be passed as |
|
262 |
either a list of parameters, a string containing the command line, or |
|
263 |
(deprecated) varargs parameters. (Martin Pool) |
|
264 |
||
265 |
* The base TestCase now isolates tests from -D parameters by clearing |
|
266 |
``debug.debug_flags`` and restores it afterwards. (Robert Collins) |
|
267 |
||
268 |
* Add a relpath parameter to get_transport methods in test framework to |
|
269 |
avoid useless cloning. |
|
270 |
(Vincent Ladeuil, #110448) |
|
271 |
||
272 |
||
273 |
.. |
|
274 |
vim: tw=74 ft=rst ff=unix |