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