Breezy 3.0 beta 1 released!
Martin (gzlist)
gzlist at googlemail.com
Sat Feb 2 14:23:22 UTC 2019
We're pleased to announce the first beta release of Breezy.
Breezy is a version control system implemented in Python with
multi-format support and an emphasis on hackability. Key features for
the upcoming major release include:
* Compatibility with Python 3 (as well as Python 2.7)
* Support for Git repositories and workflows
* Bundled tools that were previously external plugins, most notably:
grep, fastimport/fastexport, bisect, upload, stats, heads
* ~140 other bug fixes, see: <https://launchpad.net/brz/+milestone/3.0.0>
For more in-depth (but still incomplete) list of changes since the
fork from Bazaar, see the changelog at
<https://code.breezy-vcs.org/breezy/trunk/view/head:/doc/en/release-notes/brz-3.0.txt>.
Installation
============
You can install Breezy 3.0beta1:
* From source, by downloading the tarball at:
<https://launchpad.net/brz/3.0/3.0b1/+download/breezy-3.0b1.tar.gz>
with GPG signature:
<https://launchpad.net/brz/3.0/3.0b1/+download/breezy-3.0b1.tar.gz.asc>
* From pip by running `pip install breezy`
* From unstable or testing on Debian
* From the PPA on Ubuntu: <https://launchpad.net/~brz/+archive/ubuntu/daily>
New in 3.0beta1
================
This release includes more bug squashing from reports of alpha users,
a new 'propose' feature for integration code hosting platforms such as
gitlab, and polish on the git support.
Fixed bugs compared to 3.0alpha2 include:
* Native colocated branches created by breezy do not work with bzr
https://bugs.launchpad.net/brz/+bug/1803845
* "brz propose" command
https://bugs.launchpad.net/brz/+bug/1760328
* Python 3 support and unicode related bug fixes
https://bugs.launchpad.net/brz/+bug/1811012
https://bugs.launchpad.net/brz/+bug/1805172
https://bugs.launchpad.net/brz/+bug/522909
https://bugs.launchpad.net/brz/+bug/1796632
https://bugs.launchpad.net/brz/+bug/632705
https://bugs.launchpad.net/brz/+bug/393038
* Git support related bug fixes
https://bugs.launchpad.net/brz/+bug/1707533
https://bugs.launchpad.net/brz/+bug/754539
https://bugs.launchpad.net/brz/+bug/731349
https://bugs.launchpad.net/brz/+bug/922560
https://bugs.launchpad.net/brz/+bug/1799482
https://bugs.launchpad.net/brz/+bug/1804072
https://bugs.launchpad.net/brz/+bug/1804053
https://bugs.launchpad.net/brz/+bug/1799847
https://bugs.launchpad.net/brz/+bug/1794222
* Test suite fixes
https://bugs.launchpad.net/brz/+bug/1804336
https://bugs.launchpad.net/brz/+bug/1808630
https://bugs.launchpad.net/brz/+bug/1804121
https://bugs.launchpad.net/brz/+bug/1803796
https://bugs.launchpad.net/brz/+bug/1792661
* "File id already exists in inventory" during bzr mv
https://bugs.launchpad.net/brz/+bug/533152
* info does not report colocated branch name
https://bugs.launchpad.net/brz/+bug/1803846
* document working with github
https://bugs.launchpad.net/brz/+bug/1803867
* Installing brz does not install gpg / brz does not handle missing gpg clearly
https://bugs.launchpad.net/brz/+bug/1803898
* running 'brz ignore' in a git tree breaks
* bzr rm \\ crashes with IndexError
https://bugs.launchpad.net/brz/+bug/176263
* Silently ignores add of file "\\"
https://bugs.launchpad.net/brz/+bug/165151
* bzr switch -r switches revision but gives incorrect output
https://bugs.launchpad.net/brz/+bug/736107
* bzr log fails with "Invalid line in bugs property"
https://bugs.launchpad.net/brz/+bug/1094180
* Unexpected conflict switching within colo branch
https://bugs.launchpad.net/brz/+bug/933362
Known issues
------------
None?
Upgrading from Bazaar
=====================
The Breezy configuration lives in '~/.config/breezy', but it will read
'~/.bazaar' if the former does not exist. Since the API for Breezy is
different than that of Bazaar, any existing plugins will need to be
ported manually. Plugins installed in '~/.bazaar/plugins' will almost
certainly not load.
Breezy has dropped support for the FTP transport.
External plugins
----------------
Several of the plugins that were available for Bazaar and that were
not merged into Breezy itself have been ported to work with Breezy.
* breezy-debian (based on bzr-builddeb)
* brz-builder (based on bzr-builder)
* brz-loom (based on bzr-loom)
* loggerhead
* qbrz (based on qbzr)
Not all of these ports are fully functional yet, and some (like qbrz)
do not yet work on Python 3.
Feedback
========
Please report any bugs on Launchpad: <https://bugs.launchpad.net/brz/+filebug>.
You can also reach us here on the Bazaar mailing list, and on the #bzr
IRC channel on Freenode. Also, Jelmer and Martin are both at FOSDEM
this weekend so come and find us if you want to talk VCSes.
Happy hacking!
Jelmer, Martin, and Vincent
More information about the bazaar
mailing list