Fix NEWS entries.
[jelmer/subvertpy.git] / NEWS
1 0.10.0  UNRELEASED
2
3   CHANGES
4
5    * Drop support for Python versions before 2.7, in preparation of Python3 support.
6      (Jelmer Vernooij)
7
8 0.9.3   2015-08-23
9
10   BUG FIXES
11
12    * Disable tests probing for nonexistant paths in FS, as this causes
13      a crash in newer versions of libsvn_repos.
14      (Jelmer Vernooij)
15
16 0.9.2   2015-04-25
17
18   BUG FIXES
19
20    * Support failing server certification check. (Mitsuhiro Koga, #1059821)
21
22   CHANGES
23
24    * Drop support for Python versions before 2.6. (Jelmer Vernooij)
25
26   IMPROVEMENTS
27
28    * Support PYDOCTOR_OPTIONS in Makefile. (Jelmer Vernooij)
29
30 0.9.1   2013-05-06
31
32  CHANGES
33
34   * For the moment, disable subvertpy.wc.WorkingCopy when used with Subversion 1.7.
35     Subversion 1.7 has some significant changes in the behaviour of
36     the working copy API because of the WC-NG rewrite.
37
38     Support for the WC API in newer versions of Subversion will be re-added later
39     (help welcome), but since most users (bzr-svn is the only I'm aware of)
40     don't seem to actually rely on it, it seemed better to disable it and
41     support 1.7 than to prevent use of newer svn versions altogether.
42
43     (Jelmer Vernooij)
44
45  TESTS
46
47   * Fix TestClient.test_info when run against Subversion 1.6. (Jelmer Vernooij)
48
49  BUG FIXES
50
51   * Use PyObject_AsFileDescriptor instead of PyFile_AsFile so
52     apr_file_from_object works under Win32. (Yonggang Luo)
53
54 0.9.0   2012-07-08
55
56  IMPROVEMENTS
57
58   * Some fixes to help with porting to Python 3. (Yonggang Luo)
59
60   * Add bindings for svn.client.Client.info(), svn.client.Client.log() and
61     svn.client.Client.cat(). (Mark Lee)
62
63   * Add constant ERR_WC_UPGRADE_REQUIRED. (Jelmer Vernooij)
64
65   * In Client.checkout, default to HEAD revision. (Jelmer Vernooij)
66
67  TESTS
68
69   * Remove readonly files properly in tests.  (Yonggang Luo, #943131)
70
71  DOCUMENTATION
72
73   * Update documentation for building on Windows. (Yonggang Luo)
74
75  BUG FIXES
76
77   * Include *.c files in MANIFEST. (#951060, Shlomi Fish)
78
79 0.8.10  2012-01-23
80
81  BUG FIXES
82
83   * Fix test suite on Cygwin. (Ronald Blaschke)
84
85   * Support windows-cryptoapi on Cygwin. (Ronald Blaschke)
86
87   * Include wc.h in wc.c. FIxes build on NetBSD 5.1/amd64.
88     (#894659)
89
90 0.8.9   2011-10-25
91
92  BUG FIXES
93
94   * Fix compilation with Python 2.4 and 2.5. (Jelmer Vernooij, #860621)
95
96  FEATURES
97
98   * Add constant ERR_WC_NODE_KIND_CHANGE. (Jelmer Vernooij)
99
100 0.8.8   2011-09-27
101
102  BUG FIXES
103
104   * Fix several memory leaks and error checks in subvertpy.client
105     pointed out by Barry Warsaw. (Jelmer Vernooij)
106
107   * Drop broken code to support loading configuration from has.
108     (Jelmer Vernooij)
109
110   * WorkingCopy.prop_set() now accepts None as a value,
111     removing a properties. (Jelmer Vernooij)
112
113  FEATURES
114
115   * Add constant ERR_BAD_FILENAME. (Jelmer Vernooij)
116
117 0.8.7   2011-09-19
118
119  BUG FIXES
120
121   * Fix revnum types in subvertpy.repos.Repos.verify_fs().
122     (Jelmer Vernooij)
123
124 0.8.6   2011-09-19
125
126  FEATURES
127
128   * Allow passing in log_msg_func when creating subvertpy.client.Client.
129     (Jelmer Vernooij)
130
131   * subvertpy.client.Client.update now accepts keyword arguments.
132     (Jelmer Vernooij)
133
134   * Editors will now raise an exception if the protocol is not followed;
135     children have to be closed before their parents are accessed again.
136     (Jelmer Vernooij)
137
138   * Add constant ERR_DIR_NOT_EMPTY. (Jelmer Vernooij)
139
140   * Add constant ERR_FS_ROOT_DIR. (Jelmer Vernooij)
141
142   * Add `subvertpy.repos.Repository.verify_fs`. (Jelmer Vernooij)
143
144   * Add `subvertpy.repos.Repository.pack_fs`. (Jelmer Vernooij)
145
146  BUG FIXES
147
148   * Fix memory leak in subvertpy.client.Client.list.
149     (Wez Furlong)
150
151   * Fix double free of apr pools from subverty.repos.Repos.fs.
152     (Roland Mas, Jelmer Vernooij, #853960)
153
154 0.8.5   2011-08-21 "boomerang arrow"
155
156  BUG FIXES
157
158  * Fix compatibility with python < 2.6, where T_BOOL is not available.
159    (Jelmer Vernooij, #829993)
160
161 0.8.4   2011-08-18 "mimic octopus"
162
163  FEATURES
164
165   * Fix argument count in subvertpy.client.Client.export. (Jelmer Vernooij, #820662)
166
167   * Add subvertpy.wc.WorkingCopy.status. (Mark Lee)
168
169 0.8.3   2011-07-24 "manual override"
170
171  BUG FIXES
172
173   * Fix memory management in subvertpy.ra.Auth. (Jelmer Vernooij)
174
175   * Fix type for revnum in process_committed_queue. (Jelmer Vernooij, #730931)
176
177   * Fix double free when calling close() more than once on editor objects.
178     (Jelmer Vernooij)
179
180   * Fix too early free during iter_log. (Jelmer Vernooij)
181
182   * Prevent freeing the RemoteAccess object before any
183     individual request frees. Thanks very much to Steve Langasek for the help
184     debugging this! (Jelmer Vernooij, #803353)
185
186   * Error out properly when editor objects are used after they are closed.
187     (Jelmer Vernooij)
188
189  FEATURES
190
191   * Add constant ERR_BAD_PROPERTY_VALUE. (Jelmer Vernooij)
192
193 0.8.2   2011-06-17 "mathematically annoying"
194
195  BUG FIXES
196
197   * Abort immediately if a callback raises an exception.
198     (Jelmer Vernooij)
199
200   * Fix leaking of error objects. (Jelmer Vernooij)
201
202 0.8.1   2011-06-02 "ornithologic reptile"
203
204  FEATURES
205
206   * Add subvertpy.wc.WorkingCopy.conflicted. (Jelmer Vernooij)
207
208   * Add subvertpy.wc.WorkingCopy.resolved_conflict. (Jelmer Vernooij)
209
210   * Add subvertpy.client.Client.mkdir. (Jelmer Vernooij)
211
212  BUG FIXES
213
214   * Fix compilation on OS X. (#728574)
215
216   * Keep reference to commit callback in editor. (Jelmer Vernooij, #732120)
217
218   * Properly check return values of PyInt_AsLong() in various places.
219
220   * Convert times and file sizes to 64 bit integer objects.
221     (Jelmer Vernooij, #786156)
222
223 0.8.0   2011-03-02 "("
224
225  FEATURES
226
227   * Add --version option to subvertpy-fast-export. (Jelmer Vernooij)
228
229   * Add basic manual page for subvertpy-fast-export. (Jelmer Vernooij)
230
231   * Automatically convert the appropriate errors to socket.gaierror.
232     (Jelmer Vernooij)
233
234   * Add subvertpy.wc.set_adm_dir(). (Jelmer Vernooij)
235
236   * Add subvertpy.wc.WorkingCopy.has_binary_prop. (Jelmer Vernooij)
237
238   * Add subvertpy.wc.WorkingCopy.get_ancestry. (Jelmer Vernooij)
239
240   * Add subvertpy.wc.WorkingCopy.maybe_set_repos_root.
241     (Jelmer Vernooij)
242
243   * Add subvertpy.wc.WorkingCopy.add_repos_file.
244     (Jelmer Vernooij)
245
246   * Add subvertpy.wc.WorkingCopy.mark_missing_deleted.
247     (Jelmer Vernooij)
248
249   * Add subvertpy.wc.WorkingCopy.remove_from_revision_control.
250     (Jelmer Vernooij)
251
252   * Add subvertpy.wc.WorkingCopy.relocate. (Jelmer Vernooij)
253
254   * Add subvertpy.wc.WorkingCopy.crop_tree. (Jelmer Vernooij)
255
256   * Add subvertpy.wc.WorkingCopy.translated_stream. (Jelmer Vernooij)
257
258   * Add subvertpy.wc.WorkingCopy.text_modified. (Jelmer Vernooij)
259
260   * Add subvertpy.wc.WorkingCopy.props_modified. (Jelmer Vernooij)
261
262   * Add subvertpy.wc.CommittedQueue. (Jelmer Vernooij)
263
264   * Add subvertpy.wc.get_actual_target. (Jelmer Vernooij)
265
266   * Add subvertpy.wc.WorkingCopy.is_wc_root. (Jelmer Vernooij)
267
268   * Add subvertpy.wc.WorkingCopy.transmit_text_deltas. (Jelmer Vernooij)
269
270   * Add subvertpy.wc.WorkingCopy.transmit_prop_deltas. (Jelmer Vernooij)
271
272   * Add subvertpy.wc.WorkingCopy.probe_retrieve, subvertpy.wc.WorkingCopy.retrieve.
273     (Jelmer Vernooij)
274
275   * Add subvertpy.wc.WorkingCopy.probe_try. (Jelmer Vernooij)
276
277   * Add subvertpy.client.export. (Jelmer Vernooij)
278
279  DEPRECATIONS
280
281   * ERR_UNKNOWN_HOSTNAME and ERR_EAI_NONAME are deprecated
282     and will be removed in the next version of subvertpy.
283     Instead, subvertpy will raise socket.gaierror.
284     (Jelmer Vernooij)
285
286   * Use svn_fs_paths_changed2() if available. (Jelmer Vernooij)
287
288  BUG FIXES
289
290   * Fix handling of DST in time_from_cstring. (Max Bowsher, #656226)
291
292   * Re-using a WorkingCopy object after calling close() on it
293     now raises an exception rather than trigger a segfault.
294     (Jelmer Vernooij)
295
296   * Fix type mismatch in svn.ra.get_dir(). (Jelmer Vernooij, #686663)
297
298   * Cope with trailing slash being specified to subvertpy.wc.revision_stats().
299     (Ronny Pfannschmidt)
300
301  API BREAKS
302
303   * WorkingCopy.entry() will now raise KeyError if the specified entry was not found.
304     (Jelmer Vernooij)
305
306 0.7.5   2010-10-26
307
308  BUG FIXES
309
310   * Fix compatibility with Subversion 1.4 and 1.5. (Max Bowsher)
311
312 0.7.4   2010-09-25
313
314  FEATURES
315
316   * Add constants ERR_APR_OS_START_EAIERR and ERR_APR_OS_ERRSPACE_SIZE.
317     (Jelmer Vernooij)
318
319   * Implement subvertpy.wc.match_ignore_list. (Jelmer Vernooij)
320
321   * Add subvertpy.ra.RemoteAccess.iter_log(). (Jelmer Vernooij)
322
323   * Add subvertpy.wc.STATUS_* constants. (Jelmer Vernooij)
324
325   * Add subvertpy.wc.api_version(), subvertpy.ra.api_version().
326     (Dan Villiom Podlaski Christiansen, Jelmer Vernooij)
327
328  DEPRECATION
329
330   * Avoid deprecation warnings for svn.client.Client.copy,
331         svn.client.Client.propset, svn.client.Client.propget,
332         svn.client.Client.do_update.
333     (Jelmer Vernooij)
334
335   * Avoid deprecation warnings for svn.ra.RemoteAccess.do_update,
336         svn.ra.RemoteAccess.do_switch, svn.ra.RemoteAccess.do_diff.
337     (Jelmer Vernooij)
338
339   * Avoid deprecation warnings for svn.wc.WorkingCopy.propset,
340         svn.wc.WorkingCopy.walk_entries,
341         svn.wc.WorkingCopy.add, svn.wc.WorkingCopy.close,
342         svn.wc.WorkingCopy.crawl_revisions,
343         svn.wc.WorkingCopy.update_editor,
344         svn.wc.ensure_adm.
345     (Jelmer Vernooij)
346
347  * Add ERR_ENTRY_NOT_FOUND constant. (Jelmer Vernooij)
348
349  * Add subvertpy.ra.RemoteAccess.get_url(). (Dan Villiom Podlaski Christiansen)
350
351  BUG FIXES
352
353   * Fix compilation using Visual C++. 
354     (Ronald Blaschke, #612056)
355
356   * Return an empty dictionary rather than None when there are no revision
357     properties.  (Jelmer Vernooij)
358
359   * Link against all libraries that are somehow called.
360     (Daniel Johnson, Jelmer Vernooij, #615015)
361
362   * Include check for apr util headers. (Jelmer Vernooij, #615017)
363
364   * Fix reference leaks in Auth and SubversionException handling.
365     (Jelmer Vernooij, #436406)
366
367   * Canonicalize paths in subvertpy.ra.RemoteAccess.get_locations(). 
368     (Jelmer Vernooij)
369
370 0.7.3.1    2010-07-27
371
372  BUG FIXES
373
374   * Fix compilation against Subversion 1.5. (Jelmer Vernooij)
375
376 0.7.3    2010-07-21
377
378  BUG FIXES
379
380   * Canonicalize paths to subvertpy.wc.check_wc. (Ronny Pfannschmidt)
381
382   * Canonicalize paths to subvertpy.repos.Repos. (Dan Villiom Podlaski
383                                                   Christiansen)
384
385   * Cope with leading slashes in paths. (David Wolever, #527239)
386
387   * Various methods are now a bit more liberal in accepting any
388     sort of sequence rather than explicitly requiring lists.
389     (Jelmer Vernooij)
390
391  FEATURES
392
393   * Implement subvertpy.client.Client.diff. (Dan Villiom Podlaski Christiansen,
394                                        Jelmer Vernooij)
395
396   * Support ``revprops`` argument to subvertpy.client.Client.commit. 
397     (Jelmer Vernooij)
398
399   * Implement subvertpy.wc.get_pristine_contents(). (Jelmer Vernooij)
400
401   * Use better error messages when possible. 
402     (Dan Villiom Podlaski Christiansen)
403
404   * Implement subvertpy.ra.get_platform_specific_client_providers().
405     (Dan Villiom Podlaski Christiansen)
406
407 0.7.2    2010-01-03
408
409  BUG FIXES
410
411   * Fix inconsistencies between PyArg_ParseTuple arguments and variables, 
412     which caused crashes on some 64-bit platforms. (Václav Slavík, #488780)
413
414   * Add constant for ERR_NODE_UNKNOWN_KIND. (Dan Villiom Podlaski Christiansen)
415
416   * Add svn.client.proplist() binding. (Dan Villiom Podlaski Christiansen,
417                                         Jelmer Vernooij)
418
419   * Add svn.client.list() binding. (Dan Villiom Podlaski Christiansen, 
420                                     Jelmer Vernooij)
421
422 0.7.1    2009-10-20
423
424  BUG FIXES
425
426   * Fix APR include path on Windows. (Ronald Blaschke, #456321)
427
428 0.7.0    2009-10-20
429
430  FEATURES
431
432   * Add definition for ERR_EAI_NONAME. (John Szakmeister)
433
434   * Add subvertpy.repos.FileSystem methods: youngest_revision, revision_root, 
435     revision_proplist.  (Jelmer Vernooij)
436
437   * Add subvertpy.repos.{delete,Repository.has_capability,hotcopy}.
438     (Jelmer Vernooij)
439
440   * Add subvertpy-fast-export script, based on svn-fast-export.py by Chris Lee 
441     included with bzr-fast-import. (Jelmer Vernooij)
442
443 0.6.9    2009-09-10
444
445  BUG FIXES
446
447   * Cope with leading slashes in paths specified to 
448     subvertpy.ra.RemoteAccess.get_{dir,file}(). Thanks Ronny for the bugreport.
449     (#405713)
450  
451   * Don't send too large svndiff windows as newer versions of libsvn 
452     will barf. (CVE2009-2411, #413113)
453
454 0.6.8    2009-06-18
455
456  FEATURES
457
458   * Support svn.client.Client.delete(keep_local=True)
459
460   * Support svn.wc.WorkingCopy.delete(keep_local=True)
461
462   * Define ERR_RA_DAV_FORBIDDEN.
463
464 0.6.7    2009-06-01
465
466  BUG FIXES
467  
468   * Replace PyExc_ArgumentError with PyExc_TypeError.
469
470   * Fix compilation with MSVC++.
471
472  FEATURES
473
474   * Support RemoteAccess.stat.
475   
476   * Support svn.client.add(parents=false)
477
478   * Support uuid argument to svn.ra.RemoteAccess().
479
480 0.6.6    2009-05-04
481
482  FEATURES
483
484   * wc.Entry.uuid is now provided
485
486   * New error code ERR_MALFORMED_FILE.
487
488  BUG FIXES
489
490   * Fix RemoteAccess against http:// without an auth baton.
491
492   * Cope with invalid arguments to Auth(). (#347155)
493
494   * Support svn.client.resolve.
495
496   * Allow non-canonical paths to some working copy methods
497
498   * Fixed uninitialized memory bug when reading configuration.
499
500 0.6.5    2009-03-07
501
502   FEATURES
503
504    * Add subvertpy.wc.cleanup()
505
506    * Split out subvertpy.delta.txdelta_apply_window.
507
508   Relicensed to LGPLv2.1 or later.
509
510 0.6.4    2009-02-17
511
512  BUG FIXES
513
514   * Fix reference counting for progress callback in RemoteAccess.
515
516   * Fix several (major) object leaks. 
517
518 0.6.3    2009-02-12
519
520   FEATURES
521
522    * Add svn:original-date constant.
523
524 0.6.2    2009-02-10
525
526  BUG FIXES
527
528   * Install Windows binaries to the right directory. (#323276)
529
530   * Fix import of warn().
531
532  FEATUREs
533
534   * Add WorkingCopy.remove_lock(path)
535
536 0.6.1    2009-01-25
537
538  API BREAKS
539
540  * subvertpy.properties.diff() now returns not just the new property value
541    but a tuple with the old property value and the new property value.
542
543  BUG FIXES
544
545  * Fixed bdist_rpm. (#311712)
546
547  * Fixed segfault when unsetting property values. (#319313)
548
549  * Allow non-canonical path arguments in subvertpy.wc.WorkingCopy()
550
551  * Convert APR-based OSError properly. (#323548)
552
553 0.6        2009-01-13
554
555  Initial release.