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 |
||
5552.1.3
by Vincent Ladeuil
Merge 2.2 into 2.3 including fixes for bug #583667 and bug #681885 |
8 |
bzr 2.0.7 |
9 |
######### |
|
10 |
||
11 |
:2.0.7: NOT RELEASED YET |
|
12 |
||
13 |
Compatibility Breaks |
|
14 |
******************** |
|
15 |
||
16 |
* Launchpad has announced that the ``edge.launchpad.net`` instance is |
|
17 |
deprecated and may be shut down in the future |
|
18 |
<http://blog.launchpad.net/general/edge-is-deprecated>. Bazaar has therefore |
|
19 |
been updated in this release to talk to the main (``launchpad.net``) servers, |
|
5552.1.4
by Vincent Ladeuil
Fix some new edge references. |
20 |
rather than the ``edge`` ones. (Vincent Ladeuil, #583667) |
5552.1.3
by Vincent Ladeuil
Merge 2.2 into 2.3 including fixes for bug #583667 and bug #681885 |
21 |
|
22 |
New Features |
|
23 |
************ |
|
24 |
||
25 |
Bug Fixes |
|
26 |
********* |
|
27 |
||
5609.22.1
by John Arbash Meinel
Merge 2.2 into 2.3, including the fix for bug #437003 |
28 |
* Avoid spurious ValueErrors when autopacking a subset of the repository, |
29 |
and seeing a revision without its related inventory |
|
30 |
(John Arbash Meinel, #437003) |
|
31 |
||
5573.1.1
by Martin
Merge 2.2 for fixes to lp:686611 and lp:687653 |
32 |
* Avoid UnicodeDecodeError in ``bzr add`` with multiple files under a non-ascii |
33 |
path on windows from symlink support addition. (Martin [gz], #686611) |
|
34 |
||
5552.1.3
by Vincent Ladeuil
Merge 2.2 into 2.3 including fixes for bug #583667 and bug #681885 |
35 |
Improvements |
36 |
************ |
|
37 |
||
38 |
Documentation |
|
39 |
************* |
|
40 |
||
41 |
API Changes |
|
42 |
*********** |
|
43 |
||
44 |
Internals |
|
45 |
********* |
|
46 |
||
47 |
Testing |
|
48 |
******* |
|
49 |
||
50 |
||
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
51 |
bzr 2.0.6 |
52 |
######### |
|
53 |
||
54 |
:2.0.6: 2010-09-17 |
|
55 |
||
56 |
The sixth release in our 2.0 series addresses several user-inconvenience |
|
57 |
bugs. None are critical, but upgrading is recommended for all users on |
|
58 |
earlier 2.0 releases. |
|
59 |
||
60 |
Bug Fixes |
|
61 |
********* |
|
62 |
||
63 |
* Additional merges after an unrelated branch has been merged with its |
|
64 |
history no longer crash when deleted files are involved. |
|
65 |
(Vincent Ladeuil, John Arbash Meinel, #375898) |
|
66 |
||
67 |
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a |
|
68 |
previously-unversioned directory within the tree: the directory is |
|
69 |
marked versioned too. |
|
70 |
(Martin Pool, #192859) |
|
71 |
||
72 |
* ``bzr commit SYMLINK`` now works, rather than trying to commit the |
|
73 |
target of the symlink. |
|
74 |
(Martin Pool, John Arbash Meinel, #128562) |
|
75 |
||
76 |
* ``bzr revert`` now only takes write lock on working tree, instead of on |
|
77 |
both working tree and branch. |
|
78 |
(Danny van Heumen, #498409) |
|
79 |
||
80 |
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same |
|
81 |
permissions as ``.bzr`` directory on a POSIX OS. |
|
82 |
(Parth Malwankar, #262450) |
|
83 |
||
84 |
* Don't traceback trying to unversion children files of an already |
|
85 |
unversioned directory. (Vincent Ladeuil, #494221) |
|
86 |
||
87 |
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g. |
|
88 |
contains only NUL bytes). Instead warn the user, and allow ``bzr |
|
89 |
break-lock`` to remove it. (Andrew Bennetts, #619872) |
|
90 |
||
91 |
* Fix ``AttributeError on parent.children`` when adding a file under a |
|
92 |
directory that was a symlink in the previous commit. |
|
93 |
(Martin Pool, #192859) |
|
94 |
||
95 |
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps, |
|
96 |
which can result in "missing referenced chk root keys" errors when |
|
97 |
fetching from repositories with affected revisions. |
|
98 |
(Andrew Bennetts, #522637) |
|
99 |
||
100 |
* Raise ValueError instead of a string exception. |
|
101 |
(John Arbash Meinel, #586926) |
|
102 |
||
103 |
* Reduce peak memory by one copy of compressed text. |
|
104 |
(John Arbash Meinel, #566940) |
|
105 |
||
106 |
* Repositories accessed via a smart server now reject being stacked on a |
|
107 |
repository in an incompatible format, as is the case when accessing them |
|
108 |
via other methods. This was causing fetches from those repositories via |
|
109 |
a smart server (e.g. using ``bzr branch``) to receive invalid data. |
|
110 |
(Andrew Bennetts, #562380) |
|
111 |
||
112 |
* Selftest with versions of subunit that support ``stopTestRun`` will no longer |
|
113 |
error. This error was caused by 2.0 not being updated when upstream |
|
114 |
python merged the end of run patch, which chose ``stopTestRun`` rather than |
|
115 |
``done``. (Robert Collins, #571437) |
|
116 |
||
117 |
* When passing a file to ``UTF8DirReader`` make sure to close the current |
|
118 |
directory file handle after the chdir fails. Otherwise when passing many |
|
119 |
filenames into a command line ``bzr status`` we would leak descriptors. |
|
120 |
(John Arbash Meinel, #583486) |
|
121 |
||
122 |
||
123 |
Testing |
|
124 |
******* |
|
125 |
||
126 |
* ``build_tree_contents`` can create symlinks. |
|
127 |
(Martin Pool, John Arbash Meinel) |
|
128 |
||
129 |
||
130 |
bzr 2.0.5 |
|
131 |
######### |
|
132 |
||
133 |
:2.0.5: 2010-03-23 |
|
134 |
||
135 |
This fifth release in our 2.0 series addresses several user-inconvenience |
|
136 |
bugs. None are critical, but upgrading is recommended for all users on |
|
137 |
earlier 2.0 releases. |
|
138 |
||
139 |
Bug Fixes |
|
140 |
********* |
|
141 |
||
142 |
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable. |
|
143 |
(Martin Pool, #331095) |
|
144 |
||
145 |
* Concurrent autopacking is more resilient to already-renamed pack files. |
|
146 |
If we find that a file we are about to obsolete is already obsoleted, we |
|
147 |
do not try to rename it, and we leave the file in ``obsolete_packs``. |
|
148 |
The code is also fault tolerant if a file goes missing, assuming that |
|
149 |
another process already removed the file. |
|
150 |
(John Arbash Meinel, Gareth White, #507557) |
|
151 |
||
152 |
* Cope with the lockdir ``held/info`` file being empty, which seems to |
|
153 |
happen fairly often if the process is suddenly interrupted while taking |
|
154 |
a lock. |
|
155 |
(Martin Pool, #185103) |
|
156 |
||
157 |
* Give the warning about potentially slow cross-format fetches much |
|
158 |
earlier on in the fetch operation. Don't show this message during |
|
159 |
upgrades, and show the correct format indication for remote |
|
160 |
repositories. |
|
161 |
(Martin Pool, #456077, #515356, #513157) |
|
162 |
||
163 |
* Handle renames correctly when there are files or directories that |
|
164 |
differ only in case. (Chris Jones, Martin Pool, #368931) |
|
165 |
||
166 |
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile`` |
|
167 |
error, report that error rather than failing with an unhelpful |
|
168 |
``UnboundLocalError``. |
|
169 |
(Andrew Bennetts, #423563) |
|
170 |
||
171 |
* Running ``bzr`` command without any arguments now shows bzr |
|
172 |
version number along with rest of the help text. |
|
173 |
(Parth Malwankar, #369501) |
|
174 |
||
175 |
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied |
|
176 |
errors. |
|
177 |
(Inada Naoki, #524560) |
|
178 |
||
179 |
Documentation |
|
180 |
************* |
|
181 |
||
182 |
* Added ``location-alias`` help topic. |
|
183 |
(Andrew Bennetts, #337834) |
|
184 |
||
185 |
* Fixed CHM generation by moving the NEWS section template into |
|
186 |
a separate file. (Ian Clatworthy, #524184) |
|
187 |
||
188 |
||
189 |
bzr 2.0.4 |
|
190 |
######### |
|
191 |
||
192 |
:Codename: smooth sailing |
|
193 |
:2.0.4: 2010-01-21 |
|
194 |
||
195 |
The fourth bugfix-only release in the 2.0 series contains more than a |
|
196 |
dozen bugfixes relative to 2.0.3. The primary focus is on handling |
|
197 |
interruptions and concurrent operations more cleanly, there is also a fair |
|
198 |
improvement to ``bzr export`` when exporting a remote branch. |
|
199 |
||
200 |
||
201 |
Bug Fixes |
|
202 |
********* |
|
203 |
||
204 |
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer |
|
205 |
fails with an ``ObjectNotLocked`` error. (Andrew Bennetts, #496590) |
|
206 |
||
207 |
* ``bzr export dir`` now requests all file content as a record stream, |
|
208 |
rather than requsting the file content one file-at-a-time. This can make |
|
209 |
exporting over the network significantly faster (54min => 9min in one |
|
210 |
case). (John Arbash Meinel, #343218) |
|
211 |
||
212 |
* ``bzr serve`` no longer slowly leaks memory. The compiled |
|
213 |
``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and |
|
214 |
free resources, and it should have been using ``__dealloc__``. |
|
215 |
This will likely have an impact on any other process that is serving for |
|
216 |
an extended period of time. (John Arbash Meinel, #494406) |
|
217 |
||
218 |
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir`` |
|
219 |
returns ``EINTR`` by calling ``PyErr_CheckSignals``. This affected the |
|
220 |
optional ``_readdir_pyx`` extension. (Andrew Bennetts, #495023) |
|
221 |
||
222 |
* Concurrent autopacks will no longer lose a newly created pack file. |
|
223 |
There was a race condition, where if the reload happened at the right |
|
224 |
time, the second packer would forget the name of the newly added pack |
|
225 |
file. (John Arbash Meinel, Gareth White, #507566) |
|
226 |
||
227 |
* Give a clearer message if the lockdir disappears after being apparently |
|
228 |
successfully taken. (Martin Pool, #498378) |
|
229 |
||
230 |
* Give a warning when fetching between repositories (local or remote) with |
|
231 |
sufficiently different formats that the content will need to be |
|
232 |
serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so |
|
233 |
the user has a clue that upgrading could make it faster. |
|
234 |
(Martin Pool, #456077) |
|
235 |
||
236 |
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather |
|
237 |
than using ``warning()``. The log file is opened before logging is set |
|
238 |
up, and it leads to very confusing: 'no handlers for "bzr"' messages for |
|
239 |
users, rather than something nicer. |
|
240 |
(John Arbash Meinel, Barry Warsaw, #503886) |
|
241 |
||
242 |
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs. |
|
243 |
(Martin Pool, John Arbash Meinel, #449372) |
|
244 |
||
245 |
* ``setup.py bdist_rpm`` now properly finds extra files needed for the |
|
246 |
build. (there is still the distutils bug |
|
247 |
http://bugs.python.org/issue644744) (Joe Julian, #175839) |
|
248 |
||
249 |
* The 2a format wasn't properly restarting autopacks when something |
|
250 |
changed underneath it (like another autopack). Now concurrent |
|
251 |
autopackers will properly succeed. (John Arbash Meinel, #495000) |
|
252 |
||
253 |
* ``TreeTransform`` can now handle when a delta says that the file id for |
|
254 |
the tree root changes. Rather than trying to rename your working |
|
255 |
directory, or failing early saying that you can't have multiple |
|
256 |
tree roots. This also fixes revert, update, and pull when the root id |
|
257 |
changes. (John Arbash Meinel, #494269, #504390) |
|
258 |
||
259 |
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just |
|
260 |
the right time will get propagated, rather than silently failing to move |
|
261 |
the block pointer. (John Arbash Meinel, Gareth White, #495023) |
|
262 |
||
263 |
Testing |
|
264 |
******* |
|
265 |
||
266 |
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions |
|
267 |
handle exceptions somehow. (Possibly by setting ``# cannot_raise`` |
|
268 |
rather than an ``except ?:`` clause.) This should help prevent bugs like |
|
269 |
bug #495023. (John Arbash Meinel) |
|
270 |
||
271 |
||
272 |
bzr 2.0.3 |
|
273 |
######### |
|
274 |
||
275 |
:Codename: little italy |
|
276 |
:2.0.3: 2009-12-14 |
|
277 |
||
278 |
||
279 |
The third stable release of Bazaar has a small handful of bugfixes. As |
|
280 |
expected, this has no internal or external compatibility changes versus |
|
281 |
2.0.2 (or 2.0.0). |
|
282 |
||
283 |
Bug Fixes |
|
284 |
********* |
|
285 |
||
286 |
* ``bzr push --use-existing-dir`` no longer crashes if the directory |
|
287 |
exists but contains an invalid ``.bzr`` directory. |
|
288 |
(Andrew Bennetts, #423563) |
|
289 |
||
290 |
* Content filters are now applied correctly after pull, merge and switch. |
|
291 |
(Ian Clatworthy, #385879) |
|
292 |
||
293 |
* Fix a potential segfault in the groupcompress hash map handling code. |
|
294 |
When inserting new entries, if the final hash bucket was empty, we could |
|
295 |
end up trying to access if ``(last_entry+1)->ptr == NULL``. |
|
296 |
(John Arbash Meinel, #490228) |
|
297 |
||
298 |
* Improve "Binary files differ" hunk handling. (Aaron Bentley, #436325) |
|
299 |
||
300 |
||
301 |
bzr 2.0.2 |
|
302 |
######### |
|
303 |
||
304 |
:Codename: after the scare |
|
305 |
:2.0.2: 2009-11-02 |
|
306 |
||
307 |
The second in our "let's keep the stable bugfixes flowing" series. As |
|
308 |
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api |
|
309 |
changes or features. |
|
310 |
||
311 |
Bug Fixes |
|
312 |
********* |
|
313 |
||
314 |
* Avoid "NoneType has no attribute st_mode" error when files disappear |
|
315 |
from a directory while it's being read. (Martin Pool, #446033) |
|
316 |
||
317 |
* Content filters are now applied correctly after revert. |
|
318 |
(Ian Clatworthy) |
|
319 |
||
320 |
* Diff parsing handles "Binary files differ" hunks. (Aaron Bentley, #436325) |
|
321 |
||
322 |
* Fetching from stacked pre-2a repository via a smart server no longer |
|
323 |
fails intermittently with "second push failed to complete". |
|
324 |
(Andrew Bennetts, #437626) |
|
325 |
||
326 |
* Fix typos left after test_selftest refactoring. |
|
327 |
(Vincent Ladeuil, Matt Nordhoff, #461149) |
|
328 |
||
329 |
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``. |
|
330 |
(Andrew Bennetts, #445171) |
|
331 |
||
332 |
* PreviewTree file names are not limited by the encoding of the temp |
|
333 |
directory's filesystem. (Aaron Bentley, #436794) |
|
334 |
||
335 |
Improvements |
|
336 |
************ |
|
337 |
||
338 |
* ``bzr log`` now read-locks branches exactly once, so makes better use of |
|
339 |
data caches. (Andrew Bennetts) |
|
340 |
||
341 |
Documentation |
|
342 |
************* |
|
343 |
||
344 |
* Filtered views user documentation upgraded to refer to format 2a |
|
345 |
instead of pre-2.0 formats. (Ian Clatworthy) |
|
346 |
||
347 |
||
348 |
bzr 2.0.1 |
|
349 |
######### |
|
350 |
||
351 |
:Codename: Stability First |
|
352 |
:2.0.1: 2009-10-14 |
|
353 |
||
354 |
The first of our new ongoing bugfix-only stable releases has arrived. It |
|
355 |
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not |
|
356 |
include any of the feature development in the 2.1.0 series. |
|
357 |
||
358 |
||
359 |
Bug Fixes |
|
360 |
********* |
|
361 |
||
362 |
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the |
|
363 |
filename will issue a warning and skip over those files. |
|
364 |
(Robert Collins, #3918) |
|
365 |
||
366 |
* bzr will attempt to authenticate with SSH servers that support |
|
367 |
``keyboard-interactive`` auth but not ``password`` auth when using |
|
368 |
Paramiko. (Andrew Bennetts, #433846) |
|
369 |
||
370 |
* Fixed fetches from a stacked branch on a smart server that were failing |
|
371 |
with some combinations of remote and local formats. This was causing |
|
372 |
"unknown object type identifier 60" errors. (Andrew Bennetts, #427736) |
|
373 |
||
374 |
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations |
|
375 |
on branches via a smart server. (Andrew Bennetts, #389413) |
|
376 |
||
377 |
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is |
|
378 |
at the root of a drive. ``osutils._cicp_canonical_relpath`` always |
|
379 |
assumed that ``abspath()`` returned a path that did not have a trailing |
|
380 |
``/``, but that is not true when working at the root of the filesystem. |
|
381 |
(John Arbash Meinel, Jason Spashett, #322807) |
|
382 |
||
383 |
* Hide deprecation warnings for 'final' releases for python2.6. |
|
384 |
(John Arbash Meinel, #440062) |
|
385 |
||
386 |
* Improve the time for ``bzr log DIR`` for 2a format repositories. |
|
387 |
We had been using the same code path as for <2a formats, which required |
|
388 |
iterating over all objects in all revisions. |
|
389 |
(John Arbash Meinel, #374730) |
|
390 |
||
391 |
* Make sure that we unlock the tree if we fail to create a TreeTransform |
|
392 |
object when doing a merge, and there is limbo, or pending-deletions |
|
393 |
directory. (Gary van der Merwe, #427773) |
|
394 |
||
395 |
* Occasional IndexError on renamed files have been fixed. Operations that |
|
396 |
set a full inventory in the working tree will now go via the |
|
397 |
apply_inventory_delta code path which is simpler and easier to |
|
398 |
understand than dirstates set_state_from_inventory method. This may |
|
399 |
have a small performance impact on operations built on _write_inventory, |
|
400 |
but such operations are already doing full tree scans, so no radical |
|
401 |
performance change should be observed. (Robert Collins, #403322) |
|
402 |
||
403 |
* Retrieving file text or mtime from a _PreviewTree has good performance when |
|
404 |
there are many changes. (Aaron Bentley) |
|
405 |
||
406 |
* The CHK index pages now use an unlimited cache size. With a limited |
|
407 |
cache and a large project, the random access of chk pages could cause us |
|
408 |
to download the entire cix file many times. |
|
409 |
(John Arbash Meinel, #402623) |
|
410 |
||
411 |
* When a file kind becomes unversionable after being added, a sensible |
|
412 |
error will be shown instead of a traceback. (Robert Collins, #438569) |
|
413 |
||
414 |
Documentation |
|
415 |
************* |
|
416 |
||
417 |
* Improved README. (Ian Clatworthy) |
|
418 |
||
419 |
* Improved upgrade documentation for Launchpad branches. |
|
420 |
(Barry Warsaw) |
|
421 |
||
422 |
||
423 |
bzr 2.0.0 |
|
424 |
######### |
|
425 |
||
426 |
:2.0.0: 2009-09-22 |
|
427 |
:Codename: Instant Karma |
|
428 |
||
429 |
This release of Bazaar makes the 2a (previously 'brisbane-core') format |
|
430 |
the default when new branches or repositories are created. This format is |
|
431 |
substantially smaller and faster for many operations. Most of the work in |
|
432 |
this release focuses on bug fixes and stabilization, covering both 2a and |
|
433 |
previous formats. (See the Upgrade Guide for information on migrating |
|
434 |
existing projects.) |
|
435 |
||
436 |
This release also improves the documentation content and presentation, |
|
437 |
including adding Windows HtmlHelp manuals. |
|
438 |
||
439 |
The Bazaar team decided that 2.0 will be a long-term supported release, |
|
440 |
with bugfix-only 2.0.x releases based on it, continuing for at least six |
|
441 |
months or until the following stable release. |
|
442 |
||
443 |
Changes from 2.0.0rc2 to final |
|
444 |
****************************** |
|
445 |
||
446 |
* Officially branded as 2.0.0 rather than 2.0 to clarify between things |
|
447 |
that "want to happen on the 2.0.x stable series" versus things that want |
|
448 |
to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles |
|
449 |
micro = 0.) (John Arbash Meinel) |
|
450 |
||
451 |
||
452 |
bzr 2.0.0rc2 |
|
453 |
############ |
|
454 |
||
455 |
:2.0.0rc2: 2009-09-10 |
|
456 |
||
457 |
New Features |
|
458 |
************ |
|
459 |
||
460 |
* Added post_commit hook for mutable trees. This allows the keywords |
|
461 |
plugin to expand keywords on files changed by the commit. |
|
462 |
(Ian Clatworthy, #408841) |
|
463 |
||
464 |
Bug Fixes |
|
465 |
********* |
|
466 |
||
467 |
* Bazaar's native protocol code now correctly handles EINTR, which most |
|
468 |
noticeably occurs if you break in to the debugger while connected to a |
|
469 |
bzr+ssh server. You can now can continue from the debugger (by typing |
|
470 |
'c') and the process continues. However, note that pressing C-\ in the |
|
471 |
shell may still kill the SSH process, which is bug 162509, so you must |
|
472 |
sent a signal to the bzr process specifically, for example by typing |
|
473 |
``kill -QUIT PID`` in another shell. (Martin Pool, #341535) |
|
474 |
||
475 |
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no |
|
476 |
longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)`` |
|
477 |
(Robert Collins, #416732) |
|
478 |
||
479 |
* ``bzr info -v`` on a 2a format still claimed that it was a "Development |
|
480 |
format" (John Arbash Meinel, #424392) |
|
481 |
||
482 |
* ``bzr log stacked-branch`` shows the full log including |
|
483 |
revisions that are in the fallback repository. (Regressed in 2.0rc1). |
|
484 |
(John Arbash Meinel, #419241) |
|
485 |
||
486 |
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError`` |
|
487 |
traceback. (Martin Pool, #109115) |
|
488 |
||
489 |
* Conversion to 2a will create a single pack for all the new revisions (as |
|
490 |
long as it ran without interruption). This improves both ``bzr upgrade`` |
|
491 |
and ``bzr pull`` or ``bzr merge`` from local branches in older formats. |
|
492 |
The autopack logic that occurs every 100 revisions during local |
|
493 |
conversions was not returning that pack's identifier, which resulted in |
|
494 |
the partial packs created during the conversion not being consolidated |
|
495 |
at the end of the conversion process. (Robert Collins, #423818) |
|
496 |
||
497 |
* Fetches from 2a to 2a are now again requested in 'groupcompress' order. |
|
498 |
Groups that are seen as 'underutilized' will be repacked on-the-fly. |
|
499 |
This means that when the source is fully packed, there is minimal |
|
500 |
overhead during the fetch, but if the source is poorly packed the result |
|
501 |
is a fairly well packed repository (not as good as 'bzr pack' but |
|
502 |
good-enough.) (Robert Collins, John Arbash Meinel, #402652) |
|
503 |
||
504 |
* Fix a potential segmentation fault when doing 'log' of a branch that had |
|
505 |
ghosts in its mainline. (Evaluating None as a tuple is bad.) |
|
506 |
(John Arbash Meinel, #419241) |
|
507 |
||
508 |
* ``groupcompress`` sort order is now more stable, rather than relying on |
|
509 |
``topo_sort`` ordering. The implementation is now |
|
510 |
``KnownGraph.gc_sort``. (John Arbash Meinel) |
|
511 |
||
512 |
* Local data conversion will generate correct deltas. This is a critical |
|
513 |
bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before |
|
514 |
converting repositories. (Robert Collins, #422849) |
|
515 |
||
516 |
* Network streams now decode adjacent records of the same type into a |
|
517 |
single stream, reducing layering churn. (Robert Collins) |
|
518 |
||
519 |
* Prevent some kinds of incomplete data from being committed to a 2a |
|
520 |
repository, such as revisions without inventories, a missing chk_bytes |
|
521 |
record for an inventory, or a missing text referenced by an inventory. |
|
522 |
(Andrew Bennetts, #423506, #406687) |
|
523 |
||
524 |
Documentation |
|
525 |
************* |
|
526 |
||
527 |
* Fix assertion error about "_remember_remote_is_before" when pushing to |
|
528 |
older smart servers. |
|
529 |
(Andrew Bennetts, #418931) |
|
530 |
||
531 |
* Help on hooks no longer says 'Not deprecated' for hooks that are |
|
532 |
currently supported. (Ian Clatworthy, #422415) |
|
533 |
||
534 |
* PDF and CHM (Windows HtmlHelp) formats are now supported for the |
|
535 |
user documentation. The HTML documentation is better broken up into |
|
536 |
topics. (Ian Clatworthy) |
|
537 |
||
538 |
* The developer and foreign language documents are now separated |
|
539 |
out so that searching in the HTML and CHM files produces more |
|
540 |
useful results. (Ian Clatworthy) |
|
541 |
||
542 |
* The main table of contents now provides links to the new Migration Docs |
|
543 |
and Plugins Guide. (Ian Clatworthy) |
|
544 |
||
545 |
||
546 |
bzr 2.0.0rc1 |
|
547 |
############ |
|
548 |
||
549 |
:Codename: no worries |
|
550 |
:2.0.0rc1: 2009-08-26 |
|
551 |
||
552 |
Compatibility Breaks |
|
553 |
******************** |
|
554 |
||
555 |
* The default format for bzr is now ``2a``. This format brings many |
|
556 |
significant performance and size improvements. bzr can pull from |
|
557 |
any existing repository into a ``2a`` one, but can only transfer |
|
558 |
from ``2a`` into ``rich-root`` repositories. The Upgrade guide |
|
559 |
has more information about this change. (Robert Collins) |
|
560 |
||
561 |
* On Windows auto-detection of Putty's plink.exe is disabled. |
|
562 |
Default SSH client for Windows is paramiko. User still can force |
|
563 |
usage of plink if explicitly set environment variable BZR_SSH=plink. |
|
564 |
(#414743, Alexander Belchenko) |
|
565 |
||
566 |
New Features |
|
567 |
************ |
|
568 |
||
569 |
* ``bzr branch --switch`` can now switch the checkout in the current directory |
|
570 |
to the newly created branch. (Lukáš Lalinský) |
|
571 |
||
572 |
Bug Fixes |
|
573 |
********* |
|
574 |
||
575 |
* Further tweaks to handling of ``bzr add`` messages about ignored files. |
|
576 |
(Jason Spashett, #76616) |
|
577 |
||
578 |
* Fetches were being requested in 'groupcompress' order, but weren't |
|
579 |
recombining the groups. Thus they would 'fragment' to get the correct |
|
580 |
order, but not 'recombine' to actually benefit from it. Until we get |
|
581 |
recombining to work, switching to 'unordered' fetches avoids the |
|
582 |
fragmentation. (John Arbash Meinel, #402645) |
|
583 |
||
584 |
* Fix a pycurl related test failure on karmic by recognizing an error |
|
585 |
raised by newer versions of pycurl. |
|
586 |
(Vincent Ladeuil, #306264) |
|
587 |
||
588 |
* Fix a test failure on karmic by making a locale test more robust. |
|
589 |
(Vincent Ladeuil, #413514) |
|
590 |
||
591 |
* Fix IndexError printing CannotBindAddress errors. |
|
592 |
(Martin Pool, #286871) |
|
593 |
||
594 |
* Fix "Revision ... not present" errors when upgrading stacked branches, |
|
595 |
or when doing fetches from a stacked source to a stacked target. |
|
596 |
(Andrew Bennetts, #399140) |
|
597 |
||
598 |
* ``bzr branch`` of 2a repositories over HTTP is much faster. bzr now |
|
599 |
batches together small fetches from 2a repositories, rather than |
|
600 |
fetching only a few hundred bytes at a time. |
|
601 |
(Andrew Bennetts, #402657) |
|
602 |
||
603 |
Improvements |
|
604 |
************ |
|
605 |
||
606 |
* A better description of the platform is shown in crash tracebacks, ``bzr |
|
607 |
--version`` and ``bzr selftest``. |
|
608 |
(Martin Pool, #409137) |
|
609 |
||
610 |
* bzr can now (again) capture crash data through the apport library, |
|
611 |
so that a single human-readable file can be attached to bug reports. |
|
612 |
This can be disabled by using ``-Dno_apport`` on the command line, or by |
|
613 |
putting ``no_apport`` into the ``debug_flags`` section of |
|
614 |
``bazaar.conf``. |
|
615 |
(Martin Pool, Robert Collins, #389328) |
|
616 |
||
617 |
* ``bzr push`` locally on windows will no longer give a locking error with |
|
618 |
dirstate based formats. (Robert Collins) |
|
619 |
||
620 |
* ``bzr shelve`` and ``bzr unshelve`` now work on windows. |
|
621 |
(Robert Collins, #305006) |
|
622 |
||
623 |
* Commit of specific files no longer prevents using the iter_changes |
|
624 |
codepath. On 2a repositories, commit of specific files should now be as |
|
625 |
fast, or slightly faster, than a full commit. (Robert Collins) |
|
626 |
||
627 |
* The internal core code that handles specific file operations like |
|
628 |
``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to |
|
629 |
include the parent directories if they have altered, and when a |
|
630 |
directory stops being a directory its children are always included. This |
|
631 |
fixes a number of causes for ``InconsistentDelta`` errors, and permits |
|
632 |
faster commit of specific paths. (Robert Collins, #347649) |
|
633 |
||
634 |
Documentation |
|
635 |
************* |
|
636 |
||
637 |
* New developer documentation for content filtering. |
|
638 |
(Martin Pool) |
|
639 |
||
640 |
API Changes |
|
641 |
*********** |
|
642 |
||
643 |
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its |
|
644 |
classes changed to manage lock lifetime of the trees they open in a way |
|
645 |
consistent with reader-exclusive locks. (Robert Collins, #305006) |
|
646 |
||
647 |
Testing |
|
648 |
******* |
|
649 |
||
650 |
||
651 |
.. |
|
652 |
vim: tw=74 ft=rst ff=unix |