bzr 1.0rc2
##########

:Released: 2007-12-07

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

* Added a --coverage option to selftest. (Andrew Bennetts)

* Annotate merge (merge-type=weave) now supports cherrypicking.
  (Aaron Bentley)

* ``bzr commit`` now doesn't print the revision number twice. (Matt
  Nordhoff, #172612)

* New configuration option ``bugtracker_<tracker_abbrevation>_url`` to
  define locations of bug trackers that are not directly supported by
  bzr or a plugin. The URL will be treated as a template and ``{id}``
  placeholders will be replaced by specific bug IDs.  (Lukáš Lalinský)

* Support logging single merge revisions with short and line log formatters.
  (Kent Gibson)

* User Guide enhanced with suggested readability improvements from
  Matt Revell and corrections from John Arbash Meinel. (Ian Clatworthy)

* Quick Start Guide renamed to Quick Start Card, moved down in
  the catalog, provided in pdf and png format and updated to refer
  to ``send`` instead of ``bundle``. (Ian Clatworthy, #165080)

* ``switch`` can now be used on heavyweight checkouts as well as
  lightweight ones. After switching a heavyweight checkout, the
  local branch is a mirror/cache of the new bound branch and
  uncommitted changes in the working tree are merged. As a safety
  check, if there are local commits in a checkout which have not
  been committed to the previously bound branch, then ``switch``
  fails unless the ``--force`` option is given. This option is
  now also required if the branch a lightweight checkout is pointing
  to has been moved. (Ian Clatworthy)

Internals
*********

* New -Dhttp debug option reports http connections, requests and responses.
  (Vincent Ladeuil)

* New -Dmerge debug option, which emits merge plans for merge-type=weave.

Bugfixes
********

* Better error message when running ``bzr cat`` on a non-existant branch.
  (Lukáš Lalinský, #133782)

* Catch OSError 17 (file exists) in final phase of tree transform and show
  filename to user.
  (Alexander Belchenko, #111758)

* Catch ShortReadvErrors while using pycurl. Also make readv more robust by
  allowing multiple GET requests to be issued if too many ranges are
  required.
  (Vincent Ladeuil, #172701)

* Check for missing basis texts when fetching from packs to packs.
  (John Arbash Meinel, #165290)

* Fall back to showing e-mail in ``log --short/--line`` if the
  committer/author has only e-mail. (Lukáš Lalinský, #157026)

API Breaks
**********

* Deprecate not passing a ``location`` argument to commit reporters'
  ``started`` methods. (Matt Nordhoff)


