<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bazaar Release Notes — Bazaar 2.6.0 documentation</title> <link rel="stylesheet" href="../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '2.6.0', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="shortcut icon" href="../_static/bzr.ico"/> <link rel="top" title="Bazaar 2.6.0 documentation" href="../index.html" /> <link rel="up" title="Bazaar Release Notes" href="index.html" /> <link rel="next" title="Bazaar Release Notes" href="bzr-1.14.html" /> <link rel="prev" title="Bazaar Release Notes" href="bzr-1.16.html" /> </head> <body> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="bzr-1.14.html" title="Bazaar Release Notes" accesskey="N">next</a></li> <li class="right" > <a href="bzr-1.16.html" title="Bazaar Release Notes" accesskey="P">previous</a> |</li> <li><a href="http://bazaar.canonical.com/"> <img src="../_static/bzr icon 16.png" /> Home</a> | </li> <a href="http://doc.bazaar.canonical.com/en/">Documentation</a> | </li> <li><a href="../index.html">Table of Contents (2.6.0)</a> »</li> <li><a href="index.html" accesskey="U">Bazaar Release Notes</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body"> <div class="section" id="bazaar-release-notes"> <h1>Bazaar Release Notes<a class="headerlink" href="#bazaar-release-notes" title="Permalink to this headline">¶</a></h1> <div class="toctree-wrapper compound"> <ul class="simple"> </ul> </div> <div class="section" id="bzr-1-15"> <h2>bzr 1.15<a class="headerlink" href="#bzr-1-15" title="Permalink to this headline">¶</a></h2> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field-odd field"><th class="field-name">1.15rc1:</th><td class="field-body">2009-05-16</td> </tr> <tr class="field-even field"><th class="field-name">1.15:</th><td class="field-body">2009-05-22</td> </tr> <tr class="field-odd field"><th class="field-name">1.15.1:</th><td class="field-body">2009-06-09</td> </tr> </tbody> </table> <p>The smart server will no longer raise ‘NoSuchRevision’ when streaming content with a size mismatch in a reconstructed graph search. New command <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">dpush</span></tt>. Plugins can now define their own annotation tie-breaker when two revisions introduce the exact same line.</p> <div class="section" id="changes-from-1-15-1-to-1-15-2"> <h3>Changes from 1.15.1 to 1.15.2<a class="headerlink" href="#changes-from-1-15-1-to-1-15-2" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>Use zdll on Windows to build <tt class="docutils literal"><span class="pre">_chk_map_pyx</span></tt> extension. (Alexander Belchenko)</li> </ul> </div> <div class="section" id="changes-from-1-15final-to-1-15-1"> <h3>Changes from 1.15final to 1.15.1<a class="headerlink" href="#changes-from-1-15final-to-1-15-1" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>Translate errors received from a smart server in response to a <tt class="docutils literal"><span class="pre">BzrDirFormat.initialize</span></tt> or <tt class="docutils literal"><span class="pre">BzrDirFormat.initialize_ex</span></tt> request. This was causing tracebacks even for mundane errors like <tt class="docutils literal"><span class="pre">PermissionDenied</span></tt>. (Andrew Bennetts, #381329)</li> </ul> </div> <div class="section" id="changes-from-1-15rc1-to-1-15final"> <h3>Changes from 1.15rc1 to 1.15final<a class="headerlink" href="#changes-from-1-15rc1-to-1-15final" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>No changes</li> </ul> </div> <div class="section" id="compatibility-breaks"> <h3>Compatibility Breaks<a class="headerlink" href="#compatibility-breaks" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">ls</span></tt> is no longer recursive by default. To recurse, use the new <tt class="docutils literal"><span class="pre">-R</span></tt> option. The old <tt class="docutils literal"><span class="pre">--non-recursive</span></tt> option has been removed. If you alias <tt class="docutils literal"><span class="pre">ls</span></tt> to <tt class="docutils literal"><span class="pre">ls</span> <span class="pre">-R</span></tt>, you can disable recursion using <tt class="docutils literal"><span class="pre">--no-recursive</span></tt> instead. (Ian Clatworthy)</li> </ul> </div> <div class="section" id="new-features"> <h3>New Features<a class="headerlink" href="#new-features" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>New command <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">dpush</span></tt> that can push changes to foreign branches (svn, git) without setting custom bzr-specific metadata. (Jelmer Vernooij)</li> <li>The new development format <tt class="docutils literal"><span class="pre">--development6-rich-root</span></tt> now supports stacking. We chose not to use a new format marker, since old clients will just fail to open stacked branches, the same as if we used a new format flag. (John Arbash Meinel, #373455)</li> <li>Plugins can now define their own annotation tie-breaker when two revisions introduce the exact same line. See <tt class="docutils literal"><span class="pre">bzrlib.annotate._break_annotation_tie</span></tt> Be aware though that this is temporary, private (as indicated by the leading ‘_’) and a first step to address the problem. (Vincent Ladeuil, #348459)</li> <li>New command <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">dpush</span></tt> that can push changes to foreign branches (svn, git) without setting custom bzr-specific metadata. (Jelmer Vernooij)</li> <li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">send</span></tt> will now check the <tt class="docutils literal"><span class="pre">child_submit_format</span></tt> setting in the submit branch to determine what format to use, if none was specified on the command-line. (Jelmer Vernooij)</li> </ul> </div> <div class="section" id="improvements"> <h3>Improvements<a class="headerlink" href="#improvements" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>-Dhpss output now includes the number of VFS calls made to the remote server. (Jonathan Lange)</li> <li><tt class="docutils literal"><span class="pre">--coverage</span></tt> works for code running in threads too. (Andrew Bennets, Vincent Ladeuil)</li> <li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">pull</span></tt> now has a <tt class="docutils literal"><span class="pre">--local</span></tt> option to only make changes to the local branch, and not the bound master branch. (Gary van der Merwe, #194716)</li> <li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">rm</span> <span class="pre">*</span></tt> is now as fast as <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">rm</span> <span class="pre">*</span> <span class="pre">--keep</span></tt>. (Johan Walles, #180116)</li> </ul> </div> <div class="section" id="bug-fixes"> <h3>Bug Fixes<a class="headerlink" href="#bug-fixes" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li>Adding now works properly when path contains a symbolic link. (Geoff Bache, #183831)</li> <li>An error is now raised for unknown eol values. (Brian de Alwis, #358199)</li> <li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">merge</span> <span class="pre">--weave</span></tt> will now generate a conflict if one side deletes a line, and the other side modifies the line. (John Arbash Meinel, #328171)</li> <li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">reconfigure</span> <span class="pre">--standalone</span></tt> no longer raises IncompatibleRepositories. (Martin von Gagern, #248932)</li> <li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">send</span></tt> works to send emails again using MAPI. (Neil Martinsen-Burrell, #346998)</li> <li>Check for missing parent inventories in StreamSink. This prevents incomplete stacked branches being created by 1.13 bzr:// and bzr+ssh:// clients (which have bug #354036). Instead, the server now causes those clients to send the missing records. (Andrew Bennetts)</li> <li>Correctly handle HTTP servers proposing multiple authentication schemes. (Vincent Ladeuil, #366107)</li> <li>End-Of-Line content filters are now loaded correctly. (Ian Clatworthy, Brian de Alwis, #355280)</li> <li>Fix a bug in the pure-python <tt class="docutils literal"><span class="pre">GroupCompress</span></tt> code when handling copies longer than 64KiB. (John Arbash Meinel, #364900)</li> <li>Fix TypeError in running <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">break-lock</span></tt> on some URLs. (Alexander Belchenko, Martin Pool, #365891)</li> <li>Non-recursive <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">ls</span></tt> now works properly when a path is specified. (Jelmer Vernooij, #357863)</li> <li>SSH usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections. (Vincent Ladeuil, #367726)</li> <li>Several bugs related to unicode symlinks have been fixed and the test suite enhanced to better catch regressions for them. (Vincent Ladeuil)</li> <li>The smart server will no longer raise ‘NoSuchRevision’ when streaming content with a size mismatch in a reconstructed graph search: it assumes that the client will make sure it is happy with what it got, and this sort of mismatch is normal for stacked environments. bzr 1.13.0/1 will stream from unstacked branches only - in that case not getting all the content expected would be a bug. However the graph search is how we figured out what we wanted, so a mismatch is both odd and unrecoverable without starting over, and starting over will end up with the same data as if we just permitted the mismatch. If data is gc’d, doing a new search will find only the truncated data, so sending only the truncated data seems reasonable. bzr versions newer than this will stream from stacked branches and check the stream to find missing content in the stacked-on branch, and thus will handle the situation implicitly. (Robert Collins, #360791)</li> <li>Upgrading to, or fetching into a ‘rich-root’ format will now correctly set the root data the same way that reconcile does. (Robert Collins, #368921)</li> <li>Using unicode Windows API to obtain command-line arguments. (Alexander Belchenko, #375934)</li> </ul> </div> <div class="section" id="documentation"> <h3>Documentation<a class="headerlink" href="#documentation" title="Permalink to this headline">¶</a></h3> </div> <div class="section" id="api-changes"> <h3>API Changes<a class="headerlink" href="#api-changes" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">InterPackRepo.fetch</span></tt> and <tt class="docutils literal"><span class="pre">RepoFetcher</span></tt> now raise <tt class="docutils literal"><span class="pre">NoSuchRevision</span></tt> instead of <tt class="docutils literal"><span class="pre">InstallFailed</span></tt> when they detect a missing revision. <tt class="docutils literal"><span class="pre">InstallFailed</span></tt> itself has been deleted. (Jonathan Lange)</li> <li>Not passing arguments to <tt class="docutils literal"><span class="pre">bzrlib.commands.main()</span></tt> will now grab the arguments from <tt class="docutils literal"><span class="pre">osutils.get_unicode_argv()</span></tt> which has proper support for unicode arguments on windows. Further, the supplied arguments are now required to be unicode strings, rather than user_encoded strings. (Alexander Belchenko)</li> </ul> </div> <div class="section" id="internals"> <h3>Internals<a class="headerlink" href="#internals" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">bzrlib.branch.Branch.set_parent</span></tt> is now present on the base branch class and will call <tt class="docutils literal"><span class="pre">_set_parent_location</span></tt> after doing unicode encoding. (Robert Collins)</li> <li><tt class="docutils literal"><span class="pre">bzrlib.remote.RemoteBranch._set_parent_location</span></tt> will use a new verb <tt class="docutils literal"><span class="pre">Branch.set_parent_location</span></tt> removing further VFS operations. (Robert Collins)</li> <li><tt class="docutils literal"><span class="pre">bzrlib.bzrdir.BzrDir._get_config</span></tt> now returns a <tt class="docutils literal"><span class="pre">TransportConfig</span></tt> or similar when the dir supports configuration settings. The base class defaults to None. There is a matching new server verb <tt class="docutils literal"><span class="pre">BzrDir.get-config_file</span></tt> to reduce roundtrips for getting BzrDir configuration. (Robert Collins)</li> <li><tt class="docutils literal"><span class="pre">bzrlib.tests.ExtendedTestResult</span></tt> has new methods <tt class="docutils literal"><span class="pre">startTests</span></tt> called before the first test is started, <tt class="docutils literal"><span class="pre">done</span></tt> called after the last test completes, and a new parameter <tt class="docutils literal"><span class="pre">strict</span></tt>. (Robert Collins)</li> <li><tt class="docutils literal"><span class="pre">-Dhpss</span></tt> when passed to bzr will cause a backtrace to be printed when VFS operations are started on a smart server repository. This should not occur on regular push and pull operations, and is a key indicator for performance regressions. (Robert Collins)</li> <li><tt class="docutils literal"><span class="pre">-Dlock</span></tt> when passed to the selftest (e.g. <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">-Dlock</span> <span class="pre">selftest</span></tt>) will cause mismatched physical locks to cause test errors rather than just reporting to the screen. (Robert Collins)</li> <li>-Dprogress will cause pdb to start up if a progress view jumps backwards. (Robert Collins)</li> <li>Fallback <tt class="docutils literal"><span class="pre">CredentialStore</span></tt> instances registered with <tt class="docutils literal"><span class="pre">fallback=True</span></tt> are now be able to provide credentials if obtaining credentials via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, Vincent Ladeuil, #321918)</li> <li>New hook <tt class="docutils literal"><span class="pre">Lock.lock_broken</span></tt> which runs when a lock is broken. This is mainly for testing that lock/unlock are balanced in tests. (Vincent Ladeuil)</li> <li>New MergeDirective hook ‘merge_request_body’ allows hooks to supply or alter a body for the message produced by <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">send</span></tt>.</li> <li>New smart server verb <tt class="docutils literal"><span class="pre">BzrDir.initialize_ex</span></tt> which implements a refactoring to the core of clone allowing less round trips on new branches. (Robert Collins)</li> <li>New method <tt class="docutils literal"><span class="pre">Tags.rename_revisions</span></tt> that can rename revision ids tags are pointing at. (Jelmer Vernooij)</li> <li>Updated the bundled <tt class="docutils literal"><span class="pre">ConfigObj</span></tt> library to 4.6.0 (Matt Nordhoff)</li> </ul> </div> <div class="section" id="testing"> <h3>Testing<a class="headerlink" href="#testing" title="Permalink to this headline">¶</a></h3> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">selftest</span></tt> will now fail if lock/unlock are not correctly balanced in tests. Using <tt class="docutils literal"><span class="pre">-Dlock</span></tt> will turn the related failures into warnings. (Vincent Ladeuil, Robert Collins)</li> </ul> </div> </div> </div> </div> </div> </div> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"> <h3><a href="../index.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">Bazaar Release Notes</a><ul> <li><a class="reference internal" href="#bzr-1-15">bzr 1.15</a><ul> <li><a class="reference internal" href="#changes-from-1-15-1-to-1-15-2">Changes from 1.15.1 to 1.15.2</a></li> <li><a class="reference internal" href="#changes-from-1-15final-to-1-15-1">Changes from 1.15final to 1.15.1</a></li> <li><a class="reference internal" href="#changes-from-1-15rc1-to-1-15final">Changes from 1.15rc1 to 1.15final</a></li> <li><a class="reference internal" href="#compatibility-breaks">Compatibility Breaks</a></li> <li><a class="reference internal" href="#new-features">New Features</a></li> <li><a class="reference internal" href="#improvements">Improvements</a></li> <li><a class="reference internal" href="#bug-fixes">Bug Fixes</a></li> <li><a class="reference internal" href="#documentation">Documentation</a></li> <li><a class="reference internal" href="#api-changes">API Changes</a></li> <li><a class="reference internal" href="#internals">Internals</a></li> <li><a class="reference internal" href="#testing">Testing</a></li> </ul> </li> </ul> </li> </ul> <h4>Previous topic</h4> <p class="topless"><a href="bzr-1.16.html" title="previous chapter">Bazaar Release Notes</a></p> <h4>Next topic</h4> <p class="topless"><a href="bzr-1.14.html" title="next chapter">Bazaar Release Notes</a></p> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/release-notes/bzr-1.15.txt" rel="nofollow">Show Source</a></li> </ul> <div id="searchbox" style="display: none"> <h3>Quick search</h3> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> Enter search terms or a module, class or function name. </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="bzr-1.14.html" title="Bazaar Release Notes" >next</a></li> <li class="right" > <a href="bzr-1.16.html" title="Bazaar Release Notes" >previous</a> |</li> <li><a href="http://bazaar.canonical.com/"> <img src="../_static/bzr icon 16.png" /> Home</a> | </li> <a href="http://doc.bazaar.canonical.com/en/">Documentation</a> | </li> <li><a href="../index.html">Table of Contents (2.6.0)</a> »</li> <li><a href="index.html" >Bazaar Release Notes</a> »</li> </ul> </div> <div class="footer"> © Copyright 2009-2011 Canonical Ltd. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3. </div> </body> </html>