3 bzr-svn 0.4.12 UNRELEASED
8 * Implement set-revprops command.
12 * Add bzr:skip revision property to allow skipping
13 more detailed analysis of revisions not created by bzr.
17 * Cope with svn+ prefix when setting tags. (#261748)
19 * Fix contents of files when using stacked branching. (#262314)
21 * Fix compatibility with Bazaar 1.7.
23 * Set bzr signature revision property during commit if possible.
25 bzr-svn 0.4.11 2008-08-26
27 bzr-svn 0.4.11~rc2 2008-08-26
31 * Fix setup.py run with python2.4. (#256804)
33 * Use rst2html.py rather than rst2html if it is available.
37 * Parse http redirect errors in some non-English locales better.
39 * Avoid importing tags as branches in svn-import, now that tags are
40 converted to native Bazaar tags.
44 * svn-import will now remove branches removed in Subversion.
45 (#246243). The --keep option can be specified to keep
46 branches removed in Subversion around.
48 * Add --incremental option to bzr-svn for incremental imports.
50 * Set revision properties from v3 mappings when possible.
53 * Create tags base directory if it doesn't exist.
55 * Add --merged option to svn-push command.
57 * Improve tag/branch discovery.
59 bzr-svn 0.4.11~rc1 2008-08-08
63 * bzr-svn now comes with its own Python bindings for the Subversion
64 libraries, removing the need for a unreleased version of Subversion and
65 improving performance.
67 It does however mean the extensions have to be built. This requires
68 the Subversion development libraries and should be possible by
69 simply running ``make`` from the plugin directory.
71 This fixes some existing bzr-svn related bugs caused by Python-Subversion:
73 * KeyboardInterrupts are now no longer swallowed. (#242217)
75 * Crash bug trying to access sites that use self-signed certificates.
78 * Username and password prompting will now always work.
80 * The "svn+https://..." syntax has been deprecated. It still works in the
81 current release but will be removed in the future. If you are unable to
82 get a repository to work without the svn+ prefix, please file a bug.
86 * Add new "dpush" command that works similar to git-svn's dcommit.
88 * Support proper Bazaar tags. (#81102)
90 * Set mergeinfo properties when pushing merges. (write part of #131323)
92 * Basic (experimental) support for stacked branches. Not very
93 efficient at the moment because of certain assumptions in the
94 stacking implementation.
96 * Avoid reopening connections to branch and repository when finding
99 * Show Subversion revision numbers in log output. (#161830)
101 * Extend "bzr help svn".
103 * Warn when trying to clone a repository root as a branch. (#244638)
105 * Much faster Repository.get_revision_delta(). (#127030)
107 * Support bzr push --overwrite. (#118787)
109 * Support bzr uncommit.
111 * Support bzr sign-my-commits. (Requires revision properties in the
112 Subversion repository to be mutable)
114 * Support pushing merged revisions. To enable, set
115 ``push_merged_revisions = True'' in the repository config. (#158883)
119 * Now uses absolute imports and no longer adds plugin directory to the
122 * More efficient use of mutter.
124 * Remember parent branch correctly during sprout. (#237174)
126 * Raise appropriate errors when using annotate.
128 * Fix compatibility with Bazaar 1.6.
130 * Fix case insensitive handling of paths in
131 CachingLogWalker.find_latest_change(). (#233964)
133 * Fix compatibility with newer versions of Subversion. (#229419)
135 * Deal with parent branch changing name in Repository.iter_changes().
138 * Fix ability to use bzr-svn with disabling cache.
140 * Fix use of unicode characters in filenames in working trees.
142 * Fix use of unicode characters in filenames when committing. (#230090)
144 * Fix modifying branching scheme from the command-line. (#230529)
146 * Cope with kind changes better. (#191576)
148 * Fix dealing with strange remove during replace operation. (#232196)
150 * Deal with missing branches/tags directories when using webdav. (#235301)
152 * Remove endless loop in logwalker. (#235776)
154 * Convert redirect requests received from Subversion. (#229848)
156 * New function for finding path children that's faster and more correct.
159 * Support cloning bzr-svn branches (will clone to rich-root-pack). (#229819)
161 * Fix inconsistent revision iteration when branches' parents were moved but
162 not changed. (#237901)
164 * Avoid assumption that a revision can only occur in one branch. (#208566)
166 * Several fixes for dealing with non-acii characters. (#128496)
168 * Re-use RA connections as much as possible. bzr-svn should in general now
169 have no more than 2 TCP/IP connections to the same Subversion repository
170 open at the same time. (#183824)
172 * Cope with files that are special files but not symlinks. (#245788)
174 * Deliver encoded paths in URLs to Subversion in switch() and reparent()
177 * Lazily connect to repository when opening working copies. (#250706)
179 * Stricter checking of special files for links. (#219832)
181 * Avoid showing backtrace for RA_DAV_REQUEST_FAILED errors, since
182 they may be raised in other situations than when a bug is hit.
185 * Fixed http exception during expensive log -v. (#94316)
187 * Preserve individual text revision ids correctly when round-tripping. (#250480)
189 bzr-svn 0.4.10 2008-05-12
193 * Changed license from GPLv2 or later to GPLv3 or later.
197 * Add new ``log-strip-trailing-newline'' option which removes
198 the last trailing newline from the log message when pushing
199 to Subversion. This feature is only available for the
200 experimental mappings. (#189227)
202 * Allow more granularity over what properties are overridden using
203 ``override-svn-revprops''. (#159143)
205 * Add new ``append-revisions-only'' option with similar behaviour
206 as in standard bzr formats. (#206242)
208 * Parse mergeWithUpstream set by svn-buildpackage.
210 * Cache last revision number during read locks, significantly speeds
213 * Use different cache for experimental versions of bzr-svn.
215 * Support set_user_option() on Subversion branch BranchConfig. (#195962)
217 * Support credentials in URLs. (#181534)
219 * Allow usage without on-disk cache. This option is still
220 experimental. (#131008)
224 * No longer calculate inventory sha1's for svn revisions. Should provide
225 some minor speed improvements.
227 * Don't check full branch history when looking up the revno of a revision
230 * Restrict history sample size used for guessing branching scheme to avoid
231 looking at the full history for very large repositories.
233 * New option ``reuse-revisions'' that determines how hard bzr-svn will
234 try to reuse revisions when pushing into Subversion.
238 * Branching from a Subversion repository will now fetch right-hand side
239 parents as well as left hand side (mainline) parents, if specified.
241 * Removed revision number cache.
243 * Switch to using "repository layouts" rather than branching schemes.
244 Layouts are not part of the mapping so don't affect the revision identity.
248 * Avoid sometimes incorrect determination of Bazaar revision numbers. (#181773)
250 * Deal with bzr:svn-revision-info property being removed. (#206728)
252 * Gracefully handle erroneous svk merge tickets created by old versions of svk.
254 * Use standard infrastructure for caching revision numbers. (#213953)
256 * Work around bug in the Subversion libraries which don't accept
257 http(s) URLs with urlencoded characters. (#190229)
259 * Make sure committer name is UTF-8 encoded when overriding
262 * Fix installation of mapping3 package, don't rely on specific
263 version of Python. (#227891)
265 bzr-svn 0.4.9 2008-03-23
269 * Set revision properties when possible.
271 * Avoid doing two branch property lookups when getting revision metadata.
273 * Use caching revision graph.
275 * --prefix is now determined from the specified url in svn-import. (#160335)
277 * Support storing revision signatures.
279 * Re-use file properties on branch root more efficiently. This made
280 the cache of branch properties unnecessary.
282 * Avoid using copy in several places.
286 * Fix compatibility with bzr 1.3.
288 * Be a bit quieter with messages about experimental mappings. (#162496)
290 * Properly warn when trying to open a working copy with a newer version.
292 * More correct implementation of Repository.get_ancestry().
294 * Properly use current branching scheme when following branches. (#183361)
296 * Avoid using special characters in branching scheme names because it
297 breaks over http/https. (#204759).
301 * Allow multiple mappings to be available at the same time.
305 * Add note about svn+ prefix to authentication question.
307 bzr-svn 0.4.8 2008-03-21
311 * Fix compatibility with Bazaar 1.2. (#196002)
313 * Don't provide find_repository() implementation. (#193814)
315 * Allow specifying path inside repository in svn-branching-scheme. (#190331)
317 * Support using platform-specific auth providers when available.
319 * Fix path to URL conversion for Windows NT. (#188233)
321 * Fix performance regression in sqlite queries.
325 * Add progress bar to fetch initialization code.
327 * Add another progress bar to the branch detection code.
329 * Add -d option to the svn-push command.
331 bzr-svn 0.4.7 2008-02-01
335 * Implement Repository.find_branches(). (#178108)
337 * Warn about location when initializing Subversion repository cache.
341 * Fix opening unicode file names during fetch. (#162368)
343 * Consistently handle unicode characters. (#129334, #164381)
345 * Handle unicode strings appropriately when reading working tree
348 * Fix too strict indexing in old existing cache databases. (#165136)
350 * Handle children of replaced directories, themselve replaced correctly. (#181790)
352 * Handle corner cases tracking branches. (#184457)
354 * Avoid errors about invalid branching paths unless the branching scheme
355 was specified explicitly.
357 * Change default format to rich-root-pack. (#187008)
359 * Fix handling of weird file change after replacing from other branch.
362 bzr-svn 0.4.6 2008-01-08
366 * Remember where revids have already been detected. Makes incremental
367 push a lot faster, in particular in Subversion repositories
368 with a lot of branches. (#139364)
370 * Work around memory leak in the Python Subversion bindings of svn.ra.get_log().
374 * Support retrieving credentials from Bazaar rather than relying on Subversions' cache. (#120768)
378 * Added pydoctor configuration file.
382 * Fix compatibility with Bazaar 1.1.
384 * Improved compatibility with Subversion 1.5.
386 * Actually set symlink target when pushing commits that add or change symlinks. (#177890)
388 * Don't mask exception in fetch code. (#165177)
390 * Deal with kind changes that don't change file contents. (#178149)
392 bzr-svn 0.4.5 2007-12-01
396 * Add revision specifier for "svn:" that accepts a single revision number. (#160605)
400 * No longer store svn:author, svn:date and svn:log in the bzr-svn cache.
401 This should make it easier to use bzr-specific revprops later on and
402 saves some disk space.
404 * Use new rich-roots format everywhere rather than experimental
405 dirstate-with-subtree.
409 * Properly decode unicode commit messages.
411 * Handle some corner cases when finding branches.
413 * Print comprehensible error when unsupport characters occur in file names.
414 (partial fix of #163585)
416 * Fix compatibility with Bazaar 1.0rc1.
419 bzr-svn 0.4.4 2007-11-02
423 * Improved import times, making bzr faster if bzr-svn is loaded but
428 * Avoid tracebacks on "Malformed data" errors.
430 * Make push location optional for svn-push.
432 * Make svn-push support --remember.
434 * No longer gives trackeback when already upgraded revisions are present.
437 * Clearer error when prefix is missing during push.
439 * Support optionally overriding svn:author and svn:date (#140001)
441 * Convert errno's returned by the remote server into OSError exceptions.
445 * Handle NULL_REVISION in SvnRepository.copy_content(). Fixes compatibility
448 * Implement ListBranchingScheme.is_branch_parent(). (#144357)
450 * Use revprop lists rather than just commit message when committing.
452 * The version of bzr-rebase is now checked before it's being used.
454 * Handle checks of modified children correctly when path is the root
455 in LogWalker.find_latest_change().
459 * Fix compatibility with 0.92.
461 * Fix compatibility with packs. (#139442)
463 * Handle long file names with unicode characters correctly on
466 * Give proper warning message when running 'bzr svn-branching-scheme' on
467 something that is not a Subversion repository. (#145159)
469 * Give proper warning message when running 'bzr svn-import' on
470 something that is not a Subversion repository.
472 * Support svn+ hack when committing in bound branches. (#150699)
474 * Give proper error when changes can't be pushed to root of repository.
477 * Encode = in list branching scheme names (unusable in Subversion property
480 * Fix 'bzr checkout --lightweight' for http and https branches.
483 * Don't print traceback when raising errors about bzr versions.
485 * Show proper exception when lightweight checkout is out of date.
487 * Fix pulling in changes push earlier by bzr-svn with directory renames
488 of directories containing files. (#153347)
490 * Handle special characters in committer name correctly. (#158347)
492 * Avoid crashes on sending empty diffs over http/svn+SCHEME (#159111)
494 * Decent progress bar for "svn-import". (#127933)
498 * Add simple FAQ file. (#144388)
500 bzr-svn 0.4.3 2007-09-15
504 * Avoid extra RA connection in LogWalker if it isn't going to be used.
508 * Fix determination of relative URLs in SvnRaTransport._request_path().
511 * Mark as compatible with Bazaar 0.91.
513 * Use write groups in fetch as required by the packs branch.
515 * Handle pushing merges of which LHS parent is older revision of
520 * Track moving parents correctly in follow_path().
522 * Implement SvnWorkingTreeDir.needs_format_conversion().
524 bzr-svn 0.4.2 2007-09-09
528 * Fix regression that prevented the "svn+" prefix trick from working.
530 * Export version information so the version is displayed properly
533 * Avoid deprecated static BzrDir.create_repository().
535 * Fix pushing of revisions of which only a non-left hand side parent
536 is present in the Subversion repository. (#131692)
538 * Fix some problems pushing to HTTP repositories because of
539 the backing URL hack introduced to fix #80553. (#137176)
541 * Display unknown hostname errors properly without tracebacks.
543 * Handle files of which path didn't change but parent did when pushing.
546 * Fix sqlite index that was causing indexing errors when a repository
547 contains multiple copies of a single revision.
549 bzr-svn 0.4.1 2007-08-26
553 * Convert errors to bzr errors when fetching data (avoids backtraces).
555 * Raise proper exception when repository can't be found remotely. (#130633)
557 * Use knits to store file id maps.
559 * Don't try to open repository root for http:// or https:// URLs. (#80553)
561 * Handle corner cases fetching renames.
563 * Support WorkingTree.update()
565 * Mark as supporting Bazaar 0.90 rather than 0.19. (#133388)
567 * Don't mutter during commit unless explicitly enabled with -Dcommit.
569 * Fix pushing while svk:merge properties are not found.
570 (#133287, Lukáš Lalinský)
572 * Show proper exception when a svn dump file ends prematurely.
574 * Don't try to open directories of which parents haven't yet been opened
575 from commit. (#133288, Lukáš Lalinský)
577 * Timestamps in properties no longer include locale-specific data. (#131337)
579 * Handle copies of parent directories of branches correctly. (#131180)
583 * Support `topo_sorted` argument to by Repository.get_ancestry().
587 * Support initializing Subversion repositories.
588 `bzr init-repo --format=subversion` now works.
590 * Support reading gzip and bzip2 compressed dump files in svn-import.
592 bzr-svn 0.4.0 2007-08-04
596 * Non-ascii characters in file ids are now supported (fixes imports
597 of the Python repository).
599 * Fixed error raised during version incompatibility. (Wouter van Heyst,
602 * Implemented Repository.get_revision_graph(None)
604 * svn-import will no longer spin using CPU if the target directory
605 did not exist (#80223).
607 * Remove branches when they are being replaced. Fixes DivergedBranches
608 error when using svn-import (#81908).
610 * Consistently treat property changes as actual changes (#122115)
612 * Be a bit less verbose when trying to connect (#124858)
614 * Fix locking issues (#125212)
616 * Warn when used with experimental version of mappings. (#117198)
618 * Only warn about out of date mappings, bzr-svn version or
619 experimental mappings when the plugin is being used. (#93319)
621 * Clearer warning when branch specified to svn-import. (#121391)
623 * Support pushing multiple revisions in a row. (#115494)
625 * Fix compatibility with Subversion 1.5. (#73918)
627 * Fix import of svk:merge properties (need to be sorted lexicographically).
629 * Support possible_transports argument to BzrDir.sprout(). (#128500)
631 * Fix incorrect delete when a child of a renamed directory is removed.
633 * Support pushing adding empty files. (#113667)
637 * Use shared repositories by default in svn-import command.
639 * Avoid muttering when possible.
643 * Add blackbox test for svn-import with dumpfile. (#123493)
647 * do_update() is now used to find the contents of a directory recursively.
648 This should reduce the number of roundtrips significantly when
649 finding file id mappings.
651 * Support read locking for Branch.
655 * add -v option to svn-upgrade
657 * store and allow setting the branching scheme in subversion.conf
659 * allow setting the branching scheme from a file property
660 on the repository root
662 * Support true push (#80612).
664 * Support commits in heavy checkouts (#79330).
666 * Support using custom branching schemes.
668 * Support pushing new branches.
670 * Add --prefix option to svn-import. (#125993)
672 * Add 'bzr help svn-branching-schemes'
674 * Branching schemes can now be autodetected using some simple heuristics.
677 * Added command `svn-branching-scheme` for setting branching schemes.
682 * Implement SvnRaTransport.local_abspath(). (#117090)
684 * Implement SvnRemoteAccess.create_branch().
686 * Implement SvnWorkingTree.smart_add() (#79336)
688 bzr-svn 0.3.4 2007-06-15
692 * Check for a working pysqlite, rather than checking that the
693 first one found works. (#115026)
695 * Fix compatibility with Bazaar 0.17.
697 bzr-svn 0.3.3 2007-04-29
701 * Fix compatibility with Bazaar 0.16 (#110164)
703 * Don't do extra checkout before push if possible. (#91885)
705 * Set parent URLs in svn-import. (#94406)
707 * Don't show "not updating working tree" warnings when pushing.
709 bzr-svn 0.3.2 2007-03-13
713 * Fix compatibility with Bazaar 0.15.
715 * Check for parent paths moving as well in LogWalker.find_latest_change().
718 * Handle unicode characters in commit messages. Fixes #85551.
720 * Handle unicode characters in filenames (#54736)
722 bzr-svn 0.3.1 2007-01-31
726 * Warning given when the version of python-subversion is not patched
727 is now fixed. (Wouter van Heyst)
731 * A proper warning will now be printed if no sqlite implementation is
734 * Working tree copies will be disabled if the version of python-subversion
737 bzr-svn 0.3.0 2007-01-16
741 * Use checksums for the path in case the file id is too long. (#77453)
743 * Don't rely on listdir() kind results. Fixes imports of several
744 repositories. (#56647)
746 * Fixed two problems with replaces that are nested.
748 * Branch downgrades and dir upgrades are now recognized properly (#67010).
750 * Supported branching schemes other that trunk-0.
752 * Properly recognize discontinued branches. (#76823)
754 * Switched to storing data in SQLite. (#74798)
756 * Locks ra transports. (#76280)
758 * Use built-in ra callbacks from Subversion. (#64816)
760 * Implement SvnRaTransport.mkdir(). (#65138)
762 * Avoid raising SubversionException's for non-subversion directories.
764 * Remove requirement for svn+ prefix. (#75751)
766 * Don't consider SvnRepositories for writing for regular Bazaar
769 * Don't try to import files as branches.
771 * Store file id map when committing to Subversion. (#54738)
773 * Support spaces in filenames in working trees.
777 * Implemented SvnRepository.all_revision_ids().
779 * Proper ProgressBars.
781 * Made `to_location' argument for svn-import optional.
783 * Removed unused code.
785 * Several attempts to reduce memory usage.
787 * The LogWalker class is now a lot dumber.
789 * Added --scheme and --all options to svn-import.
791 * Implemented SvnRaTransport.list_dir().
793 * Conversion output can now be on a remote transport.
795 * Upgrade command can be used to upgrade branches created with
796 older versions of the plugin.
798 * Fail early when unpatched python Subversion bindings are installed.
800 PERFORMANCE IMPROVEMENTS
802 * More efficient implementation of follow_history().
804 * Split out follow_branch_history() of follow_branch().
806 * Reduced number of remote listdir calls.
808 * Only determine file ids for changed files. Reduces disk usage
811 bzr-svn 0.2 2006-12-14
815 * Fixed "KeyError" problems (#64831)
817 * Fixed compatibility with Bazaar 0.13.
819 * Fixed "bzr checkout" and "bzr checkout --lightweight" for svn
822 * Don't fetch revision info until necessary. (#64850)
824 * Don't try to open remote checkouts. (#67281)
826 * Escape control codes in commit messages. (#54736)
830 * Add repository format for Subversion repositories.
832 * Plugin directory no longer needs to be named 'svn'
834 * Warn about incompatible Bazaar versions (#66993)