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