Breezy 3.0.0 beta 1 is released!
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!