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

Project:
Bazaar
Series:
1.1
Version:
1.1
Released:
 
Registrant:
Martin Pool
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 Aaron Bentley, 1 Alexander Belchenko, 2 Andrew Bennetts, 2 Ian Clatworthy, 1 Lukáš Lalinský, 5 Vincent Ladeuil
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
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) 72
last downloaded 5 days ago
download icon Bazaar-1.1-OSX10.5-2.dmg (md5, sig) Mac OS X 10.5 (Leopard) installer 147
last downloaded 5 days ago
download icon bzr-1.1.0.win32-py2.5.exe (md5, sig) Windows Python Installer (for Python 2.5) 99
last downloaded 5 days ago
download icon bzr-1.1.0.win32-py2.4.exe (md5, sig) Windows Python Installer (for Python 2.4) 103
last downloaded 5 days ago
download icon bzr-setup-1.1.0.exe (md5, sig) Windows Standalone Installer 399
last downloaded 5 days ago
download icon bzr-1.1.tar.gz (md5, sig) bzr 1.1 source 117
last downloaded 5 days ago
Total downloads: 937

Release notes 

This release does not have release notes.

Changelog 

View the full changelog

bzr 1.1rc1 2008-01-05
---------------------

 CHANGES:

  * 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``.

 FEATURES:

  * 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)

 IMPROVEMENTS:

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

  * ``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)

 BUGFIXES:

  * 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,
    #148087)

  * 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,
    #137681)

  * ``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)

 DOCUMENTATION:

  * 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)

 INTERNALS:

   * 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)

 API BREAKS:

 TESTING:

  * 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://bazaar.launchpad.net/..." 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.