Bazaar 1.16 "yesterday-in-california"

Milestone information

Code name:
Jonathan Lange
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 Alexander Belchenko, 3 Andrew Bennetts, 1 Edwin Grubbs, 2 Ian Clatworthy, 1 Jelmer Vernooij, 1 John A Meinel, 1 Jonathan Lange, 1 Martin Pool, 1 Vincent Ladeuil
No blueprints are targeted to this milestone.
16 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_1.16-1~bazaar1~hardy1_powerpc.changes (md5, sig) bzr 1.16-1 Ubuntu Hardy changes for powerpc 47
last downloaded 16 weeks ago
download icon bzr_1.16-1~bazaar1~hardy1_powerpc.deb (md5, sig) bzr 1.16-1 Ubuntu Hardy binary package for powerpc 54
last downloaded 16 weeks ago
download icon bzr-setup-1.16-1.exe (md5, sig) bzr 1.16-1 Windows Standalone Installer 2,689
last downloaded 16 weeks ago
download icon bzr-nonadmin-1.16-1.exe (md5, sig) bzr 1.16-1 Windows Self-extracting zip 120
last downloaded 16 weeks ago
download icon bzr-1.16-1.win32-py2.6.exe (md5, sig) bzr 1.16-1 python2.6 installer 144
last downloaded 16 weeks ago
download icon bzr-1.16-1.win32-py2.5.exe (md5, sig) bzr 1.16-1 python2.5 installer 212
last downloaded 16 weeks ago
download icon bzr-1.16-1.win32-py2.4.exe (md5, sig) bzr 1.16-1 python2.4 installer 86
last downloaded 16 weeks ago
download icon (md5, sig) Bazaar 1.16 zip 426
last downloaded 6 weeks ago
download icon bzr-1.16.tar.gz (md5, sig) Bazaar 1.16 tarball 1,379
last downloaded 2 weeks ago
Total downloads: 5,157

Release notes 

This version of Bazaar contains the beta release of the new ``2a`` repository format, suitable for testing by fearless, advanced users. This format or an updated version of it will become the default format in Bazaar 2.0. Please read the NEWS entry before even thinking about upgrading to the new format.

Also included are speedups for many operations on huge projects, a bug fix for pushing stacked new stacked branches to smart servers and the usual bevy of bug fixes and improvements.


View the full changelog

Changes from 1.16rc1 to 1.16final

* Fix the nested tree flag check so that upgrade from development formats to
  2a can work correctly.
  (Jelmer Vernooij, #388727)

* Automatic format upgrades triggered by default stacking policies on a
  1.16rc1 (or later) smart server work again.
  (Andrew Bennetts, #388675)

Compatibility Breaks

* Display prompt on stderr (instead of stdout) when querying users so
  that the output of commands can be safely redirected.
  (Vincent Ladeuil, #376582)

New Features

* A new repository format ``2a`` has been added. This is a beta release
  of the the brisbane-core (aka group-compress) project. This format now
  suitable for wider testing by advanced users willing to deal with some
  bugs. We would appreciate test reports, either positive or negative.
  Format 2a is substantially smaller and faster for many operations on
  many trees. This format or an updated version will become the default
  in bzr 2.0.

  This is a rich-root format, so this repository format can be used with
  bzr-svn. Bazaar branches in previous non-rich-root formats can be
  converted (including by merge, push and pull) to format 2a, but not vice
  versa. We recommend upgrading previous development formats to 2a.

  Upgrading to this format can take considerable time because it expands
  and more concisely repacks the full history.

  If you use stacked branches, you must upgrade the stacked branches
  before the stacked-on branches. (See <>)

* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
  but using a Revision serializer using bencode rather than XML.
  (Jelmer Vernooij, John Arbash Meinel)

* mail_client=claws now supports --body (and message body hooks). Also uses
  configured from address. (Barry Warsaw)


* ``--development6-rich-root`` can now stack. (Modulo some smart-server
  bugs with stacking and non default formats.)
  (John Arbash Meinel, #373455)

* ``--development6-rich-root`` delays generating a delta index for the
  first object inserted into a group. This has a beneficial impact on
  ``bzr commit`` since each committed texts goes to its own group. For
  committing a 90MB file, it drops peak memory by about 200MB, and speeds
  up commit from 7s => 4s. (John Arbash Meinel)

* Numerous operations are now faster for huge projects, i.e. those
  with a large number of files and/or a large number of revisions,
  particularly when the latest development format is used. These
  operations (and improvements on include:

  * branch in a shared repository (2X faster)
  * branch --no-tree (100X faster)
  * diff (2X faster)
  * tags (70X faster)

  (Ian Clatworthy)

* Pyrex version of ``bencode`` support. This provides optimized support
  for both encoding and decoding, and is now found at ``bzrlib.bencode``.
  ``bzrlib.utils.bencode`` is now deprecated.
  (Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)

Bug Fixes

* Bazaar can now pass attachment files to the mutt email client.
  (Edwin Grubbs, #384158)

* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
  see which files can also be added. (Jason Spashett, #76616)

* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
  Also, the ``Branch.revision_history()`` API now works in the same
  situation. (Andrew Bennetts, #380314)

* ``bzr serve`` on Windows no longer displays a traceback simply because a
  TCP client disconnected. (Andrew Bennetts)

* Clarify the rules for locking and fallback repositories. Fix bugs in how
  ``RemoteRepository`` was handling fallbacks along with the
  ``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)

* Fix a small bug with fetching revisions w/ ghosts into a new stacked
  branch. Not often triggered, because it required ghosts to be part of
  the fetched revisions, not in the stacked-on ancestry.
  (John Arbash Meinel)

* Fix status and commit to work with content filtered trees, addressing
  numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)

* Fix problem of "directory not empty" when contending for a lock over
  sftp. (Martin Pool, #340352)

* Fix rule handling so that eol is optional, not mandatory.
  (Ian Clatworthy, #379370)

* Pushing a new stacked branch to a 1.15 smart server was broken due to a
  bug in the ``BzrDirFormat.initialize_ex`` smart verb. This is fixed in
  1.16, but required changes to the network protocol, so the
  ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
  corrected ``BzrDirFormat.initialize_ex_1.16`` verb. 1.15 clients will
  still work with a 1.16 server as they will fallback to slower (and
  bug-free) methods.
  (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)

* Reconcile can now deal with text revisions that originated in revisions
  that are ghosts. (Jelmer Vernooij, #336749)

* Support cloning of branches with ghosts in the left hand side history.
  (Jelmer Vernooij, #248540)

* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
  helpful message to the trace file, unless the temp directory really was
  removed (which would be very strange). Since the diff operation has
  succeeded from the user's perspective, no output is written to stderr
  or stdout. (Maritza Mendez, #363837)

* Translate errors received from a smart server in response to a
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
  This was causing tracebacks even for mundane errors like
  ``PermissionDenied``. (Andrew Bennetts, #381329)


* Added directory structure and started translation of docs in Russian.
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
  Volodymyr Kotulskyi)

API Changes

* Added osutils.parent_directories(). (Ian Clatworthy)

* ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``,
  ``TTYProgressBar`` and ``child_progress`` are now deprecated; use
  ``ui_factory.nested_progress_bar`` instead. (Martin Pool)

* ``graph.StackedParentsProvider`` is now a public API, replacing
  ``graph._StackedParentsProvider``. The api is now considered stable and ready
  for external users. (Gary van der Merwe)

* ``bzrlib.user_encoding`` is deprecated in favor of
  ``get_user_encoding``. (Alexander Belchenko)

* TreeTransformBase no longer assumes that limbo is provided via disk.
  DiskTreeTransform now provides disk functionality. (Aaron Bentley)


* Remove ```` script for accessing internals of old weave-format
  repositories. (Martin Pool)


* The number of cores is now correctly detected on OSX. (John Szakmeister)

* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)

* The number of cores is also detected on FreeBSD. (Matthew Fuller)

0 blueprints and 16 bugs targeted

Bug report Importance Assignee Status
385132 #385132 bzr uses inaccessible, internal URL when pushing to server with host-relative default_stack_on url 2 Critical Jonathan Lange  10 Fix Released
246880 #246880 ghost fetch issue: fail when fetching a text referenced by a live revision introduced by a ghost revision 3 High   10 Fix Released
362030 #362030 files whose content changed after EOL filtering erroneously marked as modified 3 High Ian Clatworthy  10 Fix Released
373455 #373455 brisbane-core doesn't support stacking but should 3 High John A Meinel  10 Fix Released
380314 #380314 Branch.revision_history RPC fails on a stacked branch 3 High Andrew Bennetts  10 Fix Released
385103 #385103 non-development format name needed for brisbane-core 3 High Martin Pool  10 Fix Released
385212 #385212 move of bzrlib.util.bencode into bzrlib.bencode breaks bzr-gtk 3 High   10 Fix Released
388675 #388675 automatic stacking format upgrade doesn't work over the smart server 3 High Andrew Bennetts  10 Fix Released
388727 #388727 upgrade fails between dev formats 3 High Jelmer Vernooij  10 Fix Released
175572 #175572 smart server emits traceback while get log via bzr protocol 4 Medium Andrew Bennetts  10 Fix Released
375496 #375496 fetch fails to unlock stacked-on repositories 4 Medium   10 Fix Released
379370 #379370 bzr: ERROR: Unknown eol value 'None' 4 Medium Ian Clatworthy  10 Fix Released
384158 #384158 passing body to mutt mail client 4 Medium Edwin Grubbs  10 Fix Released
376582 #376582 Authentication prompt goes to standard out 1 Undecided Vincent Ladeuil  10 Fix Released
385464 #385464 Russian translation for user documentation 1 Undecided Alexander Belchenko  10 Fix Released
387992 #387992 Windows installer: Missing Python modules required to run bzr selftest 1 Undecided   10 Fix Released
This milestone contains Public information
Everyone can see this information.