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