bzr 1.6beta2

Bazaar

bzr 1.6beta2

Released:2008-06-10

This release contains further progress towards our 1.6 goals of shallow repositories, and contains a fix for some user-affecting bugs in the repository layer. Building working trees during checkout and branch is now faster.

Bug Fixes

  • Avoid KnitCorrupt error extracting inventories from some repositories. (The data is not corrupt; an internal check is detecting a problem reading from the repository.) (Martin Pool, Andrew Bennetts, Robert Collins, #234748)
  • bzr status was breaking if you merged the same revision twice. (John Arbash Meinel, #235407)
  • Fix infinite loop consuming 100% CPU when a connection is lost while reading a response body via the smart protocol v1 or v2. (Andrew Bennetts)
  • Inserting a bundle which changes the contents of a file with no trailing end of line, causing a knit snapshot in a ‘knits’ repository will no longer cause KnitCorrupt. (Robert Collins)
  • RemoteBranch.pull needs to return the self._real_branch‘s pull result. It was instead just returning None, which breaks bzr pull. (John Arbash Meinel, #238149)
  • Sanitize branch nick before using it as an attachment filename in bzr send. (Lukáš Lalinský, #210218)
  • Squash inv_entry.symlink_target to a plain string when generating DirState details. This prevents from getting a UnicodeError when you have symlinks and non-ascii filenames. (John Arbash Meinel, #135320)

Improvements

  • Added the ‘alias’ command to set/unset and display aliases. (Tim Penhey)
  • added, modified, and unknowns behaviour made consistent (all three now quote paths where required). Added --null option to added and modified (for null-separated unknowns, use ls --unknown --null) (Adrian Wilkins)
  • Faster branching (1.09x) and lightweight checkouts (1.06x) on large trees. (Ian Clatworthy, Aaron Bentley)

Documentation

  • Added Bazaar Zen section to the User Guide. (Ian Clatworthy)

Testing

  • Fix the test HTTPServer to be isolated from chdir calls made while it is running, allowing it to be used in blackbox tests. (Robert Collins)

API Changes

  • WorkingTree.set_parent_(ids/trees) will now filter out revisions which are in the ancestry of other revisions. So if you merge the same tree twice, or merge an ancestor of an existing merge, it will only record the newest. (If you merge a descendent, it will replace its ancestor). (John Arbash Meinel, #235407)
  • RepositoryPolicy.__init__ now requires stack_on and stack_on_pwd, through the derived classes do not. (Aaron Bentley)

Internals

  • bzrlib.bzrdir.BzrDir.sprout now accepts stacked to control creating stacked branches. (Robert Collins)
  • Knit record serialisation is now stricter on what it will accept, to guard against potential internal bugs, or broken input. (Robert Collins)