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