<!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="X-UA-Compatible" content="IE=Edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bazaar Release Notes — Bazaar 2.7.0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></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> <script type="text/javascript" src="../_static/language_data.js"></script> <link rel="shortcut icon" href="../_static/bzr.ico"/> <link rel="search" title="Search" href="../search.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" role="navigation" aria-label="related navigation"> <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 class="nav-item nav-item-0"><a href="../index.html">Table of Contents (2.7.0)</a> »</li> <li class="nav-item nav-item-1"><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" role="main"> <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"> </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 <code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">dpush</span></code>. 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 <code class="docutils literal notranslate"><span class="pre">_chk_map_pyx</span></code> 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 <code class="docutils literal notranslate"><span class="pre">BzrDirFormat.initialize</span></code> or <code class="docutils literal notranslate"><span class="pre">BzrDirFormat.initialize_ex</span></code> request. This was causing tracebacks even for mundane errors like <code class="docutils literal notranslate"><span class="pre">PermissionDenied</span></code>. (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><code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">ls</span></code> is no longer recursive by default. To recurse, use the new <code class="docutils literal notranslate"><span class="pre">-R</span></code> option. The old <code class="docutils literal notranslate"><span class="pre">--non-recursive</span></code> option has been removed. If you alias <code class="docutils literal notranslate"><span class="pre">ls</span></code> to <code class="docutils literal notranslate"><span class="pre">ls</span> <span class="pre">-R</span></code>, you can disable recursion using <code class="docutils literal notranslate"><span class="pre">--no-recursive</span></code> 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 <code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">dpush</span></code> that can push changes to foreign branches (svn, git) without setting custom bzr-specific metadata. (Jelmer Vernooij)</li> <li>The new development format <code class="docutils literal notranslate"><span class="pre">--development6-rich-root</span></code> 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 <code class="docutils literal notranslate"><span class="pre">bzrlib.annotate._break_annotation_tie</span></code> 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 <code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">dpush</span></code> that can push changes to foreign branches (svn, git) without setting custom bzr-specific metadata. (Jelmer Vernooij)</li> <li><code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">send</span></code> will now check the <code class="docutils literal notranslate"><span class="pre">child_submit_format</span></code> 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><code class="docutils literal notranslate"><span class="pre">--coverage</span></code> works for code running in threads too. (Andrew Bennets, Vincent Ladeuil)</li> <li><code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">pull</span></code> now has a <code class="docutils literal notranslate"><span class="pre">--local</span></code> option to only make changes to the local branch, and not the bound master branch. (Gary van der Merwe, #194716)</li> <li><code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">rm</span> <span class="pre">*</span></code> is now as fast as <code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">rm</span> <span class="pre">*</span> <span class="pre">--keep</span></code>. (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><code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">merge</span> <span class="pre">--weave</span></code> will now generate a conflict if one side deletes a line, and the other side modifies the line. (John Arbash Meinel, #328171)</li> <li><code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">reconfigure</span> <span class="pre">--standalone</span></code> no longer raises IncompatibleRepositories. (Martin von Gagern, #248932)</li> <li><code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">send</span></code> 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 <code class="docutils literal notranslate"><span class="pre">GroupCompress</span></code> code when handling copies longer than 64KiB. (John Arbash Meinel, #364900)</li> <li>Fix TypeError in running <code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">break-lock</span></code> on some URLs. (Alexander Belchenko, Martin Pool, #365891)</li> <li>Non-recursive <code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">ls</span></code> 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><code class="docutils literal notranslate"><span class="pre">InterPackRepo.fetch</span></code> and <code class="docutils literal notranslate"><span class="pre">RepoFetcher</span></code> now raise <code class="docutils literal notranslate"><span class="pre">NoSuchRevision</span></code> instead of <code class="docutils literal notranslate"><span class="pre">InstallFailed</span></code> when they detect a missing revision. <code class="docutils literal notranslate"><span class="pre">InstallFailed</span></code> itself has been deleted. (Jonathan Lange)</li> <li>Not passing arguments to <code class="docutils literal notranslate"><span class="pre">bzrlib.commands.main()</span></code> will now grab the arguments from <code class="docutils literal notranslate"><span class="pre">osutils.get_unicode_argv()</span></code> 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><code class="docutils literal notranslate"><span class="pre">bzrlib.branch.Branch.set_parent</span></code> is now present on the base branch class and will call <code class="docutils literal notranslate"><span class="pre">_set_parent_location</span></code> after doing unicode encoding. (Robert Collins)</li> <li><code class="docutils literal notranslate"><span class="pre">bzrlib.remote.RemoteBranch._set_parent_location</span></code> will use a new verb <code class="docutils literal notranslate"><span class="pre">Branch.set_parent_location</span></code> removing further VFS operations. (Robert Collins)</li> <li><code class="docutils literal notranslate"><span class="pre">bzrlib.bzrdir.BzrDir._get_config</span></code> now returns a <code class="docutils literal notranslate"><span class="pre">TransportConfig</span></code> or similar when the dir supports configuration settings. The base class defaults to None. There is a matching new server verb <code class="docutils literal notranslate"><span class="pre">BzrDir.get-config_file</span></code> to reduce roundtrips for getting BzrDir configuration. (Robert Collins)</li> <li><code class="docutils literal notranslate"><span class="pre">bzrlib.tests.ExtendedTestResult</span></code> has new methods <code class="docutils literal notranslate"><span class="pre">startTests</span></code> called before the first test is started, <code class="docutils literal notranslate"><span class="pre">done</span></code> called after the last test completes, and a new parameter <code class="docutils literal notranslate"><span class="pre">strict</span></code>. (Robert Collins)</li> <li><code class="docutils literal notranslate"><span class="pre">-Dhpss</span></code> 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><code class="docutils literal notranslate"><span class="pre">-Dlock</span></code> when passed to the selftest (e.g. <code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">-Dlock</span> <span class="pre">selftest</span></code>) 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 <code class="docutils literal notranslate"><span class="pre">CredentialStore</span></code> instances registered with <code class="docutils literal notranslate"><span class="pre">fallback=True</span></code> are now be able to provide credentials if obtaining credentials via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, Vincent Ladeuil, #321918)</li> <li>New hook <code class="docutils literal notranslate"><span class="pre">Lock.lock_broken</span></code> 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 <code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">send</span></code>.</li> <li>New smart server verb <code class="docutils literal notranslate"><span class="pre">BzrDir.initialize_ex</span></code> which implements a refactoring to the core of clone allowing less round trips on new branches. (Robert Collins)</li> <li>New method <code class="docutils literal notranslate"><span class="pre">Tags.rename_revisions</span></code> that can rename revision ids tags are pointing at. (Jelmer Vernooij)</li> <li>Updated the bundled <code class="docutils literal notranslate"><span class="pre">ConfigObj</span></code> 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><code class="docutils literal notranslate"><span class="pre">bzr</span> <span class="pre">selftest</span></code> will now fail if lock/unlock are not correctly balanced in tests. Using <code class="docutils literal notranslate"><span class="pre">-Dlock</span></code> will turn the related failures into warnings. (Vincent Ladeuil, Robert Collins)</li> </ul> </div> </div> </div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <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> <div role="note" aria-label="source link"> <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> <div id="searchbox" style="display: none" role="search"> <h3>Quick search</h3> <div class="searchformwrapper"> <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> </div> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <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 class="nav-item nav-item-0"><a href="../index.html">Table of Contents (2.7.0)</a> »</li> <li class="nav-item nav-item-1"><a href="index.html" >Bazaar Release Notes</a> »</li> </ul> </div> <div class="footer" role="contentinfo"> © Copyright 2009-2011 Canonical Ltd. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.4. </div> </body> </html>