Bazaar 2.5b3

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 Benoit Pierre, 8 Jelmer Vernooij, 2 Jonathan Riddell, 1 Lawrence Mitchell, 3 Martin Packman, 1 Martin Pool, 1 Martin von Gagern, 3 Vincent Ladeuil
No blueprints are targeted to this milestone.
20 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 bzr-2.5b3-setup.exe (md5, sig) Windows Standalone Installer 783
last downloaded 9 days ago
download icon bzr-2.5b3.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 463
last downloaded 11 weeks ago
download icon bzr-2.5b3.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 288
last downloaded 10 weeks ago
download icon Bazaar-2.5b3-OSX-10.6-1.dmg (md5, sig) Mac OS X Installer 495
last downloaded 11 weeks ago
download icon bzr-2.5b3.tar.gz (md5, sig) Source tarball 1,566
last downloaded 9 weeks ago
Total downloads: 3,595

Release notes 

This is the third 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 log options for ``push`` and ``pull``, more UI polish
for colocated branches, a better and more coherent implementation for UI
dialogs, 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

* The ``log_format`` configuration can be used with ``-Olog_format=line`` to
  change the format ``push`` and ``pull`` use to display the
  revisions. I.e.: ``bzr pull -v -Olog_format=short`` will use the ``short``
  format instead of the default ``long`` one. (Vincent Ladeuil, #861472)

* The new config scheme allows an alternative syntax for the 'appenpath'
  policy relying on option expansion and defining a new 'relpath' option
  local to a section. Instead of using '<option>:policy=appendpath', the
  option value can de defined as 'option=xxxx/{relpath}'.
  (Vincent Ladeuil, #832013)


* ``bzr info -v`` now shows the number of colocated branches
  for control directories that support them.
  (Jelmer Vernooij, #863285)

* ``bzr version-info`` now takes a ``--revision`` argument.
  (Jelmer Vernooij, #238705)

* ``bzr revno`` now takes a ``--revision`` argument.
  (Jelmer Vernooij, #870649)

* ``bzr serve`` now can serve from URLs rather than just from the
  file system. I.e.: ``bzr serve -d lp:bzr`` or
  ``bzr serve -d file:///data/bzr`` (Jelmer Vernooij)

* all input prompts are now char-based when possible, and can be forced to
  line-based mode by setting the ``BZR_TEXTUI_INPUT`` environment variable
  to 'line-based'. This replace the previous shelf UI only patch using
  ``INSIDE_EMACS``. (Benoît Pierre)

Bug Fixes

* ``bzr info`` now shows the master branch location too for
  treeless local branches. (Jelmer Vernooij, #258355)

* ``bzr mkdir --quiet`` now does not print a line for every created
  directory. (Martin von Gagern, #869915)

* ``bzr mv`` does not crash when attempting to move the root of a
  branch. (Jonathan Riddell, #809728)

* ``bzr shelve`` now use ``UIFactory.choose`` for input handling, making
  it usable when creating a custom ``UIFactory`` implementation. (Benoît

* ``bzr clean-tree`` now use ``UIFactory.get_boolean`` for confirmation
  prompt, making it usable when using a custom ``UIFactory``
  implementation. (Benoît Pierre)

* If sending a crash through Apport fails report the Apport failure to
  bzr.log rather than stderr. (Jonathan Riddell, #766735)

* ``bzr upgrade`` no longer treats 'already up-to-date' exceptions as
  errors. (Benoît Pierre, #716560).

* ``bzr version-info`` no longer populates the clean state for custom
  templates unless {clean} is explicitly asked for.
  (Lawrence Mitchell, #882541)

* Fix finding the CPU count when using Python >= 2.6 on BSD-based systems.
  (Jelmer Vernooij, #887151)

* ``WorkingTree.clone()`` now supports its ``revision_id`` being set
  to the null revision. (Jelmer Vernooij, #876423)

* ``WorkingTree.pull`` can now pull ``NULL_REVISION``.
  (Jelmer Vernooij, #887556)

API Changes

* ``Branch.revision_history`` is now deprecated. (Jelmer Vernooij, #799519)

* Methods ``add`` and ``items`` of ``LRUCache`` and ``LRUSizeCache`` are
  deprecated. Use normal dict-style access instead. (Martin Packman)

* New flag ``RepositoryFormat.supports_unreferenced_revisions`` which
  indicates whether revisions can be present in a repository without
  being referenced from e.g. a branch history at the same time.
  (Jelmer Vernooij)

* ``UIFactory.choose`` has been added: prompt the user for a list of
  choices. (Benoît Pierre)


* ``ControlDirFormat`` now has a new method ``supports_transport``
  which format implementations can use whether or not they can access
  a control dir over a particular transport. (Jelmer Vernooij)

* ``BranchBuilder.build_commit`` now take ``parent_ids`` and
  ``allow_leftmost_as_ghost`` arguments. (Jelmer Vernooij)


* Ensure TestCase instances are deallocated immediately after running where
  possible. This greatly reduces the peak resource needs of a full test suite
  run. The new ``-Euncollected_cases`` selftest flag will add failures if any
  case which persists pasts its expected lifetime. (Martin Packman, #613247)

* Report exceptions from child processes during fork instead of swallowing the
  error and reporting that everything went okay. (Martin Packman, #804130)

0 blueprints and 20 bugs targeted

Bug report Importance Assignee Status
716560 #716560 recursive upgrade sometimes tries to upgrade metadir, giving an error 3 High Benoit Pierre  10 Fix Released
809728 #809728 “bzr mv $(bzr root) $(bzr root)/subdir” causes IndexError in rename_one 3 High Jonathan Riddell  10 Fix Released
832013 #832013 the new config design doesn't support option expansion 3 High Vincent Ladeuil  10 Fix Released
843900 #843900 NameError: global name 'result' is not defined 3 High Martin Pool  10 Fix Released
876423 #876423 WorkingTree.clone() doesn't support 'null:' 3 High Jelmer Vernooij  10 Fix Released
880701 #880701 ERROR: Tree transform is malformed [('versioning no contents', 'new-3')] 3 High Vincent Ladeuil  10 Fix Released
887151 #887151 bzr: FTBFS(kfreebsd): NotImplementedError: cannot determine number of cpus 3 High Jelmer Vernooij  10 Fix Released
887556 #887556 WorkingTree.pull(stop_revisio=NULL_REVISION) fails 3 High Jelmer Vernooij  10 Fix Released
258355 #258355 info command does not show bound location if branch is in repository with no trees 4 Medium Jelmer Vernooij  10 Fix Released
613247 #613247 TestCase instances may not be collected till selftest finishes 4 Medium Martin Packman  10 Fix Released
766735 #766735 people get confused by apport messages 4 Medium Jonathan Riddell  10 Fix Released
799519 #799519 Deprecate Branch.revision_history() 4 Medium Jelmer Vernooij  10 Fix Released
804130 #804130 --parallel=fork swallows exceptions during child process setup 4 Medium Martin Packman  10 Fix Released
861472 #861472 'pull -v' should provide --log-format 4 Medium Vincent Ladeuil  10 Fix Released
863285 #863285 info should display number of colocated branches 4 Medium Jelmer Vernooij  10 Fix Released
870649 #870649 --revision argument to 'bzr revno' 4 Medium Jelmer Vernooij  10 Fix Released
882541 #882541 bzr version-info very slow 4 Medium Lawrence Mitchell  10 Fix Released
238705 #238705 version-info command should take branch argument and -r option 5 Low Jelmer Vernooij  10 Fix Released
607413 #607413 Exception atexit with selftest and Python 2.7 5 Low Martin Packman  10 Fix Released
869915 #869915 bzr mkdir does not honour --quiet 5 Low Martin von Gagern  10 Fix Released
This milestone contains Public information
Everyone can see this information.