Bazaar Version Control System

Download project files

How do I verify a download?


110 of 125 releases

2.6.0 release from the 2.6 series released 2013-07-27

Release information
Release notes:

This release marks the start of a new long-term-stable series. From here, we
will only make bugfix releases on the 2.6 series (2.6.1, etc), while 2.7
will become our new development series.

This is a bugfix and polish release over the 2.5 series, with a large number
of bugs fixed (~50 for the 2.6 series alone).

All known fixed bugs are included here.

Users are encouraged to upgrade from the other stable series.

Changelog:

External Compatibility Breaks
*****************************

* ``bzr lp-propose --approve`` now also adds an "Approve" vote to the merge
  proposal. (Jonathan Lange)

New Features
************

* ``bzr switch --store`` now stores uncommitted changes in the branch, and
  restores them when switching back to the branch. (Aaron Bentley)

* New option '--context' for 'bzr diff' command, to configure the amount of
  context (i.e. showing lines that have not changed). Also available as the
  named parameter 'context_lines' to bzrlib.diff.internal_diff(). (Paul Nixon)

* The 'grep' plugin is now shipped with bzr. (Jelmer Vernooij)

* The 'ping' plugin is now shipped with bzr. (Jelmer Vernooij)

Improvements
************

* ``bzr help env-variables`` now points users at ``bzr help configuration``
  which has much more detailed information on the same stuff.
  (Robert Collins)

* ``bzr lp-find-proposal`` now only cares about the revision-id that is
  specified, not the branch you use. This was enabled by a new API call in
  Launchpad's web service. (Aaron Bentley)

* Implement authentication.conf password obfuscation, the password_encoding
  option can now be set to base64. (Florian Dorn)

* Local configurations files (i.e. accessed on the local file system like
  ``bazaar.conf`` and ``locations.conf``) are now shared, reducing the
  number of IOs when querying a configuation option. (Vincent Ladeuil,
  #832042)

* ``bzr lp-propose --approve`` now correctly specifies the approved revision
  and provides an "Approve" vote from the proposer, allowing for smoother
  interaction with downstream merge tools. (Jonathan Lange)

Bug Fixes
*********

* Add a ``progress_bar`` configuration option defaulting to
  ``BZR_PROGRESS_BAR``. This can be set in ``bazaar.conf`` or specified from
  the command line with ``-Oprogress_bar=text``. (Vincent Ladeuil, #388275)

* ``Authentication.Config`` now always returns unicode user names and passwords.
  (Vincent Ladeuil, #514301)

* Fixed a bug where the entire contents of ``/etc/mailname`` is read in.
  We only want to read in the first line so that comments could be added
  and would be ignored.
  (Haw Loeung, #932515)

* Fixed a syntax error in ``doc/ja/user-guide/http_smart_server.txt`` that
  causes breakage with docutils 0.9.1.
  (Vincent Ladeuil, Jelmer Vernooij, #1066307)

* Support utf8 characters in platform names even without looking inside the
  box (Fedora's Schrödinger's Cat).
  (Toshio Kuratomi, Vincent Ladeuil, #1195783)

* Warn when ``--show-base`` is used for ``pull`` in a treeless branch
  instead of failing. It's useless but harmless. (Vincent Ladeuil, #1022160)

* When a missing referenced chk root error is encountered, bzr now suggests
  running ``bzr reconcile --canonicalize-chks``. (Jelmer Vernooij)

* When pushing a specific revision, create the new working tree at
  that revision. (#484516, Neil Martinsen-Burrell)

Documentation
*************

* Clarify ``bzr config`` usages especially around other option references
  expansion. (Vincent Ladeuil, #996401)

API Changes
***********

* None.

Internals
*********

* Add __iter__ to http ResponseFile. (Jelmer Vernooij, #1184021)

* The launchpad plugin now requires API 1.6.0 or later. This version shipped
  with Ubuntu 9.10. (Aaron Bentley)

* Better align with upstream gzip.py in tuned_gzip.py. We may lose a bit of
  performance but that's for knit and weave formats and already partly
  deprecated, better keep compatibility than failing fast ;)
  (Vincent Ladeuil, #1116079)

Testing
*******

* Fix test failures occurring only with LC_ALL=C, when prompting a user,
  ``stderr`` encoding should be preferred over terminal encoding if
  available. (Vincent Ladeuil, #1086209)

File Description Downloads
download icon Bazaar-2.6.0-OSX-10.6-2.dmg (md5, sig) Mac OS X 10.6 installer 5,634
last downloaded 24 hours ago
download icon bzr-2.6.0.tar.gz (md5, sig) Source tarball 117,167
last downloaded today
Total downloads: 122,801

2.6b2 release from the 2.6 series released 2012-07-10

Release information
Release notes:

This is the second beta for the 2.6 series, leading up to a 2.6.0 release in
August 2012.

This release includes minor bug fixes.

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

Beta releases are suitable for everyday use but may cause some
incompatibilities with plugins. Some plugins may need small updates to work
with 2.6b2.

Changelog:

External Compatibility Breaks
*****************************

None.

New Features
************

* New option ``--overwrite-tags`` for ``bzr pull`` and ``bzr push``.
  (Jelmer Vernooij, #681792)

Improvements
************

* Colocated branches can now be addressed using the 'co:NAME' rather than
  the more complex 'file://.,branch=NAME'. (Jelmer Vernooij, #833665)

Bug Fixes
*********

* "bzr missing" now shows tag names when displaying revision information.
  (#559072, Neil Martinsen-Burrell)

* Fix ``branch.conf`` saving when unlocking the branch for BranchFormat4.
  (Vincent Ladeuil, #1020007)

* Implement ``ResponseFile.readline`` and ``ReponseFile.tell``,
  fixing some clones over HTTP. (Jelmer Vernooij, #963769)

* Option values set on locked branches should be saved only when the branch
  is finally unlocked. (Vincent Ladeuil, #948339)

Documentation
*************

* Document "bzr lp-propose", "bzr register-branch" and
  the other Launchpad plugin commands in bzr(1).
  (Jelmer Vernooij, #843801, #163995)

* Force format registration to avoid generate_docs.py traceback when the
  registry is empty. (Vincent Ladeuil, #956860)

* Generate ``ENVIRONMENT`` section in bzr(1) from known environment variable
  list rather than hardcoding. (Jelmer Vernooij, #197618)

API Changes
***********

* ``register_filter_stack_map`` and ``lazy_register_filter_stack_map``
  are noew deprecated. Instead, use ``filter_stacks_registry.register``
  and ``filter_stacks_registry.register_lazy``.
  (Jelmer Vernooij)

* Remove deprecated Branch.import_last_revision(). (Jelmer Vernooij)

* Remove deprecated ``RepositoryFormat.register_format``.
  (Jelmer Vernooij)

* Remove deprecated Repository.get_ancestry(). (Jelmer Vernooij)

* Remove deprecated Repository.iter_reverse_revision_history().
  (Jelmer Vernooij)

* The previously deprecated ``bzrlib.annotate.annotate_file`` function
  has been removed. (Jelmer Vernooij)

Internals
*********

None.

Testing
*******

* Fix test failures by removing a remaining reference to ``features.sphinx``
  which isn't needed anymore since we don't test the texinfo sphinx builder
  anymore either. (Vincent Ladeuil)

File Description Downloads
download icon Bazaar-2.6b2-OSX-10.6-1.dmg (md5, sig) Mac OS X 10.6 installer 4,167
last downloaded 4 days ago
download icon bzr-2.6b2.tar.gz (md5, sig) Source tarball 15,512
last downloaded 24 hours ago
Total downloads: 19,679

2.6b1 release from the 2.6 series released 2012-03-15

Release information
Release notes:

This is the first beta for the 2.6 series, leading up to a 2.6.0 release in August 2012.

This release includes ssl certificates verification from the urllib-based http implementation turned on by default, fixes some UI issues around colocated branches, documentation fixes and more.

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

Beta releases are suitable for everyday use but may cause some incompatibilities with plugins. Some plugins may need small updates to work with 2.6b1.

Changelog:

External Compatibility Breaks
*****************************

None.

Improvements
************

* Access to HTTPS URLs now uses the urrllib implementation by default.
  For the old pycurl-based implementation, specify ``https+pycurl://`` as
  the URL scheme when accessing a HTTPS location.
  (Jelmer Vernooij, #125055)

* Add short option alias ``-N`` for ``--no-recurse``.
  (Jelmer Vernooij, #945904)

* Avoid 'Invalid range access' errors when whole files are retrieved with
  transport.http.get() . (Vincent Ladeuil, #924746)

* ``bzr rmbranch`` now supports removing colocated branches.
  (Jelmer Vernooij, #920653)

* ``bzr rmbranch`` no longer removes active branches unless ``--force``
  is specified. (Jelmer Vernooij, #922953)

* ``bzr verify-signatures`` now shows a progress bar.
  (Jelmer Vernooij)

* Two new command hooks, ``pre_command`` and ``post_command``,
  provide notification before and after a command has been run.
  (Brian de Alwis, Jelmer Vernooij)

Bug Fixes
*********

* Fix ``bzr config`` display for ``RegistryOption`` values.
  (Vincent Ladeuil, #930182)

Documentation
*************

* Prevent lines of command descriptions starting with a dot to
  accidentally be interpreted as a roff macro in bzr(1).
  (Jelmer Vernooij, #711079)

* Properly format apostrophes in manual page. (Jelmer Vernooij, #234771)

API Changes
***********

* ``GPGStrategy.do_verifications`` has been deprecated.
  (Jelmer Vernooij)

* File ids in the ``Tree`` API can now be bytestring as previously,
  or tuples of bytestrings.
  (Jelmer Vernooij)

* ``mail_client`` now accepts a configuration stack object rather than
  an old style Config object. (Jelmer Vernooij)

* New method ``Repository.verify_revision_signatures``.
  (Jelmer Vernooij)

* New configuration option class ``RegistryOption`` which is backed
  onto a registry. (Jelmer Vernooij)

* New convenience API method ``WorkingTree.get_config_stack``.
  (Jelmer Vernooij)

* Remove deprecated ``Branch.set_revision_history`` and
  ``Branch.revision_history`` methods and the ``set_rh``
  hook on ``Branch``. (Jelmer Vernooij)

* Remove
  ``branch.PullResult.__int__`` deprecated in 2.3.0,
  ``branch.PushResult.__int__`` deprecated in 2.3.0,
  ``branch.BranchFormat.get_default_format`` deprecated in 2.4.0,
  ``branch.BranchFormat.get_formats`` deprecated in 2.4.0,
  ``branch.BranchFormat.set_default_format`` deprecated in 2.4.0,
  ``branch.BranchFormat.register_format`` deprecated in 2.4.0,
  ``branch.BranchFormat.unregister_format`` deprecated in 2.4.0,
  ``bzrdir.BzrDir.generate_backup_name`` deprecated in 2.3.0,
  ``bzrdir.BzrProber.register_bzrdir_format`` deprecated in 2.4.0,
  ``bzrdir.BzrProber.unregister_bzrdir_format`` deprecated in 2.4.0,
  ``config.Config.get_editor`` deprecated in 2.4.0,
  ``hooks.known_hooks_key_to_parent_and_attribute`` deprecated in 2.3,
  ``hooks.Hooks.create_hook`` deprecated in 2.4,
  ``inventory.Inventory.__contains__`` deprecated in 2.4.0,
  ``merge.Merge3Merger.scalar_three_way`` deprecated in 2.2.0,
  ``merge.Merge3Merger.fix_root`` deprecated in 2.4.0,
  ``transform.TreeTransformBase.has_named_child`` deprecated in 2.3.0,
  ``transform.get_backup_name`` deprecated in 2.3.0,
  ``transform._get_backup_name`` deprecated in 2.3.0,
  ``workingtree.WorkingTreeFormat.get_default_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.register_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.register_extra_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.unregister_extra_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.get_formats`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.set_default_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.unregister_format`` deprecated in 2.4.0,
  (Vincent Ladeuil)

Internals
*********

* ``Tree.path2id`` now once again accepts a list of path elements
  in addition to a path. (Jelmer Vernooij)

* Turn config option expansion on by default. The only options for which
  this should be disabled are templates which should already have used
  conf.get(option, expand=False) or conf.get_user_option(option,
  expand=False). (Vincent Ladeuil)

File Description Downloads
download icon bzr-2.6b1-1-setup.exe (md5, sig) Windows Standalone Installer 32,018
last downloaded 24 hours ago
download icon bzr-2.6b1-1.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 11,204
last downloaded 24 hours ago
download icon bzr-2.6b1-1.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 1,403
last downloaded 2 days ago
download icon Bazaar-2.6b1-OSX-10.6-2.dmg (md5, sig) Mac OS X installer 8,268
last downloaded 6 days ago
download icon bzr-2.6b1.tar.gz (md5, sig) Source tarball 4,066
last downloaded 24 hours ago
Total downloads: 56,959

2.5.1 release from the 2.5 series released 2012-05-22

Release information
Release notes:

This is a bugfix release. Most of the bugs dealt with https and colocated branches glitches. Upgrading is recommended for all users of earlier 2.5 releases.

Changelog:

External Compatibility Breaks
*****************************

None.

New Features
************

None.

Improvements
************

* ``bzr rmbranch`` now supports removing colocated branches.
  (Jelmer Vernooij, #920653)

* ``bzr rmbranch`` no longer removes active branches unless ``--force``
  is specified. (Jelmer Vernooij, #922953)

Bug Fixes
*********

* Connecting with HTTPS via HTTP now correctly uses the host name of the
  destination rather than the proxy when checking certificates.
  (Martin Packman, #944696)

* Fixed merge tool availability checking and invocation to search the
  Windows App Path registry in addition to the PATH. (Gordon Tyler, #939605)

* Fixed problem with getting errors about failing to open /dev/tty when using
  Bazaar Explorer to sign commits. (Mark Grandi, #847388)

* Fix UnicodeEncodeError when translated progress task messages contain
  non-ascii text. (Martin Packman, #966934)

* Make sure configuration options can provide their own help topic.
  (Jelmer Vernooij, #941672)

Documentation
*************

* The alpha-quality texinfo sphinx builder has been deprecated. Sphinx >=
  1.1.2 now provides a better one. Most of the documentation can now be
  generated to the texinfo format with ``make texinfo-sphinx``. This will
  generate both the ``.texi`` files and the ``.info`` ones.
  (Vincent Ladeuil, #940164)

API Changes
***********

None.

Testing
*******

* Add support for pyftpdlib >= 0.7.0 and drop support for previous pyftpdlib
  versions. (Vincent Ladeuil, #956027)

* Run smoketest for setup.py isolated in a tempdir. (Martin Packman, #140874)

File Description Downloads
download icon bzr-2.5.1-1-setup.exe (md5, sig) Windows Standalone Installer 53,304
last downloaded 24 hours ago
download icon bzr-2.5.1-1.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 5,288
last downloaded 24 hours ago
download icon bzr-2.5.1-1.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 1,228
last downloaded 24 hours ago
download icon bzr-2.5.1.tar.gz (md5, sig) Source tarball 23,868
last downloaded 24 hours ago
download icon Bazaar-2.5.1-OSX-10.6-1.dmg (md5, sig) Mac OS X installer 746
last downloaded 3 days ago
Total downloads: 84,434

2.5.0 (Phillip) release from the 2.5 series released 2012-02-24

Release information
Release notes:

This release marks the start of a new long-term-stable series. From here, we
will only make bugfix releases on the 2.5 series (2.5.1, etc, and support it
until April 2017), while 2.6 will become our new development series.

This is a bugfix and polish release over the 2.4 series, with a large number
of bugs fixed (~170 for the 2.5 series alone). The 2.5 series provides a
faster smart protocol implementation for many operations, basic support for
colocated branches. We have started translating bzr with the 2.5 series:
https://translations.launchpad.net/bzr, more than 20 languages have already
been registered but these are the early days, contributions welcome.

Only a few bugfixes have been included since 2.5b6 so all known fixed bugs
are included here.

Users are encouraged to upgrade f...

Changelog:

External Compatibility Breaks
*****************************

None.

New Features
************

None.

Improvements
************

* The names of colocated branches are used as branch nicks if no nick is
  specified. (Aaron Bentley)

Bug Fixes
*********

* Show locks in ``bzr info`` on control directories without a
  repository. (Jelmer Vernooij, #936767)

* Disable ssl certificate verification on osx and windows until a native
  access to the the root certificates is provided there.
  (Vincent Ladeuil, #929179)

Testing
*******

* Stop depending on the particular CPython ordering of dictionary keys
  when testing the result of BzrDir.get_branches.
  (Wouter van Heyst)

File Description Downloads
download icon bzr-2.5.0-2-setup.exe (md5, sig) Windows Standalone Installer 9,139
last downloaded 6 days ago
download icon bzr-2.5.0-2.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 997
last downloaded 6 days ago
download icon bzr-2.5.0-2.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 356
last downloaded 6 days ago
download icon Bazaar-2.5.0-OSX-10.6-3.dmg (md5, sig) Mac OS X installer 7,526
last downloaded 6 days ago
download icon bzr-2.5.0-1-setup.exe (md5, sig) Windows Standalone Installer 3,716
last downloaded 6 days ago
download icon bzr-2.5.0-1.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 834
last downloaded 6 days ago
download icon bzr-2.5.0-1.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 268
last downloaded 6 days ago
download icon bzr-2.5.0.tar.gz (md5, sig) Source tarball 7,272
last downloaded 24 hours ago
Total downloads: 30,108

2.5b6 release from the 2.5 series released 2012-02-03

Release information
Release notes:

This is the sixth (and last (really)) beta of the 2.5 series, leading to a 2.5.0 release in March 2012. Beta releases are suitable for everyday use but may cause some incompatibilities with plugins.

This introduces the support for colocated branches into the '2a' format in a backward compatible way, fix more glitches in the colocated UI, verify https certificates for the urllib https client implementation, fix some more unicode issues and more.

All bugs fixed in previous series known at the time of this release are included.

Changelog:

External Compatibility Breaks
*****************************

None.

New Features
************

* Support for colocated branches is now available in the default
  format ("2a"). (Jelmer Vernooij)

Improvements
************

* ``bzr switch -b`` in a standalone tree will now create a colocated branch.
  (Jelmer Vernooij, #918197)

* ``bzr info`` now reports when there are present (but unused) colocated
  branches. (Jelmer Vernooij, #891646)

* Checkouts can now be into target directories that already have
  a control directory (but no branch or working tree).
  (Jelmer Vernooij, #913980)

* Colocated branches can now have names including forward slashes, to
  allow for namespaces. (Jelmer Vernooij, #907980)

* New HPSS call for ``BzrDir.get_branches``. (Jelmer Vernooij, #894460)

* Checkouts of colocated branches are now always lightweight.
  (Jelmer Vernooij, #918828)

Bug Fixes
*********

* ``bzr branch`` now fetches revisions when branching into an empty
  control directory. (Jelmer Vernooij, #905594)

* A sane default is provided for ``ssl.ca_certs`` which should points to the
  Certificate Authority bundle for supported platforms.
  (Vincent Ladeuil, #920455)

* ``bzr branch`` generates correct target branch locations again if not
  specified. (Jelmer Vernooij, #919218)

* ``bzr send`` works on treeless branches again.
  (Jelmer Vernooij, #921591)

* ``bzr version`` no longer throws a UnicodeDecodeError if the .bzr.log path
  contains non-ascii characters. (Martin Packman, #312841)

* Support scripts that don't call bzrlib.initialize() but still call run_bzr().
  (Vincent Ladeuil, #917733)

* Test for equality instead of object identity where ROOT_PARENT is concerned.
  (Wouter van Heyst, #881142)

* urllib-based HTTPS client connections now verify the server certificate
  validity as well as the hostname.
  (Jelmer Vernooij, Vincent Ladeuil, #651161)

API Changes
***********

* ``config.config_dir`` and related functions now always return paths as
  unicode. (Martin Packman, #825826)

* ``ControlDir`` now has a new method ``set_branch_reference`` which can
  be used for setting branch references. (Jelmer Vernooij)

* ``ControlDir.destroy_branch`` now raises ``NotBranchError`` rather than
  ``NoSuchFile`` if the branch didn't exist. (Jelmer Vernooij, #921693)

Internals
*********

* A new matcher ``RevisionHistoryMatches`` has been added. (Jelmer Vernooij)

* Add new module ``bzrlib.url_policy_open``. (Jelmer Vernooij, #850843)

* ``MutableTree`` has two new hooks ``pre_transform`` and
  ``post_transform`` that are called for tree transform operations.
  (Jelmer Vernooij, #912084)

Testing
*******

* Be more careful about closing open files for pypy interoperability.
  (Wouter van Heyst)

File Description Downloads
download icon bzr-2.5b6-2-setup.exe (md5, sig) Windows Standalone Installer 1,157
last downloaded 6 days ago
download icon bzr-2.5b6-1.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 262
last downloaded 2 days ago
download icon bzr-2.5b6-1.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 134
last downloaded 6 days ago
download icon Bazaar-2.5b6-OSX-10.6-1.dmg (md5, sig) Mac OS X installer 182
last downloaded 6 days ago
download icon bzr-2.5b6.tar.gz (md5, sig) Source tarball 1,129
last downloaded 24 hours ago
Total downloads: 2,864

2.5b5 release from the 2.5 series released 2012-01-16

Release information
Release notes:

This is the fifth (and last) 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 many improvements in the smart server, UI polish for the colocated branches, enhancements to the config framework and more internal uses, bug fixes related to unicode and locale support and more.

All bugs fixed in previous series known at the time of this release are included.

Changelog:

External Compatibility Breaks
*****************************

* The '.bzr/branch/email' file is no longer read to determine the users'
  identity. Instead, the 'email' setting in '.bzr/branch/branch.conf'
  should be used. (Jelmer Vernooij, #903894)

New Features
************

* "bzr mkdir" now includes -p (--parents) option for recursively adding
  parent directories.
  (Jared Hance, Jelmer Vernooij, #253529)

* ``config.Option`` can now declare ``override_from_env``, a list of
  environment variables which, when set, that takes precedence over values
  defined in configuration files. (Vincent Ladeuil, #907279)

Improvements
************

* New HPSS call for ``Repository.reconcile``. (Jelmer Vernooij, #894455)

* Merge now has two new hooks ``pre_merge`` and ``post_merge``
  that are called before and after a merge and can make
  additional modifications to the trees involved.
  (Jelmer Vernooij, #906877)

* Override the value returned by ``sys.getfilesystemencoding()`` for the bzr
  script to utf-8 when it would otherwise be ascii on a posix system. This
  will mean bzr works with non-ascii files when no locale or an incorrect
  locale is set. (Martin Packman, #794353)

* ``bzr branches`` now indicates the active colocated branch.
  (Jelmer Vernooij, #891667)

* ``bzr push`` now suggests using :parent if there is a parent location
  set. (Jelmer Vernooij)

* ``bzr send`` now only opens a single connection, rather than two,
  to the target branch. (Jelmer Vernooij)

Bug Fixes
*********

* Allow configuration option default value to be a python callable at
  registration. (Vincent Ladeuil, #832064)

* ``bzr config`` will now display the section ``[DEFAULT]`` used in
  ``bazaar.conf``. (Vincent Ladeuil, #907268)

* Configuration stores can now provides a specific quoting mechanism. This
  is required to workaround ``configobj`` conflating quoting and list values
  automatic conversion. (Vincent Ladeuil, #906897)

* Create obsolete_packs directory when repacking if it does not
  exist. (Jonathan Riddell, Jelmer Vernooij, #314314)

* Fallback to the slower ``bzr log`` implementation when displaying a range
  of revisions whose ancestry is not obviously on the same developement
  line. (Vincent Ladeuil, #904744)

* Make lazy imports resilient when resolved concurrently from multiple
  threads. Now the stand-in object will behave as a proxy for the real object
  after the initial access, rather than throwing. Assigning the object to
  multiple names should still be avoided. (Martin von Gagern, #396819)

* Not setting ``gpg_signing_key`` or setting it to ``default`` will use the
  user email (obtained from the ``email`` configuration option or its
  default value). (Vincent Ladeuil, Jelmer Vernooij, #904550)

* Prevent spurious InconsistentDelta error when committing a move of a
  non-ascii directory with contents. (Rory Yorke, #185211)

* Properly ignore '\n' in an option reference since this cannot be part of a
  config option identifier. (Vincent Ladeuil, #902125)

* Make sure that the bzr probers are always registered when
  bzrlib.workingtree is imported. (Jelmer Vernooij, #905218)

* Report mistake trying to move a removed file with a non-ascii name without
  UnicodeEncodeError being raised. (Martin Packman, #898541)

* Safely unquote configuration values in weird edge cases (a section seen as
  a dictionary which is not a supported use case for the configuration
  stacks). (Vincent Ladeuil, #908050)

* Stop altering ``sys.platform`` on OSX when initialising the locale.
  (Martin Packman, #570495)

* Uncommit no longer removes tags if they are part of the working
  trees pending merges. (Jelmer Vernooij, #905462)

API Changes
***********

* ``Config.signature_needed``, ``Config.signing_policy``,
  ``Config.gpg_signing_key``, ``Config.gpg_signing_command``,
  ``Config.checking_policy`` and ``Config.post_commit`` are now deprecated.
  (Jelmer Vernooij)

* ``Repository.get_commit_builder`` now takes a ``config_stack``
  rather than a ``config`` argument. (Jelmer Vernooij)

* Scripts using bzrlib should now ensure setlocale is called on posix
  platforms if they need a non-ascii user encoding. (Martin Packman)

* Send formats now accept a new optional argument ``submit_branch``,
  which can be None or a Branch object for the submit branch location.
  (Jelmer Vernooij)

* ``VersionedFileRepository.add_revision`` no longer takes a ``config``
  argument. (Jelmer Vernooij)

Internals
*********

* Add HPSS call for ``Branch.get_checkout_format``. (Jelmer Vernooij, #894459)

* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)

* Add HPSS calls for ``Repository.iter_files_bytes``, speeding up
  several commands including ``bzr export`` and ``bzr co --lightweight``.
  (Jelmer Vernooij, #608640)

* All bzr control directories, branch formats, repository formats and
  working tree formats now support feature flags, which are
  serialized in their respective format files. See
  ``doc/developers/feature-flags.txt`` for details.
  (Jelmer Vernooij)

* ``bzrlib.urlutils`` now includes ``quote`` and ``unquote`` functions,
  rather than importing them from ``urllib``. This prevents loading
  of the ``socket``, ``ssl`` and ``urllib`` modules for
  local bzr operations. (Jelmer Vernooij)

* Configuration options can be SI units by using ``int_SI_from_unicode`` as
  their ``convert_from_unicode`` helper. (Vincent Ladeuil)

* Configuration stacks can now use ``StartingPathMatcher`` to select the
  sections matching a location while respecting the order chosen by the user
  in the configuration file: from generic sections to specific
  sections. (Vincent Ladeuil, #832046).

* Configuration stores can now save incremental changes by using
  ``save_changes()`` instead of ``save()``. This reduces the number or
  required input/outputs and allows stores to be shared between
  stacks. (Vincent Ladeuil)

* ControlDir now has a get_branches method that returns a dictionary
  whose keys are the names of the branches and whose values are the
  branches themselves. The active branch uses the key None.
  (Neil Martinsen-Burrell)

* Helper ``osutils.path_from_environ`` added for extracting a unicode path
  from an environment variable. (Martin Packman, #832028)

* Helper ``win32utils.get_environ_unicode`` added for avoiding encoding
  problems with ``os.environ.get`` use. (Martin Packman, #262874)

* Lazy imports can now only be absolute. (Jelmer Vernooij)

* Merge3Mergers now have an optional ``other_branch`` argument
  which contains the branch from which the ``other_tree``
  was obtained, if any. (Jelmer Vernooij)

* MutableTree now has a hook ``post_build_tree`` which is called after
  a new mutable tree has been created. (Jelmer Vernooij, #912765)

* New HPSS call ``BzrDir.checkout_metadir``. (Jelmer Vernooij, #894459)

* New HPSS call ``VersionedFileRepository.get_inventories``,
  speeding up various commands including ``bzr export``,
  ``bzr checkout`` and ``bzr cat``. (Jelmer Vernooij, #608640)

* The ``ConfigCommandLineStore`` is now supported by ``bzr config`` and is
  seen as single no-name section of configuration options. (Vincent Ladeuil)

Testing
*******

* New matcher ``ContainsNoVfsCalls`` which filters a list of HPSS
  calls for VFS requests. (Jelmer Vernooij)

* New ``MemoryStack`` class allows for diskless tests and locally injected
  configuration stacks. Lower level tests for predefined set of options can
  be written without setting up configuration files. (Vincent Ladeuil)

File Description Downloads
download icon bzr-2.5b5-1-setup.exe (md5, sig) Windows Standalone Installer 2,319
last downloaded 6 days ago
download icon bzr-2.5b5-1.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 499
last downloaded 6 days ago
download icon bzr-2.5b5-1.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 233
last downloaded 6 days ago
download icon Bazaar-2.5b5-OSX-10.6-1.dmg (md5, sig) Mac OS X installer 220
last downloaded 6 days ago
download icon bzr-2.5b5.tar.gz (md5, sig) Source tarball 969
last downloaded 24 hours ago
Total downloads: 4,240

2.5b4 release from the 2.5 series released 2011-12-08

Release information
Release notes:

This is the fourth 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 many improvements in the smart server, UI polish for
the colocated branches, optimizations for revision specifiers to avoid
history sized operations, enhancements to the config framework, bug fixes
related to unicode paths and more.

All bug fixed in previous series known at the time of this release are
included.

Changelog:

External Compatibility Breaks
*****************************

None.

New Features
************

* Provides a ``po_merge`` plugin to automatically merge ``.po`` files with
  ``msgmerge``. See ``bzr help po_merge`` for details.
  (Vincent Ladeuil, #884270)

Improvements
************

* ``bzr branch --stacked`` now only makes a single connection to the remote
  server rather than three. (Jelmer Vernooij, #444293)

* ``bzr export --uncommitted`` will export the uncommitted tree.
  (Jelmer Vernooij, #555613)

* ``bzr rmbranch`` can now remove colocated branches.
  (Jelmer Vernooij, #831464)

* ``bzr status`` no longer shows shelves if files are specified.
  (Francis Devereux)

* ``bzr switch`` now accepts colocated branch names to switch to.
  (Jelmer Vernooij, #826814)

* Plugins can now register additional "location aliases".
  (Jelmer Vernooij)

* Revision specifiers will now only browse as much history as they
  need to, rather than grabbing the whole history unnecessarily in some
  cases. (Jelmer Vernooij)

* When using ``bzr switch`` to switch to a sibling of the current
  branch, the relative branch name should no longer be url-encoded.
  (Jelmer Vernooij)

Bug Fixes
*********

* A new section local option ``basename`` is available to help support some
  ``bzr-pipeline`` workflows and more generally help mapping local paths to
  remote ones. See ``bzr help configuration`` for more details.
  (Vincent Ladeuil, #843211)

* Add HPSS call for looking up revision numbers from revision ids on
  remote repositories. (Jelmer Vernooij, #640253)

* Add HPSS call for retrieving file contents from remote repositories.
  Should improve performance for lightweight checkouts and exports of
  from remote repositories. (Jelmer Vernooij, #368717, #762330,
  #608640)

* Allow lazy compiled patterns from ``bzrlib.lazy_regex`` to be
  pickled. (Jelmer Vernooij, #893149)

* ``bzr info`` no longer shows empty output if only a control
  directory is present. (Jelmer Vernooij, #159098)

* Cope with missing revision ids being specified to
  ``Repository.gather_stats`` HPSS call. (Jelmer Vernooij, #411290)

* Fix test failures on windows related to locations.conf handling.
  (Vincent Ladeuil, #892992)

* Fixed parsing of the timestamp given to ``commit --commit-time``. Now
  prohibits several invalid strings, reads the correct number of seconds,
  and gives a better error message if the time zone offset is not given.
  (Matt Giuca, #892657)

* Give meaningful file/line references when reporting deprecation warnings
  for _CompatabilityThunkFeature based test features.
  (Vincent Ladeuil, #897718)

* Make reporting of mistakes involving unversioned files with non-ascii
  filenames work again without 'Unprintable exception' being shown.
  (Martin Packman, #898408)

* Provide names for lazily registered hooks.
  (Neil Martinsen-Burrell, #894609)

* Raise BadIndexKey exception in btree_index when a key is too large, fixing
  an infinite recursion issue. (Shannon Weyrick, #720853)

* Resolve regression from colocated branch path handling, by ensuring that
  unreserved characters are unquoted in URLs. (Martin Packman, #842223)

* Split segments from URLs for colocated branches without assuming the
  combined form is a valid. (Martin Packman, #842233)

* Support looking up revision numbers by revision id in empty branches.
  (Jelmer Vernooij, #535031)

* Support verifying signatures on remote repositories.
  (Jelmer Vernooij, #889694)

* Teach the bzr client how to reconnect if we get ``ConnectionReset``
  while making an RPC request. This doesn't handle all possible network
  disconnects, but it should at least handle when the server is asked to
  shutdown gracefully. (John Arbash Meinel, #819604)

* When a remote format is unknown, bzr will now print a single-line error
  message rather than a backtrace. (Jelmer Vernooij, #687226)

API Changes
***********

* ``BzrDir.open_branch`` and ``BranchFormat.open`` now take an optional
  ``possible_transports`` argument. (Jelmer Vernooij)

* New method ``Transport.set_segment_parameter``. (Jelmer Vernooij)

* ``Repository.verify_revision`` has been renamed to
  ``Repository.verify_revision_signature``. (Jelmer Vernooij)

* ``RevisionSpec.wants_revision_history`` now defaults to ``False`` and
  is deprecated. The ``revs`` argument of
  ``RevisionInfo.from_revision_id`` is now deprecated. (Jelmer Vernooij)

* ``Tree.get_file_by_path`` is now deprecated. Use ``Tree.get_file`` instead.
  (Jelmer Vernooij, #666897)

* Some global options for use with commands have been removed, construct
  an ``Option`` with the name instead. (Martin Packman)

* The unused exception ``HistoryMissing`` has been removed.
  (Jelmer Vernooij)

Internals
*********

* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)

* ``bzr config`` uses the new configuration implementation.
  (Vincent Ladeuil)

* Custom HPSS error handlers can now be installed in the smart server client
  using the ``error_translators`` and ``no_context_error_translators``
  registries. (Jelmer Vernooij)

* New HPSS calls ``Repository.has_signature_for_revision_id``,
  ``Repository.make_working_trees``, ``BzrDir.destroy_repository``,
  ``BzrDir.has_workingtree``, ``Repository.get_physical_lock_status``,
  ``Branch.get_physical_lock_status``,
  ``Branch.put_config_file``, ``Branch.break_lock``,
  ``BzrDir.destroy_branch``, ``Repository.break_lock``,
  ``VersionedFileRepository.get_serializer_format``,
  ``Repository.all_revision_ids``, ``Repository.start_write_group``,
  ``Repository.commit_write_group``, ``Repository.abort_write_group``
  ``Repository.check_write_group``, ``Repository.iter_revisions``,
  ``Repository.add_signature_revision_text`` and
  ``Repository.get_revision_signature_text``.
  (Jelmer Vernooij)

* ``RemoteBranch.get_config_stack`` and ``RemoteBzrDir.get_config_stack``
  will now use HPSS calls where possible. (Jelmer Vernooij)

* The registry of merge types has been moved to ``merge`` from ``option`` but
  ``merge.get_merge_type_registry`` remains as an accessor. (Martin Packman)

Testing
*******

* Avoid failures in test_transform when OS error messages are localised.
  (Martin Packman, #891582)

* Tests are now subject to a time limit: by default 300s, and 120s when
  run from 'make check', controlled by the `selftest.timeout`
  configuration option. This is currently not supported on Windows.
  (Martin Pool)

File Description Downloads
download icon bzr-2.5b4-2.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 566
last downloaded 24 hours ago
download icon Bazaar-2.5b4-OSX-10.6-2.dmg (md5, sig) Mac OS X Installer 256
last downloaded 4 days ago
download icon bzr-2.5b4-1-setup.exe (md5, sig) Windows Standalone Installer 2,156
last downloaded 6 days ago
download icon bzr-2.5b4-1.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 285
last downloaded 6 days ago
download icon bzr-2.5b4.tar.gz (md5, sig) Source tarball 4,978
last downloaded 24 hours ago
Total downloads: 8,241

2.5b3 release from the 2.5 series released 2011-11-10

Release information
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.

Changelog:

External Compatibility Breaks
*****************************

None

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)

Improvements
************

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

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

Internals
*********

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

Testing
*******

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

File Description Downloads
download icon bzr-2.5b3-setup.exe (md5, sig) Windows Standalone Installer 578
last downloaded 10 days ago
download icon bzr-2.5b3.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 331
last downloaded 7 weeks ago
download icon bzr-2.5b3.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 162
last downloaded 8 weeks ago
download icon Bazaar-2.5b3-OSX-10.6-1.dmg (md5, sig) Mac OS X Installer 241
last downloaded 7 weeks ago
download icon bzr-2.5b3.tar.gz (md5, sig) Source tarball 1,350
last downloaded 24 hours ago
Total downloads: 2,662

2.5b2 release from the 2.5 series released 2011-10-06

Release information
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.

Changelog:

External Compatibility Breaks
*****************************

None

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
  parent.
  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)

Improvements
************

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

Internals
*********

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

Testing
*******

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

File Description Downloads
download icon Bazaar-2.5b2-OSX-10.6-1.dmg (md5, sig) Mac OS X Installer 476
last downloaded 24 hours ago
download icon bzr-2.5b2-1-setup.exe (md5, sig) Windows Standalone Installer 6,055
last downloaded 5 days ago
download icon bzr-2.5b2-1.win32-py2.7.exe (md5, sig) Windows Python 2.7 Installer 761
last downloaded 10 days ago
download icon bzr-2.5b2-1.win32-py2.6.exe (md5, sig) Windows Python 2.6 Installer 316
last downloaded 5 days ago
download icon bzr-2.5b2.tar.gz (md5, sig) Source tarball 1,811
last downloaded 24 hours ago
Total downloads: 9,419

110 of 125 releases