bzr 0.8 release candidate
Martin Pool
mbp at sourcefrog.net
Fri Apr 14 03:05:04 BST 2006
I'm happy to announce Bazaar-NG release candidate bzr0.8rc1, now
available from:
http://bazaar-vcs.org/OfficialDownloads
We intend to make a final 0.8 release within the next week, subject to
any issues that might be found in this candidate.
Thanks very much to all who have sent suggestions, bug reports, or
patches. Please report any new issues in this release either to
bazaar-ng at lists.canonical.com, or through the bug tracker at
launchpad.net.
A summary of changes in this release follows:
IMPROVEMENTS:
* Sftp paths can now be relative, or local, according to the lftp
convention. Paths now take the form:
sftp://user:pass@host:port/~/relative/path
or
sftp://user:pass@host:port/absolute/path
* The FTP transport now tries to reconnect after a temporary
failure. ftp put is made atomic. (Matthieu Moy)
* The FTP transport now maintains a pool of connections, and
reuses them to avoid multiple connections to the same host (like
sftp did). (Daniel Silverstone)
* The bzr_man.py file has been removed. To create the man page now,
use ./generate_docs.py man. The new program can also create other files.
Run "python generate_docs.py --help" for usage information. (Hans
Ulrich Niedermann & James Blackwell).
* Man Page now gives full help (James Blackwell). Help also updated to
reflect user config now being stored in .bazaar (Hans Ulrich
Niedermann)
* It's now possible to set aliases in bazaar.conf (Erik BÃ¥gfors)
* Pull now accepts a --revision argument (Erik BÃ¥gfors)
* 'bzr re-sign' now allows multiple revisions to be supplied on the command
line. You can now use the following command to sign all of your old commits.
find .bzr/revision-store// -name my at email-* \
| sed 's/.*\/\/..\///' \
| xargs bzr re-sign
* Upgrade can now upgrade over the network. (Robert Collins)
* Two new commands 'bzr checkout' and 'bzr update' allow for CVS/SVN-alike
behaviour. By default they will cache history in the checkout, but
with --lightweight almost all data is kept in the master branch.
(Robert Collins)
* 'revert' unversions newly-versioned files, instead of deleting them.
* 'merge' is more robust. Conflict messages have changed.
* 'merge' and 'revert' no longer clobber existing files that end in '~' or
'.moved'.
* Default log format can be set in configuration and plugins can register
their own formatters. (Erik BÃ¥gfors)
* New 'reconcile' command will check branch consistency and repair indexes
that can become out of sync in pre 0.8 formats. (Robert Collins,
Daniel Silverstone)
* New 'bzr init --format' and 'bzr upgrade --format' option to control
what storage format is created or produced. (Robert Collins,
Martin Pool)
* Add parent location to 'bzr info', if there is one. (Olaf Conradi)
* New developer commands 'weave-list' and 'weave-join'. (Martin Pool)
* New 'init-repository' command, plus support for repositories in 'init'
and 'branch' (Aaron Bentley, Erik BÃ¥gfors, Robert Collins)
* Improve output of 'info' command. Show all relevant locations related to
working tree, branch and repository. Use kibibytes for binary quantities.
Fix off-by-one error in missing revisions of working tree. Make 'info'
work on branches, repositories and remote locations. (Olaf Conradi)
* 'pull' and 'push' now normalise the revision history, so that any two
branches with the same tip revision will have the same output from 'log'.
(Robert Collins)
* 'merge' accepts --remember option to store parent location, like 'push'
and 'pull'. (Olaf Conradi)
CHANGES:
* Commit is now verbose by default, and shows changed filenames and the
new revision number. (Robert Collins, Martin Pool)
* Unify 'mv', 'move', 'rename'. (#5379, Matthew Fuller)
* 'bzr -h' shows help. (#35940, Martin Pool, Ian Bicking)
* Make 'pull' and 'push' remember location on failure using --remember.
(Olaf Conradi)
INTERNALS:
* The internal storage of history, and logical branch identity have now
been split into Branch, and Repository. The common locking and file
management routines are now in bzrlib.lockablefiles.
(Aaron Bentley, Robert Collins, Martin Pool)
* Transports can now raise DependencyNotPresent if they need a library
which is not installed, and then another implementation will be
tried. (Martin Pool)
* Remove obsolete (and no-op) `decode` parameter to `Transport.get`.
(Martin Pool)
* Using Tree Transform for merge, revert, tree-building
* WorkingTree.create, Branch.create, WorkingTree.create_standalone,
Branch.initialize are now deprecated. Please see BzrDir.create_* for
replacement API's. (Robert Collins)
* New BzrDir class represents the .bzr control directory and manages
formatting issues. (Robert Collins)
* New repository.InterRepository class encapsulates Repository to
Repository actions and allows for clean selection of optimised code
paths. (Robert Collins)
* bzrlib.fetch.fetch and bzrlib.fetch.greedy_fetch are now deprecated,
please use 'branch.fetch' or 'repository.fetch' depending on your
needs. (Robert Collins)
* deprecated methods now have a 'is_deprecated' flag on them that can
be checked, if you need to determine whether a given callable is
deprecated at runtime. (Robert Collins)
* Progress bars are now nested - see
bzrlib.ui.ui_factory.nested_progress_bar. (Robert Collins, Robey Pointer)
* New API call get_format_description() for each type of format.
(Olaf Conradi)
* Changed branch.set_parent() to accept None to remove parent.
(Olaf Conradi)
* Deprecated BzrError AmbiguousBase. (Olaf Conradi)
TESTING:
* SFTP tests now shortcut the SSH negotiation, reducing test overhead
for testing SFTP protocol support. (Robey Pointer)
* Branch formats are now tested once per implementation (see bzrlib.
tests.branch_implementations. This is analagous to the transport
interface tests, and has been followed up with working tree,
repository and BzrDir tests. (Robert Collins)
* New test base class TestCaseWithTransport provides a transport aware
test environment, useful for testing any transport-interface using
code. The test suite option --transport controls the transport used
by this class (when its not being used as part of implementation
contract testing). (Robert Collins)
* Close logging handler on disabling the test log. This will remove the
handler from the internal list inside python's logging module,
preventing shutdown from closing it twice. (Olaf Conradi)
* Move test case for uncommit to blackbox tests. (Olaf Conradi)
--
Martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 191 bytes
Desc: Digital signature
Url : https://lists.ubuntu.com/archives/bazaar/attachments/20060414/c8f40979/attachment.pgp
More information about the bazaar
mailing list