5 * Fix TestClient.test_info when run against Subversion 1.6. (Jelmer Vernooij)
11 * Some fixes to help with porting to Python 3. (Yonggang Luo)
13 * Add bindings for svn.client.Client.info(), svn.client.Client.log() and
14 svn.client.Client.cat(). (Mark Lee)
16 * Add constant ERR_WC_UPGRADE_REQUIRED. (Jelmer Vernooij)
18 * In Client.checkout, default to HEAD revision. (Jelmer Vernooij)
22 * Remove readonly files properly in tests. (Yonggang Luo, #943131)
26 * Update documentation for building on Windows. (Yonggang Luo)
30 * Include *.c files in MANIFEST. (#951060, Shlomi Fish)
36 * Fix test suite on Cygwin. (Ronald Blaschke)
38 * Support windows-cryptoapi on Cygwin. (Ronald Blaschke)
40 * Include wc.h in wc.c. FIxes build on NetBSD 5.1/amd64.
47 * Fix compilation with Python 2.4 and 2.5. (Jelmer Vernooij, #860621)
51 * Add constant ERR_WC_NODE_KIND_CHANGE. (Jelmer Vernooij)
57 * Fix several memory leaks and error checks in subvertpy.client
58 pointed out by Barry Warsaw. (Jelmer Vernooij)
60 * Drop broken code to support loading configuration from has.
63 * WorkingCopy.prop_set() now accepts None as a value,
64 removing a properties. (Jelmer Vernooij)
68 * Add constant ERR_BAD_FILENAME. (Jelmer Vernooij)
74 * Fix revnum types in subvertpy.repos.Repos.verify_fs().
81 * Allow passing in log_msg_func when creating subvertpy.client.Client.
84 * subvertpy.client.Client.update now accepts keyword arguments.
87 * Editors will now raise an exception if the protocol is not followed;
88 children have to be closed before their parents are accessed again.
91 * Add constant ERR_DIR_NOT_EMPTY. (Jelmer Vernooij)
93 * Add constant ERR_FS_ROOT_DIR. (Jelmer Vernooij)
95 * Add `subvertpy.repos.Repository.verify_fs`. (Jelmer Vernooij)
97 * Add `subvertpy.repos.Repository.pack_fs`. (Jelmer Vernooij)
101 * Fix memory leak in subvertpy.client.Client.list.
104 * Fix double free of apr pools from subverty.repos.Repos.fs.
105 (Roland Mas, Jelmer Vernooij, #853960)
107 0.8.5 2011-08-21 "boomerang arrow"
111 * Fix compatibility with python < 2.6, where T_BOOL is not available.
112 (Jelmer Vernooij, #829993)
114 0.8.4 2011-08-18 "mimic octopus"
118 * Fix argument count in subvertpy.client.Client.export. (Jelmer Vernooij, #820662)
120 * Add subvertpy.wc.WorkingCopy.status. (Mark Lee)
122 0.8.3 2011-07-24 "manual override"
126 * Fix memory management in subvertpy.ra.Auth. (Jelmer Vernooij)
128 * Fix type for revnum in process_committed_queue. (Jelmer Vernooij, #730931)
130 * Fix double free when calling close() more than once on editor objects.
133 * Fix too early free during iter_log. (Jelmer Vernooij)
135 * Prevent freeing the RemoteAccess object before any
136 individual request frees. Thanks very much to Steve Langasek for the help
137 debugging this! (Jelmer Vernooij, #803353)
139 * Error out properly when editor objects are used after they are closed.
144 * Add constant ERR_BAD_PROPERTY_VALUE. (Jelmer Vernooij)
146 0.8.2 2011-06-17 "mathematically annoying"
150 * Abort immediately if a callback raises an exception.
153 * Fix leaking of error objects. (Jelmer Vernooij)
155 0.8.1 2011-06-02 "ornithologic reptile"
159 * Add subvertpy.wc.WorkingCopy.conflicted. (Jelmer Vernooij)
161 * Add subvertpy.wc.WorkingCopy.resolved_conflict. (Jelmer Vernooij)
163 * Add subvertpy.client.Client.mkdir. (Jelmer Vernooij)
167 * Fix compilation on OS X. (#728574)
169 * Keep reference to commit callback in editor. (Jelmer Vernooij, #732120)
171 * Properly check return values of PyInt_AsLong() in various places.
173 * Convert times and file sizes to 64 bit integer objects.
174 (Jelmer Vernooij, #786156)
180 * Add --version option to subvertpy-fast-export. (Jelmer Vernooij)
182 * Add basic manual page for subvertpy-fast-export. (Jelmer Vernooij)
184 * Automatically convert the appropriate errors to socket.gaierror.
187 * Add subvertpy.wc.set_adm_dir(). (Jelmer Vernooij)
189 * Add subvertpy.wc.WorkingCopy.has_binary_prop. (Jelmer Vernooij)
191 * Add subvertpy.wc.WorkingCopy.get_ancestry. (Jelmer Vernooij)
193 * Add subvertpy.wc.WorkingCopy.maybe_set_repos_root.
196 * Add subvertpy.wc.WorkingCopy.add_repos_file.
199 * Add subvertpy.wc.WorkingCopy.mark_missing_deleted.
202 * Add subvertpy.wc.WorkingCopy.remove_from_revision_control.
205 * Add subvertpy.wc.WorkingCopy.relocate. (Jelmer Vernooij)
207 * Add subvertpy.wc.WorkingCopy.crop_tree. (Jelmer Vernooij)
209 * Add subvertpy.wc.WorkingCopy.translated_stream. (Jelmer Vernooij)
211 * Add subvertpy.wc.WorkingCopy.text_modified. (Jelmer Vernooij)
213 * Add subvertpy.wc.WorkingCopy.props_modified. (Jelmer Vernooij)
215 * Add subvertpy.wc.CommittedQueue. (Jelmer Vernooij)
217 * Add subvertpy.wc.get_actual_target. (Jelmer Vernooij)
219 * Add subvertpy.wc.WorkingCopy.is_wc_root. (Jelmer Vernooij)
221 * Add subvertpy.wc.WorkingCopy.transmit_text_deltas. (Jelmer Vernooij)
223 * Add subvertpy.wc.WorkingCopy.transmit_prop_deltas. (Jelmer Vernooij)
225 * Add subvertpy.wc.WorkingCopy.probe_retrieve, subvertpy.wc.WorkingCopy.retrieve.
228 * Add subvertpy.wc.WorkingCopy.probe_try. (Jelmer Vernooij)
230 * Add subvertpy.client.export. (Jelmer Vernooij)
234 * ERR_UNKNOWN_HOSTNAME and ERR_EAI_NONAME are deprecated
235 and will be removed in the next version of subvertpy.
236 Instead, subvertpy will raise socket.gaierror.
239 * Use svn_fs_paths_changed2() if available. (Jelmer Vernooij)
243 * Fix handling of DST in time_from_cstring. (Max Bowsher, #656226)
245 * Re-using a WorkingCopy object after calling close() on it
246 now raises an exception rather than trigger a segfault.
249 * Fix type mismatch in svn.ra.get_dir(). (Jelmer Vernooij, #686663)
251 * Cope with trailing slash being specified to subvertpy.wc.revision_stats().
256 * WorkingCopy.entry() will now raise KeyError if the specified entry was not found.
263 * Fix compatibility with Subversion 1.4 and 1.5. (Max Bowsher)
269 * Add constants ERR_APR_OS_START_EAIERR and ERR_APR_OS_ERRSPACE_SIZE.
272 * Implement subvertpy.wc.match_ignore_list. (Jelmer Vernooij)
274 * Add subvertpy.ra.RemoteAccess.iter_log(). (Jelmer Vernooij)
276 * Add subvertpy.wc.STATUS_* constants. (Jelmer Vernooij)
278 * Add subvertpy.wc.api_version(), subvertpy.ra.api_version().
279 (Dan Villiom Podlaski Christiansen, Jelmer Vernooij)
283 * Avoid deprecation warnings for svn.client.Client.copy,
284 svn.client.Client.propset, svn.client.Client.propget,
285 svn.client.Client.do_update.
288 * Avoid deprecation warnings for svn.ra.RemoteAccess.do_update,
289 svn.ra.RemoteAccess.do_switch, svn.ra.RemoteAccess.do_diff.
292 * Avoid deprecation warnings for svn.wc.WorkingCopy.propset,
293 svn.wc.WorkingCopy.walk_entries,
294 svn.wc.WorkingCopy.add, svn.wc.WorkingCopy.close,
295 svn.wc.WorkingCopy.crawl_revisions,
296 svn.wc.WorkingCopy.update_editor,
300 * Add ERR_ENTRY_NOT_FOUND constant. (Jelmer Vernooij)
302 * Add subvertpy.ra.RemoteAccess.get_url(). (Dan Villiom Podlaski Christiansen)
306 * Fix compilation using Visual C++.
307 (Ronald Blaschke, #612056)
309 * Return an empty dictionary rather than None when there are no revision
310 properties. (Jelmer Vernooij)
312 * Link against all libraries that are somehow called.
313 (Daniel Johnson, Jelmer Vernooij, #615015)
315 * Include check for apr util headers. (Jelmer Vernooij, #615017)
317 * Fix reference leaks in Auth and SubversionException handling.
318 (Jelmer Vernooij, #436406)
320 * Canonicalize paths in subvertpy.ra.RemoteAccess.get_locations().
327 * Fix compilation against Subversion 1.5. (Jelmer Vernooij)
333 * Canonicalize paths to subvertpy.wc.check_wc. (Ronny Pfannschmidt)
335 * Canonicalize paths to subvertpy.repos.Repos. (Dan Villiom Podlaski
338 * Cope with leading slashes in paths. (David Wolever, #527239)
340 * Various methods are now a bit more liberal in accepting any
341 sort of sequence rather than explicitly requiring lists.
346 * Implement subvertpy.client.Client.diff. (Dan Villiom Podlaski Christiansen,
349 * Support ``revprops`` argument to subvertpy.client.Client.commit.
352 * Implement subvertpy.wc.get_pristine_contents(). (Jelmer Vernooij)
354 * Use better error messages when possible.
355 (Dan Villiom Podlaski Christiansen)
357 * Implement subvertpy.ra.get_platform_specific_client_providers().
358 (Dan Villiom Podlaski Christiansen)
364 * Fix inconsistencies between PyArg_ParseTuple arguments and variables,
365 which caused crashes on some 64-bit platforms. (Václav Slavík, #488780)
367 * Add constant for ERR_NODE_UNKNOWN_KIND. (Dan Villiom Podlaski Christiansen)
369 * Add svn.client.proplist() binding. (Dan Villiom Podlaski Christiansen,
372 * Add svn.client.list() binding. (Dan Villiom Podlaski Christiansen,
379 * Fix APR include path on Windows. (Ronald Blaschke, #456321)
385 * Add definition for ERR_EAI_NONAME. (John Szakmeister)
387 * Add subvertpy.repos.FileSystem methods: youngest_revision, revision_root,
388 revision_proplist. (Jelmer Vernooij)
390 * Add subvertpy.repos.{delete,Repository.has_capability,hotcopy}.
393 * Add subvertpy-fast-export script, based on svn-fast-export.py by Chris Lee
394 included with bzr-fast-import. (Jelmer Vernooij)
400 * Cope with leading slashes in paths specified to
401 subvertpy.ra.RemoteAccess.get_{dir,file}(). Thanks Ronny for the bugreport.
404 * Don't send too large svndiff windows as newer versions of libsvn
405 will barf. (CVE2009-2411, #413113)
411 * Support svn.client.Client.delete(keep_local=True)
413 * Support svn.wc.WorkingCopy.delete(keep_local=True)
415 * Define ERR_RA_DAV_FORBIDDEN.
421 * Replace PyExc_ArgumentError with PyExc_TypeError.
423 * Fix compilation with MSVC++.
427 * Support RemoteAccess.stat.
429 * Support svn.client.add(parents=false)
431 * Support uuid argument to svn.ra.RemoteAccess().
437 * wc.Entry.uuid is now provided
439 * New error code ERR_MALFORMED_FILE.
443 * Fix RemoteAccess against http:// without an auth baton.
445 * Cope with invalid arguments to Auth(). (#347155)
447 * Support svn.client.resolve.
449 * Allow non-canonical paths to some working copy methods
451 * Fixed uninitialized memory bug when reading configuration.
457 * Add subvertpy.wc.cleanup()
459 * Split out subvertpy.delta.txdelta_apply_window.
461 Relicensed to LGPLv2.1 or later.
467 * Fix reference counting for progress callback in RemoteAccess.
469 * Fix several (major) object leaks.
475 * Add svn:original-date constant.
481 * Install Windows binaries to the right directory. (#323276)
483 * Fix import of warn().
487 * Add WorkingCopy.remove_lock(path)
493 * subvertpy.properties.diff() now returns not just the new property value
494 but a tuple with the old property value and the new property value.
498 * Fixed bdist_rpm. (#311712)
500 * Fixed segfault when unsetting property values. (#319313)
502 * Allow non-canonical path arguments in subvertpy.wc.WorkingCopy()
504 * Convert APR-based OSError properly. (#323548)