Sophie

Sophie

distrib > Mageia > 5 > i586 > by-pkgid > 27647990744ebd9cfe32398f37f67e20 > files > 2972

bzr-2.6.0-11.1.mga5.i586.rpm

<!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 &mdash; 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.13.html" />
    <link rel="prev" title="Bazaar Release Notes" href="bzr-1.15.html" /> 
  </head>
  <body>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="bzr-1.13.html" title="Bazaar Release Notes"
             accesskey="N">next</a></li>
        <li class="right" >
          <a href="bzr-1.15.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>&nbsp;|&nbsp;</li>
<a href="http://doc.bazaar.canonical.com/en/">Documentation</a>&nbsp;|&nbsp;</li>

        <li><a href="../index.html">Table of Contents (2.6.0)</a> &raquo;</li>

          <li><a href="index.html" accesskey="U">Bazaar Release Notes</a> &raquo;</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-14">
<h2>bzr 1.14<a class="headerlink" href="#bzr-1-14" 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">Codename:</th><td class="field-body">brisbane-core</td>
</tr>
<tr class="field-even field"><th class="field-name">1.14rc1:</th><td class="field-body">2009-04-06</td>
</tr>
<tr class="field-odd field"><th class="field-name">1.14rc2:</th><td class="field-body">2009-04-19</td>
</tr>
<tr class="field-even field"><th class="field-name">1.14:</th><td class="field-body">2009-04-28</td>
</tr>
<tr class="field-odd field"><th class="field-name">1.14.1:</th><td class="field-body">2009-05-01</td>
</tr>
</tbody>
</table>
<p>New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL) conversions,
keyword templating (via the bzr-keywords plugin) and generic content filtering.
End-of-line conversion is now supported for formats supporting content
filtering.</p>
<div class="section" id="changes-from-1-14final-to-1-14-1">
<h3>Changes from 1.14final to 1.14.1<a class="headerlink" href="#changes-from-1-14final-to-1-14-1" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Change api_minimum_version back to api_minimum_version = (1, 13, 0)</li>
</ul>
</div>
<div class="section" id="changes-from-1-14rc2-to-1-14final">
<h3>Changes from 1.14rc2 to 1.14final<a class="headerlink" href="#changes-from-1-14rc2-to-1-14final" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<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>
</ul>
</div>
<div class="section" id="changes-from-1-14rc1-to-1-14rc2">
<h3>Changes from 1.14rc1 to 1.14rc2<a class="headerlink" href="#changes-from-1-14rc1-to-1-14rc2" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Fix for bug 358037 Revision not in
bzrlib.groupcompress.GroupCompressVersionedFiles (Brian de Alwis,
John A Meinel)</li>
<li>Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
attribute &#8216;get_bytes_as&#8217; exception while pulling from Launchpad
(Jean-Francois Roy, Andrew Bennetts, Robert Collins)</li>
<li>Fix for bug 355280 eol content filters are never loaded and thus never
applied (Brian de Alwis, Ian Clatworthy)</li>
<li>bzr.dev -r4280  Change _fetch_uses_deltas = False for CHK repos until we can
write a better fix. (John Arbash Meinel, Robert Collins)</li>
<li>Fix for bug 361574 uncommit recommends undefined &#8211;levels and -n options
(Marius Kruger, Ian Clatworthy)</li>
<li>bzr.dev r4289 as cherrypicked at lp:~spiv/bzr/stacking-cherrypick-1.14
(Andrew Bennetts, Robert Collins)</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>A previously disabled code path to accelerate getting configuration
settings from a smart server has been reinstated. We think this <em>may</em>
cause a incompatibility with servers older than bzr 0.15. We intend
to issue a point release to address this if it turns out to be a
problem. (Robert Collins, Andrew Bennetts)</li>
<li>bzr no longer autodetects nested trees as &#8216;tree-references&#8217;.  They
must now be explicitly added tree references.  At the commandline, use
join &#8211;reference instead of add.  (Aaron Bentley)</li>
<li>The <tt class="docutils literal"><span class="pre">--long</span></tt> log format (the default) no longer shows merged
revisions implicitly, making it consistent with the <tt class="docutils literal"><span class="pre">short</span></tt> and
<tt class="docutils literal"><span class="pre">line</span></tt> log formats.  To see merged revisions for just a given
revision, use <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">log</span> <span class="pre">-n0</span> <span class="pre">-rX</span></tt>. To see every merged revision,
use <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">log</span> <span class="pre">-n0</span></tt>.  (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 formats <tt class="docutils literal"><span class="pre">1.14</span></tt> and <tt class="docutils literal"><span class="pre">1.14-rich-root</span></tt> supporting End-Of-Line
(EOL) conversions, keyword templating (via the bzr-keywords plugin)
and generic content filtering. These formats replace the experimental
<tt class="docutils literal"><span class="pre">development-wt5</span></tt> and <tt class="docutils literal"><span class="pre">development-wt5-rich-root</span></tt> formats
respectively, but have support for filtered views disabled.
(Ian Clatworthy)</li>
<li>New <tt class="docutils literal"><span class="pre">mv</span> <span class="pre">--auto</span></tt> option recognizes renames after they occur.
(Aaron Bentley)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span></tt> can now get passwords from stdin without requiring a controlling
terminal (i.e. by redirecting stdin). (Vincent Ladeuil)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">log</span></tt> now supports filtering of multiple files and directories
and will show changes that touch any of them. Furthermore,
directory filtering now shows the changes to any children of that
directory, not just the directory object itself.
(Ian Clatworthy, #97715)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">shelve</span></tt> can now apply changes without storing anything on the
shelf, via the new &#8211;destroy option.  (Aaron Bentley)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">send</span></tt> now accepts &#8211;body to specify an initial message body.
(Aaron bentley)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">xxx</span> <span class="pre">--usage</span></tt> where xxx is a command now shows a usage
message and the options without the descriptive help sections
(like Description and Examples). A message is also given
explaining how to see the complete help, i.e. <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">help</span> <span class="pre">xxx</span></tt>.
(Ian Clatworthy)</li>
<li>Content filters can now be used to provide custom conversion
between the canonical format of content (i.e. as stored) and
the convenience format of content (i.e. as created in working
trees). See <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">help</span> <span class="pre">content-filters</span></tt> for further details.
(Ian Clatworthy, Alexander Belchenko)</li>
<li>End-of-line conversion is now supported for formats supporting
content filtering. See <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">help</span> <span class="pre">eol</span></tt> for details.
(Ian Clatworthy)</li>
<li>Newly-blessed <cite>join</cite> command allows combining two trees into one.
(Aaron Bentley)</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>A new format name alias <tt class="docutils literal"><span class="pre">default-rich-root</span></tt> has been added and
points at the closest relative of the default format that supports
rich roots. (Jelmer Vernooij, #338061)</li>
<li>Branching from a stacked branch using <tt class="docutils literal"><span class="pre">bzr*://</span></tt> will now stream
the data when the target repository does not need topological
ordering, reducing round trips and network overhead. This uses the
existing smart server methods added in 1.13, so will work on any
1.13 or newer server. (Robert Collins, Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">cat</span></tt> and <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">export</span></tt> now supports a <tt class="docutils literal"><span class="pre">--filters</span></tt> option
that displays/saves the content after content filters are applied.
(Ian Clatworthy)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">ignore</span></tt> gives a more informative message when existing
version controlled files match the ignore pattern. (Neil
Martinsen-Burrell, #248895)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">log</span></tt> now has <tt class="docutils literal"><span class="pre">--include-merges</span></tt> as an alias for <tt class="docutils literal"><span class="pre">--levels</span> <span class="pre">0</span></tt>.
(Ian Clatworthy)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">send</span></tt> is faster on repositories with deep histories.
(Ian Clatworthy)</li>
<li>IPv6 literals are accepted in URLs.
(stlman, Martin Pool, Jelmer Vernooij, #165014)</li>
<li>Progress bars now show the rate of network activity for
<tt class="docutils literal"><span class="pre">bzr+ssh://</span></tt> and <tt class="docutils literal"><span class="pre">bzr://</span></tt> connections.  (Andrew Bennetts)</li>
<li>Prompt for user names if they are not in the configuration.
(Jelmer Vernooij, #256612)</li>
<li>Pushing to a stacked pack-format branch on a 1.12 or older smart server
now takes many less round trips.  (Andrew Bennetts, Robert Collins,
#294479)</li>
<li>Streaming push can be done to older repository formats.  This is
implemented using a new <tt class="docutils literal"><span class="pre">Repository.insert_stream_locked</span></tt> RPC.
(Andrew Bennetts, Robert Collins)</li>
<li>The &#8220;ignoring files outside view: ..&#8221; message has been re-worded
to &#8220;Ignoring files outside view. View is ..&#8221; to reduce confusion
about what was being considered and what was being ignored.
(Ian Clatworthy)</li>
<li>The <tt class="docutils literal"><span class="pre">long</span></tt> log formatter now shows [merge] indicators. If
only one level of revisions is displayed and merges are found,
the <tt class="docutils literal"><span class="pre">long</span></tt> and <tt class="docutils literal"><span class="pre">short</span></tt> log formatters now tell the user
how to see the hidden merged revisions.  (Ian Clatworthy)</li>
<li>The <tt class="docutils literal"><span class="pre">brisbane-core</span></tt> project has delivered its beta format
<tt class="docutils literal"><span class="pre">development6-rich-root</span></tt>. This format is suitable for judicious
testing by early adopters. In particular if you are benchmarking bzr
performance please be sure to test using this format. At this stage
more information is best obtained by contacting the Bazaar mailing list
or IRC channel if you are interested in using this format. We will make
end user documentation available closer to blessing the format as
production ready. (Robert Collins, John Arbash Meinel, Ian Clatworthy,
Vincent Ladeuil, Andrew Bennetts, Martin Pool)</li>
<li>Tildes are no longer escaped. No more %7Euser/project/branch!
(Jonathan Lange)</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>Pushing a new stacked branch will also push the parent inventories for
revisions at the stacking boundary.  This makes sure that the stacked
branch has enough data to calculate inventory deltas for all of its
revisions (without requiring the fallback branch).  This avoids
&#8220;&#8216;AbsentContentFactory&#8217; object has no attribute &#8216;get_bytes_as&#8217;&#8221; errors
when fetching the stacked branch from a 1.13 (or later) smart server.
This partially fixes #354036.  (Andrew Bennetts, Robert Collins)</li>
<li>End-Of-Line content filters are now loaded correctly.
(Ian Clatworthy, Brian de Alwis, #355280)</li>
<li>Authentication plugins now receive all the parameters from the request
itself (aka host, port, realm, path, etc). Previously, only the
authentication section name, username and encoded password were
provided. (Jean-Francois Roy)</li>
<li>bzr gives a better message if an invalid regexp is passed to <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">log</span>
<span class="pre">-m</span></tt>.  (Anne Mohsen, Martin Pool)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">split</span></tt> now says &#8220;See also: join&#8221; (Aaron Bentley, #335015)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">version-info</span></tt> now works in empty branches. (Jelmer Vernooij,
#313028)</li>
<li>Fix &#8220;is not a stackable format&#8221; error when pushing a
stackable-format branch with an unstackable-format repository to a
destination with a default stacking policy.  (Andrew Bennetts)</li>
<li>Fixed incorrect &#8220;Source format does not support stacking&#8221; warning
when pushing to a smart server.  (Andrew Bennetts, #334114)</li>
<li>Fix &#8216;make check-dist-tarball&#8217; failure by converting paths to unicode when
needed. (Vincent Ladeuil, #355454)</li>
<li>Fixed &#8220;Specified file &#8216;x/y/z&#8217; is outside current view: &#8221; occurring
on <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">add</span> <span class="pre">x/y/z</span></tt> in formats supporting views when no view is
defined.  (Ian Clatworthy, #344708)</li>
<li>It is no longer possible to fetch between repositories while the
target repository is in a write group. This prevents race conditions
that prevent the use of RPC&#8217;s to perform fetch, and thus allows
optimising more operations. (Robert Collins, Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">merge</span> <span class="pre">--force</span></tt> works again. (Robert Collins, #342105)</li>
<li>No more warnings are issued about <tt class="docutils literal"><span class="pre">sha</span></tt> being deprecated under python-2.6.
(Vincent Ladeuil, #346593)</li>
<li>Pushing a new branch to a server that has a stacking policy will now
upgrade from the local branch format when the stacking policy points at
a branch which is itself stackable, because we know the client can read
both branches, we know that the trunk for the project can be read too,
so the upgrade will not inconvenience users. (Robert Collins, #345169)</li>
<li>Pushing a new stacked branch will also push the parent inventories for
revisions at the stacking boundary.  This makes sure that the stacked
branch has enough data to calculate inventory deltas for all of its
revisions (without requiring the fallback branch).  This avoids
&#8220;&#8216;AbsentContentFactory&#8217; object has no attribute &#8216;get_bytes_as&#8217;&#8221; errors
when fetching the stacked branch from a 1.13 (or later) smart server.
This partially fixes #354036.  (Andrew Bennetts, Robert Collins)</li>
<li>The full test suite is passing again on OSX. Several minor issues (mostly
test related) have been fixed. (Vincent Ladeuil, #355273).</li>
<li>The GNU Changelog formatter is slightly improved in the case where
the delta is empty, and now correctly claims not to support tags.
(Andrea Bolognani)</li>
<li>Shelve can now shelve changes to a symlink target.
(James Westby, #341558)</li>
<li>The help for the <tt class="docutils literal"><span class="pre">info</span></tt> command has been corrected.
(Ian Clatworthy, #351931)</li>
<li>Upgrade will now use a sensible default format if the source repository
uses rich roots.  (Jelmer Vernooij, #252908)</li>
</ul>
</div>
<div class="section" id="documentation">
<h3>Documentation<a class="headerlink" href="#documentation" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Expanded the index of the developer documentation. (Eric Siegerman)</li>
<li>New topic <cite>bzr help debug-flags</cite>.  (Martin Pool)</li>
<li>The generated manpage now explicitly lists aliases as commands.
(James Westby, #336998)</li>
</ul>
</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>APIs deprecated in 1.6 and previous versions of bzr are now removed.
(Martin Pool)</li>
<li><tt class="docutils literal"><span class="pre">CommitReporter</span></tt> is no longer called with <tt class="docutils literal"><span class="pre">unchanged</span></tt> status during
commit - this was a full-tree overhead that bzr no longer performs.
(Robert Collins)</li>
<li>New abstract <tt class="docutils literal"><span class="pre">UIFactory</span></tt> method <tt class="docutils literal"><span class="pre">get_username</span></tt> which will be called to
obtain the username to use when connecting to remote machines.
(Jelmer Vernooij)</li>
<li>New API <tt class="docutils literal"><span class="pre">Inventory.filter()</span></tt> added that filters an inventory by
a set of file-ids so that only those fileids, their parents and
their children are included.  (Ian Clatworthy)</li>
<li>New sort order for <tt class="docutils literal"><span class="pre">get_record_stream</span></tt> <tt class="docutils literal"><span class="pre">groupcompress</span></tt> which
sorts optimally for use with groupcompress compressors. (John Arbash
Meinel, Robert Collins)</li>
<li>Repository APIs <tt class="docutils literal"><span class="pre">get_deltas_for_revisions()</span></tt> and
<tt class="docutils literal"><span class="pre">get_revision_delta()</span></tt> now support an optional <tt class="docutils literal"><span class="pre">specific_fileids</span></tt>
parameter. If provided, the deltas are filtered so that only those
file-ids, their parents and their children are included.
(Ian Clatworthy)</li>
<li>The <tt class="docutils literal"><span class="pre">get_credentials</span></tt> and <tt class="docutils literal"><span class="pre">set_credentials</span></tt> methods of
<tt class="docutils literal"><span class="pre">AuthenticationConfig</span></tt> now accept an optional realm argument.
(Jean-Francois Roy)</li>
<li>The <tt class="docutils literal"><span class="pre">pb</span></tt> argument to <tt class="docutils literal"><span class="pre">fetch()</span></tt> is deprecated.
(Martin Pool)</li>
<li>The <tt class="docutils literal"><span class="pre">Serializer</span></tt> class and the serializer <tt class="docutils literal"><span class="pre">format</span> <span class="pre">registry</span></tt> have moved
from <tt class="docutils literal"><span class="pre">bzrlib.xml_serializer</span></tt> to <tt class="docutils literal"><span class="pre">bzrlib.serializer</span></tt>. (Jelmer Vernooij)</li>
<li>The smart server jail now hooks into BzrDir.open to prevent any BzrDir
that is not inside the backing transport from being opened.  See the
module documentation for <tt class="docutils literal"><span class="pre">bzrlib.smart.request</span></tt> for details.
(Andrew Bennetts, Robert Collins)</li>
<li><tt class="docutils literal"><span class="pre">Tree.get_symlink_target</span></tt> now always returns a unicode string result
or None. Previously it would return the bytes from reading the link
which could be in any arbitrary encoding. (Robert Collins)</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">bzrlib.tests.TestCase</span></tt> now fails the test if its own <tt class="docutils literal"><span class="pre">setUp</span></tt>
and <tt class="docutils literal"><span class="pre">tearDown</span></tt> weren&#8217;t called.  This catches faulty tests that
forget to upcall when overriding <tt class="docutils literal"><span class="pre">setUp</span></tt> and <tt class="docutils literal"><span class="pre">tearDown</span></tt>.  Those
faulty tests were not properly isolated.
(Andrew Bennetts, Robert Collins)</li>
<li>Fix test_msgeditor.MsgEditorTest test isolation.
(Vincent Ladeuil, #347130)</li>
<li><tt class="docutils literal"><span class="pre">medusa</span></tt> is not used anymore as an FTP test server starting with
python2.6. A new FTP test server based on <tt class="docutils literal"><span class="pre">pyftplib</span></tt> can be used
instead. This new server is a soft dependency as medusa which is still
preferred if both are available (modulo python version).
(Vincent Ladeuil)</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>Added <tt class="docutils literal"><span class="pre">chk_map</span></tt> for fast, trie-based storage of tuple to string maps.
(Robert Collins, John Arbash Meinel, Vincent Ladeuil)</li>
<li>Added <tt class="docutils literal"><span class="pre">bzrlib.chk_map</span></tt> for fast, trie-based storage of tuple to string
maps.  (Robert Collins, John Arbash Meinel, Vincent Ladeuil)</li>
<li>Added <tt class="docutils literal"><span class="pre">bzrlib.inventory_delta</span></tt> module.  This will be used for
serializing and deserializing inventory deltas for more efficient
streaming on the network.  (Robert Collins, Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">Branch._get_config</span></tt> has been added, which splits out access to the
specific config file from the branch. This is used to let RemoteBranch
avoid constructing real branch objects to access configuration settings.
(Robert Collins, Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">Branch</span></tt> now implements <tt class="docutils literal"><span class="pre">set_stacked_on_url</span></tt> in the base class as
the implementation is generic and should impact foreign formats. This
helps performance for <tt class="docutils literal"><span class="pre">RemoteBranch</span></tt> push operations to new stacked
branches. (Robert Collins, Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">BtreeIndex._spill_mem_keys_to_disk()</span></tt> now generates disk index with
optmizations turned off. This only has effect when processing &gt; 100,000
keys during something like <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">pack</span></tt>. (John Arbash Meinel)</li>
<li><tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">selftest</span></tt> now accepts <tt class="docutils literal"><span class="pre">--subunit</span></tt> to run in subunit output
mode. Requires <tt class="docutils literal"><span class="pre">lp:subunit</span></tt> installed to work, but is not a hard
dependency. (Robert Collins)</li>
<li><tt class="docutils literal"><span class="pre">BzrDir.open_branch</span></tt> now takes an optional <tt class="docutils literal"><span class="pre">ignore_fallbacks</span></tt>
parameter for controlling opening of stacked branches.
(Andrew Bennetts, Robert Collins)</li>
<li><tt class="docutils literal"><span class="pre">CommitBuilder</span></tt> has a new method, <tt class="docutils literal"><span class="pre">record_iter_changes</span></tt> which works
in terms of an iter_changes iterator rather than full tree scanning.
(Robert Collins)</li>
<li><tt class="docutils literal"><span class="pre">DirState</span></tt> can now be passed a custom <tt class="docutils literal"><span class="pre">SHA1Provider</span></tt> object
enabling it to store the SHA1 and stat of the canonical (post
content filtered) form. (Ian Clatworthy)</li>
<li>New <tt class="docutils literal"><span class="pre">assertLength</span></tt> method based on one Martin has squirreled away
somewhere. (Robert Collins, Martin Pool)</li>
<li>New hook <tt class="docutils literal"><span class="pre">BzrDir.pre_open</span></tt> which runs before opening <tt class="docutils literal"><span class="pre">BzrDir</span></tt>
objects, allowing better enforcement of the smart server jail when
dealing with stacked branches. (Robert Collins, Andrew Bennetts)</li>
<li>New hook <tt class="docutils literal"><span class="pre">RioVersionInfoBuilder.revision</span></tt>, allowing extra entries
to be added to the stanza that is printed for a particular revision.
(Jelmer Vernooij)</li>
<li>New repository method <tt class="docutils literal"><span class="pre">refresh_data</span></tt> to cause any repository to
make visible data inserted into the repository by a smart server
fetch operation. (Robert Collins, Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">register_filter_stack_map</span></tt> now takes an optional fallback parameter,
a callable to invoke if a preference has a value not in the map
of filter stacks. This enhancement allows, for example,  bzr-svn to
handle existing svn properties that define a list of keywords to be
expanded.  (Ian Clatworthy)</li>
<li><tt class="docutils literal"><span class="pre">RemoteBranchConfig</span></tt> will use a new verb <tt class="docutils literal"><span class="pre">Branch.set_config_option</span></tt>
to write config settings to smart servers that support this, saving
5 round trips on the stacked streaming acceptance test.
(Robert Collins, Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">RemoteBranch</span></tt> now provides <tt class="docutils literal"><span class="pre">_get_config</span></tt> for access to just the
branch specific configuration from a remote server, which uses the
already existing <tt class="docutils literal"><span class="pre">Branch.get_config_file</span></tt> smart verb.
(Robert Collins, Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">RemoteRepository</span></tt> will now negatively cache missing revisions during
<tt class="docutils literal"><span class="pre">get_parent_map</span></tt> while read-locked. Write-locks are unaffected.
(Robert Collins, Andrew Bennetts)</li>
<li>Removed <tt class="docutils literal"><span class="pre">InterRemoteToOther</span></tt>, <tt class="docutils literal"><span class="pre">InterOtherToRemote</span></tt> and
<tt class="docutils literal"><span class="pre">InterPackToRemotePack</span></tt> classes, as they are now unnecessary.
(Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">RepositoryFormat</span></tt> as a new attribute <tt class="docutils literal"><span class="pre">fast_deltas</span></tt> to indicate
whether the repository can efficiently generate deltas between trees
regardless of tree size. (Robert Collins)</li>
<li><tt class="docutils literal"><span class="pre">Repository.iter_files_bytes()</span></tt> now properly returns an &#8220;iterable of
byte strings&#8221; (aka &#8216;chunked&#8217;) for the content. It previously was
returning a plain string, which worked, but performed very poorly when
building a working tree (file.writelines(str) is very inefficient). This
can have a large effect on <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">checkout</span></tt> times. (John Arbash Meinel)</li>
<li>selftest now supports a &#8211;parallel option, with values of &#8216;fork&#8217; or
&#8216;subprocess&#8217; to run the test suite in parallel. Currently only Linux
machines work, other platforms need patches submitted. (Robert Collins,
Vincent Ladeuil)</li>
<li><tt class="docutils literal"><span class="pre">tests.run_suite</span></tt> has a new parameter <tt class="docutils literal"><span class="pre">suite_decorators</span></tt>, a list of
callables to use to decorate the test suite. Such decorators can add or
remove tests, or even remote the test suite to another machine if
desired. (Robert Collins)</li>
<li>The smart server verb <tt class="docutils literal"><span class="pre">Repository.get_parent_map</span></tt> can now include
information about ghosts when the special revision <tt class="docutils literal"><span class="pre">include-missing:</span></tt>
is in the requested parents map list. With this flag, ghosts are
included as <tt class="docutils literal"><span class="pre">missing:REVISION_ID</span></tt>. (Robert Collins, Andrew Bennetts)</li>
<li><tt class="docutils literal"><span class="pre">_walk_to_common_revisions</span></tt> will now batch up at least 50
revisions before calling <tt class="docutils literal"><span class="pre">get_parent_map</span></tt> on the target,
regardless of <tt class="docutils literal"><span class="pre">InterRepository</span></tt>.
(Andrew Bennetts, 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-14">bzr 1.14</a><ul>
<li><a class="reference internal" href="#changes-from-1-14final-to-1-14-1">Changes from 1.14final to 1.14.1</a></li>
<li><a class="reference internal" href="#changes-from-1-14rc2-to-1-14final">Changes from 1.14rc2 to 1.14final</a></li>
<li><a class="reference internal" href="#changes-from-1-14rc1-to-1-14rc2">Changes from 1.14rc1 to 1.14rc2</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="#testing">Testing</a></li>
<li><a class="reference internal" href="#internals">Internals</a></li>
</ul>
</li>
</ul>
</li>
</ul>

  <h4>Previous topic</h4>
  <p class="topless"><a href="bzr-1.15.html"
                        title="previous chapter">Bazaar Release Notes</a></p>
  <h4>Next topic</h4>
  <p class="topless"><a href="bzr-1.13.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.14.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.13.html" title="Bazaar Release Notes"
             >next</a></li>
        <li class="right" >
          <a href="bzr-1.15.html" title="Bazaar Release Notes"
             >previous</a> |</li>
<li><a href="http://bazaar.canonical.com/">
    <img src="../_static/bzr icon 16.png" /> Home</a>&nbsp;|&nbsp;</li>
<a href="http://doc.bazaar.canonical.com/en/">Documentation</a>&nbsp;|&nbsp;</li>

        <li><a href="../index.html">Table of Contents (2.6.0)</a> &raquo;</li>

          <li><a href="index.html" >Bazaar Release Notes</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2009-2011 Canonical Ltd.
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
    </div>
  </body>
</html>