Introduction
Recently libgit2 released version 0.28 which had
a few changes to the API, most prominently the change of giterr functions
to git_error and the rename of git_buf_free to git_buf_dispose.
This isn't much of a problem, those changes were wonderfully explained in the release notes.
So i sprang into action, all of it sounded easy, turns out thanks to a specific fearlessly concurrent language and its ecosystem, it wasn't.