Bazaar 1.3

Bazaar has become part of the GNU project <http://www.gnu.org>

Many operations that act on history, including ``log`` and ``annotate`` are now
substantially faster. Several bugs have been fixed and several new options and
features have been added.

Milestone information

Project:
Bazaar
Series:
1.3
Version:
1.3
Released:
2008-03-20  
Registrant:
Martin Pool
Release registered:
2008-03-20
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, 3 Alexander Belchenko, 1 Dan Watkins, 1 Dmitry Vasiliev, 1 James Henstridge, 1 James Westby, 1 Jari Aalto, 2 Martin Pool, 1 Matt Nordhoff
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
18 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.3-OSX10.4-ppc.dmg (md5, sig) Mac OS X 10.4 (ppc) installer (for Python 2.5) 42
last downloaded 8 weeks ago
download icon Bazaar-1.3-OSX10.5.dmg (md5, sig) Mac OS X 10.5 (Leopard) installer 39
last downloaded 8 weeks ago
download icon bzr-1.3.win32-py2.5.exe (md5, sig) Windows Python-based Installer (for Python 2.5) 82
last downloaded 8 weeks ago
download icon bzr-1.3.win32-py2.4.exe (md5, sig) Windows Python-based Installer (for Python 2.4) 67
last downloaded 24 hours ago
download icon bzr-setup-1.3.exe (md5, sig) Windows Standalone Installer 132
last downloaded 6 weeks ago
download icon bzr-1.3.tar.gz (md5, sig) bzr 1.3 source 61
last downloaded 8 weeks ago
Total downloads: 423

Release notes 

bzr 1.3 2008-03-20
------------------

Bazaar has become part of the GNU project <http://www.gnu.org>

Many operations that act on history, including ``log`` and ``annotate`` are now
substantially faster. Several bugs have been fixed and several new options and
features have been added.

  TESTING:

    * Avoid spurious failure of ``TestVersion.test_version`` matching
      directory names.
      (#202778, Martin Pool)

bzr 1.3rc1 2008-03-16
---------------------

  NOTES WHEN UPGRADING:

    * The backup directory created by ``upgrade`` is now called
      ``backup.bzr``, not ``.bzr.backup``. (Martin Albisetti)

  CHANGES:

    * A new repository format 'development' has been added. This format will
      represent the latest 'in-progress' format that the bzr developers are
      interested in getting early-adopter testing and feedback on.
      ``doc/developers/development-repo.txt`` has detailed information.
      (Robert Collins)

    * BZR_LOG environment variable controls location of .bzr.log trace file.
      User can suppress writing messages to .bzr.log by using '/dev/null'
      filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable
      is not defined but BZR_HOME is defined then default location
      for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
      (Alexander Belchenko)

    * ``launchpad`` builtin plugin now shipped as separate part in standalone
      bzr.exe, installed to ``C:\Program Files\Bazaar\plugins`` directory,
      and standalone installer allows user to skip installation of this plugin.
      (Alexander Belchenko)

    * Restore auto-detection of plink.exe on Windows. (Dmitry Vasiliev)

    * Version number is now shown as "1.2" or "1.2pr2", without zeroed or
      missing final fields. (Martin Pool)

  FEATURES:

    * ``branch`` and ``checkout`` can hard-link working tree files, which is
      faster and saves space. (Aaron Bentley)

    * ``bzr send`` will now also look at the ``child_submit_to`` setting in
      the submit branch to determine the email address to send to.
      (Jelmer Vernooij)

  IMPROVEMENTS:

    * BzrBranch._lefthand_history is faster on pack repos. (Aaron Bentley)

    * Branch6.generate_revision_history is faster. (Aaron Bentley)

    * Directory services can now be registered, allowing special URLs to be
      dereferenced into real URLs. This is a generalization and cleanup of
      the lp: transport lookup. (Aaron Bentley)

    * Merge directives that are automatically attached to emails have nicer
      filenames, based on branch-nick + revno. (Aaron Bentley)

    * ``push`` has a ``--revision`` option, to specify what revision to push up
      to. (Daniel Watkins)

    * Significantly reducing execution time and network traffic for trivial
      case of running ``bzr missing`` command for two identical branches.
      (Alexander Belchenko)

    * Speed up operations that look at the revision graph (such as 'bzr log').
      ``KnitPackRepositor.get_revision_graph`` uses ``Graph.iter_ancestry`` to
      extract the revision history. This allows filtering ghosts while
      stepping instead of needing to peek ahead. (John Arbash Meinel)

    * The ``hooks`` command lists installed hooks, to assist in debugging.
      (Daniel Watkins)

    * Updates to how ``annotate`` work. Should see a measurable improvement in
      performance and memory consumption for file with a lot of merges.
      Also, correctly handle when a line is introduced by both parents (it
      should be attributed to the first merge which notices this, and not
      to all subsequent merges.) (John Arbash Meinel)

  BUGFIXES:

    * Autopacking no longer holds the full set of inventory lines in
      memory while copying. For large repositories, this can amount to
      hundreds of MB of ram consumption.
      (Ian Clatworthy, John Arbash Meinel)

    * Cherrypicking when using ``--format=merge3`` now explictly excludes
      BASE lines. (John Arbash Meinel, #151731)

    * Disable plink's interactive prompt for password.
      (#107593, Dmitry Vasiliev)

    * Encode command line arguments from unicode to user_encoding before
      invoking external mail client in `bzr send` command.
      (#139318, Alexander Belchenko)

    * Fixed problem connecting to ``bzr+https://`` servers.
      (#198793, John Ferlito)

    * Improved error reporting in the Launchpad plugin. (Daniel Watkins,
      #196618)

    * Include quick-start-summary.svg file to python-based installer(s)
      for Windows. (#192924, Alexander Belchenko)

    * lca merge now respects specified files. (Aaron Bentley)

    * Make version-info --custom imply --all. (#195560, James Westby)

    * ``merge --preview`` now works for merges that add or modify
      symlinks (James Henstridge)

    * Redirecting the output from ``bzr merge`` (when the remembered
      location is used) now works. (John Arbash Meinel)

    * setup.py script explicitly checks for Python version.
      (Jari Aalto, Alexander Belchenko, #200569)

    * UnknownFormatErrors no longer refer to branches regardless of kind of
      unknown format. (Daniel Watkins, #173980)

    * Upgrade bundled ConfigObj to version 4.5.2, which properly quotes #
      signs, among other small improvements. (Matt Nordhoff, #86838)

    * Use correct indices when emitting LCA conflicts. This fixes IndexError
      errors. (Aaron Bentley, #196780)

  DOCUMENTATION:

    * Explained how to use ``version-info --custom`` in the User Guide.
      (Neil Martinsen-Burrell)

  API BREAKS:

    * Support for loading plugins from zip files and
      ``bzrlib.plugin.load_from_zip()`` function are deprecated.
      (Alexander Belchenko)

  TESTING:

    * The branch interface tests were invalid for branches using rich-root
      repositories because the empty string is not a valid file-id.
      (Robert Collins)

  INTERNALS:

    * ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to
      ``Repository.get_revision_graph()`` except it includes ghosts and you can
      stop part-way through. (John Arbash Meinel)

    * ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to
      ``Repository.get_revision_graph()`` except it includes ghosts and you can
      stop part-way through. (John Arbash Meinel)

    * New module ``tools/package_mf.py`` provide custom module finder for
      python packages (improves standard python library's modulefinder.py)
      used by ``setup.py`` script while building standalone bzr.exe.
      (Alexander Belchenko)

    * New remote method ``RemoteBzrDir.find_repositoryV2`` adding support for
      detecting external lookup support on remote repositories. This method is
      now attempted first when lookup up repositories, leading to an extra
      round trip on older bzr smart servers. (Robert Collins)

    * Repository formats have a new supported-feature attribute
      ``supports_external_lookups`` used to indicate repositories which support
      falling back to other repositories when they have partial data.
      (Robert Collins)

    * ``Repository.get_revision_graph_with_ghosts`` and
      ``bzrlib.revision.(common_ancestor,MultipleRevisionSources,common_graph)``
      have been deprecated. (John Arbash Meinel)

    * ``Tree.iter_changes`` is now a public API, replacing the work-in-progress
      ``Tree._iter_changes``. The api is now considered stable and ready for
      external users. (Aaron Bentley)

    * The bzrdir format registry now accepts an ``alias`` keyword to
      register_metadir, used to indicate that a format name is an alias for
      some other format and thus should not be reported when describing the
      format. (Robert Collins)

Changelog 

View the full changelog

bzr 1.3 2008-03-20
------------------

Bazaar has become part of the GNU project <http://www.gnu.org>

Many operations that act on history, including ``log`` and ``annotate`` are now
substantially faster. Several bugs have been fixed and several new options and
features have been added.

  TESTING:

    * Avoid spurious failure of ``TestVersion.test_version`` matching
      directory names.
      (#202778, Martin Pool)

bzr 1.3rc1 2008-03-16
---------------------

  NOTES WHEN UPGRADING:

    * The backup directory created by ``upgrade`` is now called
      ``backup.bzr``, not ``.bzr.backup``. (Martin Albisetti)

  CHANGES:

    * A new repository format 'development' has been added. This format will
      represent the latest 'in-progress' format that the bzr developers are
      interested in getting early-adopter testing and feedback on.
      ``doc/developers/development-repo.txt`` has detailed information.
      (Robert Collins)

    * BZR_LOG environment variable controls location of .bzr.log trace file.
      User can suppress writing messages to .bzr.log by using '/dev/null'
      filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable
      is not defined but BZR_HOME is defined then default location
      for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
      (Alexander Belchenko)

    * ``launchpad`` builtin plugin now shipped as separate part in standalone
      bzr.exe, installed to ``C:\Program Files\Bazaar\plugins`` directory,
      and standalone installer allows user to skip installation of this plugin.
      (Alexander Belchenko)

    * Restore auto-detection of plink.exe on Windows. (Dmitry Vasiliev)

    * Version number is now shown as "1.2" or "1.2pr2", without zeroed or
      missing final fields. (Martin Pool)

  FEATURES:

    * ``branch`` and ``checkout`` can hard-link working tree files, which is
      faster and saves space. (Aaron Bentley)

    * ``bzr send`` will now also look at the ``child_submit_to`` setting in
      the submit branch to determine the email address to send to.
      (Jelmer Vernooij)

  IMPROVEMENTS:

    * BzrBranch._lefthand_history is faster on pack repos. (Aaron Bentley)

    * Branch6.generate_revision_history is faster. (Aaron Bentley)

    * Directory services can now be registered, allowing special URLs to be
      dereferenced into real URLs. This is a generalization and cleanup of
      the lp: transport lookup. (Aaron Bentley)

    * Merge directives that are automatically attached to emails have nicer
      filenames, based on branch-nick + revno. (Aaron Bentley)

    * ``push`` has a ``--revision`` option, to specify what revision to push up
      to. (Daniel Watkins)

    * Significantly reducing execution time and network traffic for trivial
      case of running ``bzr missing`` command for two identical branches.
      (Alexander Belchenko)

    * Speed up operations that look at the revision graph (such as 'bzr log').
      ``KnitPackRepositor.get_revision_graph`` uses ``Graph.iter_ancestry`` to
      extract the revision history. This allows filtering ghosts while
      stepping instead of needing to peek ahead. (John Arbash Meinel)

    * The ``hooks`` command lists installed hooks, to assist in debugging.
      (Daniel Watkins)

    * Updates to how ``annotate`` work. Should see a measurable improvement in
      performance and memory consumption for file with a lot of merges.
      Also, correctly handle when a line is introduced by both parents (it
      should be attributed to the first merge which notices this, and not
      to all subsequent merges.) (John Arbash Meinel)

  BUGFIXES:

    * Autopacking no longer holds the full set of inventory lines in
      memory while copying. For large repositories, this can amount to
      hundreds of MB of ram consumption.
      (Ian Clatworthy, John Arbash Meinel)

    * Cherrypicking when using ``--format=merge3`` now explictly excludes
      BASE lines. (John Arbash Meinel, #151731)

    * Disable plink's interactive prompt for password.
      (#107593, Dmitry Vasiliev)

    * Encode command line arguments from unicode to user_encoding before
      invoking external mail client in `bzr send` command.
      (#139318, Alexander Belchenko)

    * Fixed problem connecting to ``bzr+https://`` servers.
      (#198793, John Ferlito)

    * Improved error reporting in the Launchpad plugin. (Daniel Watkins,
      #196618)

    * Include quick-start-summary.svg file to python-based installer(s)
      for Windows. (#192924, Alexander Belchenko)

    * lca merge now respects specified files. (Aaron Bentley)

    * Make version-info --custom imply --all. (#195560, James Westby)

    * ``merge --preview`` now works for merges that add or modify
      symlinks (James Henstridge)

    * Redirecting the output from ``bzr merge`` (when the remembered
      location is used) now works. (John Arbash Meinel)

    * setup.py script explicitly checks for Python version.
      (Jari Aalto, Alexander Belchenko, #200569)

    * UnknownFormatErrors no longer refer to branches regardless of kind of
      unknown format. (Daniel Watkins, #173980)

    * Upgrade bundled ConfigObj to version 4.5.2, which properly quotes #
      signs, among other small improvements. (Matt Nordhoff, #86838)

    * Use correct indices when emitting LCA conflicts. This fixes IndexError
      errors. (Aaron Bentley, #196780)

  DOCUMENTATION:

    * Explained how to use ``version-info --custom`` in the User Guide.
      (Neil Martinsen-Burrell)

  API BREAKS:

    * Support for loading plugins from zip files and
      ``bzrlib.plugin.load_from_zip()`` function are deprecated.
      (Alexander Belchenko)

  TESTING:

    * The branch interface tests were invalid for branches using rich-root
      repositories because the empty string is not a valid file-id.
      (Robert Collins)

  INTERNALS:

    * ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to
      ``Repository.get_revision_graph()`` except it includes ghosts and you can
      stop part-way through. (John Arbash Meinel)

    * ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to
      ``Repository.get_revision_graph()`` except it includes ghosts and you can
      stop part-way through. (John Arbash Meinel)

    * New module ``tools/package_mf.py`` provide custom module finder for
      python packages (improves standard python library's modulefinder.py)
      used by ``setup.py`` script while building standalone bzr.exe.
      (Alexander Belchenko)

    * New remote method ``RemoteBzrDir.find_repositoryV2`` adding support for
      detecting external lookup support on remote repositories. This method is
      now attempted first when lookup up repositories, leading to an extra
      round trip on older bzr smart servers. (Robert Collins)

    * Repository formats have a new supported-feature attribute
      ``supports_external_lookups`` used to indicate repositories which support
      falling back to other repositories when they have partial data.
      (Robert Collins)

    * ``Repository.get_revision_graph_with_ghosts`` and
      ``bzrlib.revision.(common_ancestor,MultipleRevisionSources,common_graph)``
      have been deprecated. (John Arbash Meinel)

    * ``Tree.iter_changes`` is now a public API, replacing the work-in-progress
      ``Tree._iter_changes``. The api is now considered stable and ready for
      external users. (Aaron Bentley)

    * The bzrdir format registry now accepts an ``alias`` keyword to
      register_metadir, used to indicate that a format name is an alias for
      some other format and thus should not be reported when describing the
      format. (Robert Collins)

0 blueprints and 18 bugs targeted

Bug report Importance Assignee Status
183391 #183391 setup.py should have project metadata 3 High Martin Pool  10 Fix Released
202778 #202778 false test failure when run in a directory containing the version name 3 High Martin Pool  10 Fix Released
139318 #139318 `bzr send` failed with UnicodeEncodeError 4 Medium Alexander Belchenko  10 Fix Released
151731 #151731 bzr merge puts entire ChangeLog from other branch into conflict, rather than just the diff cherry-picked 4 Medium   10 Fix Released
158824 #158824 AssertionError after failure to find host 4 Medium   10 Fix Released
188855 #188855 BzrDir.find_branches() goes into an infinite loop on MemoryTransport 4 Medium James Henstridge  10 Fix Released
196780 #196780 Exception during merge --lca 4 Medium Aaron Bentley  10 Fix Released
198793 #198793 Problem accessing branches via bzr+https 4 Medium   10 Fix Released
200569 #200569 [PATCH] v1.2 setup.py fails under python 2.3.5 4 Medium Jari Aalto  10 Fix Released
203031 #203031 Branching over bzr+http fails with AttributeError 4 Medium   10 Fix Released
86838 #86838 configuration values are not properly escaped, with hash signs being treated as comments 5 Low Matt Nordhoff  10 Fix Released
107593 #107593 bzr unable to ask password for access over bzr+ssh:// or sftp:// when plink.exe used as SSH client 5 Low Dmitry Vasiliev  10 Fix Released
137335 #137335 End configuration files with newline 5 Low   10 Fix Released
192924 #192924 quick-start-summary.svg missing in Python based installer for windows 5 Low Alexander Belchenko  10 Fix Released
195560 #195560 version-info {clean} doesn't work 5 Low James Westby  10 Fix Released
196618 #196618 bzr push lp: crashes 5 Low Dan Watkins  10 Fix Released
109846 #109846 remove .bzr.log 6 Wishlist Alexander Belchenko  10 Fix Released
179972 #179972 bzr diff URL doesn't work, but bzr diff /path/to/branch does 1 Undecided   10 Fix Released
This milestone contains Public information
Everyone can see this information.