Bazaar is a simple decentralized revision control system. Decentralized revision control systems give users the ability to branch remote repositories to a local context. Users can commit to local branches without requiring special permission from the branches that they branched from.
| Tags | Software Development Version Control |
|---|---|
| Licenses | GPL |
| Operating Systems | Windows Windows OS Independent POSIX |
| Implementation | Python |
Recent releases


Changes: End user testing of the 2a format revealed two serious bugs. The first caused bzr to raise AbsentContentFactory errors when autopacking. This meant that commits or pushes to 2a-format repositories failed intermittently. The second bug caused the smart server to raise AbsentContentFactory when streaming 2a stacked 2a-format branches. This particularly affected branches stored on Launchpad in the 2a format. Both of these bugs cause command failures only; neither of them cause data corruption or data loss. Both of these bugs are now fixed.


Changes: The nested tree flag check was fixed so that an upgrade from development formats to 2a can work correctly. Automatic format upgrades triggered by default stacking policies on a 1.16rc1 (or later) smart server work again.


Changes: This version contains the beta release of the new "2a" repository format, suitable for testing by fearless, advanced users. This format or an updated version of it will become the default format in Bazaar 2.0. You should read the NEWS entry before even thinking about upgrading to the new format. Also included are speedups for many operations on huge projects, a bugfix for pushing stacked new stacked branches to smart servers, and the usual bevy of bugfixes and improvements.


Changes: Translate errors were received from a smart server in response to a "BzrDirFormat.initialize" or "BzrDirFormat.initialize_ex" request. This was causing tracebacks even for mundane errors like "PermissionDenied".


Changes: The smart server will no longer raise 'NoSuchRevision' when streaming content with a size mismatch in a reconstructed graph search. A new "bzr dpush" command was added. Plugins can now define their own annotation tie-breaker.