1ebd49b44629288c585c9d19571635010ba2df01
[jelmer/subvertpy.git] / NEWS
1 0.10.1  2017-07-19
2
3  BUG FIXES
4
5   * Bundle Makefile and subvertpy.cfg. (Jelmer Vernooij)
6
7   * Fix some endianness issues. (Jelmer Vernooij)
8
9 0.10.0  2017-07-17
10
11   CHANGES
12
13    * Drop support for Python versions before 2.7, in preparation of Python3 support.
14      (Jelmer Vernooij)
15
16    * Add support for Python 3.4, 3.5 and 3.6. (Jelmer Vernooij)
17
18    * subvertpy.client methods no longer canonicalize paths and URLs, instead
19      requiring the caller to do so. If uncanonicalized paths/URLs are passed in,
20      a ValueError will be raised. (Jelmer Vernooij)
21
22   IMPROVEMENTS
23
24    * Add Python3 support. (Martin Panter, Yonggang Luo, Jelmer Vernooij).
25
26    * Add constant ERR_RA_CANNOT_CREATE_SESSION. (Jelmer Vernooij)
27
28    * Support `depth` argument to RemoteAccess.get_locks(). (Jelmer Vernooij)
29
30    * Support `no_autoprops` argument to Client.add(). (Jelmer Vernooij)
31
32    * Support `ignore_ancestry` and `send_copyfrom_args` arguments to RemoteAcess.do_switch.
33      (Jelmer Vernooij)
34
35    * Support `old_value` argument to RemoteAccess.change_rev_prop().
36      (Jelmer Vernooij)
37
38    * Support `include_externals` argument to Client.list(). (Jelmer Vernooij)
39
40    * Support `expand_keywords` argument to Client.cat(). (Jelmer Vernooij)
41
42    * Support `revprops` argument to Client.delete(). (Jelmer Vernooij)
43
44  BUG FIXES
45
46    * Avoid using deprecated svn_path_canonicalize(). (Jelmer Vernooij)
47
48 0.9.3   2015-08-23
49
50   BUG FIXES
51
52    * Disable tests probing for nonexistant paths in FS, as this causes
53      a crash in newer versions of libsvn_repos.
54      (Jelmer Vernooij)
55
56 0.9.2   2015-04-25
57
58   BUG FIXES
59
60    * Support failing server certification check. (Mitsuhiro Koga, #1059821)
61
62   CHANGES
63
64    * Drop support for Python versions before 2.6. (Jelmer Vernooij)
65
66   IMPROVEMENTS
67
68    * Support PYDOCTOR_OPTIONS in Makefile. (Jelmer Vernooij)
69
70 0.9.1   2013-05-06
71
72  CHANGES
73
74   * For the moment, disable subvertpy.wc.WorkingCopy when used with Subversion 1.7.
75     Subversion 1.7 has some significant changes in the behaviour of
76     the working copy API because of the WC-NG rewrite.
77
78     Support for the WC API in newer versions of Subversion will be re-added later
79     (help welcome), but since most users (bzr-svn is the only I'm aware of)
80     don't seem to actually rely on it, it seemed better to disable it and
81     support 1.7 than to prevent use of newer svn versions altogether.
82
83     (Jelmer Vernooij)
84
85  TESTS
86
87   * Fix TestClient.test_info when run against Subversion 1.6. (Jelmer Vernooij)
88
89  BUG FIXES
90
91   * Use PyObject_AsFileDescriptor instead of PyFile_AsFile so
92     apr_file_from_object works under Win32. (Yonggang Luo)
93
94 0.9.0   2012-07-08
95
96  IMPROVEMENTS
97
98   * Some fixes to help with porting to Python 3. (Yonggang Luo)
99
100   * Add bindings for svn.client.Client.info(), svn.client.Client.log() and
101     svn.client.Client.cat(). (Mark Lee)
102
103   * Add constant ERR_WC_UPGRADE_REQUIRED. (Jelmer Vernooij)
104
105   * In Client.checkout, default to HEAD revision. (Jelmer Vernooij)
106
107  TESTS
108
109   * Remove readonly files properly in tests.  (Yonggang Luo, #943131)
110
111  DOCUMENTATION
112
113   * Update documentation for building on Windows. (Yonggang Luo)
114
115  BUG FIXES
116
117   * Include *.c files in MANIFEST. (#951060, Shlomi Fish)
118
119 0.8.10  2012-01-23
120
121  BUG FIXES
122
123   * Fix test suite on Cygwin. (Ronald Blaschke)
124
125   * Support windows-cryptoapi on Cygwin. (Ronald Blaschke)
126
127   * Include wc.h in wc.c. FIxes build on NetBSD 5.1/amd64.
128     (#894659)
129
130 0.8.9   2011-10-25
131
132  BUG FIXES
133
134   * Fix compilation with Python 2.4 and 2.5. (Jelmer Vernooij, #860621)
135
136  FEATURES
137
138   * Add constant ERR_WC_NODE_KIND_CHANGE. (Jelmer Vernooij)
139
140 0.8.8   2011-09-27
141
142  BUG FIXES
143
144   * Fix several memory leaks and error checks in subvertpy.client
145     pointed out by Barry Warsaw. (Jelmer Vernooij)
146
147   * Drop broken code to support loading configuration from has.
148     (Jelmer Vernooij)
149
150   * WorkingCopy.prop_set() now accepts None as a value,
151     removing a properties. (Jelmer Vernooij)
152
153  FEATURES
154
155   * Add constant ERR_BAD_FILENAME. (Jelmer Vernooij)
156
157 0.8.7   2011-09-19
158
159  BUG FIXES
160
161   * Fix revnum types in subvertpy.repos.Repos.verify_fs().
162     (Jelmer Vernooij)
163
164 0.8.6   2011-09-19
165
166  FEATURES
167
168   * Allow passing in log_msg_func when creating subvertpy.client.Client.
169     (Jelmer Vernooij)
170
171   * subvertpy.client.Client.update now accepts keyword arguments.
172     (Jelmer Vernooij)
173
174   * Editors will now raise an exception if the protocol is not followed;
175     children have to be closed before their parents are accessed again.
176     (Jelmer Vernooij)
177
178   * Add constant ERR_DIR_NOT_EMPTY. (Jelmer Vernooij)
179
180   * Add constant ERR_FS_ROOT_DIR. (Jelmer Vernooij)
181
182   * Add `subvertpy.repos.Repository.verify_fs`. (Jelmer Vernooij)
183
184   * Add `subvertpy.repos.Repository.pack_fs`. (Jelmer Vernooij)
185
186  BUG FIXES
187
188   * Fix memory leak in subvertpy.client.Client.list.
189     (Wez Furlong)
190
191   * Fix double free of apr pools from subverty.repos.Repos.fs.
192     (Roland Mas, Jelmer Vernooij, #853960)
193
194 0.8.5   2011-08-21 "boomerang arrow"
195
196  BUG FIXES
197
198  * Fix compatibility with python < 2.6, where T_BOOL is not available.
199    (Jelmer Vernooij, #829993)
200
201 0.8.4   2011-08-18 "mimic octopus"
202
203  FEATURES
204
205   * Fix argument count in subvertpy.client.Client.export. (Jelmer Vernooij, #820662)
206
207   * Add subvertpy.wc.WorkingCopy.status. (Mark Lee)
208
209 0.8.3   2011-07-24 "manual override"
210
211  BUG FIXES
212
213   * Fix memory management in subvertpy.ra.Auth. (Jelmer Vernooij)
214
215   * Fix type for revnum in process_committed_queue. (Jelmer Vernooij, #730931)
216
217   * Fix double free when calling close() more than once on editor objects.
218     (Jelmer Vernooij)
219
220   * Fix too early free during iter_log. (Jelmer Vernooij)
221
222   * Prevent freeing the RemoteAccess object before any
223     individual request frees. Thanks very much to Steve Langasek for the help
224     debugging this! (Jelmer Vernooij, #803353)
225
226   * Error out properly when editor objects are used after they are closed.
227     (Jelmer Vernooij)
228
229  FEATURES
230
231   * Add constant ERR_BAD_PROPERTY_VALUE. (Jelmer Vernooij)
232
233 0.8.2   2011-06-17 "mathematically annoying"
234
235  BUG FIXES
236
237   * Abort immediately if a callback raises an exception.
238     (Jelmer Vernooij)
239
240   * Fix leaking of error objects. (Jelmer Vernooij)
241
242 0.8.1   2011-06-02 "ornithologic reptile"
243
244  FEATURES
245
246   * Add subvertpy.wc.WorkingCopy.conflicted. (Jelmer Vernooij)
247
248   * Add subvertpy.wc.WorkingCopy.resolved_conflict. (Jelmer Vernooij)
249
250   * Add subvertpy.client.Client.mkdir. (Jelmer Vernooij)
251
252  BUG FIXES
253
254   * Fix compilation on OS X. (#728574)
255
256   * Keep reference to commit callback in editor. (Jelmer Vernooij, #732120)
257
258   * Properly check return values of PyInt_AsLong() in various places.
259
260   * Convert times and file sizes to 64 bit integer objects.
261     (Jelmer Vernooij, #786156)
262
263 0.8.0   2011-03-02 "("
264
265  FEATURES
266
267   * Add --version option to subvertpy-fast-export. (Jelmer Vernooij)
268
269   * Add basic manual page for subvertpy-fast-export. (Jelmer Vernooij)
270
271   * Automatically convert the appropriate errors to socket.gaierror.
272     (Jelmer Vernooij)
273
274   * Add subvertpy.wc.set_adm_dir(). (Jelmer Vernooij)
275
276   * Add subvertpy.wc.WorkingCopy.has_binary_prop. (Jelmer Vernooij)
277
278   * Add subvertpy.wc.WorkingCopy.get_ancestry. (Jelmer Vernooij)
279
280   * Add subvertpy.wc.WorkingCopy.maybe_set_repos_root.
281     (Jelmer Vernooij)
282
283   * Add subvertpy.wc.WorkingCopy.add_repos_file.
284     (Jelmer Vernooij)
285
286   * Add subvertpy.wc.WorkingCopy.mark_missing_deleted.
287     (Jelmer Vernooij)
288
289   * Add subvertpy.wc.WorkingCopy.remove_from_revision_control.
290     (Jelmer Vernooij)
291
292   * Add subvertpy.wc.WorkingCopy.relocate. (Jelmer Vernooij)
293
294   * Add subvertpy.wc.WorkingCopy.crop_tree. (Jelmer Vernooij)
295
296   * Add subvertpy.wc.WorkingCopy.translated_stream. (Jelmer Vernooij)
297
298   * Add subvertpy.wc.WorkingCopy.text_modified. (Jelmer Vernooij)
299
300   * Add subvertpy.wc.WorkingCopy.props_modified. (Jelmer Vernooij)
301
302   * Add subvertpy.wc.CommittedQueue. (Jelmer Vernooij)
303
304   * Add subvertpy.wc.get_actual_target. (Jelmer Vernooij)
305
306   * Add subvertpy.wc.WorkingCopy.is_wc_root. (Jelmer Vernooij)
307
308   * Add subvertpy.wc.WorkingCopy.transmit_text_deltas. (Jelmer Vernooij)
309
310   * Add subvertpy.wc.WorkingCopy.transmit_prop_deltas. (Jelmer Vernooij)
311
312   * Add subvertpy.wc.WorkingCopy.probe_retrieve, subvertpy.wc.WorkingCopy.retrieve.
313     (Jelmer Vernooij)
314
315   * Add subvertpy.wc.WorkingCopy.probe_try. (Jelmer Vernooij)
316
317   * Add subvertpy.client.export. (Jelmer Vernooij)
318
319  DEPRECATIONS
320
321   * ERR_UNKNOWN_HOSTNAME and ERR_EAI_NONAME are deprecated
322     and will be removed in the next version of subvertpy.
323     Instead, subvertpy will raise socket.gaierror.
324     (Jelmer Vernooij)
325
326   * Use svn_fs_paths_changed2() if available. (Jelmer Vernooij)
327
328  BUG FIXES
329
330   * Fix handling of DST in time_from_cstring. (Max Bowsher, #656226)
331
332   * Re-using a WorkingCopy object after calling close() on it
333     now raises an exception rather than trigger a segfault.
334     (Jelmer Vernooij)
335
336   * Fix type mismatch in svn.ra.get_dir(). (Jelmer Vernooij, #686663)
337
338   * Cope with trailing slash being specified to subvertpy.wc.revision_stats().
339     (Ronny Pfannschmidt)
340
341  API BREAKS
342
343   * WorkingCopy.entry() will now raise KeyError if the specified entry was not found.
344     (Jelmer Vernooij)
345
346 0.7.5   2010-10-26
347
348  BUG FIXES
349
350   * Fix compatibility with Subversion 1.4 and 1.5. (Max Bowsher)
351
352 0.7.4   2010-09-25
353
354  FEATURES
355
356   * Add constants ERR_APR_OS_START_EAIERR and ERR_APR_OS_ERRSPACE_SIZE.
357     (Jelmer Vernooij)
358
359   * Implement subvertpy.wc.match_ignore_list. (Jelmer Vernooij)
360
361   * Add subvertpy.ra.RemoteAccess.iter_log(). (Jelmer Vernooij)
362
363   * Add subvertpy.wc.STATUS_* constants. (Jelmer Vernooij)
364
365   * Add subvertpy.wc.api_version(), subvertpy.ra.api_version().
366     (Dan Villiom Podlaski Christiansen, Jelmer Vernooij)
367
368  DEPRECATION
369
370   * Avoid deprecation warnings for svn.client.Client.copy,
371         svn.client.Client.propset, svn.client.Client.propget,
372         svn.client.Client.do_update.
373     (Jelmer Vernooij)
374
375   * Avoid deprecation warnings for svn.ra.RemoteAccess.do_update,
376         svn.ra.RemoteAccess.do_switch, svn.ra.RemoteAccess.do_diff.
377     (Jelmer Vernooij)
378
379   * Avoid deprecation warnings for svn.wc.WorkingCopy.propset,
380         svn.wc.WorkingCopy.walk_entries,
381         svn.wc.WorkingCopy.add, svn.wc.WorkingCopy.close,
382         svn.wc.WorkingCopy.crawl_revisions,
383         svn.wc.WorkingCopy.update_editor,
384         svn.wc.ensure_adm.
385     (Jelmer Vernooij)
386
387  * Add ERR_ENTRY_NOT_FOUND constant. (Jelmer Vernooij)
388
389  * Add subvertpy.ra.RemoteAccess.get_url(). (Dan Villiom Podlaski Christiansen)
390
391  BUG FIXES
392
393   * Fix compilation using Visual C++. 
394     (Ronald Blaschke, #612056)
395
396   * Return an empty dictionary rather than None when there are no revision
397     properties.  (Jelmer Vernooij)
398
399   * Link against all libraries that are somehow called.
400     (Daniel Johnson, Jelmer Vernooij, #615015)
401
402   * Include check for apr util headers. (Jelmer Vernooij, #615017)
403
404   * Fix reference leaks in Auth and SubversionException handling.
405     (Jelmer Vernooij, #436406)
406
407   * Canonicalize paths in subvertpy.ra.RemoteAccess.get_locations(). 
408     (Jelmer Vernooij)
409
410 0.7.3.1    2010-07-27
411
412  BUG FIXES
413
414   * Fix compilation against Subversion 1.5. (Jelmer Vernooij)
415
416 0.7.3    2010-07-21
417
418  BUG FIXES
419
420   * Canonicalize paths to subvertpy.wc.check_wc. (Ronny Pfannschmidt)
421
422   * Canonicalize paths to subvertpy.repos.Repos. (Dan Villiom Podlaski
423                                                   Christiansen)
424
425   * Cope with leading slashes in paths. (David Wolever, #527239)
426
427   * Various methods are now a bit more liberal in accepting any
428     sort of sequence rather than explicitly requiring lists.
429     (Jelmer Vernooij)
430
431  FEATURES
432
433   * Implement subvertpy.client.Client.diff. (Dan Villiom Podlaski Christiansen,
434                                        Jelmer Vernooij)
435
436   * Support ``revprops`` argument to subvertpy.client.Client.commit. 
437     (Jelmer Vernooij)
438
439   * Implement subvertpy.wc.get_pristine_contents(). (Jelmer Vernooij)
440
441   * Use better error messages when possible. 
442     (Dan Villiom Podlaski Christiansen)
443
444   * Implement subvertpy.ra.get_platform_specific_client_providers().
445     (Dan Villiom Podlaski Christiansen)
446
447 0.7.2    2010-01-03
448
449  BUG FIXES
450
451   * Fix inconsistencies between PyArg_ParseTuple arguments and variables, 
452     which caused crashes on some 64-bit platforms. (Václav Slavík, #488780)
453
454   * Add constant for ERR_NODE_UNKNOWN_KIND. (Dan Villiom Podlaski Christiansen)
455
456   * Add svn.client.proplist() binding. (Dan Villiom Podlaski Christiansen,
457                                         Jelmer Vernooij)
458
459   * Add svn.client.list() binding. (Dan Villiom Podlaski Christiansen, 
460                                     Jelmer Vernooij)
461
462 0.7.1    2009-10-20
463
464  BUG FIXES
465
466   * Fix APR include path on Windows. (Ronald Blaschke, #456321)
467
468 0.7.0    2009-10-20
469
470  FEATURES
471
472   * Add definition for ERR_EAI_NONAME. (John Szakmeister)
473
474   * Add subvertpy.repos.FileSystem methods: youngest_revision, revision_root, 
475     revision_proplist.  (Jelmer Vernooij)
476
477   * Add subvertpy.repos.{delete,Repository.has_capability,hotcopy}.
478     (Jelmer Vernooij)
479
480   * Add subvertpy-fast-export script, based on svn-fast-export.py by Chris Lee 
481     included with bzr-fast-import. (Jelmer Vernooij)
482
483 0.6.9    2009-09-10
484
485  BUG FIXES
486
487   * Cope with leading slashes in paths specified to 
488     subvertpy.ra.RemoteAccess.get_{dir,file}(). Thanks Ronny for the bugreport.
489     (#405713)
490  
491   * Don't send too large svndiff windows as newer versions of libsvn 
492     will barf. (CVE2009-2411, #413113)
493
494 0.6.8    2009-06-18
495
496  FEATURES
497
498   * Support svn.client.Client.delete(keep_local=True)
499
500   * Support svn.wc.WorkingCopy.delete(keep_local=True)
501
502   * Define ERR_RA_DAV_FORBIDDEN.
503
504 0.6.7    2009-06-01
505
506  BUG FIXES
507  
508   * Replace PyExc_ArgumentError with PyExc_TypeError.
509
510   * Fix compilation with MSVC++.
511
512  FEATURES
513
514   * Support RemoteAccess.stat.
515   
516   * Support svn.client.add(parents=false)
517
518   * Support uuid argument to svn.ra.RemoteAccess().
519
520 0.6.6    2009-05-04
521
522  FEATURES
523
524   * wc.Entry.uuid is now provided
525
526   * New error code ERR_MALFORMED_FILE.
527
528  BUG FIXES
529
530   * Fix RemoteAccess against http:// without an auth baton.
531
532   * Cope with invalid arguments to Auth(). (#347155)
533
534   * Support svn.client.resolve.
535
536   * Allow non-canonical paths to some working copy methods
537
538   * Fixed uninitialized memory bug when reading configuration.
539
540 0.6.5    2009-03-07
541
542   FEATURES
543
544    * Add subvertpy.wc.cleanup()
545
546    * Split out subvertpy.delta.txdelta_apply_window.
547
548   Relicensed to LGPLv2.1 or later.
549
550 0.6.4    2009-02-17
551
552  BUG FIXES
553
554   * Fix reference counting for progress callback in RemoteAccess.
555
556   * Fix several (major) object leaks. 
557
558 0.6.3    2009-02-12
559
560   FEATURES
561
562    * Add svn:original-date constant.
563
564 0.6.2    2009-02-10
565
566  BUG FIXES
567
568   * Install Windows binaries to the right directory. (#323276)
569
570   * Fix import of warn().
571
572  FEATUREs
573
574   * Add WorkingCopy.remove_lock(path)
575
576 0.6.1    2009-01-25
577
578  API BREAKS
579
580  * subvertpy.properties.diff() now returns not just the new property value
581    but a tuple with the old property value and the new property value.
582
583  BUG FIXES
584
585  * Fixed bdist_rpm. (#311712)
586
587  * Fixed segfault when unsetting property values. (#319313)
588
589  * Allow non-canonical path arguments in subvertpy.wc.WorkingCopy()
590
591  * Convert APR-based OSError properly. (#323548)
592
593 0.6        2009-01-13
594
595  Initial release.