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