bzr-svn 0.4.13	2008-09-24

  BUG FIXES

   * Fix compatibility with Subversion 1.4 on Windows.

   * Fix bug modifying set of right hand side revisions during fetch. (#264740)

   * Fix linking against Subversion 1.5 on Windows. (#263570)

   * Avoid NoneType error when no revisions to push in "bzr dpush". (#267484)

   * Properly convert errors raised when starting a commit. (#267899)

   * Fix compatibility with Bazaar 1.7.

  FEATURES

   * Add support for using Apple keychain.

bzr-svn 0.4.12	2008-09-01

  BUG FIXES

   * Cope with svn+ prefix when setting tags. (#261748)

   * Fix contents of files when using stacked branching. (#262314)

   * Fix compatibility with Bazaar 1.7.

   * Use local application data directory on Windows for bzr-svn cache.
     (#231041)

   * No longer show backtrace when a generic DAV error occurs, as 
     this is usually a sign of a server-side error rather than a bug.
	 (#255159)

   * Fix forward declarations of Python types, fixes 
     compilation on mingw. (#263284)

   * Avoid explicit revnum reporting for inventory entries during fetch.
     (It caused severe speed regressions and is not necessary).

   * Fix size of bool variable in replacement stdbool.h. This was 
     causing strange errors on Windows, most notably slow fetches.

   * Fix pull into Subversion working copies.

   * Properly encode cache file path in case it contains non-ascii 
     characters. (#262923)

   * Don't link explicitly against apr libraries. (#262711)

  FEATURES

   * Use native Windows password prompter on Windows. (#263287)

bzr-svn 0.4.11	2008-08-26

bzr-svn 0.4.11~rc2	2008-08-26

  CHANGES

   * Fix setup.py run with python2.4. (#256804)

   * Use rst2html.py rather than rst2html if it is available.

  BUG FIXES

   * Parse http redirect errors in some non-English locales better.

   * Avoid importing tags as branches in svn-import, now that tags are 
     converted to native Bazaar tags.

  FEATURES

   * svn-import will now remove branches removed in Subversion. 
     (#246243). The --keep option can be specified to keep 
	 branches removed in Subversion around.

   * Add --incremental option to bzr-svn for incremental imports.

   * Set revision properties from v3 mappings when possible.
     (#127736)

   * Create tags base directory if it doesn't exist.

   * Add --merged option to svn-push command.

   * Improve tag/branch discovery.

bzr-svn 0.4.11~rc1	2008-08-08

  CHANGES

   * bzr-svn now comes with its own Python bindings for the Subversion 
     libraries, removing the need for a unreleased version of Subversion and 
     improving performance.

     It does however mean the extensions have to be built. This requires 
     the Subversion development libraries and should be possible by 
     simply running ``make`` from the plugin directory. 

	 This fixes some existing bzr-svn related bugs caused by Python-Subversion:

     * KeyboardInterrupts are now no longer swallowed.  (#242217)

     * Crash bug trying to access sites that use self-signed certificates. 
       (#238529)

     * Username and password prompting will now always work.

   * The "svn+https://..." syntax has been deprecated. It still works in the 
     current release but will be removed in the future. If you are unable to 
	 get a repository to work without the svn+ prefix, please file a bug.

  FEATURES
  
   * Add new "dpush" command that works similar to git-svn's dcommit.

   * Support proper Bazaar tags. (#81102)

   * Set mergeinfo properties when pushing merges. (write part of #131323)

   * Basic (experimental) support for stacked branches. Not very
     efficient at the moment because of certain assumptions in the 
	 stacking implementation.

   * Avoid reopening connections to branch and repository when finding 
     branches. (#243749)

   * Show Subversion revision numbers in log output. (#161830)

   * Extend "bzr help svn".

   * Warn when trying to clone a repository root as a branch. (#244638)

   * Much faster Repository.get_revision_delta(). (#127030)

   * Support bzr push --overwrite. (#118787)

   * Support bzr uncommit.

   * Support bzr sign-my-commits. (Requires revision properties in the 
	 Subversion repository to be mutable)

   * Support pushing merged revisions. To enable, set 
     ``push_merged_revisions = True'' in the repository config. (#158883)

  BUG FIXES

   * Now uses absolute imports and no longer adds plugin directory to the 
     system path.

   * More efficient use of mutter.

   * Remember parent branch correctly during sprout. (#237174)

   * Raise appropriate errors when using annotate.

   * Fix compatibility with Bazaar 1.6.

   * Fix case insensitive handling of paths in 
     CachingLogWalker.find_latest_change(). (#233964)

   * Fix compatibility with newer versions of Subversion. (#229419)

   * Deal with parent branch changing name in Repository.iter_changes().
     (#229410)

   * Fix ability to use bzr-svn with disabling cache.

   * Fix use of unicode characters in filenames in working trees.

   * Fix use of unicode characters in filenames when committing. (#230090)

   * Fix modifying branching scheme from the command-line. (#230529)

   * Cope with kind changes better. (#191576)

   * Fix dealing with strange remove during replace operation. (#232196)

   * Deal with missing branches/tags directories when using webdav. (#235301)

   * Remove endless loop in logwalker. (#235776)

   * Convert redirect requests received from Subversion. (#229848)

   * New function for finding path children that's faster and more correct. 
     (#240954)

   * Support cloning bzr-svn branches (will clone to rich-root-pack). (#229819)

   * Fix inconsistent revision iteration when branches' parents were moved but 
     not changed. (#237901)

   * Avoid assumption that a revision can only occur in one branch. (#208566)

   * Several fixes for dealing with non-acii characters. (#128496)

   * Re-use RA connections as much as possible. bzr-svn should in general now 
     have no more than 2 TCP/IP connections to the same Subversion repository 
     open at the same time. (#183824)

   * Cope with files that are special files but not symlinks. (#245788)

   * Deliver encoded paths in URLs to Subversion in switch() and reparent()
     functions. (#248892)

   * Lazily connect to repository when opening working copies. (#250706)

   * Stricter checking of special files for links. (#219832)

   * Avoid showing backtrace for RA_DAV_REQUEST_FAILED errors, since 
     they may be raised in other situations than when a bug is hit.
	 (#253376)

   * Fixed http exception during expensive log -v. (#94316)

   * Preserve individual text revision ids correctly when round-tripping. (#250480)

bzr-svn 0.4.10  2008-05-12

  CHANGES

   * Changed license from GPLv2 or later to GPLv3 or later.

  FEATURES

   * Add new ``log-strip-trailing-newline'' option which removes 
     the last trailing newline from the log message when pushing 
     to Subversion. This feature is only available for the 
     experimental mappings. (#189227)

   * Allow more granularity over what properties are overridden using 
     ``override-svn-revprops''. (#159143)

   * Add new ``append-revisions-only'' option with similar behaviour 
     as in standard bzr formats. (#206242)

   * Parse mergeWithUpstream set by svn-buildpackage.

   * Cache last revision number during read locks, significantly speeds
     up push.

   * Use different cache for experimental versions of bzr-svn.

   * Support set_user_option() on Subversion branch BranchConfig. (#195962)

   * Support credentials in URLs. (#181534)

   * Allow usage without on-disk cache. This option is still 
     experimental. (#131008)

  PERFORMANCE

   * No longer calculate inventory sha1's for svn revisions. Should provide 
     some minor speed improvements.

   * Don't check full branch history when looking up the revno of a revision 
     id.

   * Restrict history sample size used for guessing branching scheme to avoid
     looking at the full history for very large repositories.

   * New option ``reuse-revisions'' that determines how hard bzr-svn will 
     try to reuse revisions when pushing into Subversion.

  INTERNALS

   * Branching from a Subversion repository will now fetch right-hand side 
     parents as well as left hand side (mainline) parents, if specified.

   * Removed revision number cache.

   * Switch to using "repository layouts" rather than branching schemes. 
     Layouts are not part of the mapping so don't affect the revision identity.

  BUGS

   * Avoid sometimes incorrect determination of Bazaar revision numbers. (#181773)

   * Deal with bzr:svn-revision-info property being removed. (#206728)

   * Gracefully handle erroneous svk merge tickets created by old versions of svk.

   * Use standard infrastructure for caching revision numbers. (#213953)

   * Work around bug in the Subversion libraries which don't accept 
     http(s) URLs with urlencoded characters. (#190229)

   * Make sure committer name is UTF-8 encoded when overriding 
     revision properties.

   * Fix installation of mapping3 package, don't rely on specific 
     version of Python. (#227891)

bzr-svn 0.4.9    2008-03-23

  FEATURES

   * Set revision properties when possible.

   * Avoid doing two branch property lookups when getting revision metadata.

   * Use caching revision graph.

   * --prefix is now determined from the specified url in svn-import. (#160335)

   * Support storing revision signatures.

   * Re-use file properties on branch root more efficiently. This made 
     the cache of branch properties unnecessary.

   * Avoid using copy in several places.

  BUGS
  
   * Fix compatibility with bzr 1.3.

   * Be a bit quieter with messages about experimental mappings. (#162496)

   * Properly warn when trying to open a working copy with a newer version.

   * More correct implementation of Repository.get_ancestry(). 

   * Properly use current branching scheme when following branches. (#183361)

   * Avoid using special characters in branching scheme names because it 
     breaks over http/https. (#204759). 

  INTERNALS

   * Allow multiple mappings to be available at the same time.

  DOCUMENTATION

   * Add note about svn+ prefix to authentication question.

bzr-svn 0.4.8    2008-03-21

  BUG FIXES

   * Fix compatibility with Bazaar 1.2. (#196002)

   * Don't provide find_repository() implementation. (#193814)

   * Allow specifying path inside repository in svn-branching-scheme. (#190331)

   * Support using platform-specific auth providers when available.

   * Fix path to URL conversion for Windows NT. (#188233)

   * Fix performance regression in sqlite queries.

  FEATURES

   * Add progress bar to fetch initialization code. 

   * Add another progress bar to the branch detection code.

   * Add -d option to the svn-push command. 

bzr-svn 0.4.7    2008-02-01
 
  FEATURES

   * Implement Repository.find_branches(). (#178108)

   * Warn about location when initializing Subversion repository cache.

  BUGS

   * Fix opening unicode file names during fetch. (#162368)

   * Consistently handle unicode characters. (#129334, #164381)

   * Handle unicode strings appropriately when reading working tree 
     inventory. (#183853)

   * Fix too strict indexing in old existing cache databases. (#165136)

   * Handle children of replaced directories, themselve replaced correctly. (#181790)

   * Handle corner cases tracking branches. (#184457)

   * Avoid errors about invalid branching paths unless the branching scheme 
     was specified explicitly.

   * Change default format to rich-root-pack. (#187008)

   * Fix handling of weird file change after replacing from other branch.
     (#186876)

bzr-svn 0.4.6    2008-01-08

  PERFORMANCE
  
   * Remember where revids have already been detected. Makes incremental
     push a lot faster, in particular in Subversion repositories 
     with a lot of branches. (#139364)

   * Work around memory leak in the Python Subversion bindings of svn.ra.get_log(). 

  FEATURES

   * Support retrieving credentials from Bazaar rather than relying on Subversions' cache. (#120768)

  INTERNALS
  
   * Added pydoctor configuration file.

  BUG FIXES

   * Fix compatibility with Bazaar 1.1.

   * Improved compatibility with Subversion 1.5.

   * Actually set symlink target when pushing commits that add or change symlinks. (#177890)

   * Don't mask exception in fetch code. (#165177)

   * Deal with kind changes that don't change file contents. (#178149)

bzr-svn 0.4.5    2007-12-01

  IMPROVEMENTS

   * Add revision specifier for "svn:" that accepts a single revision number. (#160605)

  INTERNALS

   * No longer store svn:author, svn:date and svn:log in the bzr-svn cache. 
     This should make it easier to use bzr-specific revprops later on and 
     saves some disk space.

   * Use new rich-roots format everywhere rather than experimental 
     dirstate-with-subtree.

  BUG FIXES

   * Properly decode unicode commit messages. 

   * Handle some corner cases when finding branches.

   * Print comprehensible error when unsupport characters occur in file names.
     (partial fix of #163585)

   * Fix compatibility with Bazaar 1.0rc1.


bzr-svn 0.4.4    2007-11-02

  PERFORMANCE

   * Improved import times, making bzr faster if bzr-svn is loaded but 
     not used.

  IMPROVEMENTS
   
   * Avoid tracebacks on "Malformed data" errors.

   * Make push location optional for svn-push. 
   
   * Make svn-push support --remember.

   * No longer gives trackeback when already upgraded revisions are present.
     (#130471)

   * Clearer error when prefix is missing during push.

   * Support optionally overriding svn:author and svn:date (#140001)

   * Convert errno's returned by the remote server into OSError exceptions.

  INTERNALS

   * Handle NULL_REVISION in SvnRepository.copy_content(). Fixes compatibility 
     with bzr merge-into.

   * Implement ListBranchingScheme.is_branch_parent(). (#144357)

   * Use revprop lists rather than just commit message when committing.

   * The version of bzr-rebase is now checked before it's being used.

   * Handle checks of modified children correctly when path is the root 
     in LogWalker.find_latest_change().

  BUG FIXES

   * Fix compatibility with 0.92.

   * Fix compatibility with packs. (#139442)

   * Handle long file names with unicode characters correctly on 
     python2.4 (#129334)

   * Give proper warning message when running 'bzr svn-branching-scheme' on 
     something that is not a Subversion repository. (#145159)

   * Give proper warning message when running 'bzr svn-import' on 
     something that is not a Subversion repository. 

   * Support svn+ hack when committing in bound branches. (#150699)

   * Give proper error when changes can't be pushed to root of repository. 
     (#145148)

   * Encode = in list branching scheme names (unusable in Subversion property 
     names). (#125751)

   * Fix 'bzr checkout --lightweight' for http and https branches. 
     (#144032)

   * Don't print traceback when raising errors about bzr versions.

   * Show proper exception when lightweight checkout is out of date.

   * Fix pulling in changes push earlier by bzr-svn with directory renames 
     of directories containing files. (#153347)

   * Handle special characters in committer name correctly. (#158347)

   * Avoid crashes on sending empty diffs over http/svn+SCHEME (#159111)

   * Decent progress bar for "svn-import". (#127933)

  DOCUMENTATION

   * Add simple FAQ file. (#144388)

bzr-svn 0.4.3    2007-09-15
 
  PERFORMANCE

   * Avoid extra RA connection in LogWalker if it isn't going to be used.

  BUG FIXES

   * Fix determination of relative URLs in SvnRaTransport._request_path(). 
     (#139020)

   * Mark as compatible with Bazaar 0.91.

   * Use write groups in fetch as required by the packs branch.

   * Handle pushing merges of which LHS parent is older revision of 
     branch path.

  INTERNALS

   * Track moving parents correctly in follow_path().

   * Implement SvnWorkingTreeDir.needs_format_conversion().

bzr-svn 0.4.2    2007-09-09

  BUG FIXES

   * Fix regression that prevented the "svn+" prefix trick from working.

   * Export version information so the version is displayed properly 
     in "bzr plugins".

   * Avoid deprecated static BzrDir.create_repository().

   * Fix pushing of revisions of which only a non-left hand side parent
     is present in the Subversion repository. (#131692)

   * Fix some problems pushing to HTTP repositories because of 
     the backing URL hack introduced to fix #80553. (#137176)

   * Display unknown hostname errors properly without tracebacks.

   * Handle files of which path didn't change but parent did when pushing. 
     (#137455)

   * Fix sqlite index that was causing indexing errors when a repository 
     contains multiple copies of a single revision. 

bzr-svn 0.4.1    2007-08-26

  BUG FIXES

   * Convert errors to bzr errors when fetching data (avoids backtraces).

   * Raise proper exception when repository can't be found remotely. (#130633)

   * Use knits to store file id maps.

   * Don't try to open repository root for http:// or https:// URLs. (#80553)
   
   * Handle corner cases fetching renames.

   * Support WorkingTree.update()

   * Mark as supporting Bazaar 0.90 rather than 0.19. (#133388)

   * Don't mutter during commit unless explicitly enabled with -Dcommit.

   * Fix pushing while svk:merge properties are not found. 
     (#133287, Lukáš Lalinský)

   * Show proper exception when a svn dump file ends prematurely. 

   * Don't try to open directories of which parents haven't yet been opened 
     from commit. (#133288, Lukáš Lalinský)

   * Timestamps in properties no longer include locale-specific data. (#131337)

   * Handle copies of parent directories of branches correctly. (#131180)

  INTERNALS

   * Support `topo_sorted` argument to by Repository.get_ancestry().

  FEATURES

   * Support initializing Subversion repositories. 
     `bzr init-repo --format=subversion` now works.

   * Support reading gzip and bzip2 compressed dump files in svn-import.

bzr-svn 0.4.0    2007-08-04    
  
  BUG FIXES

   * Non-ascii characters in file ids are now supported (fixes imports 
     of the Python repository).

   * Fixed error raised during version incompatibility. (Wouter van Heyst, 
                                                         #80467)

   * Implemented Repository.get_revision_graph(None)

   * svn-import will no longer spin using CPU if the target directory 
     did not exist (#80223).

   * Remove branches when they are being replaced. Fixes DivergedBranches 
     error when using svn-import (#81908).
 
   * Consistently treat property changes as actual changes (#122115)

   * Be a bit less verbose when trying to connect (#124858)

   * Fix locking issues (#125212)

   * Warn when used with experimental version of mappings. (#117198)

   * Only warn about out of date mappings, bzr-svn version or 
     experimental mappings when the plugin is being used. (#93319)

   * Clearer warning when branch specified to svn-import. (#121391)

   * Support pushing multiple revisions in a row. (#115494)

   * Fix compatibility with Subversion 1.5. (#73918)

   * Fix import of svk:merge properties (need to be sorted lexicographically).

   * Support possible_transports argument to BzrDir.sprout(). (#128500)

   * Fix incorrect delete when a child of a renamed directory is removed.

   * Support pushing adding empty files. (#113667)

  BEHAVIOUR CHANGES

   * Use shared repositories by default in svn-import command.

   * Avoid muttering when possible.

  TESTS

   * Add blackbox test for svn-import with dumpfile. (#123493)

  PERFORMANCE

   * do_update() is now used to find the contents of a directory recursively. 
     This should reduce the number of roundtrips significantly when 
     finding file id mappings.

   * Support read locking for Branch.

  FEATURES
   
   * add -v option to svn-upgrade

   * store and allow setting the branching scheme in subversion.conf

   * allow setting the branching scheme from a file property 
     on the repository root

   * Support true push (#80612).

   * Support commits in heavy checkouts (#79330).

   * Support using custom branching schemes.

   * Support pushing new branches.

   * Add --prefix option to svn-import. (#125993)

   * Add 'bzr help svn-branching-schemes'

   * Branching schemes can now be autodetected using some simple heuristics. 
     (#81976)

   * Added command `svn-branching-scheme` for setting branching schemes.
     (#127003)

  INTERNALS

   * Implement SvnRaTransport.local_abspath(). (#117090)

   * Implement SvnRemoteAccess.create_branch().

   * Implement SvnWorkingTree.smart_add() (#79336)

bzr-svn 0.3.4    2007-06-15

  BUG FIXES

  * Check for a working pysqlite, rather than checking that the 
    first one found works. (#115026)

  * Fix compatibility with Bazaar 0.17.

bzr-svn 0.3.3    2007-04-29

  IMPROVEMENTS

  * Fix compatibility with Bazaar 0.16 (#110164)

  * Don't do extra checkout before push if possible. (#91885)

  * Set parent URLs in svn-import. (#94406)

  * Don't show "not updating working tree" warnings when pushing.

bzr-svn 0.3.2    2007-03-13

  BUG FIXES

  * Fix compatibility with Bazaar 0.15.

  * Check for parent paths moving as well in LogWalker.find_latest_change(). 
    Fixes #84087.

  * Handle unicode characters in commit messages. Fixes #85551.

  * Handle unicode characters in filenames (#54736)

bzr-svn 0.3.1    2007-01-31

  BUG FIXES
 
   *  Warning given when the version of python-subversion is not patched 
      is now fixed. (Wouter van Heyst)

  IMPROVEMENTS

   * A proper warning will now be printed if no sqlite implementation is 
     available.

   * Working tree copies will be disabled if the version of python-subversion 
     is too old.

bzr-svn 0.3.0    2007-01-16

  BUG FIXES

   * Use checksums for the path in case the file id is too long. (#77453)

   * Don't rely on listdir() kind results. Fixes imports of several 
     repositories. (#56647)

   * Fixed two problems with replaces that are nested.

   * Branch downgrades and dir upgrades are now recognized properly (#67010).

   * Supported branching schemes other that trunk-0.

   * Properly recognize discontinued branches. (#76823)

   * Switched to storing data in SQLite. (#74798)
   
   * Locks ra transports. (#76280)

   * Use built-in ra callbacks from Subversion. (#64816)

   * Implement SvnRaTransport.mkdir(). (#65138)

   * Avoid raising SubversionException's for non-subversion directories. 

   * Remove requirement for svn+ prefix. (#75751)

   * Don't consider SvnRepositories for writing for regular Bazaar 
     branches. (#77023)

   * Don't try to import files as branches.

   * Store file id map when committing to Subversion. (#54738)

   * Support spaces in filenames in working trees.

  IMPROVEMENTS

   * Implemented SvnRepository.all_revision_ids().

   * Proper ProgressBars.

   * Made `to_location' argument for svn-import optional.

   * Removed unused code.

   * Several attempts to reduce memory usage.

   * The LogWalker class is now a lot dumber.

   * Added --scheme and --all options to svn-import.

   * Implemented SvnRaTransport.list_dir().

   * Conversion output can now be on a remote transport.

   * Upgrade command can be used to upgrade branches created with 
     older versions of the plugin.

   * Fail early when unpatched python Subversion bindings are installed.

  PERFORMANCE IMPROVEMENTS

   * More efficient implementation of follow_history().

   * Split out follow_branch_history() of follow_branch().

   * Reduced number of remote listdir calls.

   * Only determine file ids for changed files. Reduces disk usage 
     significantly.

bzr-svn 0.2  2006-12-14

  BUG FIXES

    * Fixed "KeyError" problems (#64831)

    * Fixed compatibility with Bazaar 0.13.

    * Fixed "bzr checkout" and "bzr checkout --lightweight" for svn 
      branches. (#65220)

    * Don't fetch revision info until necessary. (#64850)

    * Don't try to open remote checkouts. (#67281)

    * Escape control codes in commit messages. (#54736)

  IMPROVEMENTS

    * Add repository format for Subversion repositories.
   
    * Plugin directory no longer needs to be named 'svn'

    * Warn about incompatible Bazaar versions (#66993)

bzr-svn 0.1
 
 Initial release.
