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