bzr 2.0.0rc2


New Features

  • Added post_commit hook for mutable trees. This allows the keywords plugin to expand keywords on files changed by the commit. (Ian Clatworthy, #408841)

Bug Fixes

  • Bazaar’s native protocol code now correctly handles EINTR, which most noticeably occurs if you break in to the debugger while connected to a bzr+ssh server. You can now can continue from the debugger (by typing ‘c’) and the process continues. However, note that pressing C-in the shell may still kill the SSH process, which is bug 162509, so you must sent a signal to the bzr process specifically, for example by typing kill -QUIT PID in another shell. (Martin Pool, #341535)
  • bzr check in pack-0.92, 1.6 and 1.9 format repositories will no longer report incorrect errors about Missing inventory ('TREE_ROOT', ...) (Robert Collins, #416732)
  • bzr info -v on a 2a format still claimed that it was a “Development format” (John Arbash Meinel, #424392)
  • bzr log stacked-branch shows the full log including revisions that are in the fallback repository. (Regressed in 2.0rc1). (John Arbash Meinel, #419241)
  • Clearer message when Bazaar runs out of memory, instead of a MemoryError traceback. (Martin Pool, #109115)
  • Conversion to 2a will create a single pack for all the new revisions (as long as it ran without interruption). This improves both bzr upgrade and bzr pull or bzr merge from local branches in older formats. The autopack logic that occurs every 100 revisions during local conversions was not returning that pack’s identifier, which resulted in the partial packs created during the conversion not being consolidated at the end of the conversion process. (Robert Collins, #423818)
  • Fetches from 2a to 2a are now again requested in ‘groupcompress’ order. Groups that are seen as ‘underutilized’ will be repacked on-the-fly. This means that when the source is fully packed, there is minimal overhead during the fetch, but if the source is poorly packed the result is a fairly well packed repository (not as good as ‘bzr pack’ but good-enough.) (Robert Collins, John Arbash Meinel, #402652)
  • Fix a potential segmentation fault when doing ‘log’ of a branch that had ghosts in its mainline. (Evaluating None as a tuple is bad.) (John Arbash Meinel, #419241)
  • groupcompress sort order is now more stable, rather than relying on topo_sort ordering. The implementation is now KnownGraph.gc_sort. (John Arbash Meinel)
  • Local data conversion will generate correct deltas. This is a critical bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before converting repositories. (Robert Collins, #422849)
  • Network streams now decode adjacent records of the same type into a single stream, reducing layering churn. (Robert Collins)
  • Prevent some kinds of incomplete data from being committed to a 2a repository, such as revisions without inventories, a missing chk_bytes record for an inventory, or a missing text referenced by an inventory. (Andrew Bennetts, #423506, #406687)


  • Fix assertion error about “_remember_remote_is_before” when pushing to older smart servers. (Andrew Bennetts, #418931)
  • Help on hooks no longer says ‘Not deprecated’ for hooks that are currently supported. (Ian Clatworthy, #422415)
  • PDF and CHM (Windows HtmlHelp) formats are now supported for the user documentation. The HTML documentation is better broken up into topics. (Ian Clatworthy)
  • The developer and foreign language documents are now separated out so that searching in the HTML and CHM files produces more useful results. (Ian Clatworthy)
  • The main table of contents now provides links to the new Migration Docs and Plugins Guide. (Ian Clatworthy)

Table Of Contents

Previous topic

bzr 2.0.0

Next topic

bzr 2.0.0rc1

This Page