Bazaar 2.5b2

Milestone information

Vincent Ladeuil
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 Florian Vichot, 6 Jelmer Vernooij, 2 John A Meinel, 3 Martin Packman, 1 Martin Pool, 6 Vincent Ladeuil
No blueprints are targeted to this milestone.
19 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.5b2-OSX-10.6-1.dmg (md5, sig) Mac OS X Installer 737
last downloaded 5 weeks ago
download icon bzr-2.5b2-1-setup.exe (md5, sig) Windows Standalone Installer 6,284
last downloaded 4 weeks ago
download icon bzr-2.5b2-1.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 889
last downloaded 10 days ago
download icon bzr-2.5b2-1.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 418
last downloaded 11 days ago
download icon bzr-2.5b2.tar.gz (md5, sig) Source tarball 1,990
last downloaded 14 weeks ago
Total downloads: 10,318

Release notes 

This is the second beta of the 2.5 series, leading to a 2.5.0 release in February 2012. Beta releases are suitable for everyday use but may cause some incompatibilities with plugins.

This release includes more filtering options for ``bzr log``, idle connections handling for ``bzr serve``, a ``development-colo`` experimental format to flesh out the colocated branches UI, better support for foreign formats, enhancements to the config framework and more.

This release includes all bug fixed in previous series known at the time of this release.


View the full changelog

External Compatibility Breaks


New Features

* A new ``-O`` standard option (common to all commands) have been added. It
  provides a value for a config option in the ``-Oname=value`` form that
  takes precedence over all definitions found in config files. It can be
  used multiple times to override different options.
  (Vincent Ladeuil, #491196)

* ``bzr log`` now has an option called ``--omit-merges`` to omit
  those commits that merged branches, i.e. those having more than one
  In order to avoid confusion, the previous command line option
  ``--include-merges`` has been renamed to ``--include-merged``.
  The old name of the command line option will still be accepted.
  The name change also affects ``bzr missing``.
  (Martin von Gagern)

* ``bzr serve`` will now disconnect clients if they have not issued an RPC
  request after 5minutes. On POSIX platforms, this will also happen for
  ``bzr serve --inet``. This can be overridden with the configuration
  variable ``serve.client_timeout`` or in the command line parameter
  ``bzr serve --client-timeout=X``. Further, it is possible to request
  ``bzr serve [--inet]`` to shutdown gracefully by sending SIGHUP. It will
  finish the current request, and then close the connection.
  (John Arbash Meinel, #824797, #795025)

* The new experimental format ``development-colo`` supports colocated
  branches. This format will eventually be merged back into the ``2a``
  format when it has stabilized and there is adequate UI support for
  colocated branches.
  (Jelmer Vernooij, #831481)


* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
  every revision in the range; it's now much faster. (Vincent Ladeuil, #857335)

* ``bzr info -v`` can now be run against branches that don't support
  ``last_revision_info``, in which case the branch information will simply
  not be displayed. (Jelmer Vernooij)

Bug Fixes

* ``bzr shelve`` can now be used in emacs shells as the input handling is
  turned into a line-based one when ``INSIDE_EMACS`` is set (which is the
  case for all recent emacs versions). (Vincent Ladeuil, #856261)

* ``bzr tags`` can now be used against remote repositories that do
  not provide access to the revision graph. (Jelmer Vernooij, #858942)

* ``bzr update PATH`` will stop if you seem to be asking it to update
  anything less than a whole tree, because that's not supported by ``bzr``'s
  concept that the whole tree has a single basis revision. Previously, it
  would go ahead and update the whole tree, which was surprising.
  (Martin Pool, #557886)

* Don't crash if ``bzrlib.initialize()`` has not been called while accessing
  configs. (Vincent Ladeuil, #863401)

* Redirects between http and https no longer discard path information
  in some cases. (Jelmer Vernooij, #853765)

* The ``--overwrite`` argument to ``bzr push`` and ``bzr pull`` no longer
  reports all tags as changed. (Jelmer Vernooij, #845396)

* ``WorkingTree.get_file_mtime`` now raises NoSuchId if a file id is
  specified that is unknown. (Jelmer Vernooij, #847435)

API Changes

* ``Branch.get_revision_delta`` has been deprecated. Use
  ``Repository.get_revision_delta`` instead. (Jelmer Vernooij, #859712)

* Plugins that implement custom protocols for ``bzr serve`` should now
  also take an argument ``timeout``. This is used by the the bzr protocol
  to close a connection if a client has been idle for more than X seconds.
  (Default 5minutes). (John Arbash Meinel)

* ``Repository.fileids_altered_by_revision_ids`` has been moved to
  ``VersionedFileRepository`` and is no longer part of the standard
  ``Repository`` interface. (Jelmer Vernooij)

* The argument ``include_merges`` to ``missing.find_unmerged`` has
  been renamed to ``include_merged``. The old name is still supported
  for now but will cause a deprecation warning. (Martin von Gagern)

* The new method ``ControlDirFormat.is_initializable()`` returns a boolean
  indicating whether or not it is possible to use any of the
  initialization methods of that format to create a new control dir.
  (Jelmer Vernooij)


* ``Branch`` objects can now use a config stack with the newly introduced
  ``get_config_stack()``. Both ``get_config`` and ``get_config_stack`` can
  be used for the same branch but it's recommended to stick to one for a
  given option.


* Test scripts can now use ``bzr shelve`` and provide their input as
  complete lines. (Vincent Ladeuil, #856261)

* Really corrupt the pack file without depending on a special length or value.
  (Vincent Ladeuil, #807032)

0 blueprints and 19 bugs targeted

Bug report Importance Assignee Status
863401 #863401 library state will require explicit initialisation (but not yet) 2 Critical Vincent Ladeuil  10 Fix Released
491196 #491196 want a way to set configuration options from the command line 3 High Vincent Ladeuil  10 Fix Released
795025 #795025 no way to gracefully disconnect clients and shut down the bzr server 3 High John A Meinel  10 Fix Released
807032 #807032 blackbox.test_branch.TestBranch.test_branch_broken_pack can (and did) fail ramdonly on pqm 3 High Vincent Ladeuil  10 Fix Released
824797 #824797 bzr serve doesn't drop idle/dead connections 3 High John A Meinel  10 Fix Released
845396 #845396 push/pull --overwrite update all tags 3 High Jelmer Vernooij  10 Fix Released
853765 #853765 http redirects break for schemes with implementation name 3 High Jelmer Vernooij  10 Fix Released
857335 #857335 tags -rX..Y is O(history * #tags) instead of O(history) at worst 3 High Vincent Ladeuil  10 Fix Released
860424 #860424 global options don't respect their hidden attribute and are shown in help 3 High Vincent Ladeuil  10 Fix Released
557886 #557886 "bzr update FILENAME" modifies more than just FILENAME 4 Medium Martin Pool  10 Fix Released
706957 #706957 OverflowError in _dirstate_helpers pack_stat 4 Medium Martin Packman  10 Fix Released
831481 #831481 support for colocated branches in BzrDirMeta1 4 Medium Jelmer Vernooij  10 Fix Released
847435 #847435 bzr crashed with TypeError in format_patch_date(): unsupported operand type(s) for +: 'NoneType' and 'int' 4 Medium Jelmer Vernooij  10 Fix Released
856261 #856261 test scripts don't support unshelve 4 Medium Vincent Ladeuil  10 Fix Released
856731 #856731 out of memory Fetching revisions:Inserting stream:Estimate on AIX 4 Medium Martin Packman  10 Fix Released
859712 #859712 Branch.get_revision_delta should be deprecated 4 Medium Jelmer Vernooij  10 Fix Released
861008 #861008 Bzr status fails with infinite loop for repo at filesystem root (aka /) 4 Medium Florian Vichot  10 Fix Released
683191 #683191 "exceptions.OverflowError: long int too large to convert" in _dirstate_helpers_pyx.c 5 Low Martin Packman  10 Fix Released
858942 #858942 "bzr tags -d git://" does not work 5 Low Jelmer Vernooij  10 Fix Released
This milestone contains Public information
Everyone can see this information.