The underlying functions in libgit2 support progress callbacks, but this isn't exposed via pygit2.
I'd be happy to have a go at patching this; is there any forseeable issue with passing Python callbacks in directly, or do we need a layer of indirection in the pygit2 layer?