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