Breezy Release Notes¶
brz 3.0.0 is the first release of Breezy, a fork of Bazaar. For more
information, see our release announcement on the Bazaar mailing list and
README.
brz 3.0.0¶
| Codename: | Pelican |
|---|---|
| 3.0.1: | NOT RELEASED YET |
External Compatibility Breaks¶
- The bzr command has been renamed to brz, to prevent clashes with upstream Bazaar. (Martin Packman, Jelmer Vernooij)
- The –prefix/-p argument for
bzr diffnow defaults to -p1 rather than -p0. (Jelmer Vernooij, #1695126)- The
brz register-branchcommand from the Launchpad plugin has been removed, because it has not worked for at least five years: it relies on password authentication rather than SSO, the relevant systems no longer have firewall-level access to the outside world, and in general the Mirrored branch type is deprecated. Either just push the branch to Launchpad or use code imports instead (https://help.launchpad.net/VcsImports). (Colin Watson, #254567, #483689)- brz no longer supports building the C extensions using Pyrex. Only Cython is supported. (Jelmer Vernooij)
- Support for HTTP support using “pycurl” and the associated URL schemes “http+pycurl://” and “https+pycurl://” has been dropped. (Jelmer Vernooij, #82086, #377389, #122258, #516222, #545776, #1696602)
- Support for medusa for FTP tests has been dropped, only pyftpdlib is now supported. (Jelmer Vernooij)
- The deprecated
brz getandbrz clonecommands have been removed. (Jelmer Vernooij)- The setting to ignore missing C extensions has been changed from
ignore_missing_extensions=Truetosuppress_warnings=missing_extensions. (Jelmer Vernooij)- Remove format names as options to
brz initandbrz init-repository.. Now you must usebrz init --format=.... This simplifiesbrz init --help. (Neil Martinsen-Burrell, #330494)python-gpgis now used for checking GPG signatures rather thanpython-gpgme. (Jelmer Vernooij, #1702308)python-gpgis now used for signing commits, rather than shelling out to the gnupg command. Thegpg_signing_commandoption has been removed. (Jelmer Vernooij, #847388)
New Features¶
- The ‘bisect’ plugin is now shipped with bzr. (Jelmer Vernooij)
- The ‘fastimport’ plugin is now bundled with Bazaar. (Jelmer Vernooij)
- The ‘stats’ plugin is now bundled with Bazaar. (Jelmer Vernooij)
- The ‘upload’ plugin is now bundled with Bazaar. (Jelmer Vernooij)
- The ‘email’ plugin is now bundled with Bazaar. (Jelmer Vernooij)
- The ‘import’ command is now bundled with brz. Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij, #773241)
- The ‘link-tree’ command is now bundled with brz. Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
- The ‘fetch-ghosts’ command is now bundled with brz. Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
- The ‘commitfromnews’ plugin is now bundled and can be enabled by setting
commit.template_from_files = NEWS. (Jelmer Vernooij)- The functionality from
bzr-guessis now merged into Breezy. It will provide suggestions if the user typoes a command. (Jelmer Vernooij)
Improvements¶
- Doc generators now support the SOURCE_DATE_EPOCH environment variable (https://reproducible-builds.org/specs/source-date-epoch/). (Jelmer Vernooij)
Bug Fixes¶
- Support Server Name Indication (SNI) when talking to https servers. Cherry-picked from lp:~vila/bzr/1089352-sni-support (Vincent Ladeuil, #1089352)
- The
bisectcommand now works in non-.bzrdirectories. (Jelmer Vernooij) - When creating
authentication.conf, umask is now set so only the current user can read the file. Breezy warns if the file is accessible for other users when it starts. (Joke de Buhr, Jelmer Vernooij, #475501) - Support
brz commit -xin combination with iter_changes. (Jelmer Vernooij, #796582, #403811, #694946, #268135, #299879) - Print a proper error when encountering ghost revisions in
mainline in
bzr log. (Jelmer Vernooij, #726466) - Security fix: hostnames starting with a dash in bzr+ssh URLs are now filtered out when using a subprocess SSH client. . Thanks to Augie Fackler for reporting. (Jelmer Vernooij, #1710979)
Documentation¶
- Various documents have been updated to explain that Breezy is a fork of Bazaar.
API Changes¶
- bzrlib has been renamed to breezy. (Martin Packman, Jelmer Vernooij)
- Signature of
load_testsused byTestLoaderchanged to be compatible with standard libarary unittest. (Martin Packman)- All previously deprecated functionality has been removed. (Jelmer Vernooij)
CommitBuilder.record_entry_contentshas been removed. (Jelmer Vernooij, #731433, #604953)- Renamed
breezy.delta.report_deltaparameterfilter=topredicate=. (Martin Packman)Branch.bzrdir,Repository.bzrdirandWorkingTree.bzrdirhave been renamed toBranch.controldir,Repository.controldirandWorkingTree.controldir, respectively. (Jelmer Vernooij, #1695774)BzrBranchand the various bzr branch format implementations have been moved tobreezy.bzr. (Jelmer Vernooij)MetaDirBranchFormatFactoryhas been removed. Use lazy registration onbreezy.branch.format_registryinstead. (Jelmer Vernooij)breezy.bzrdir.format_registryhas been removed; usebreezy.controldir.format_registryinstead. (Jelmer Vernooij)breezy.apihas been removed. (Jelmer Vernooij, #742192)ControlDir.find_bzrdirshas been renamed toControlDir.find_controldirs. (Jelmer Vernooij)Repository.get_revisionsno longer acceptsNoneas argument. (Jelmer Vernooij)- A new
Repository.iter_revisionsmethod has been added. (Jelmer Vernooij)- A new
WorkingTreeFormat.supports_setting_file_idsproperty has been added that can be set to False to indicate a working tree doesn’t support e.g. passing a file_id intoWorkingTree.mkdir. (Jelmer Vernooij, #1707533)- A new
RepositoryFormat.supports_setting_revision_idsproperty has been added that can be set to False to indicate a repository doesn’t support passing revision ids toCommitBuilder.commit. (Jelmer Vernooij)Repository.print_fileandBranch.print_filehave been removed. (Jelmer Vernooij)
Internals¶
Testing¶
- A test isolation issue in
breezy.tests.test_uiwas fixed, which causedoutput_encoding = iso-8859-1to be added to the users’ bazaar.conf. (Jelmer Vernooij)- Newer versions of
pyftpdlibare now supported for running FTP tests. (Jelmer Vernooij)- The
--subunitargument forbrz selftesthas been renamed to--subunit1, and a new argument--subunit2has been added that outputs subunit v2. (Jelmer Vernooij, #1699346, #661205)