Bazaar 1.6.1

A couple regressions were found in the 1.6 release. There was a performance issue when using bzr+ssh to branch large repositories, and some problems with stacking and rich-root capable repositories.

Milestone information

John A Meinel
Release registered:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
3 John A Meinel, 1 Mark Hammond
No blueprints are targeted to this milestone.
8 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-1.6.1-OSX10.5-2.dmg (md5, sig) Mac OS X 10.5 (Leopard) installer 49
last downloaded 35 weeks ago
download icon bzr-1.6.1-i486-1.tgz (md5) Slackware binary package 613
last downloaded 36 weeks ago
download icon bzr.tar.gz (md5) Slackbuild 1,535
last downloaded 57 weeks ago
download icon Bazaar-1.6-OSX10.4-universal.dmg (md5, sig) Mac OS X 10.4 (universal) installer (for Python 2.5.2) 47
last downloaded 4 weeks ago
download icon bzr-setup-1.6.1-1.exe (md5, sig) Windows standalone installer 483
last downloaded 24 hours ago
download icon bzr-1.6.1.tar.gz (md5, sig) bzr 1.6.1 source 286
last downloaded 36 weeks ago
Total downloads: 3,013

Release notes 

bzr 1.6.1 2008-09-05

A couple regressions were found in the 1.6 release. There was a
performance issue when using ``bzr+ssh`` to branch large repositories,
and some problems with stacking and ``rich-root`` capable repositories.

bzr 1.6.1rc2 2008-09-03


    * Copying between ``rich-root`` and ``rich-root-pack`` (and vice
      versa) was accidentally using the inter-model fetcher, instead of
      recognizing that both were 'rich root' formats.
      (John Arbash Meinel, #264321)

bzr 1.6.1rc1 2008-08-29

This release fixes a few regressions found in the 1.6 client. Fetching
changes was using an O(N^2) buffering algorithm, so for large projects it
would cause memory thrashing. There is also a specific problem with the
``--1.6-rich-root`` format, which prevented stacking on top of
``--rich-root-pack`` repositories, and could allow users to accidentally
fetch experimental data (``-subtree``) without representing it properly.
The ``--1.6-rich-root`` format has been deprecated and users are
recommended to upgrade to ``--1.6.1-rich-root`` immediately. Also we
re-introduced a workaround for users who have repositories with incorrect
nodes (not possible if you only used official releases).
I should also clarify that none of this is data loss level issues, but
still sufficient enough to warrant an updated release.


    * ``RemoteTransport.readv()`` was being inefficient about how it
      buffered the readv data and processed it. It would keep appending to
      the same string (causing many copies) and then pop bytes out of the
      start of the string (causing more copies).
      With this patch "bzr+ssh://local" can improve dramatically,
      especially for projects with large files.
      (John Arbash Meinel)

    * Revision texts were always meant to be stored as fulltexts. There
      was a bug in a version that would accidentally create deltas
      when copying from a Pack repo to a Knit repo. This has been fixed,
      but to support those repositories, we know always request full texts
      for Revision texts. (John Arbash Meinel, #261339)

    * The previous ``--1.6-rich-root`` format used an incorrect xml
      serializer, which would accidentally support fetching from a
      repository that supported subtrees, even though the local one would
      not. We deprecated that format, and introduced a new one that uses
      the correct serializer ``--1.6.1-rich-root``.
      (John Arbash Meinel, #262333)


This release does not have a changelog.

0 blueprints and 8 bugs targeted

Bug report Importance Assignee Status
261339 #261339 Upgrade from knit to pack fails on revision not present 2 Critical John A Meinel  10 Fix Released
262333 #262333 --1.6-rich-root uses wrong serializer 2 Critical John A Meinel  10 Fix Released
264321 #264321 KeyError in generate_root_texts during push 2 Critical   10 Fix Released
223585 #223585 MemoryError self._sock.recv during branch on OS X 3 High   10 Fix Released
252212 #252212 can't stack rich-root-pack repos 3 High John A Meinel  10 Fix Released
267200 #267200 bzr exception 4 Medium   10 Fix Released
271692 #271692 removing a subtree with conflicts causes a traceback 5 Low   10 Fix Released
251701 #251701 windows stand alone v1.6 does not include parmiko - seriosly breaking expectaions. 1 Undecided Mark Hammond  10 Fix Released
This milestone contains Public information
Everyone can see this information.