Bazaar 1.1

This release consolidates the changes in 1.0, and also contains substantial improvements to diff, merge, annotate, the http transport, and many other areas.

Milestone information

Martin Pool
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.
1 Aaron Bentley, 1 Alexander Belchenko, 2 Andrew Bennetts, 2 Ian Clatworthy, 1 Lukáš Lalinský, 5 Vincent Ladeuil
No blueprints are targeted to this milestone.
13 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.1-OSX10.4-ppc.dmg (md5, sig) Mac OS X 10.4 (ppc) installer (for Python 2.5) 54
last downloaded 48 weeks ago
download icon Bazaar-1.1-OSX10.5-2.dmg (md5, sig) Mac OS X 10.5 (Leopard) installer 128
last downloaded 28 weeks ago
download icon bzr-1.1.0.win32-py2.5.exe (md5, sig) Windows Python Installer (for Python 2.5) 83
last downloaded 12 weeks ago
download icon bzr-1.1.0.win32-py2.4.exe (md5, sig) Windows Python Installer (for Python 2.4) 84
last downloaded 15 weeks ago
download icon bzr-setup-1.1.0.exe (md5, sig) Windows Standalone Installer 381
last downloaded 7 weeks ago
download icon bzr-1.1.tar.gz (md5, sig) bzr 1.1 source 90
last downloaded 15 weeks ago
Total downloads: 820

Release notes 

This release does not have release notes.


View the full changelog

bzr 1.1rc1 2008-01-05


  * The syntax ``bzr diff branch1 branch2`` is no longer supported.
    Use ``bzr diff branch1 --new branch2`` instead. This change has
    been made to remove the ambiguity where ``branch2`` is in fact a
    specific file to diff within ``branch1``.


  * New option to use custom template-based formats in ``bzr version-info``.
    (Lukáš Lalinský)

  * diff '--using' allows an external diff tool to be used for files.
    (Aaron Bentley)

  * New "lca" merge-type for fast everyday merging that also supports
    criss-cross merges. (Aaron Bentley)


  * ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,

  * ``branch`` and ``checkout`` can now use files from a working tree to
    to speed up the process. For checkout, this requires the new
    --files-from flag. (Aaron Bentley)

  * ``bzr diff`` now sorts files in alphabetical order. (Aaron Bentley)

  * ``bzr diff`` now works on branches without working trees. Tree-less
    branches can also be compared to each other and to working trees using
    the new diff options ``--old`` and ``--new``. Diffing between branches,
    with or without trees, now supports specific file filtering as well.
    (Ian Clatworthy, #6700)

  * ``bzr pack`` now orders revision texts in topological order, with newest
    at the start of the file, promoting linear reads for ``bzr log`` and the
    like. This partially fixes #154129. (Robert Collins)

  * Merge directives now fetch prerequisites from the target branch if
    needed. (Aaron Bentley)

  * pycurl now handles digest authentication.
    (Vincent Ladeuil)

  * ``reconfigure`` can now convert from repositories. (Aaron Bentley)

  * ``-l`` is now a short form for ``--limit`` in ``log``. (Matt Nordhoff)

  * ``merge`` now warns when merge directives cause cherrypicks.
    (Aaron Bentley)

  * ``split`` now supported, to enable splitting large trees into smaller
    pieces. (Aaron Bentley)


  * Better handle short reads when processing multiple range requests.
    (Vincent Ladeuil, #179368)

  * build_tree acceleration uses the correct path when a file has been moved.
    (Aaron Bentley)

  * ``commit`` now succeeds when a checkout and its master branch share a
    repository. (Aaron Bentley, #177592)

  * Fixed error reporting of unsupported timezone format in
    ``log --timezone``. (Lukáš Lalinský, #178722)

  * Fixed Unicode encoding error in ``ignored`` when the output is
    redirected to a pipe. (Lukáš Lalinský)

  * Fix traceback when sending large response bodies over the smart protocol
    on Windows. (Andrew Bennetts, #115781)

  * Fix ``urlutils.relative_url`` for the case of two ``file:///`` URLs
    pointed to different logical drives on Windows.
    (Alexander Belchenko, #90847)

  * HTTP test servers are now compatible with the http protocol version 1.1.
    (Vincent Ladeuil, #175524)

  * _KnitParentsProvider.get_parent_map now handles requests for ghosts
    correctly, instead of erroring or attributing incorrect parents to ghosts.
    (Aaron Bentley)

  * ``merge --weave --uncommitted`` now works. (Aaron Bentley)

  * pycurl authentication handling was broken and incomplete. Fix handling of
    user:pass embedded in the urls.
    (Vincent Ladeuil, #177643)

  * Files inside non-directories are now handled like other conflict types.
    (Aaron Bentley, #177390)

  * ``reconfigure`` is able to convert trees into lightweight checkouts.
    (Aaron Bentley)

  * Reduce lockdir timeout to 0 when running ``bzr serve``. (Andrew Bennetts,

  * Test that the old ``version_info_format`` functions still work, even
    though they are deprecated. (John Arbash Meinel, ShenMaq, #177872)

  * Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,

  * ``uncommit`` works even when the commit messages of revisions to be
    removed use characters not supported in the terminal encoding.
    (Aaron Bentley)

  * When dumb http servers return whole files instead of the requested ranges,
    read the remaining bytes by chunks to avoid overflowing network buffers.
    (Vincent Ladeuil, #175886)


  * Minor tweaks made to the bug tracker integration documentation.
    (Ian Clatworthy)

  * Reference material has now be moved out of the User Guide and added
    to the User Reference. The User Reference has gained 4 sections as
    a result: Authenication Settings, Configuration Settings, Conflicts
    and Hooks. All help topics are now dumped into text format in the
    doc/en/user-reference directory for those who like browsing that
    information in their editor. (Ian Clatworthy)

  * *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)


   * find_* methods available for BzrDirs, Branches and WorkingTrees.
     (Aaron Bentley)

   * Help topics can now be loaded from files.
     (Ian Clatworthy, Alexander Belchenko)

   * get_parent_map now always provides tuples as its output. (Aaron Bentley)

   * Parent Providers should now implement ``get_parent_map`` returning a
     dictionary instead of ``get_parents`` returning a list.
     ``get_parents`` is now considered deprecated. (John Arbash Meinel)

   * Patience Diff now supports arbitrary python objects, as long as they
     support ``hash()``. (John Arbash Meinel)



  * Modules can now customise their tests by defining a ``load_tests``
    attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
    for the documentation on this attribute. (Robert Collins)

  * New helper function ``bzrlib.tests.condition_id_re`` which helps
    filter tests based on a regular expression search on the tests id.
    (Robert Collins)

  * New helper function ``bzrlib.tests.condition_isinstance`` which helps
    filter tests based on class. (Robert Collins)

  * New helper function ``bzrlib.tests.exclude_suite_by_condition`` which
    generalises the ``exclude_suite_by_re`` function. (Robert Collins)

  * New helper function ``bzrlib.tests.filter_suite_by_condition`` which
    generalises the ``filter_suite_by_re`` function. (Robert Collins)

  * New helper method ``bzrlib.tests.exclude_tests_by_re`` which gives a new
    TestSuite that does not contain tests from the input that matched a
    regular expression. (Robert Collins)

  * New helper method ``bzrlib.tests.randomize_suite`` which returns a
    randomized copy of the input suite. (Robert Collins)

  * New helper method ``bzrlib.tests.split_suite_by_re`` which splits a test
    suite into two according to a regular expression. (Robert Collins)

  * Parametrize all http tests for the transport implementations, the http
    protocol versions (1.0 and 1.1) and the authentication schemes.
    (Vincent Ladeuil)

  * The ``exclude_pattern`` and ``random_order`` parameters to the function
    ``bzrlib.tests.filter_suite_by_re`` have been deprecated. (Robert Collins)

  * The method ``bzrlib.tests.sort_suite_by_re`` has been deprecated. It is
    replaced by the new helper methods added in this release. (Robert Collins)

0 blueprints and 13 bugs targeted

Bug report Importance Assignee Status
6700 #6700 bzr diff -r 10..20 http://foo" unsupported 3 High Ian Clatworthy  10 Fix Released
148087 #148087 "bzr break-lock bzr+ssh://" fails to break a lock 3 High Andrew Bennetts  10 Fix Released
175524 #175524 http test server is not 1.1 compliant 3 High Vincent Ladeuil  10 Fix Released
175886 #175886 dumb http servers make packs perform very badly 3 High Vincent Ladeuil  10 Fix Released
177643 #177643 http auth pycurl is broken 3 High Vincent Ladeuil  10 Fix Released
178591 #178591 running `bzr diff` in a subdirectory does not show changes in the parent directory 3 High Ian Clatworthy  10 Fix Released
69978 #69978 failing test server startup hangs test suite 4 Medium Vincent Ladeuil  10 Fix Released
90847 #90847 [win32] problem with parent location on another local drive 4 Medium Alexander Belchenko  10 Fix Released
115781 #115781 traceback on smart server when branching/pulling (win32) 4 Medium Andrew Bennetts  10 Fix Released
176300 #176300 bzr send tracebacks when used outside of a branch 4 Medium Lukáš Lalinský  10 Fix Released
177592 #177592 Commit fails when checkout uses the same repo as its branch 4 Medium Aaron Bentley  10 Fix Released
179368 #179368 bug in lighttpd 1.4.18 makes bzr loop or issue too many requests 4 Medium Vincent Ladeuil  10 Fix Released
178722 #178722 Wrong argument for "bzr log --timezone" triggers internal error 1 Undecided   10 Fix Released
This milestone contains Public information
Everyone can see this information.