5 * Implement set-revprops command.
7 * Introduces a new Bzr<->Svn mapping format. Please
8 read UPGRADING for details.
10 + Uses revision properties where possible. (#127736)
12 + Branching schemes are no longer used and are
13 replaced by "repository layouts", which are
14 much more flexible. (#130372)
16 * Will avoid browsing the full repository for bzr-revisions,
17 only closely related paths. (#158657)
21 * Add bzr:skip revision property to allow skipping
22 more detailed analysis of revisions not created by bzr.
24 * "bzr revert" in a Subversion working tree now works.
26 * Create branches/ directory automatically if it didn't exist
27 when pushing merged revisions.
29 * Only fetch signatures if they can be cheaply copied.
31 * Also upgrade fileids in workingtree during svn-upgrade.
33 * Add --until option to svn-import.
37 * Set bzr signature revision property during commit if possible.
39 * Provide SvnWorkingTree._transport. (#264548)
41 * Don't rely on cache when checking revision id during commit. (#230863)
43 * Avoid pushing changes again when pushing new branch. (#203368)
45 * Store text parents properly. (#260416)
47 * Avoid leaking memory when attempting to open an invalid Subversion
50 * Fix corner case corruption pulling from a svn repository that contains bzr-roundtripped
53 * Upgrade tags as well during svn-upgrade.
57 * Remove custom commit code for working tree.
59 + Standard commit code provides commit notification. (#79333)
61 bzr-svn 0.4.13 2008-09-24
65 * Fix compatibility with Subversion 1.4 on Windows.
67 * Fix bug modifying set of right hand side revisions during fetch. (#264740)
69 * Fix linking against Subversion 1.5 on Windows. (#263570)
71 * Avoid NoneType error when no revisions to push in "bzr dpush". (#267484)
73 * Properly convert errors raised when starting a commit. (#267899)
75 * Fix compatibility with Bazaar 1.7.
79 * Add support for using Apple keychain.
81 bzr-svn 0.4.12 2008-09-01
85 * Cope with svn+ prefix when setting tags. (#261748)
87 * Fix contents of files when using stacked branching. (#262314)
89 * Fix compatibility with Bazaar 1.7.
91 * Use local application data directory on Windows for bzr-svn cache.
94 * No longer show backtrace when a generic DAV error occurs, as
95 this is usually a sign of a server-side error rather than a bug.
98 * Fix forward declarations of Python types, fixes
99 compilation on mingw. (#263284)
101 * Avoid explicit revnum reporting for inventory entries during fetch.
102 (It caused severe speed regressions and is not necessary).
104 * Fix size of bool variable in replacement stdbool.h. This was
105 causing strange errors on Windows, most notably slow fetches.
107 * Fix pull into Subversion working copies.
109 * Properly encode cache file path in case it contains non-ascii
110 characters. (#262923)
112 * Don't link explicitly against apr libraries. (#262711)
116 * Use native Windows password prompter on Windows. (#263287)
118 bzr-svn 0.4.11 2008-08-26
120 bzr-svn 0.4.11~rc2 2008-08-26
124 * Fix setup.py run with python2.4. (#256804)
126 * Use rst2html.py rather than rst2html if it is available.
130 * Parse http redirect errors in some non-English locales better.
132 * Avoid importing tags as branches in svn-import, now that tags are
133 converted to native Bazaar tags.
137 * svn-import will now remove branches removed in Subversion.
138 (#246243). The --keep option can be specified to keep
139 branches removed in Subversion around.
141 * Add --incremental option to bzr-svn for incremental imports.
143 * Set revision properties from v3 mappings when possible.
146 * Create tags base directory if it doesn't exist.
148 * Add --merged option to svn-push command.
150 * Improve tag/branch discovery.
152 bzr-svn 0.4.11~rc1 2008-08-08
156 * bzr-svn now comes with its own Python bindings for the Subversion
157 libraries, removing the need for a unreleased version of Subversion and
158 improving performance.
160 It does however mean the extensions have to be built. This requires
161 the Subversion development libraries and should be possible by
162 simply running ``make`` from the plugin directory.
164 This fixes some existing bzr-svn related bugs caused by Python-Subversion:
166 * KeyboardInterrupts are now no longer swallowed. (#242217)
168 * Crash bug trying to access sites that use self-signed certificates.
171 * Username and password prompting will now always work.
173 * The "svn+https://..." syntax has been deprecated. It still works in the
174 current release but will be removed in the future. If you are unable to
175 get a repository to work without the svn+ prefix, please file a bug.
179 * Add new "dpush" command that works similar to git-svn's dcommit.
181 * Support proper Bazaar tags. (#81102)
183 * Set mergeinfo properties when pushing merges. (write part of #131323)
185 * Basic (experimental) support for stacked branches. Not very
186 efficient at the moment because of certain assumptions in the
187 stacking implementation.
189 * Avoid reopening connections to branch and repository when finding
192 * Show Subversion revision numbers in log output. (#161830)
194 * Extend "bzr help svn".
196 * Warn when trying to clone a repository root as a branch. (#244638)
198 * Much faster Repository.get_revision_delta(). (#127030)
200 * Support bzr push --overwrite. (#118787)
202 * Support bzr uncommit.
204 * Support bzr sign-my-commits. (Requires revision properties in the
205 Subversion repository to be mutable)
207 * Support pushing merged revisions. To enable, set
208 ``push_merged_revisions = True'' in the repository config. (#158883)
212 * Now uses absolute imports and no longer adds plugin directory to the
215 * More efficient use of mutter.
217 * Remember parent branch correctly during sprout. (#237174)
219 * Raise appropriate errors when using annotate.
221 * Fix compatibility with Bazaar 1.6.
223 * Fix case insensitive handling of paths in
224 CachingLogWalker.find_latest_change(). (#233964)
226 * Fix compatibility with newer versions of Subversion. (#229419)
228 * Deal with parent branch changing name in Repository.iter_changes().
231 * Fix ability to use bzr-svn with disabling cache.
233 * Fix use of unicode characters in filenames in working trees.
235 * Fix use of unicode characters in filenames when committing. (#230090)
237 * Fix modifying branching scheme from the command-line. (#230529)
239 * Cope with kind changes better. (#191576)
241 * Fix dealing with strange remove during replace operation. (#232196)
243 * Deal with missing branches/tags directories when using webdav. (#235301)
245 * Remove endless loop in logwalker. (#235776)
247 * Convert redirect requests received from Subversion. (#229848)
249 * New function for finding path children that's faster and more correct.
252 * Support cloning bzr-svn branches (will clone to rich-root-pack). (#229819)
254 * Fix inconsistent revision iteration when branches' parents were moved but
255 not changed. (#237901)
257 * Avoid assumption that a revision can only occur in one branch. (#208566)
259 * Several fixes for dealing with non-acii characters. (#128496)
261 * Re-use RA connections as much as possible. bzr-svn should in general now
262 have no more than 2 TCP/IP connections to the same Subversion repository
263 open at the same time. (#183824)
265 * Cope with files that are special files but not symlinks. (#245788)
267 * Deliver encoded paths in URLs to Subversion in switch() and reparent()
270 * Lazily connect to repository when opening working copies. (#250706)
272 * Stricter checking of special files for links. (#219832)
274 * Avoid showing backtrace for RA_DAV_REQUEST_FAILED errors, since
275 they may be raised in other situations than when a bug is hit.
278 * Fixed http exception during expensive log -v. (#94316)
280 * Preserve individual text revision ids correctly when round-tripping. (#250480)
282 bzr-svn 0.4.10 2008-05-12
286 * Changed license from GPLv2 or later to GPLv3 or later.
290 * Add new ``log-strip-trailing-newline'' option which removes
291 the last trailing newline from the log message when pushing
292 to Subversion. This feature is only available for the
293 experimental mappings. (#189227)
295 * Allow more granularity over what properties are overridden using
296 ``override-svn-revprops''. (#159143)
298 * Add new ``append-revisions-only'' option with similar behaviour
299 as in standard bzr formats. (#206242)
301 * Parse mergeWithUpstream set by svn-buildpackage.
303 * Cache last revision number during read locks, significantly speeds
306 * Use different cache for experimental versions of bzr-svn.
308 * Support set_user_option() on Subversion branch BranchConfig. (#195962)
310 * Support credentials in URLs. (#181534)
312 * Allow usage without on-disk cache. This option is still
313 experimental. (#131008)
317 * No longer calculate inventory sha1's for svn revisions. Should provide
318 some minor speed improvements.
320 * Don't check full branch history when looking up the revno of a revision
323 * Restrict history sample size used for guessing branching scheme to avoid
324 looking at the full history for very large repositories.
326 * New option ``reuse-revisions'' that determines how hard bzr-svn will
327 try to reuse revisions when pushing into Subversion.
331 * Branching from a Subversion repository will now fetch right-hand side
332 parents as well as left hand side (mainline) parents, if specified.
334 * Removed revision number cache.
336 * Switch to using "repository layouts" rather than branching schemes.
337 Layouts are not part of the mapping so don't affect the revision identity.
341 * Avoid sometimes incorrect determination of Bazaar revision numbers. (#181773)
343 * Deal with bzr:svn-revision-info property being removed. (#206728)
345 * Gracefully handle erroneous svk merge tickets created by old versions of svk.
347 * Use standard infrastructure for caching revision numbers. (#213953)
349 * Work around bug in the Subversion libraries which don't accept
350 http(s) URLs with urlencoded characters. (#190229)
352 * Make sure committer name is UTF-8 encoded when overriding
355 * Fix installation of mapping3 package, don't rely on specific
356 version of Python. (#227891)
358 bzr-svn 0.4.9 2008-03-23
362 * Set revision properties when possible.
364 * Avoid doing two branch property lookups when getting revision metadata.
366 * Use caching revision graph.
368 * --prefix is now determined from the specified url in svn-import. (#160335)
370 * Support storing revision signatures.
372 * Re-use file properties on branch root more efficiently. This made
373 the cache of branch properties unnecessary.
375 * Avoid using copy in several places.
379 * Fix compatibility with bzr 1.3.
381 * Be a bit quieter with messages about experimental mappings. (#162496)
383 * Properly warn when trying to open a working copy with a newer version.
385 * More correct implementation of Repository.get_ancestry().
387 * Properly use current branching scheme when following branches. (#183361)
389 * Avoid using special characters in branching scheme names because it
390 breaks over http/https. (#204759).
394 * Allow multiple mappings to be available at the same time.
398 * Add note about svn+ prefix to authentication question.
400 bzr-svn 0.4.8 2008-03-21
404 * Fix compatibility with Bazaar 1.2. (#196002)
406 * Don't provide find_repository() implementation. (#193814)
408 * Allow specifying path inside repository in svn-branching-scheme. (#190331)
410 * Support using platform-specific auth providers when available.
412 * Fix path to URL conversion for Windows NT. (#188233)
414 * Fix performance regression in sqlite queries.
418 * Add progress bar to fetch initialization code.
420 * Add another progress bar to the branch detection code.
422 * Add -d option to the svn-push command.
424 bzr-svn 0.4.7 2008-02-01
428 * Implement Repository.find_branches(). (#178108)
430 * Warn about location when initializing Subversion repository cache.
434 * Fix opening unicode file names during fetch. (#162368)
436 * Consistently handle unicode characters. (#129334, #164381)
438 * Handle unicode strings appropriately when reading working tree
441 * Fix too strict indexing in old existing cache databases. (#165136)
443 * Handle children of replaced directories, themselve replaced correctly. (#181790)
445 * Handle corner cases tracking branches. (#184457)
447 * Avoid errors about invalid branching paths unless the branching scheme
448 was specified explicitly.
450 * Change default format to rich-root-pack. (#187008)
452 * Fix handling of weird file change after replacing from other branch.
455 bzr-svn 0.4.6 2008-01-08
459 * Remember where revids have already been detected. Makes incremental
460 push a lot faster, in particular in Subversion repositories
461 with a lot of branches. (#139364)
463 * Work around memory leak in the Python Subversion bindings of svn.ra.get_log().
467 * Support retrieving credentials from Bazaar rather than relying on Subversions' cache. (#120768)
471 * Added pydoctor configuration file.
475 * Fix compatibility with Bazaar 1.1.
477 * Improved compatibility with Subversion 1.5.
479 * Actually set symlink target when pushing commits that add or change symlinks. (#177890)
481 * Don't mask exception in fetch code. (#165177)
483 * Deal with kind changes that don't change file contents. (#178149)
485 bzr-svn 0.4.5 2007-12-01
489 * Add revision specifier for "svn:" that accepts a single revision number. (#160605)
493 * No longer store svn:author, svn:date and svn:log in the bzr-svn cache.
494 This should make it easier to use bzr-specific revprops later on and
495 saves some disk space.
497 * Use new rich-roots format everywhere rather than experimental
498 dirstate-with-subtree.
502 * Properly decode unicode commit messages.
504 * Handle some corner cases when finding branches.
506 * Print comprehensible error when unsupport characters occur in file names.
507 (partial fix of #163585)
509 * Fix compatibility with Bazaar 1.0rc1.
512 bzr-svn 0.4.4 2007-11-02
516 * Improved import times, making bzr faster if bzr-svn is loaded but
521 * Avoid tracebacks on "Malformed data" errors.
523 * Make push location optional for svn-push.
525 * Make svn-push support --remember.
527 * No longer gives trackeback when already upgraded revisions are present.
530 * Clearer error when prefix is missing during push.
532 * Support optionally overriding svn:author and svn:date (#140001)
534 * Convert errno's returned by the remote server into OSError exceptions.
538 * Handle NULL_REVISION in SvnRepository.copy_content(). Fixes compatibility
541 * Implement ListBranchingScheme.is_branch_parent(). (#144357)
543 * Use revprop lists rather than just commit message when committing.
545 * The version of bzr-rebase is now checked before it's being used.
547 * Handle checks of modified children correctly when path is the root
548 in LogWalker.find_latest_change().
552 * Fix compatibility with 0.92.
554 * Fix compatibility with packs. (#139442)
556 * Handle long file names with unicode characters correctly on
559 * Give proper warning message when running 'bzr svn-branching-scheme' on
560 something that is not a Subversion repository. (#145159)
562 * Give proper warning message when running 'bzr svn-import' on
563 something that is not a Subversion repository.
565 * Support svn+ hack when committing in bound branches. (#150699)
567 * Give proper error when changes can't be pushed to root of repository.
570 * Encode = in list branching scheme names (unusable in Subversion property
573 * Fix 'bzr checkout --lightweight' for http and https branches.
576 * Don't print traceback when raising errors about bzr versions.
578 * Show proper exception when lightweight checkout is out of date.
580 * Fix pulling in changes push earlier by bzr-svn with directory renames
581 of directories containing files. (#153347)
583 * Handle special characters in committer name correctly. (#158347)
585 * Avoid crashes on sending empty diffs over http/svn+SCHEME (#159111)
587 * Decent progress bar for "svn-import". (#127933)
591 * Add simple FAQ file. (#144388)
593 bzr-svn 0.4.3 2007-09-15
597 * Avoid extra RA connection in LogWalker if it isn't going to be used.
601 * Fix determination of relative URLs in SvnRaTransport._request_path().
604 * Mark as compatible with Bazaar 0.91.
606 * Use write groups in fetch as required by the packs branch.
608 * Handle pushing merges of which LHS parent is older revision of
613 * Track moving parents correctly in follow_path().
615 * Implement SvnWorkingTreeDir.needs_format_conversion().
617 bzr-svn 0.4.2 2007-09-09
621 * Fix regression that prevented the "svn+" prefix trick from working.
623 * Export version information so the version is displayed properly
626 * Avoid deprecated static BzrDir.create_repository().
628 * Fix pushing of revisions of which only a non-left hand side parent
629 is present in the Subversion repository. (#131692)
631 * Fix some problems pushing to HTTP repositories because of
632 the backing URL hack introduced to fix #80553. (#137176)
634 * Display unknown hostname errors properly without tracebacks.
636 * Handle files of which path didn't change but parent did when pushing.
639 * Fix sqlite index that was causing indexing errors when a repository
640 contains multiple copies of a single revision.
642 bzr-svn 0.4.1 2007-08-26
646 * Convert errors to bzr errors when fetching data (avoids backtraces).
648 * Raise proper exception when repository can't be found remotely. (#130633)
650 * Use knits to store file id maps.
652 * Don't try to open repository root for http:// or https:// URLs. (#80553)
654 * Handle corner cases fetching renames.
656 * Support WorkingTree.update()
658 * Mark as supporting Bazaar 0.90 rather than 0.19. (#133388)
660 * Don't mutter during commit unless explicitly enabled with -Dcommit.
662 * Fix pushing while svk:merge properties are not found.
663 (#133287, Lukáš Lalinský)
665 * Show proper exception when a svn dump file ends prematurely.
667 * Don't try to open directories of which parents haven't yet been opened
668 from commit. (#133288, Lukáš Lalinský)
670 * Timestamps in properties no longer include locale-specific data. (#131337)
672 * Handle copies of parent directories of branches correctly. (#131180)
676 * Support `topo_sorted` argument to by Repository.get_ancestry().
680 * Support initializing Subversion repositories.
681 `bzr init-repo --format=subversion` now works.
683 * Support reading gzip and bzip2 compressed dump files in svn-import.
685 bzr-svn 0.4.0 2007-08-04
689 * Non-ascii characters in file ids are now supported (fixes imports
690 of the Python repository).
692 * Fixed error raised during version incompatibility. (Wouter van Heyst,
695 * Implemented Repository.get_revision_graph(None)
697 * svn-import will no longer spin using CPU if the target directory
698 did not exist (#80223).
700 * Remove branches when they are being replaced. Fixes DivergedBranches
701 error when using svn-import (#81908).
703 * Consistently treat property changes as actual changes (#122115)
705 * Be a bit less verbose when trying to connect (#124858)
707 * Fix locking issues (#125212)
709 * Warn when used with experimental version of mappings. (#117198)
711 * Only warn about out of date mappings, bzr-svn version or
712 experimental mappings when the plugin is being used. (#93319)
714 * Clearer warning when branch specified to svn-import. (#121391)
716 * Support pushing multiple revisions in a row. (#115494)
718 * Fix compatibility with Subversion 1.5. (#73918)
720 * Fix import of svk:merge properties (need to be sorted lexicographically).
722 * Support possible_transports argument to BzrDir.sprout(). (#128500)
724 * Fix incorrect delete when a child of a renamed directory is removed.
726 * Support pushing adding empty files. (#113667)
730 * Use shared repositories by default in svn-import command.
732 * Avoid muttering when possible.
736 * Add blackbox test for svn-import with dumpfile. (#123493)
740 * do_update() is now used to find the contents of a directory recursively.
741 This should reduce the number of roundtrips significantly when
742 finding file id mappings.
744 * Support read locking for Branch.
748 * add -v option to svn-upgrade
750 * store and allow setting the branching scheme in subversion.conf
752 * allow setting the branching scheme from a file property
753 on the repository root
755 * Support true push (#80612).
757 * Support commits in heavy checkouts (#79330).
759 * Support using custom branching schemes.
761 * Support pushing new branches.
763 * Add --prefix option to svn-import. (#125993)
765 * Add 'bzr help svn-branching-schemes'
767 * Branching schemes can now be autodetected using some simple heuristics.
770 * Added command `svn-branching-scheme` for setting branching schemes.
775 * Implement SvnRaTransport.local_abspath(). (#117090)
777 * Implement SvnRemoteAccess.create_branch().
779 * Implement SvnWorkingTree.smart_add() (#79336)
781 bzr-svn 0.3.4 2007-06-15
785 * Check for a working pysqlite, rather than checking that the
786 first one found works. (#115026)
788 * Fix compatibility with Bazaar 0.17.
790 bzr-svn 0.3.3 2007-04-29
794 * Fix compatibility with Bazaar 0.16 (#110164)
796 * Don't do extra checkout before push if possible. (#91885)
798 * Set parent URLs in svn-import. (#94406)
800 * Don't show "not updating working tree" warnings when pushing.
802 bzr-svn 0.3.2 2007-03-13
806 * Fix compatibility with Bazaar 0.15.
808 * Check for parent paths moving as well in LogWalker.find_latest_change().
811 * Handle unicode characters in commit messages. Fixes #85551.
813 * Handle unicode characters in filenames (#54736)
815 bzr-svn 0.3.1 2007-01-31
819 * Warning given when the version of python-subversion is not patched
820 is now fixed. (Wouter van Heyst)
824 * A proper warning will now be printed if no sqlite implementation is
827 * Working tree copies will be disabled if the version of python-subversion
830 bzr-svn 0.3.0 2007-01-16
834 * Use checksums for the path in case the file id is too long. (#77453)
836 * Don't rely on listdir() kind results. Fixes imports of several
837 repositories. (#56647)
839 * Fixed two problems with replaces that are nested.
841 * Branch downgrades and dir upgrades are now recognized properly (#67010).
843 * Supported branching schemes other that trunk-0.
845 * Properly recognize discontinued branches. (#76823)
847 * Switched to storing data in SQLite. (#74798)
849 * Locks ra transports. (#76280)
851 * Use built-in ra callbacks from Subversion. (#64816)
853 * Implement SvnRaTransport.mkdir(). (#65138)
855 * Avoid raising SubversionException's for non-subversion directories.
857 * Remove requirement for svn+ prefix. (#75751)
859 * Don't consider SvnRepositories for writing for regular Bazaar
862 * Don't try to import files as branches.
864 * Store file id map when committing to Subversion. (#54738)
866 * Support spaces in filenames in working trees.
870 * Implemented SvnRepository.all_revision_ids().
872 * Proper ProgressBars.
874 * Made `to_location' argument for svn-import optional.
876 * Removed unused code.
878 * Several attempts to reduce memory usage.
880 * The LogWalker class is now a lot dumber.
882 * Added --scheme and --all options to svn-import.
884 * Implemented SvnRaTransport.list_dir().
886 * Conversion output can now be on a remote transport.
888 * Upgrade command can be used to upgrade branches created with
889 older versions of the plugin.
891 * Fail early when unpatched python Subversion bindings are installed.
893 PERFORMANCE IMPROVEMENTS
895 * More efficient implementation of follow_history().
897 * Split out follow_branch_history() of follow_branch().
899 * Reduced number of remote listdir calls.
901 * Only determine file ids for changed files. Reduces disk usage
904 bzr-svn 0.2 2006-12-14
908 * Fixed "KeyError" problems (#64831)
910 * Fixed compatibility with Bazaar 0.13.
912 * Fixed "bzr checkout" and "bzr checkout --lightweight" for svn
915 * Don't fetch revision info until necessary. (#64850)
917 * Don't try to open remote checkouts. (#67281)
919 * Escape control codes in commit messages. (#54736)
923 * Add repository format for Subversion repositories.
925 * Plugin directory no longer needs to be named 'svn'
927 * Warn about incompatible Bazaar versions (#66993)