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