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