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