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