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