bzr 2.3b2
#########
:2.3b2: 2010-10-08
Compatibility Breaks
********************
* The ``bzr tags`` command sorts tag names using a natural sort by
default (so tag2 sorts before tag10). The previous default was
strictly "asciibetical". That behavior is still available as ``bzr tags
--sort=alpha``. (Neil Martinsen-Burrell, #640760)
New Features
************
* Add ``mainline`` revision specifier, which selects the revision that
merged a specified revision into the mainline. (Aaron Bentley)
* Add ``annotate`` revision specifier, which selects the revision that
introduced a specified line of a file. (Aaron Bentley)
* ``bzr status`` now displays a summary of existing shelves after
the other status information. This is done using a ``post_status``
hook.
(Parth Malwankar, #403687)
* GNU lsh is now a supported lsh client; just set BZR_SSH to 'lsh'.
Also, bzr will recognize if the 'ssh' comand is a symlink to lsh.
(Matthew Gordon, #374700)
* The ``pull`` and ``update`` commands now take a ``-show-base``
option that, in the case of conflicts, shows the base revision text.
(Rory Yorke, #202374)
Bug Fixes
*********
* ``bzr break-lock --force`` breaks the lock without prompting. (Before
using this, make sure the process holding the lock really is dead.)
(Martin Pool, #397315)
* Don't force openssh to use protocol=2, since that is now the default.
(Neil Martinsen-Burrell, #561061)
* Fix signature of RemoteBzrDir.create_workingtree to match that of its
superclass. (Neil Martinsen-Burrell, Martin Pool, #524627)
* Fix traceback with python-2.7's xmlrpclib
(Toshio Kuratomi, #612096)
* Print junk rather than throwing a UnicodeDecodeError from ``bzr version-info``
when using the rio format (with non-ascii information) on a non-utf-8 terminal.
(Andrej A Antonov, #518609)
* Skip tests that needs a bzr source tree when there isn't one. This is
needed to succesfully run the test suite for installed versions.
(Vincent Ladeuil, #644855).
* Skip the tests that requires respecting the chmod bits when running as root.
(Vincent Ladeuil, #646133)
* Treat all IO, OS, and socket errors consistently when establishing
SSH/SFTP connections via a subprocess. (Andrew Bennetts)
* ``unshelve --preview`` now can show diff in a non-ascii encoding.
(Andrej A Antonov, #518916)
Improvements
************
* ``bzr remove`` now takes a ``--no-backup`` option for when you don't want it
to backup anything, just delete it. This option used to be called ``--force``
which is now deprecated.
(Marius Kruger, #400554)
Documentation
*************
* Provide more detailed help on the Launchpad plugin at "bzr help
plugins/launchpad". (Neil Martinsen-Burrell, #589379)
* Suggest ``bzr revert`` for restoring locally deleted files in help text
for ``bzr update``. (John C Barstow, #191466)
API Changes
***********
* ``WorkingTree`` methods ``pull``, ``update``, and ``_update_tree``
now have an optional argument, ``show_base``, which is by default
False. This is flag is ultimately passed to ``merge.merge_inner``
in each case. (Rory Yorke, #202374)
Internals
*********
* Small change to GroupCompressBlock to work more in terms of 'chunks'
rather than 'content' for its compressed storage. (John Arbash Meinel)
* When running ``bzr selftest --subunit`` the subunit stream will no
longer include the "log" information for tests which are considered to
be 'successes' (success, xfail, skip, etc) (John Arbash Meinel)
Testing
*******
* Add ``tests/ssl_certs/ca.crt`` to the required test files list. Test
involving the pycurl https test server fail otherwise when running
selftest from an installed version. (Vincent Ladeuil, #651706)
* Fix tests that failed when run under ``LANG=C``.
(Andrew Bennetts, #632387)
* Suppress the "maximum recursion depth exceeded in __subclasscheck__"
warning on stderr emitted during ``test_dict_deepnested`` in
``bzrlib/tests/test__bencode.py``. (Andrew Bennetts)
* Use tests.TestCaseInTempDir for tests that requires disk resources.
(Vincent Ladeuil, #650001)