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