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