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