More fixes, cache revmeta data.
[jelmer/subvertpy.git] / NEWS
1 bzr-svn-0.5                     UNRELEASED
2
3 bzr-svn 0.4.12  UNRELEASED
4
5
6   CHANGES
7
8    * Implement set-revprops command.
9
10   FEATURES
11
12    * Add bzr:skip revision property to allow skipping 
13      more detailed analysis of revisions not created by bzr.
14
15   BUG FIXES
16
17    * Cope with svn+ prefix when setting tags. (#261748)
18
19    * Fix contents of files when using stacked branching. (#262314)
20
21    * Fix compatibility with Bazaar 1.7.
22
23    * Set bzr signature revision property during commit if possible.
24
25 bzr-svn 0.4.11  2008-08-26
26
27 bzr-svn 0.4.11~rc2      2008-08-26
28
29   CHANGES
30
31    * Fix setup.py run with python2.4. (#256804)
32
33    * Use rst2html.py rather than rst2html if it is available.
34
35   BUG FIXES
36
37    * Parse http redirect errors in some non-English locales better.
38
39    * Avoid importing tags as branches in svn-import, now that tags are 
40      converted to native Bazaar tags.
41
42   FEATURES
43
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.
47
48    * Add --incremental option to bzr-svn for incremental imports.
49
50    * Set revision properties from v3 mappings when possible.
51      (#127736)
52
53    * Create tags base directory if it doesn't exist.
54
55    * Add --merged option to svn-push command.
56
57    * Improve tag/branch discovery.
58
59 bzr-svn 0.4.11~rc1      2008-08-08
60
61   CHANGES
62
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.
66
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. 
70
71          This fixes some existing bzr-svn related bugs caused by Python-Subversion:
72
73      * KeyboardInterrupts are now no longer swallowed.  (#242217)
74
75      * Crash bug trying to access sites that use self-signed certificates. 
76        (#238529)
77
78      * Username and password prompting will now always work.
79
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.
83
84   FEATURES
85   
86    * Add new "dpush" command that works similar to git-svn's dcommit.
87
88    * Support proper Bazaar tags. (#81102)
89
90    * Set mergeinfo properties when pushing merges. (write part of #131323)
91
92    * Basic (experimental) support for stacked branches. Not very
93      efficient at the moment because of certain assumptions in the 
94          stacking implementation.
95
96    * Avoid reopening connections to branch and repository when finding 
97      branches. (#243749)
98
99    * Show Subversion revision numbers in log output. (#161830)
100
101    * Extend "bzr help svn".
102
103    * Warn when trying to clone a repository root as a branch. (#244638)
104
105    * Much faster Repository.get_revision_delta(). (#127030)
106
107    * Support bzr push --overwrite. (#118787)
108
109    * Support bzr uncommit.
110
111    * Support bzr sign-my-commits. (Requires revision properties in the 
112          Subversion repository to be mutable)
113
114    * Support pushing merged revisions. To enable, set 
115      ``push_merged_revisions = True'' in the repository config. (#158883)
116
117   BUG FIXES
118
119    * Now uses absolute imports and no longer adds plugin directory to the 
120      system path.
121
122    * More efficient use of mutter.
123
124    * Remember parent branch correctly during sprout. (#237174)
125
126    * Raise appropriate errors when using annotate.
127
128    * Fix compatibility with Bazaar 1.6.
129
130    * Fix case insensitive handling of paths in 
131      CachingLogWalker.find_latest_change(). (#233964)
132
133    * Fix compatibility with newer versions of Subversion. (#229419)
134
135    * Deal with parent branch changing name in Repository.iter_changes().
136      (#229410)
137
138    * Fix ability to use bzr-svn with disabling cache.
139
140    * Fix use of unicode characters in filenames in working trees.
141
142    * Fix use of unicode characters in filenames when committing. (#230090)
143
144    * Fix modifying branching scheme from the command-line. (#230529)
145
146    * Cope with kind changes better. (#191576)
147
148    * Fix dealing with strange remove during replace operation. (#232196)
149
150    * Deal with missing branches/tags directories when using webdav. (#235301)
151
152    * Remove endless loop in logwalker. (#235776)
153
154    * Convert redirect requests received from Subversion. (#229848)
155
156    * New function for finding path children that's faster and more correct. 
157      (#240954)
158
159    * Support cloning bzr-svn branches (will clone to rich-root-pack). (#229819)
160
161    * Fix inconsistent revision iteration when branches' parents were moved but 
162      not changed. (#237901)
163
164    * Avoid assumption that a revision can only occur in one branch. (#208566)
165
166    * Several fixes for dealing with non-acii characters. (#128496)
167
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)
171
172    * Cope with files that are special files but not symlinks. (#245788)
173
174    * Deliver encoded paths in URLs to Subversion in switch() and reparent()
175      functions. (#248892)
176
177    * Lazily connect to repository when opening working copies. (#250706)
178
179    * Stricter checking of special files for links. (#219832)
180
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.
183          (#253376)
184
185    * Fixed http exception during expensive log -v. (#94316)
186
187    * Preserve individual text revision ids correctly when round-tripping. (#250480)
188
189 bzr-svn 0.4.10  2008-05-12
190
191   CHANGES
192
193    * Changed license from GPLv2 or later to GPLv3 or later.
194
195   FEATURES
196
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)
201
202    * Allow more granularity over what properties are overridden using 
203      ``override-svn-revprops''. (#159143)
204
205    * Add new ``append-revisions-only'' option with similar behaviour 
206      as in standard bzr formats. (#206242)
207
208    * Parse mergeWithUpstream set by svn-buildpackage.
209
210    * Cache last revision number during read locks, significantly speeds
211      up push.
212
213    * Use different cache for experimental versions of bzr-svn.
214
215    * Support set_user_option() on Subversion branch BranchConfig. (#195962)
216
217    * Support credentials in URLs. (#181534)
218
219    * Allow usage without on-disk cache. This option is still 
220      experimental. (#131008)
221
222   PERFORMANCE
223
224    * No longer calculate inventory sha1's for svn revisions. Should provide 
225      some minor speed improvements.
226
227    * Don't check full branch history when looking up the revno of a revision 
228      id.
229
230    * Restrict history sample size used for guessing branching scheme to avoid
231      looking at the full history for very large repositories.
232
233    * New option ``reuse-revisions'' that determines how hard bzr-svn will 
234      try to reuse revisions when pushing into Subversion.
235
236   INTERNALS
237
238    * Branching from a Subversion repository will now fetch right-hand side 
239      parents as well as left hand side (mainline) parents, if specified.
240
241    * Removed revision number cache.
242
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.
245
246   BUGS
247
248    * Avoid sometimes incorrect determination of Bazaar revision numbers. (#181773)
249
250    * Deal with bzr:svn-revision-info property being removed. (#206728)
251
252    * Gracefully handle erroneous svk merge tickets created by old versions of svk.
253
254    * Use standard infrastructure for caching revision numbers. (#213953)
255
256    * Work around bug in the Subversion libraries which don't accept 
257      http(s) URLs with urlencoded characters. (#190229)
258
259    * Make sure committer name is UTF-8 encoded when overriding 
260      revision properties.
261
262    * Fix installation of mapping3 package, don't rely on specific 
263      version of Python. (#227891)
264
265 bzr-svn 0.4.9    2008-03-23
266
267   FEATURES
268
269    * Set revision properties when possible.
270
271    * Avoid doing two branch property lookups when getting revision metadata.
272
273    * Use caching revision graph.
274
275    * --prefix is now determined from the specified url in svn-import. (#160335)
276
277    * Support storing revision signatures.
278
279    * Re-use file properties on branch root more efficiently. This made 
280      the cache of branch properties unnecessary.
281
282    * Avoid using copy in several places.
283
284   BUGS
285   
286    * Fix compatibility with bzr 1.3.
287
288    * Be a bit quieter with messages about experimental mappings. (#162496)
289
290    * Properly warn when trying to open a working copy with a newer version.
291
292    * More correct implementation of Repository.get_ancestry(). 
293
294    * Properly use current branching scheme when following branches. (#183361)
295
296    * Avoid using special characters in branching scheme names because it 
297      breaks over http/https. (#204759). 
298
299   INTERNALS
300
301    * Allow multiple mappings to be available at the same time.
302
303   DOCUMENTATION
304
305    * Add note about svn+ prefix to authentication question.
306
307 bzr-svn 0.4.8    2008-03-21
308
309   BUG FIXES
310
311    * Fix compatibility with Bazaar 1.2. (#196002)
312
313    * Don't provide find_repository() implementation. (#193814)
314
315    * Allow specifying path inside repository in svn-branching-scheme. (#190331)
316
317    * Support using platform-specific auth providers when available.
318
319    * Fix path to URL conversion for Windows NT. (#188233)
320
321    * Fix performance regression in sqlite queries.
322
323   FEATURES
324
325    * Add progress bar to fetch initialization code. 
326
327    * Add another progress bar to the branch detection code.
328
329    * Add -d option to the svn-push command. 
330
331 bzr-svn 0.4.7    2008-02-01
332  
333   FEATURES
334
335    * Implement Repository.find_branches(). (#178108)
336
337    * Warn about location when initializing Subversion repository cache.
338
339   BUGS
340
341    * Fix opening unicode file names during fetch. (#162368)
342
343    * Consistently handle unicode characters. (#129334, #164381)
344
345    * Handle unicode strings appropriately when reading working tree 
346      inventory. (#183853)
347
348    * Fix too strict indexing in old existing cache databases. (#165136)
349
350    * Handle children of replaced directories, themselve replaced correctly. (#181790)
351
352    * Handle corner cases tracking branches. (#184457)
353
354    * Avoid errors about invalid branching paths unless the branching scheme 
355      was specified explicitly.
356
357    * Change default format to rich-root-pack. (#187008)
358
359    * Fix handling of weird file change after replacing from other branch.
360      (#186876)
361
362 bzr-svn 0.4.6    2008-01-08
363
364   PERFORMANCE
365   
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)
369
370    * Work around memory leak in the Python Subversion bindings of svn.ra.get_log(). 
371
372   FEATURES
373
374    * Support retrieving credentials from Bazaar rather than relying on Subversions' cache. (#120768)
375
376   INTERNALS
377   
378    * Added pydoctor configuration file.
379
380   BUG FIXES
381
382    * Fix compatibility with Bazaar 1.1.
383
384    * Improved compatibility with Subversion 1.5.
385
386    * Actually set symlink target when pushing commits that add or change symlinks. (#177890)
387
388    * Don't mask exception in fetch code. (#165177)
389
390    * Deal with kind changes that don't change file contents. (#178149)
391
392 bzr-svn 0.4.5    2007-12-01
393
394   IMPROVEMENTS
395
396    * Add revision specifier for "svn:" that accepts a single revision number. (#160605)
397
398   INTERNALS
399
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.
403
404    * Use new rich-roots format everywhere rather than experimental 
405      dirstate-with-subtree.
406
407   BUG FIXES
408
409    * Properly decode unicode commit messages. 
410
411    * Handle some corner cases when finding branches.
412
413    * Print comprehensible error when unsupport characters occur in file names.
414      (partial fix of #163585)
415
416    * Fix compatibility with Bazaar 1.0rc1.
417
418
419 bzr-svn 0.4.4    2007-11-02
420
421   PERFORMANCE
422
423    * Improved import times, making bzr faster if bzr-svn is loaded but 
424      not used.
425
426   IMPROVEMENTS
427    
428    * Avoid tracebacks on "Malformed data" errors.
429
430    * Make push location optional for svn-push. 
431    
432    * Make svn-push support --remember.
433
434    * No longer gives trackeback when already upgraded revisions are present.
435      (#130471)
436
437    * Clearer error when prefix is missing during push.
438
439    * Support optionally overriding svn:author and svn:date (#140001)
440
441    * Convert errno's returned by the remote server into OSError exceptions.
442
443   INTERNALS
444
445    * Handle NULL_REVISION in SvnRepository.copy_content(). Fixes compatibility 
446      with bzr merge-into.
447
448    * Implement ListBranchingScheme.is_branch_parent(). (#144357)
449
450    * Use revprop lists rather than just commit message when committing.
451
452    * The version of bzr-rebase is now checked before it's being used.
453
454    * Handle checks of modified children correctly when path is the root 
455      in LogWalker.find_latest_change().
456
457   BUG FIXES
458
459    * Fix compatibility with 0.92.
460
461    * Fix compatibility with packs. (#139442)
462
463    * Handle long file names with unicode characters correctly on 
464      python2.4 (#129334)
465
466    * Give proper warning message when running 'bzr svn-branching-scheme' on 
467      something that is not a Subversion repository. (#145159)
468
469    * Give proper warning message when running 'bzr svn-import' on 
470      something that is not a Subversion repository. 
471
472    * Support svn+ hack when committing in bound branches. (#150699)
473
474    * Give proper error when changes can't be pushed to root of repository. 
475      (#145148)
476
477    * Encode = in list branching scheme names (unusable in Subversion property 
478      names). (#125751)
479
480    * Fix 'bzr checkout --lightweight' for http and https branches. 
481      (#144032)
482
483    * Don't print traceback when raising errors about bzr versions.
484
485    * Show proper exception when lightweight checkout is out of date.
486
487    * Fix pulling in changes push earlier by bzr-svn with directory renames 
488      of directories containing files. (#153347)
489
490    * Handle special characters in committer name correctly. (#158347)
491
492    * Avoid crashes on sending empty diffs over http/svn+SCHEME (#159111)
493
494    * Decent progress bar for "svn-import". (#127933)
495
496   DOCUMENTATION
497
498    * Add simple FAQ file. (#144388)
499
500 bzr-svn 0.4.3    2007-09-15
501  
502   PERFORMANCE
503
504    * Avoid extra RA connection in LogWalker if it isn't going to be used.
505
506   BUG FIXES
507
508    * Fix determination of relative URLs in SvnRaTransport._request_path(). 
509      (#139020)
510
511    * Mark as compatible with Bazaar 0.91.
512
513    * Use write groups in fetch as required by the packs branch.
514
515    * Handle pushing merges of which LHS parent is older revision of 
516      branch path.
517
518   INTERNALS
519
520    * Track moving parents correctly in follow_path().
521
522    * Implement SvnWorkingTreeDir.needs_format_conversion().
523
524 bzr-svn 0.4.2    2007-09-09
525
526   BUG FIXES
527
528    * Fix regression that prevented the "svn+" prefix trick from working.
529
530    * Export version information so the version is displayed properly 
531      in "bzr plugins".
532
533    * Avoid deprecated static BzrDir.create_repository().
534
535    * Fix pushing of revisions of which only a non-left hand side parent
536      is present in the Subversion repository. (#131692)
537
538    * Fix some problems pushing to HTTP repositories because of 
539      the backing URL hack introduced to fix #80553. (#137176)
540
541    * Display unknown hostname errors properly without tracebacks.
542
543    * Handle files of which path didn't change but parent did when pushing. 
544      (#137455)
545
546    * Fix sqlite index that was causing indexing errors when a repository 
547      contains multiple copies of a single revision. 
548
549 bzr-svn 0.4.1    2007-08-26
550
551   BUG FIXES
552
553    * Convert errors to bzr errors when fetching data (avoids backtraces).
554
555    * Raise proper exception when repository can't be found remotely. (#130633)
556
557    * Use knits to store file id maps.
558
559    * Don't try to open repository root for http:// or https:// URLs. (#80553)
560    
561    * Handle corner cases fetching renames.
562
563    * Support WorkingTree.update()
564
565    * Mark as supporting Bazaar 0.90 rather than 0.19. (#133388)
566
567    * Don't mutter during commit unless explicitly enabled with -Dcommit.
568
569    * Fix pushing while svk:merge properties are not found. 
570      (#133287, Lukáš Lalinský)
571
572    * Show proper exception when a svn dump file ends prematurely. 
573
574    * Don't try to open directories of which parents haven't yet been opened 
575      from commit. (#133288, Lukáš Lalinský)
576
577    * Timestamps in properties no longer include locale-specific data. (#131337)
578
579    * Handle copies of parent directories of branches correctly. (#131180)
580
581   INTERNALS
582
583    * Support `topo_sorted` argument to by Repository.get_ancestry().
584
585   FEATURES
586
587    * Support initializing Subversion repositories. 
588      `bzr init-repo --format=subversion` now works.
589
590    * Support reading gzip and bzip2 compressed dump files in svn-import.
591
592 bzr-svn 0.4.0    2007-08-04    
593   
594   BUG FIXES
595
596    * Non-ascii characters in file ids are now supported (fixes imports 
597      of the Python repository).
598
599    * Fixed error raised during version incompatibility. (Wouter van Heyst, 
600                                                          #80467)
601
602    * Implemented Repository.get_revision_graph(None)
603
604    * svn-import will no longer spin using CPU if the target directory 
605      did not exist (#80223).
606
607    * Remove branches when they are being replaced. Fixes DivergedBranches 
608      error when using svn-import (#81908).
609  
610    * Consistently treat property changes as actual changes (#122115)
611
612    * Be a bit less verbose when trying to connect (#124858)
613
614    * Fix locking issues (#125212)
615
616    * Warn when used with experimental version of mappings. (#117198)
617
618    * Only warn about out of date mappings, bzr-svn version or 
619      experimental mappings when the plugin is being used. (#93319)
620
621    * Clearer warning when branch specified to svn-import. (#121391)
622
623    * Support pushing multiple revisions in a row. (#115494)
624
625    * Fix compatibility with Subversion 1.5. (#73918)
626
627    * Fix import of svk:merge properties (need to be sorted lexicographically).
628
629    * Support possible_transports argument to BzrDir.sprout(). (#128500)
630
631    * Fix incorrect delete when a child of a renamed directory is removed.
632
633    * Support pushing adding empty files. (#113667)
634
635   BEHAVIOUR CHANGES
636
637    * Use shared repositories by default in svn-import command.
638
639    * Avoid muttering when possible.
640
641   TESTS
642
643    * Add blackbox test for svn-import with dumpfile. (#123493)
644
645   PERFORMANCE
646
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.
650
651    * Support read locking for Branch.
652
653   FEATURES
654    
655    * add -v option to svn-upgrade
656
657    * store and allow setting the branching scheme in subversion.conf
658
659    * allow setting the branching scheme from a file property 
660      on the repository root
661
662    * Support true push (#80612).
663
664    * Support commits in heavy checkouts (#79330).
665
666    * Support using custom branching schemes.
667
668    * Support pushing new branches.
669
670    * Add --prefix option to svn-import. (#125993)
671
672    * Add 'bzr help svn-branching-schemes'
673
674    * Branching schemes can now be autodetected using some simple heuristics. 
675      (#81976)
676
677    * Added command `svn-branching-scheme` for setting branching schemes.
678      (#127003)
679
680   INTERNALS
681
682    * Implement SvnRaTransport.local_abspath(). (#117090)
683
684    * Implement SvnRemoteAccess.create_branch().
685
686    * Implement SvnWorkingTree.smart_add() (#79336)
687
688 bzr-svn 0.3.4    2007-06-15
689
690   BUG FIXES
691
692   * Check for a working pysqlite, rather than checking that the 
693     first one found works. (#115026)
694
695   * Fix compatibility with Bazaar 0.17.
696
697 bzr-svn 0.3.3    2007-04-29
698
699   IMPROVEMENTS
700
701   * Fix compatibility with Bazaar 0.16 (#110164)
702
703   * Don't do extra checkout before push if possible. (#91885)
704
705   * Set parent URLs in svn-import. (#94406)
706
707   * Don't show "not updating working tree" warnings when pushing.
708
709 bzr-svn 0.3.2    2007-03-13
710
711   BUG FIXES
712
713   * Fix compatibility with Bazaar 0.15.
714
715   * Check for parent paths moving as well in LogWalker.find_latest_change(). 
716     Fixes #84087.
717
718   * Handle unicode characters in commit messages. Fixes #85551.
719
720   * Handle unicode characters in filenames (#54736)
721
722 bzr-svn 0.3.1    2007-01-31
723
724   BUG FIXES
725  
726    *  Warning given when the version of python-subversion is not patched 
727       is now fixed. (Wouter van Heyst)
728
729   IMPROVEMENTS
730
731    * A proper warning will now be printed if no sqlite implementation is 
732      available.
733
734    * Working tree copies will be disabled if the version of python-subversion 
735      is too old.
736
737 bzr-svn 0.3.0    2007-01-16
738
739   BUG FIXES
740
741    * Use checksums for the path in case the file id is too long. (#77453)
742
743    * Don't rely on listdir() kind results. Fixes imports of several 
744      repositories. (#56647)
745
746    * Fixed two problems with replaces that are nested.
747
748    * Branch downgrades and dir upgrades are now recognized properly (#67010).
749
750    * Supported branching schemes other that trunk-0.
751
752    * Properly recognize discontinued branches. (#76823)
753
754    * Switched to storing data in SQLite. (#74798)
755    
756    * Locks ra transports. (#76280)
757
758    * Use built-in ra callbacks from Subversion. (#64816)
759
760    * Implement SvnRaTransport.mkdir(). (#65138)
761
762    * Avoid raising SubversionException's for non-subversion directories. 
763
764    * Remove requirement for svn+ prefix. (#75751)
765
766    * Don't consider SvnRepositories for writing for regular Bazaar 
767      branches. (#77023)
768
769    * Don't try to import files as branches.
770
771    * Store file id map when committing to Subversion. (#54738)
772
773    * Support spaces in filenames in working trees.
774
775   IMPROVEMENTS
776
777    * Implemented SvnRepository.all_revision_ids().
778
779    * Proper ProgressBars.
780
781    * Made `to_location' argument for svn-import optional.
782
783    * Removed unused code.
784
785    * Several attempts to reduce memory usage.
786
787    * The LogWalker class is now a lot dumber.
788
789    * Added --scheme and --all options to svn-import.
790
791    * Implemented SvnRaTransport.list_dir().
792
793    * Conversion output can now be on a remote transport.
794
795    * Upgrade command can be used to upgrade branches created with 
796      older versions of the plugin.
797
798    * Fail early when unpatched python Subversion bindings are installed.
799
800   PERFORMANCE IMPROVEMENTS
801
802    * More efficient implementation of follow_history().
803
804    * Split out follow_branch_history() of follow_branch().
805
806    * Reduced number of remote listdir calls.
807
808    * Only determine file ids for changed files. Reduces disk usage 
809      significantly.
810
811 bzr-svn 0.2  2006-12-14
812
813   BUG FIXES
814
815     * Fixed "KeyError" problems (#64831)
816
817     * Fixed compatibility with Bazaar 0.13.
818
819     * Fixed "bzr checkout" and "bzr checkout --lightweight" for svn 
820       branches. (#65220)
821
822     * Don't fetch revision info until necessary. (#64850)
823
824     * Don't try to open remote checkouts. (#67281)
825
826     * Escape control codes in commit messages. (#54736)
827
828   IMPROVEMENTS
829
830     * Add repository format for Subversion repositories.
831    
832     * Plugin directory no longer needs to be named 'svn'
833
834     * Warn about incompatible Bazaar versions (#66993)
835
836 bzr-svn 0.1
837  
838  Initial release.