Bazaar 2.0.4 "smooth sailing"

Just another release along the flow of stable life.

Milestone information

Project:
Bazaar
Series:
2.0
Version:
2.0.4
Code name:
smooth sailing
Released:
 
Registrant:
John A Meinel
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Andrew Bennetts, 1 Joe Julian, 8 John A Meinel, 2 Martin Pool
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
12 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon Bazaar-2.0.4-1-desktop.pkg (md5, sig) bzr 2.0.4-1 Mac OS X 10.6 Installer 1,054
last downloaded 10 days ago
download icon bzr-2.0.4-2-setup.exe (md5, sig) bzr 2.0.4-2 Windows Standalone Installer 6,581
last downloaded today
download icon bzr-2.0.4-1-setup.exe (md5, sig) bzr 2.0.4-1 Windows Standalone Installer 105
last downloaded 10 days ago
download icon bzr-2.0.4-1.win32-py2.6.exe (md5, sig) bzr 2.0.4-1 python2.6 installer 744
last downloaded 6 days ago
download icon bzr-2.0.4-1.win32-py2.5.exe (md5, sig) bzr 2.0.4-1 python2.5 installer 339
last downloaded 8 days ago
download icon bzr-2.0.4-1.win32-py2.4.exe (md5, sig) bzr 2.0.4-1 python2.4 installer 229
last downloaded 8 days ago
download icon bzr-2.0.4.tar.gz (md5, sig) bzr 2.0.4 source 2,794
last downloaded 10 days ago
Total downloads: 11,846

Release notes 

The fourth bugfix-only release in the 2.0 series contains more than a dozen bugfixes relative to 2.0.3. The primary focus is on handling interruptions and concurrent operations more cleanly, there is also a fair improvement to ``bzr export`` when exporting a remote branch.

Changelog 

View the full changelog

bzr 2.0.4
#########

:Codename: smooth sailing
:2.0.4: 2010-01-21

The fourth bugfix-only release in the 2.0 series contains more than a
dozen bugfixes relative to 2.0.3. The primary focus is on handling
interruptions and concurrent operations more cleanly, there is also a fair
improvement to ``bzr export`` when exporting a remote branch.

Bug Fixes
*********

* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
  fails with an ``ObjectNotLocked`` error. (Andrew Bennetts, #496590)

* ``bzr export dir`` now requests all file content as a record stream,
  rather than requsting the file content one file-at-a-time. This can make
  exporting over the network significantly faster (54min => 9min in one
  case). (John Arbash Meinel, #343218)

* ``bzr serve`` no longer slowly leaks memory. The compiled
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
  free resources, and it should have been using ``__dealloc__``.
  This will likely have an impact on any other process that is serving for
  an extended period of time. (John Arbash Meinel, #494406)

* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
  returns ``EINTR`` by calling ``PyErr_CheckSignals``. This affected the
  optional ``_readdir_pyx`` extension. (Andrew Bennetts, #495023)

* Concurrent autopacks will no longer lose a newly created pack file.
  There was a race condition, where if the reload happened at the right
  time, the second packer would forget the name of the newly added pack
  file. (John Arbash Meinel, Gareth White, #507566)

* Give a clearer message if the lockdir disappears after being apparently
  successfully taken. (Martin Pool, #498378)

* Give a warning when fetching between repositories (local or remote) with
  sufficiently different formats that the content will need to be
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
  the user has a clue that upgrading could make it faster.
  (Martin Pool, #456077)

* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
  than using ``warning()``. The log file is opened before logging is set
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
  users, rather than something nicer.
  (John Arbash Meinel, Barry Warsaw, #503886)

* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
  (Martin Pool, John Arbash Meinel, #449372)

* ``setup.py bdist_rpm`` now properly finds extra files needed for the
  build. (there is still the distutils bug
  http://bugs.python.org/issue644744) (Joe Julian, #175839)

* The 2a format wasn't properly restarting autopacks when something
  changed underneath it (like another autopack). Now concurrent
  autopackers will properly succeed. (John Arbash Meinel, #495000)

* ``TreeTransform`` can now handle when a delta says that the file id for
  the tree root changes. Rather than trying to rename your working
  directory, or failing early saying that you can't have multiple
  tree roots. This also fixes revert, update, and pull when the root id
  changes. (John Arbash Meinel, #494269, #504390)

* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
  the right time will get propagated, rather than silently failing to move
  the block pointer. (John Arbash Meinel, Gareth White, #495023)

Testing
*******

* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
  rather than an ``except ?:`` clause.) This should help prevent bugs like
  bug #495023. (John Arbash Meinel)

0 blueprints and 12 bugs targeted

Bug report Importance Assignee Status
507566 #507566 Overlapping autopacks can lead to unreachable revisions causing NoSuchRevision 2 Critical John A Meinel  10 Fix Released
494269 #494269 tree transform cannot change root id 3 High John A Meinel  10 Fix Released
175839 #175839 `python setup.py bdist_rpm` fails 4 Medium Joe Julian  10 Fix Released
374730 #374730 log dir is slow in development-rich-root 4 Medium John A Meinel  10 Fix Released
449372 #449372 segfault when unrevisioned files exist in working tree 4 Medium Martin Pool  10 Fix Released
495000 #495000 Autopack fails with NoSuchFile error when committing concurrently 4 Medium John A Meinel  10 Fix Released
495023 #495023 Interrupting commit can mark files as removed 4 Medium John A Meinel  10 Fix Released
496590 #496590 bzrlib.errors.ObjectNotLocked annotating file from other branch 4 Medium Andrew Bennetts  10 Fix Released
498378 #498378 Lockdir disappeared after being renamed 4 Medium Martin Pool  10 Fix Released
503886 #503886 Server logging errors are hard to debug 4 Medium John A Meinel  10 Fix Released
504390 #504390 dirstate support for changing root id is broken 4 Medium John A Meinel  10 Fix Released
494406 #494406 Smart server leaks memory each commit 1 Undecided John A Meinel  10 Fix Released
This milestone contains Public information
Everyone can see this information.