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