bzr-svn 0.4.4 UNRELEASED 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. 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) 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.