August 11th, 2009· Fixed several embarrassing typos in the 0.4 release.
August 10th, 2009· Added simple_backend.FSAccess class, which partially implements the SVNAccess API, but on a plain old filesystem. Needs tests and documentation, among other things (e.g. justification)
· Refactored SvnAccess to split out recently-added options for update_before/after_write into logically separate component
· SvnAccess.set_kind and .write now return the pysvn.Revision of the (last) commit instead of None
· Added SvnAccessEventEmitter class which executes a list of callback functions at the end of every successful .write and .set_kind action
· Callbacks should have the signature (uri, contents, msg, kind, (pre_rev, post_rev))
July 28th, 2009· Fixed bug: SvnAccess.ls was returning its contents with absolute URIs, rather than URIs relative to the root of the repository.
July 27th, 2009· Removed `SvnAccess.update_after_write` knob and instead set default value of True to the `update_after_write` argument to `SvnAccess.write`; callers can implement alternatives trivially by subclassing.
· Added `update_before_write` argument to .write with default value of True. Turn this off as well as `update_after_write` if you want to manage synchronicity in exchange for potentially significant performance improvements.
· Added `default_commit_message` argument to `SvnAccess` constructor. The default is "foom".
· Throw `exc.ResourceChanged` exceptions when a file is found to be out of date during a write operation (which will only happen if `update_before_write` is unset by the caller) and revert local changes if this happens, to restore the checkout to an unconflicting state.