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