Basically this splits out all file/vfs/file monitor/volume monitor tasks into platform specific implementations. There are currently two implementations of the appropriate interfaces; a gnomevfs one, and a gio one. After the merge, I will do some more testing on trunk, and then flip the switch to make Conduit use GIO once the next releases of pygobject and gio have been made.
There are no public facing API changes, and all tests pass with the gnomevfs implementation. I still have to finish the VolumeMonitor GIO implementation.
Those that wish to test the new code should change the appropriate line in conduit/__init__.py
I will send out another email later this week with a note to distributors on how to package Conduit. Basically, if your distro ships new pygobject (with GIO support), and pyswebkitgtk, you should make the appropriate mods in conduit/__init__.py.
John
[1]
http://bzr-playground.gnome.org/~jstowers/conduit/conduit-gio/ (ignore the fact there has been no commits in months, stupid bzr has locked me out)