But why switch to this?

Why not just make better Python bindings to libgit?