bzr 2.0.0rc1

Bazaar

bzr 2.0.0rc1

Codename:no worries
2.0.0rc1:2009-08-26

Compatibility Breaks

  • The default format for bzr is now 2a. This format brings many significant performance and size improvements. bzr can pull from any existing repository into a 2a one, but can only transfer from 2a into rich-root repositories. The Upgrade guide has more information about this change. (Robert Collins)
  • On Windows auto-detection of Putty’s plink.exe is disabled. Default SSH client for Windows is paramiko. User still can force usage of plink if explicitly set environment variable BZR_SSH=plink. (#414743, Alexander Belchenko)

New Features

  • bzr branch --switch can now switch the checkout in the current directory to the newly created branch. (Lukáš Lalinský)

Bug Fixes

  • Further tweaks to handling of bzr add messages about ignored files. (Jason Spashett, #76616)
  • Fetches were being requested in ‘groupcompress’ order, but weren’t recombining the groups. Thus they would ‘fragment’ to get the correct order, but not ‘recombine’ to actually benefit from it. Until we get recombining to work, switching to ‘unordered’ fetches avoids the fragmentation. (John Arbash Meinel, #402645)
  • Fix a pycurl related test failure on karmic by recognizing an error raised by newer versions of pycurl. (Vincent Ladeuil, #306264)
  • Fix a test failure on karmic by making a locale test more robust. (Vincent Ladeuil, #413514)
  • Fix IndexError printing CannotBindAddress errors. (Martin Pool, #286871)
  • Fix “Revision ... not present” errors when upgrading stacked branches, or when doing fetches from a stacked source to a stacked target. (Andrew Bennetts, #399140)
  • bzr branch of 2a repositories over HTTP is much faster. bzr now batches together small fetches from 2a repositories, rather than fetching only a few hundred bytes at a time. (Andrew Bennetts, #402657)

Improvements

  • A better description of the platform is shown in crash tracebacks, bzr --version and bzr selftest. (Martin Pool, #409137)
  • bzr can now (again) capture crash data through the apport library, so that a single human-readable file can be attached to bug reports. This can be disabled by using -Dno_apport on the command line, or by putting no_apport into the debug_flags section of bazaar.conf. (Martin Pool, Robert Collins, #389328)
  • bzr push locally on windows will no longer give a locking error with dirstate based formats. (Robert Collins)
  • bzr shelve and bzr unshelve now work on windows. (Robert Collins, #305006)
  • Commit of specific files no longer prevents using the iter_changes codepath. On 2a repositories, commit of specific files should now be as fast, or slightly faster, than a full commit. (Robert Collins)
  • The internal core code that handles specific file operations like bzr st FILENAME or bzr commit FILENAME has been changed to include the parent directories if they have altered, and when a directory stops being a directory its children are always included. This fixes a number of causes for InconsistentDelta errors, and permits faster commit of specific paths. (Robert Collins, #347649)

Documentation

  • New developer documentation for content filtering. (Martin Pool)

API Changes

  • bzrlib.shelf_ui has had the from_args convenience methods of its classes changed to manage lock lifetime of the trees they open in a way consistent with reader-exclusive locks. (Robert Collins, #305006)

Testing