File bzr.changes of Package bzr

-------------------------------------------------------------------
Wed Sep 23 18:11:02 CDT 2009 - maw@pobox.com

- Update to version 2.0.0:
  + See https://edge.launchpad.net/bzr/2.0/2.0.0.

-------------------------------------------------------------------
Mon Jan 19 14:38:14 CST 2009 - maw@pobox.com

- Update to version 1.11:
  + See https://launchpad.net/bzr/1.11/1.11.

-------------------------------------------------------------------
Mon Dec  8 10:34:14 CST 2008 - maw@pobox.com

- Update to version 1.10:
  + See https://launchpad.net/bzr/1.10/1.10/.

-------------------------------------------------------------------
Fri Nov  7 17:28:46 CST 2008 - maw@suse.de

- Update to version 1.9:
  + Includes fixes for python 2.6
  + See https://launchpad.net/bzr/1.9/1.9/.

-------------------------------------------------------------------
Thu Oct 23 08:51:55 CDT 2008 - maw@suse.de

- Update to version 1.8:
  + See https://launchpad.net/bzr/1.8/1.8/.

-------------------------------------------------------------------
Thu Oct 16 18:02:53 CDT 2008 - maw@suse.de

- Include a (-n almost) dummy README file for the -sftp subpackage,
  since empty packages are no longer allowed.

-------------------------------------------------------------------
Thu Oct  2 18:21:38 CDT 2008 - maw@suse.de

- Update to version 1.7.1:
  + See https://launchpad.net/bzr/1.7/1.7.1/.

-------------------------------------------------------------------
Thu Sep 25 16:33:53 CDT 2008 - maw@suse.de

- Update to version 1.7:
  + Many bug fixes and a few performance and feature improvements
  + For a fuller account of the changes in bzr 1.7, including a
    blow by blow account of bug fixes, see
    https://launchpad.net/bzr/1.7/1.7/.

-------------------------------------------------------------------
Fri Sep  5 17:02:29 CDT 2008 - maw@suse.de

- Update to version 1.6.1:
  + Fix several regressions in 1.6
  + Users who had used --1.6-rich-root are advised to upgrade with
    --1.6.1-rich-root
  + For a fuller account of the changes in bzr 1.6.1, including
    bug fixes, see https://launchpad.net/bzr/1.6/1.6.1.

-------------------------------------------------------------------
Mon Aug 25 12:09:44 CDT 2008 - maw@suse.de

- Update to version 1.6:
  + New features:
    * Stacked branches
    * Improved weave merge
    * Updated server protocol (now on v3) which will allow for
      better cross version compatibility
  + Knit format repositories have been deprecated:  
    * It's recommended that users upgrade them
    * Reading and writing knit format repositories will be
      supported for the forseeable future
    * They will no longer receive any performance tuning
  + For a fuller account of the changes in bzr 1.6, including
    bug fixes, see https://launchpad.net/bzr/1.6/1.6/.

-------------------------------------------------------------------
Sun May 18 08:01:56 CDT 2008 - maw@suse.de

- Update to version 1.5:
  + CHANGES:
    * Suppress deprecation warnings when bzrlib is a 'final'
      release; this way users of packaged software won't be
      bothered with DeprecationWarnings, but developers and testers
      will still see them
  + DOCUMENTATION:
    * Improved the plugin and integration chapters of the User
      Guide.

-------------------------------------------------------------------
Fri May 16 15:57:14 CDT 2008 - maw@suse.de

- Update to 1.5 RC1:
  + Mostly a bugfix release
  + Several performance improvements, impacting bzr diff, bzr
    status, and bzr pull; the conversion from dirstate/pack
    branches into rich-root(pack) has been improved, paving the way
    for rich-root-pack to become the default format within the next
    few releases; this will make interoperating with a subversion
    repository more seamless, as bzr-svn has required local
    repositories to be in rich-root(-pack) formats
  + Improved user and developer documentation
  + Authors of plugins that install hooks should be aware that
    install_hook has been deprecated in favor of install_named_hook
  + Graph.find_differences() and Graph.find_unique_ancestors() are
    able to correctly compute ancestry difference operations,
    without having to traverse all of history; this has been
    integrated into 'bzr status' but still needs to be used in
    commands like 'bzr missing'.

-------------------------------------------------------------------
Thu May 15 09:52:04 CDT 2008 - maw@suse.de

- Require python-pycurl on Red Hat derived systems.

-------------------------------------------------------------------
Thu May 15 09:41:29 CDT 2008 - maw@suse.de

- Recommend python-curl on various SUSE distros.

-------------------------------------------------------------------
Fri May  2 18:28:03 CDT 2008 - maw@suse.de

- Fix build on Fedora (maybe).

-------------------------------------------------------------------
Fri May  2 14:35:10 CDT 2008 - maw@suse.de

- Update to 1.4 final:
  + BUG FIXES:
    * Pushing a branch in "dirstate" format (Branch5) over bzr+ssh
      would break if the remote server was < version 1.2; This was
      due to a bug in the RemoteRepository.get_parent_map()
      fallback code.

-------------------------------------------------------------------
Tue Apr 22 11:19:19 CDT 2008 - maw@suse.de

- Update to 1.4 RC2:
  + BUG FIXES:
    * ``bzr log -r ..X bzr://`` was failing, because it was getting
      a request for ``revision_id=None`` which was not a string
    * Fixed a bug in handling ghost revisions when logging changes
      in a particular file
    * Fix error about "attempt to add line-delta in non-delta knit"
    * Fixed performance degradation in fetching from knit
      repositories to knits and packs due to parsing the entire
      revisions.kndx on every graph walk iteration fixed by using
      the Repository.get_graph API; there was another regression
      in knit => knit fetching which re-read the index for every
      revision each side had in common.

-------------------------------------------------------------------
Thu Apr 17 10:52:12 CDT 2008 - maw@suse.de

- Update to 1.4 RC1:
  + CHANGES:
    * bzr main script cannot be imported
    * On Linux bzr additionally looks for plugins in
      arch-independent site directory
    * The ``set_rh`` branch hook is now deprecated; please migrate
      any plugins using this hook to use an alternative, e.g.
      ``post_change_branch_tip``
    * When a plugin cannot be loaded as the file path is not a valid
      python module name bzr will now strip a ``bzr_`` prefix from the
      front of the suggested name, as many plugins (e.g. bzr-svn)
      want to be installed without this prefix. It is a common mistake
      to have a folder named "bzr-svn" for that plugin, especially
      as this is what bzr branch lp:bzr-svn will give you
    * UniqueIntegerBugTracker now appends bug-ids instead of joining
      them to the base URL. Plugins that register bug trackers may
      need a trailing / added to the base URL if one is not already there
  + FEATURES:
    * Added mail-mode GNU Emacs mail package as a mail_client
    * Added start_commit hook for mutable trees
    * ``status`` now accepts ``--no-pending`` to show the status without
      listing pending merges, which speeds up the command a lot on large
      histories
    * New ``post_change_branch_tip`` hook that is called after the
      branch tip is moved but while the branch is still write-locked.
      See the User Reference for signature details
  + IMPROVEMENTS:
    * The smart protocol now has support for setting branches' revision info
      directly. This should make operations like push slightly faster, and is a
      step towards server-side hooks. The new request method name is
      ``Branch.set_last_revision_info``
    * ``bzr commit --fixes`` now recognises "gnome" as a tag by default
    * ``bzr switch`` will attempt to find branches to switch to relative
      to the current branch. E.g. ``bzr switch branchname`` will look for
      ``current_branch/../branchname``
    * Diff is now more specific about execute-bit changes it describes
    * Fetching data over HTTP is a bit faster when urllib is used. This is done
      by forcing it to recv 64k at a time when reading lines in HTTP headers,
      rather than just 1 byte at a time
    * Log --short and --line are much faster when -r is not specified
    * Merge is faster. We no longer check a file's existence unnecessarily
      when merging the execute bit
    * ``bzr status`` on an explicit list of files no longer shows pending
      merges, making it much faster on large trees
    * The launchpad directory service now warns the user if they have not set
      their launchpad login and are trying to resolve a URL using it, just
      in case they want to do a write operation with it
    * The smart protocol client is slightly faster, because it now only queries
      the server for the protocol version once per connection. Also, the HTTP
      transport will now automatically probe for and use a smart server if
      one is present. You can use the new ``nosmart+`` transport decorator
      to get the old behaviour
    * The ``version`` command takes a ``--short`` option to print just the
      version number, for easier use in scripts
    * Various operations with revision specs and commands that calculate
      revnos and revision ids are faster
  + BUGFIXES:
    * Add ``root_client_path`` parameter to SmartWSGIApp and
      SmartServerRequest. This makes it possible to publish filesystem
      locations that don't exactly match URL paths. SmartServerRequest
      subclasses should use the new ``translate_client_path`` and
      ``transport_from_client_path`` methods when dealing with paths received
      from a client to take this into account
    * ``bzr mv a b`` can be now used also to rename previously renamed
      directories, not only files
    * ``bzr uncommit --local`` can now remove revisions from the local
      branch to be symmetric with ``bzr commit --local``
    * Don't ask for a password if there is no real terminal
    * Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
      fetching revisions from a knit to pack repository or vice versa using
      bzr:// (including over http or ssh)
    * Fixed ``_get_line`` in ``bzrlib.smart.medium``, which was buggy. Also
      fixed ``_get_bytes`` in the same module to use the push back buffer.
      These bugs had no known impact in normal use, but were problematic for
      developers working on the code, and were likely to cause real bugs sooner
      or later
    * Implement handling of basename parameter for DefaultMail
    * Incompatibility with Paramiko versions newer than 1.7.2 was fixed
    * Launchpad locations (lp: URLs) can be pulled
    * Merges that add files to deleted root directories complete. They
      do create conflicts
    * vsftp's return ``550 RNFR command failed.`` supported
  + DOCUMENTATION:
    * Improved documentation on send/merge relationship
    * Minor fixes to the User Guide
    * Reduced the evangelism in the User Guide
    * Added Integrating with Bazaar document for developers
  API BREAKS:
    * Attempting to pull data from a ghost aware repository (e.g. knits) into a
      non-ghost aware repository such as weaves will now fail if there are
      ghosts
    * ``KnitVersionedFile`` no longer accepts an ``access_mode`` parameter, and
      now requires the ``index`` and ``access_method`` parameters to be
      supplied. A compatible shim has been kept in the new function
      ``knit.make_file_knit``
    * Log formatters must now provide log_revision instead of show and
      show_merge_revno methods. The latter had been deprecated since the 0.17
      release
    * ``LoopbackSFTP`` is now called ``SocketAsChannelAdapter``
    * ``osutils.backup_file`` is removed
    * ``Repository.get_revision_graph`` is deprecated, with no replacement
      method. The method was size(history) and not desirable
    * ``revision.revision_graph`` is deprecated, with no replacement function.
      The function was size(history) and not desirable
    * ``Transport.get_shared_medium`` is deprecated. Use
      ``Transport.get_smart_medium`` instead
    * ``VersionedFile`` factories now accept a get_scope parameter rather
      than using a call to ``transaction_finished``, allowing the removal of
      the fixed list of versioned files per repository
    * ``VersionedFile.annotate_iter`` is deprecated. While in principle this
      allowed lower memory use, all users of annotations wanted full file
      annotations, and there is no storage format suitable for incremental
      line-by-line annotation
    * ``VersionedFile.clone_text`` is deprecated. This performance optimisation
      is no longer used - reading the content of a file that is undergoing a
      file level merge to identical state on two branches is rare enough, and
      not expensive enough to special case
    * ``VersionedFile.clear_cache`` and ``enable_cache`` are deprecated.
      These methods added significant complexity to the ``VersionedFile``
      implementation, but were only used for optimising fetches from knits -
      which can be done from outside the knit layer, or via a caching
      decorator. As knits are not the default format, the complexity is no
      longer worth paying
    * ``VersionedFile.create_empty`` is removed. This method presupposed a
      sensible mapping to a transport for individual files, but pack backed
      versioned files have no such mapping
    * ``VersionedFile.get_graph`` is deprecated, with no replacement method.
      The method was size(history) and not desirable
    * ``VersionedFile.get_graph_with_ghosts`` is deprecated, with no
      replacement method. The method was size(history) and not desirable
    * ``VersionedFile.get_parents`` is deprecated, please use
      ``VersionedFile.get_parent_map``
    * ``VersionedFile.get_sha1`` is deprecated, please use
      ``VersionedFile.get_sha1s``
    * ``VersionedFile.has_ghost`` is now deprecated, as it is both expensive
      and unused outside of a single test
    * ``VersionedFile.iter_parents`` is now deprecated in favour of
      ``get_parent_map`` which can be used to instantiate a Graph on a
      VersionedFile
    * ``VersionedFileStore`` no longer uses the transaction parameter given
      to most methods; amongst other things this means that the
      get_weave_or_empty method no longer guarantees errors on a missing weave
      in a readonly transaction, and no longer caches versioned file instances
      which reduces memory pressure (but requires more careful management by
      callers to preserve performance)
  + TESTING:
    * New -Dselftest_debug flag disables clearing of the debug flags during
      tests. This is useful if you want to use e.g. -Dhpss to help debug a
      failing test. Be aware that using this feature is likely to cause
      spurious test failures if used with the full suite
    * selftest --load-list now uses a new more agressive test loader that will
      avoid loading unneeded modules and building their tests. Plugins can use
      this new loader by defining a load_tests function instead of a test_suite
      function. (a forthcoming patch will provide many examples on how to
      implement this)
    * selftest --load-list now does some sanity checks regarding duplicate test
      IDs and tests present in the list but not found in the actual test suite
    * Slightly more concise format for the selftest progress bar, so there's
      more space to show the test name
    * The test suite takes much less memory to run, and is a bit faster. This
      is done by clearing most attributes of TestCases after running them, if
      they succeeded
  + INTERNALS:
    * Added ``_build_client_protocol`` to ``_SmartClient``
    * Added basic infrastructure for automatic plugin suggestion
    * If a ``LockableFiles`` object is not explicitly unlocked (for example
      because of a missing ``try/finally`` block, it will give a warning but
      not automatically unlock itself. (Previously they did.) This
      sometimes caused knock-on errors if for example the network connection
      had already failed, and should not be relied upon by code
    * ``make dist`` target to build a release tarball, and also
      ``check-dist-tarball`` and ``dist-upload-escudero``
    * The ``read_response_tuple`` method of ``SmartClientRequestProtocol*``
      classes will now raise ``UnknownSmartMethod`` when appropriate, so that
      callers don't need to try distinguish unknown request errors from other
      errors
    * ``set_make_working_trees`` is now implemented provided on all repository
      implementations
    * ``VersionedFile`` now has a new method ``get_parent_map`` which, like
      ``Graph.get_parent_map`` returns a dict of key:parents.

-------------------------------------------------------------------
Fri Apr 11 10:02:04 CDT 2008 - maw@suse.de

- Update to 1.3.1:
  + Fix a bug causing a ValueError crash in
    ``parse_line_delta_iter`` when fetching revisions from a knit
    to pack repository or vice versa using bzr:// (including over
     http or ssh) (Launchpad #208418).

-------------------------------------------------------------------
Wed Apr  9 11:29:03 CDT 2008 - maw@suse.de

- Make it build on RHEL5, and possibly other related distros.

-------------------------------------------------------------------
Thu Mar 20 07:16:48 CST 2008 - maw@suse.de

- Update to 1.3 final:
  + TESTING:
    * Avoid spurious failure of ``TestVersion.test_version``
      matching directory names.

-------------------------------------------------------------------
Tue Mar 18 17:07:51 CST 2008 - maw@suse.de

- Build with pyrex.

-------------------------------------------------------------------
Tue Mar 18 16:31:46 CST 2008 - maw@suse.de

- Update to 1.3 rc1:
  + CHANGES:
    * A new repository format 'development' has been added. This
      format will represent the latest 'in-progress' format that
      the bzr developers are interested in getting early-adopter
      testing and feedback on;
      ``doc/developers/development-repo.txt`` has detailed
      information
    * BZR_LOG environment variable controls location of .bzr.log
      trace file; user can suppress writing messages to .bzr.log
      by using '/dev/null' filename (on Linux) or 'NUL'
      (on Windows); if BZR_LOG variable is not defined but
      BZR_HOME is defined then default location for .bzr.log
      trace file is ``$BZR_HOME/.bzr.log``
    * ``launchpad`` builtin plugin now shipped as separate part
      in standalone bzr.exe, installed to
      ``C:\Program Files\Bazaar\plugins`` directory, and
       standalone installer allows user to skip installation of
      this plugin
    * Restore auto-detection of plink.exe on Windows
    * Version number is now shown as "1.2" or "1.2pr2", without
      zeroed or missing final fields
    * The backup directory created by ``upgrade`` is now called
      ``backup.bzr``, not ``.bzr.backup``
  + FEATURES:
    * ``branch`` and ``checkout`` can hard-link working tree
      files, which is faster and saves space
    * ``bzr send`` will now also look at the ``child_submit_to``
      setting in the submit branch to determine the email
      address to send to
  + IMPROVEMENTS:
    * BzrBranch._lefthand_history is faster on pack repos
    * Branch6.generate_revision_history is faster
    * Directory services can now be registered, allowing special
      URLs to be dereferenced into real URLs. This is a
      generalization and cleanup of the lp: transport lookup
    * Merge directives that are automatically attached to
      emails have nicer filenames, based on branch-nick + revno
    * ``push`` has a ``--revision`` option, to specify what
       revision to push up to
    * Significantly reducing execution time and network
      traffic for trivial case of running ``bzr missing``
      command for two identical branches
    * Speed up operations that look at the revision graph
      (such as 'bzr log'); ``KnitPackRepositor.get_revision_graph``
      uses ``Graph.iter_ancestry`` to extract the revision
      history; this allows filtering ghosts while stepping
      instead of needing to peek ahead
    * The ``hooks`` command lists installed hooks, to assist
      in debugging
    * Updates to how ``annotate`` work. Should see a measurable
      improvement in performance and memory consumption for
      file with a lot of merges; also, correctly handle when
      a line is introduced by both parents (it should be
      attributed to the first merge which notices this, and not
      too all subsequent merges.)
  + BUGFIXES:
    * Autopacking no longer holds the full set of inventory
      lines in memory while copying; for large repositories,
      this can amount to hundreds of MB of ram consumption
    * Cherrypicking when using ``--format=merge3`` now
      explictly excludes BASE lines
    * Disable plink's interactive prompt for password
    * Encode command line arguments from unicode to
      user_encoding before invoking external mail client in
      `bzr send` command
    * Improved error reporting in the Launchpad plugin
    * Include quick-start-summary.svg file to python-based
      installer(s) for Windows
    * lca merge now respects specified files
    * Make version-info --custom imply --all
    * ``merge --preview`` now works for merges that add
      or modify symlinks
    * Redirecting the output from ``bzr merge`` (when the
      remembered location is used) now works
    * setup.py script explicitly checks for Python version
    * UnknownFormatErrors no longer refer to branches
      regardless of kind of unknown format
    * Upgrade bundled ConfigObj to version 4.5.2, which
      properly quotes #signs, among other small improvements
    * Use correct indices when emitting LCA conflicts; this
      fixes IndexError errors
  + DOCUMENTATION:
    * Explained how to use ``version-info --custom`` in
      the User Guide
  + API BREAKS:
    * Support for loading plugins from zip files and
      ``bzrlib.plugin.load_from_zip()`` function are
      deprecated
  + TESTING:
    * The branch interface tests were invalid for branches
      using rich-root repositories because the empty string
      is not a valid file-id
  + INTERNALS:
    * ``Graph.iter_ancestry`` returns the ancestry of revision
      ids; similar to ``Repository.get_revision_graph()``
      except it includes ghosts and you can stop part-way
      through
    * New module ``tools/package_mf.py`` provide custom module
      finder for python packages (improves standard python
      library's modulefinder.py) used by ``setup.py`` script
      while building standalone bzr.exe
    * New remote method ``RemoteBzrDir.find_repositoryV2``
      adding support for detecting external lookup support
      on remote repositories; this method is now attempted
      first when lookup up repositories, leading to an extra
      round trip on older bzr smart servers
    * Repository formats have a new supported-feature attribute
      ``supports_external_lookups`` used to indicate
      repositories which support falling back to other
      repositories when they have partial data
    * ``Repository.get_revision_graph_with_ghosts`` and
      ``bzrlib.revision.(common_ancestor,MultipleRevisionSources,common_graph)``
      have been deprecated
    * ``Tree.iter_changes`` is now a public API, replacing
      the work-in-progress ``Tree._iter_changes``; the api is
      now considered stable and ready for external users
    * The bzrdir format registry now accepts an ``alias``
      keyword to register_metadir, used to indicate that a
      format name is an alias for some other format and thus
      should not be reported when describing the format.

-------------------------------------------------------------------
Fri Feb 15 10:22:54 CST 2008 - maw@suse.de

- Update to 1.2:
  New "merge --preview" shows the diff that would be produced by
  the merge. Operations over bzr+ssh and bzr+http are now faster
  and more robust. Several bugs have been fixed.

  NOTES WHEN UPGRADING:

    * Fetching via the smart protocol may need to reconnect once during a fetch
      if the remote server is running Bazaar 1.1 or earlier, because the client
      attempts to use more efficient requests that confuse older servers. You
      may be required to re-enter a password or passphrase when this happens.
      This won't happen if the server is upgraded to Bazaar 1.2.
      (Andrew Bennetts)

  CHANGES:

    * Fetching via bzr+ssh will no longer fill ghosts by default (this is
      consistent with pack-0.92 fetching over SFTP). (Robert Collins)

    * Formatting of ``bzr plugins`` output is changed to be more human-
      friendly. Full path of plugins locations will be shown only with
      ``--verbose`` command-line option. (Alexander Belchenko)

    * ``merge`` now prefers to use the submit branch, but will fall back to
      parent branch. For many users, this has no effect. But some users who
      pull and merge on the same branch will notice a change. This change
      makes it easier to work on a branch on two different machines, pulling
      between the machines, while merging from the upstream.
      ``merge --remember`` can now be used to set the submit_branch.
      (Aaron Bentley)

  FEATURES:

    * ``merge --preview`` produces a diff of the changes merge would make,
      but does not actually perform the merge. (Aaron Bentley)

    * New smart method ``Repository.get_parent_map`` for getting revision
      parent data. This returns additional parent information topologically
      adjacent to the requested data to reduce round trip latency impacts.
      (Robert Collins)

    * New smart method, ``Repository.stream_revisions_chunked``, for fetching
      revision data that streams revision data via a chunked encoding. This
      avoids buffering large amounts of revision data on the server and on the
      client, and sends less data to the server to request the revisions.
      (Andrew Bennetts, Robert Collins, #178353)

    * The launchpad plugin now handles lp urls of the form
      ``lp://staging/``, ``lp://demo/``, ``lp://dev/`` to use the appropriate
      launchpad instance to do the resolution of the branch identities.
      This is primarily of use to Launchpad developers, but can also
      be used by other users who want to try out Launchpad as
      a branch location without messing up their public Launchpad
      account. Branches that are pushed to the staging environment
      have an expected lifetime of one day. (Tim Penhey)

  IMPROVEMENTS:

    * Creating a new branch no longer tries to read the entire revision-history
      unnecessarily over smart server operations. (Robert Collins)

    * Fetching between different repository formats with compatible models now
      takes advantage of the smart method to stream revisions. (Andrew Bennetts)

    * The ``--coverage`` option is now global, rather specific to ``bzr
      selftest``. (Andrew Bennetts)

    * The ``register-branch`` command will now use the public url of the branch
      containing the current directory, if one has been set and no explicit
      branch is provided. (Robert Collins)

    * Tweak the ``reannotate`` code path to optimize the 2-parent case.
      Speeds up ``bzr annotate`` with a pack repository by approx 3:2.
      (John Arbash Meinel)

  BUGFIXES:

    * Calculate remote path relative to the shared medium in _SmartClient. This
      is related to the problem in bug #124089. (Andrew Bennetts)

    * Cleanly handle connection errors in smart protocol version two, the same
      way as they are handled by version one. (Andrew Bennetts)

    * Clearer error when ``version-info --custom`` is used without
      ``--template`` (Lukáš Lalinský)

    * Don't raise UnavailableFeature during test setup when medusa is not
      available or tearDown is never called leading to nasty side effects.
      (#137823, Vincent Ladeuil)

    * If a plugin's test suite cannot be loaded, for example because of a syntax
      error in the tests, then ``selftest`` fails, rather than just printing
      a warning. (Martin Pool, #189771)

    * List possible values for BZR_SSH environment variable in env-variables
      help topic. (Alexander Belchenko, #181842)

    * New methods ``push_log_file`` and ``pop_log_file`` to intercept messages:
      popping the log redirection now precisely restores the previous state,
      which makes it easier to use bzr log output from other programs.
      TestCaseInTempDir no longer depends on a log redirection being established
      by the test framework, which lets bzr tests cleanly run from a normal
      unittest runner.
      (#124153, #124849, Martin Pool, Jonathan Lange)

    * ``pull --quiet`` is now more quiet, in particular a message is no longer
      printed when the remembered pull location is used. (James Westby,
      #185907)

    * ``reconfigure`` can safely be interrupted while fetching.
      (Aaron Bentley, #179316)

    * ``reconfigure`` preserves tags when converting to and from lightweight
      checkouts. (Aaron Bentley, #182040)

    * Stop polluting /tmp when running selftest.
      (Vincent Ladeuil, #123623)

    * Switch from NFKC => NFC for normalization checks. NFC allows a few
      more characters which should be considered valid.
      (John Arbash Meinel, #185458)

    * The launchpad plugin now uses the ``edge`` xmlrpc server to avoid
      interacting badly with a bug on the launchpad side. (Robert Collins)

    * Unknown hostnames when connecting to a ``bzr://`` URL no longer cause
      tracebacks. (Andrew Bennetts, #182849)

  API BREAKS:

    * Classes implementing Merge types like Merge3Merger must now accept (and
      honour) a do_merge flag in their constructor. (Aaron Bentley)

    * ``Repository.add_inventory`` and ``add_revision`` now require the caller
      to previously take a write lock (and start a write group.)
      (Martin Pool)

  TESTING:

    * selftest now accepts --load-list <file> to load a test id list. This
      speeds up running the test suite on a limited set of tests.
      (Vincent Ladeuil)

  INTERNALS:

    * Add a new method ``get_result`` to graph search objects. The resulting
      ``SearchResult`` can be used to recreate the search later, which will
      be useful in reducing network traffic. (Robert Collins)

    * Use convenience function to check whether two repository handles
      are referring to the same repository in ``Repository.get_graph``.
      (Jelmer Vernooij, #187162)

    * Fetching now passes the find_ghosts flag through to the
      ``InterRepository.missing_revision_ids`` call consistently for all
      repository types. This will enable faster missing revision discovery with
      bzr+ssh. (Robert Collins)

    * Fix error handling in Repository.insert_data_stream. (Lukas Lalinsky)

    * ``InterRepository.missing_revision_ids`` is now deprecated in favour of
      ``InterRepository.search_missing_revision_ids`` which returns a
      ``bzrlib.graph.SearchResult`` suitable for making requests from the smart
      server. (Robert Collins)

    * New error ``NoPublicBranch`` for commands that need a public branch to
      operate. (Robert Collins)

    * New method ``iter_inventories`` on Repository for access to many
      inventories. This is primarily used by the ``revision_trees`` method, as
      direct access to inventories is discouraged. (Robert Collins)

    * New method ``next_with_ghosts`` on the Graph breadth-first-search objects
      which will split out ghosts and present parents into two separate sets,
      useful for code which needs to be aware of ghosts (e.g. fetching data
      cares about ghosts during revision selection). (Robert Collins)

    * Record a timestamp against each mutter to the trace file, relative to the
      first import of bzrlib. (Andrew Bennetts)

    * ``Repository.get_data_stream`` is now deprecated in favour of
      ``Repository.get_data_stream_for_search`` which allows less network
      traffic when requesting data streams over a smart server. (Robert Collins)

    * ``RemoteBzrDir._get_tree_branch`` no longer triggers ``_ensure_real``,
      removing one round trip on many network operations. (Robert Collins)

    * Repository has a new method ``has_revisions`` which signals the presence
      of many revisions by returning a set of the revisions listed which are
      present. This can be done by index queries without reading data for parent
      revision names etc. (Robert Collins)

    * RemoteTransport's ``recommended_page_size`` method now returns 64k, like
      SFTPTransport and HttpTransportBase. (Andrew Bennetts)

-------------------------------------------------------------------
Tue Jan 15 10:15:31 CST 2008 - maw@suse.de

- Update to 1.1:
  + CHANGES:
   
    * The syntax ``bzr diff branch1 branch2`` is no longer supported.
      Use ``bzr diff branch1 --new branch2`` instead. This change has
      been made to remove the ambiguity where ``branch2`` is in fact a
      s pecific file to diff within ``branch1``.
  + FEATURES:
    * New option to use custom template-based formats in  ``bzr version-info``.
      (Lukáš Lalinský)
    * diff '--using' allows an external diff tool to be used for files.
      (Aaron Bentley)
    * New "lca" merge-type for fast everyday merging that also supports
      criss-cross merges.  (Aaron Bentley)
  + IMPROVEMENTS:
    * ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,
     #90049)
    * ``branch`` and ``checkout`` can now use files from a working tree to
      to speed up the process.  For checkout, this requires the new
      --files-from flag.  (Aaron Bentley)
    * ``bzr diff`` now sorts files in alphabetical order.  (Aaron Bentley)
    * ``bzr diff`` now works on branches without working trees. Tree-less
       branches can also be compared to each other and to working trees using
       the new diff options ``--old`` and ``--new``. Diffing between branches,
       with or without trees, now supports specific file filtering as well.
       (Ian Clatworthy, #6700)
    * ``bzr pack`` now orders revision texts in topological order, with newest
       at the start of the file, promoting linear reads for ``bzr log`` and the
       like. This partially fixes #154129. (Robert Collins)
    * Merge directives now fetch prerequisites from the target branch if
      needed.  (Aaron Bentley)
    * pycurl now handles digest authentication.
      (Vincent Ladeuil)
    * ``reconfigure`` can now convert from repositories.  (Aaron Bentley)
    * ``-l`` is now a short form for ``--limit`` in ``log``.  (Matt Nordhoff)
    * ``merge`` now warns when merge directives cause cherrypicks.
     (Aaron Bentley)
    * ``split`` now supported, to enable splitting large trees into smaller
      pieces.  (Aaron Bentley)
  + BUGFIXES:
    * Better handle short reads when processing multiple range requests.
      (Vincent Ladeuil, #179368)
    * build_tree acceleration uses the correct path when a file has been moved.
      (Aaron Bentley)
    * ``commit`` now succeeds when a checkout and its master branch share a
      repository.  (Aaron Bentley, #177592)
    * Fixed error reporting of unsupported timezone format in
      ``log --timezone``. (Lukáš Lalinský, #178722)
    * Fixed Unicode encoding error in ``ignored`` when the output is
      redirected to a pipe. (Lukáš Lalinský)
    * Fix traceback when sending large response bodies over the smart protocol
      on Windows. (Andrew Bennetts, #115781)
    * Fix ``urlutils.relative_url`` for the case of two ``file:///`` URLs
      pointed to different logical drives on Windows.
      (Alexander Belchenko, #90847)
    * HTTP test servers are now compatible with the http protocol version 1.1.
      (Vincent Ladeuil, #175524)
    * _KnitParentsProvider.get_parent_map now handles requests for ghosts
      correctly, instead of erroring or attributing incorrect parents to ghosts.
      (Aaron Bentley)
    * ``merge --weave --uncommitted`` now works.  (Aaron Bentley)
    * pycurl authentication handling was broken and incomplete. Fix handling of
      user:pass embedded in the urls.
      (Vincent Ladeuil, #177643)
    * Files inside non-directories are now handled like other conflict types.
      (Aaron Bentley, #177390)
    * ``reconfigure`` is able to convert trees into lightweight checkouts.
      (Aaron Bentley)
    * Reduce lockdir timeout to 0 when running ``bzr serve``.  (Andrew Bennetts,
      #148087)
    * Test that the old ``version_info_format`` functions still work, even
      though they are deprecated. (John Arbash Meinel, ShenMaq, #177872)
    * Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,
      #137681)
    * ``uncommit`` works even when the commit messages of revisions to be
      removed use characters not supported in the terminal encoding.
      (Aaron Bentley)
    * When dumb http servers return whole files instead of the requested ranges,
      read the remaining bytes by chunks to avoid overflowing network buffers.
      (Vincent Ladeuil, #175886)
  + DOCUMENTATION:
    * Minor tweaks made to the bug tracker integration documentation.
      (Ian Clatworthy)
    * Reference material has now be moved out of the User Guide and added
      to the User Reference. The User Reference has gained 4 sections as
      a result: Authenication Settings, Configuration Settings, Conflicts
      and Hooks. All help topics are now dumped into text format in the
      doc/en/user-reference directory for those who like browsing that
      information in their editor. (Ian Clatworthy)
    * *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)
  + INTERNALS:
    * find_* methods available for BzrDirs, Branches and WorkingTrees.
      (Aaron Bentley)
    * Help topics can now be loaded from files. 
      (Ian Clatworthy, Alexander Belchenko)
    * get_parent_map now always provides tuples as its output.  (Aaron Bentley)

    * Parent Providers should now implement ``get_parent_map`` returning a
      dictionary instead of ``get_parents`` returning a list.
      ``get_parents`` is now considered deprecated.  (John Arbash Meinel)

    * Patience Diff now supports arbitrary python objects, as long as they
      support ``hash()``. (John Arbash Meinel)
  + TESTING:
    * Modules can now customise their tests by defining a ``load_tests``
      attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
      for the documentation on this attribute. (Robert Collins)
    * New helper function ``bzrlib.tests.condition_id_re`` which helps
      filter tests based on a regular expression search on the tests id.
      (Robert Collins)
    * New helper function ``bzrlib.tests.condition_isinstance`` which helps
      filter tests based on class. (Robert Collins)
    * New helper function ``bzrlib.tests.exclude_suite_by_condition`` which
      generalises the ``exclude_suite_by_re`` function. (Robert Collins)
    * New helper function ``bzrlib.tests.filter_suite_by_condition`` which
      generalises the ``filter_suite_by_re`` function. (Robert Collins)
    * New helper method ``bzrlib.tests.exclude_tests_by_re`` which gives a new
      TestSuite that does not contain tests from the input that matched a
      regular expression. (Robert Collins)
    * New helper method ``bzrlib.tests.randomize_suite`` which returns a
      randomized copy of the input suite. (Robert Collins)
    * New helper method ``bzrlib.tests.split_suite_by_re`` which splits a test
      suite into two according to a regular expression. (Robert Collins)
    * Parametrize all http tests for the transport implementations, the http
      protocol versions (1.0 and 1.1) and the authentication schemes.
      (Vincent Ladeuil) 
    * The ``exclude_pattern`` and ``random_order`` parameters to the function
      ``bzrlib.tests.filter_suite_by_re`` have been deprecated. (Robert Collins)
    * The method ``bzrlib.tests.sort_suite_by_re`` has been deprecated. It is 
      replaced by the new helper methods added in this release. (Robert Collins)

-------------------------------------------------------------------
Fri Dec 14 10:38:12 CST 2007 - maw@suse.de

- Update to 1.0:
  + Documentation updates:
    * User guide improvements
    * Add cherrypicking and rebasing information to the user guide
    * Improve bug tracker integration documentation
    * Minor edits to "Bazaar in five minutes".

-------------------------------------------------------------------
Wed Dec 12 10:34:11 CST 2007 - maw@suse.de

- Update to the third release candidate for 1.0:
  + Changes:
    * If a traceback occurs, users are now asked to report the bug
      through Launchpad (https://bugs.launchpad.net/bzr/), rather than
      by mail to the mailing list
  + Bugs fixed:
    * Fix Makefile rules for doc generation
    * Give more feedback during long http downloads by making
      readv deliver data as it arrives for urllib, and issue more
      requests for pycurl. High latency networks are better handled
      by urllib, the pycurl implementation give more feedback but
      also incur more latency
    * Implement _make_parents_provider on RemoteRepository, allowing
      generating bundles against branches on a smart server
  + Documentation:
    * Improved user guide
    * The single-page quick reference guide is now available as a
      PDF
  + Internals:
    * readv urllib http implementation is now a real iterator
      above the underlying socket and deliver data as soon as 
      it arrives. 'get' still wraps its output in a StringIO
- Remove bzr-version_info.patch.

-------------------------------------------------------------------
Fri Dec  7 16:33:02 CST 2007 - maw@suse.de

- Add bzr-version_info.patch.

-------------------------------------------------------------------
Fri Dec  7 16:24:21 CST 2007 - maw@suse.de

- Disable the bzr-zsh package for the time being; it was empty
  anyway
- Fix build.

-------------------------------------------------------------------
Fri Dec  7 16:21:20 CST 2007 - maw@suse.de

- Use the bzr.simple bash completion script.

-------------------------------------------------------------------
Fri Dec  7 16:04:31 CST 2007 - maw@suse.de

- Update to the second release candidate for 1.0:
  + UI changes:
    * Added a --coverage option to selftest
    * ``bzr commit`` now doesn't print the revision number twice
    * New configuration option ``bugtracker_<tracker_abbrevation>_url`` to
      define locations of bug trackers that are not directly supported by
      bzr or a plugin. The URL will be treated as a template and ``{id}``
      placeholders will be replaced by specific bug IDs.  (Lukáš Lalinský)
    * Support logging single merge revisions with short and line log formatters.
    * User Guide enhanced with suggested readability improvements from
      Matt Revell and corrections from John Arbash Meinel
    * Quick Start Guide renamed to Quick Start Card, moved down in
      the catalog, provided in pdf and png format and updated to refer
      to ``send`` instead of ``bundle``
    * ``switch`` can now be used on heavyweight checkouts as well as
      lightweight ones. After switching a heavyweight checkout, the
      local branch is a mirror/cache of the new bound branch and
      uncommitted changes in the working tree are merged. As a safety
      check, if there are local commits in a checkout which have not
      been committed to the previously bound branch, then ``switch``
      fails unless the ``--force`` option is given. This option is
      now also required if the branch a lightweight checkout is pointing
      to has been moved
  + Internal changes:
      * New -Dhttp debug option reports http connections, requests
        and responses
      * New -Dmerge debug option, which emits merge plans for
        merge-type=weave
  + Bugs fixed (bug numbers here are against launchpad.net):
    * Better error message when running ``bzr cat`` on a non-existant branch.
      (Lukáš Lalinský, #133782)
    * Catch OSError 17 (file exists) in final phase of tree transform and show
      filename to user. (Alexander Belchenko, #111758)
    * Catch ShortReadvErrors while using pycurl. Also make readv more robust by
      allowing multiple GET requests to be issued if too many ranges are
      required (Vincent Ladeuil, #172701)
    * Check for missing basis texts when fetching from packs to packs.
      (John Arbash Meinel, #165290)
    * Fall back to showing e-mail in ``log --short/--line`` if the
      committer/author has only e-mail. (Lukáš Lalinský, #157026)
  + API Breaks:
    * Deprecate not passing a ``location`` argument to commit reporters'
      ``started`` methods. (Matt Nordhoff)

-------------------------------------------------------------------
Tue Dec  4 12:05:28 CST 2007 - maw@suse.de

- Use %{__install} for the emacs and xemacs subpackages
- Create -bash and -zsh (unimplemented) subpackages, providing
  shell completion.

-------------------------------------------------------------------
Tue Dec  4 11:59:11 CST 2007 - maw@suse.de

- Create -emacs and -xemacs subpackages which install bzr-mode.el
  for use by those editors.

-------------------------------------------------------------------
Mon Dec  3 12:50:10 CST 2007 - maw@suse.de

- Create a debuginfo package.

-------------------------------------------------------------------
Fri Nov 30 13:13:26 CST 2007 - maw@suse.de

- Update to the first release candidate for 1.0.

-------------------------------------------------------------------
Fri Nov 30 08:19:48 CST 2007 - maw@suse.de

- Create a sftp subpackage that requires paramiko.

-------------------------------------------------------------------
Thu Nov 29 09:39:40 CST 2007 - maw@suse.de

- Update to bzr.dev r3048.

-------------------------------------------------------------------
Tue Nov 13 17:36:26 CST 2007 - maw@suse.de

- Update to version 0.92.

-------------------------------------------------------------------
Mon Nov  5 14:59:07 CST 2007 - maw@suse.de

- Update to revision 2952.

-------------------------------------------------------------------
Mon Oct 29 11:42:28 CST 2007 - maw@suse.de

- Update to revision 2948.

-------------------------------------------------------------------
Fri Oct 26 13:58:25 CDT 2007 - maw@suse.de

- Change version to 0.91.dev.0.r2717 (still rev 2717)

-------------------------------------------------------------------
Fri Oct 26 13:48:49 CDT 2007 - maw@suse.de

- Change version to 0.92.dev.0 (still rev 2717)

-------------------------------------------------------------------
Fri Oct 26 13:22:32 CDT 2007 - maw@suse.de

- Update to version 0.92dev0 (rev 2717)

-------------------------------------------------------------------
Thu Sep 27 23:58:57 CEST 2007 - mrueckert@suse.de

- Update to version 0.91
- python-elementtree is part of the python package since 10.3
  only require it on older distros

-------------------------------------------------------------------
Sat Sep 22 11:51:34 CEST 2007 - lenz@grimmer.com

- Updated to version 0.90

-------------------------------------------------------------------
Wed Jul 25 01:23:00 CEST 2007 - lenz@grimmer.com

 - Updated to version 0.18

-------------------------------------------------------------------
Mon Apr  2 23:21:15 CEST 2007 - mrueckert@suse.de

- update to version 0.15:
  This release has much faster working directory options, built-in
  tags on revisions, and many functionality improvements and
  bugfixes.

-------------------------------------------------------------------
Mon Apr  2 03:19:41 CEST 2007 - mrueckert@suse.de

- update to version 0.14:
  see NEWS file

-------------------------------------------------------------------
Tue Dec  5 23:25:16 CET 2006 - mrueckert@suse.de

- update to version 0.13:
  This release fixes a number of bugs. Some highlights include
  the ongoing effort on the smart server, improvements to
  dealing with branches via HTTP (more robust range handling,
  keepalive), and extention of the help system to be able to
  deal with topics that aren't commands.
- changes from version 0.12:
  Lazy imports improve startup time by as much as 50%. There is
  still room for improvement, but the foundation has been laid.
  Dotted revision numbers: it is now possible to reference
  merged revisions by a short numbered identifier such as "bzr
  diff -r 1.2.1..1.2.3". Support for "bzr+http://", which allows
  communicating with the bzr smart server over an HTTP
  connection.
- removed the mandir patch and replaced it with a setup.py param

-------------------------------------------------------------------
Mon Oct  2 05:05:47 CEST 2006 - mrueckert@suse.de

- update to version 0.11:
  many small bugfixes and performance improvements

-------------------------------------------------------------------
Fri Sep 29 03:00:45 CEST 2006 - mrueckert@suse.de

- package more docs
- package tools and contrib
- fix file list for python 2.5

-------------------------------------------------------------------
Mon Sep  4 12:53:31 CEST 2006 - mrueckert@suse.de

- Updating to version 0.10:
  (quoting from NEWS)
  IMPROVEMENTS:
    * 'merge' now takes --uncommitted, to apply uncommitted changes from a
      tree.  (Aaron Bentley)

    * 'bzr add --file-ids-from' can be used to specify another path to use
      for creating file ids, rather than generating all new ones. Internally,
      the 'action' passed to smart_add_tree() can return file_ids that
      will be used, rather than having bzrlib generate new ones.
      (John Arbash Meinel, #55781)

    * ``bzr selftest --benchmark`` now allows a ``--cache-dir`` parameter.
      This will cache some of the intermediate trees, and decrease the
      setup time for benchmark tests. (John Arbash Meinel)

    * Inverse forms are provided for all boolean options.  For example,
      --strict has --no-strict, --no-recurse has --recurse (Aaron Bentley)

    * Serialize out Inventories directly, rather than using ElementTree.
      Writing out a kernel sized inventory drops from 2s down to ~350ms.
      (Robert Collins, John Arbash Meinel)

  BUG FIXES:

    * Help diffutils 2.8.4 get along with binary tests (Marien Zwart: #57614)

    * Change LockDir so that if the lock directory doesn't exist when
      lock_write() is called, an attempt will be made to create it.
      (John Arbash Meinel, #56974)

    * ``bzr uncommit`` preserves pending merges. (John Arbash Meinel, #57660)

    * Active FTP transport now works as intended. (ghozzy, #56472)

    * Really fix mutter() so that it won't ever raise a UnicodeError.
      It means it is possible for ~/.bzr.log to contain non UTF-8 characters.
      But it is a debugging log, not a real user file.
      (John Arbash Meinel, #56947, #53880)

    * Change Command handle to allow Unicode command and options.
      At present we cannot register Unicode command names, so we will get
      BzrCommandError('unknown command'), or BzrCommandError('unknown option')
      But that is better than a UnicodeError + a traceback.
      (John Arbash Meinel, #57123)

    * Handle TZ=UTC properly when reading/writing revisions.
      (John Arbash Meinel, #55783, #56290)

    * Use GPG_TTY to allow gpg --cl to work with gpg-agent in a pipeline,
      (passing text to sign in on stdin). (John Arbash Meinel, #54468)

    * External diff does the right thing for binaries even in foreign 
      languages. (John Arbash Meinel, #56307)

    * Testament handles more cases when content is unicode. Specific bug was
      in handling of revision properties. (John Arbash Meinel, Holger Krekel,
      #54723)

    * The bzr selftest was failing on installed versions due to a bug in a new
      test helper. (John Arbash Meinel, Robert Collins, #58057)


-------------------------------------------------------------------
Thu Aug 24 05:09:58 CEST 2006 - mrueckert@suse.de

- Initial package of version 0.9.0

openSUSE Build Service is sponsored by