I just upgraded hlibgit2 to libgit2 0.18 (Big Ben). This was a huge upgrade, which changed quite a few interfaces (mostly relating to references), but also adds a great deal of functionality, such as downloading packfiles from local repositories, abstracting of "reference backends", and a lot more. Be aware that you'll now need to startup and shutdown applications as follows: main = do c'git_threads_init finally go (performGC >> c'git_threads_shutdown) where go = ... At least until https://github.com/libgit2/libgit2/issues/1492 is addressed in a more satisifying way. Please let me know of any issues you encounter here: https://github.com/fpco/gitlib Thank you, -- John Wiegley FP Complete Haskell tools, training and consulting http://fpcomplete.com johnw on #haskell/irc.freenode.net