{"commits":[{"author":{"name":"Robin Pedersen","email":"a85b5d55292f6235ba5d323cf809f0680a2c5fa0@gmail.com"},"sha":"d3bd580015539ebac1ad6f30399af161dfdcc5b0","message":"Add deleteTag() function","url":"https://api.github.com/repos/antis81/libqgit2/commits/d3bd580015539ebac1ad6f30399af161dfdcc5b0"},{"author":{"name":"Robin Pedersen","email":"a85b5d55292f6235ba5d323cf809f0680a2c5fa0@gmail.com"},"sha":"d8924a2145af7df1406e627df0b74deadd0ea7d7","message":"Start of exception support","url":"https://api.github.com/repos/antis81/libqgit2/commits/d8924a2145af7df1406e627df0b74deadd0ea7d7"},{"author":{"name":"Robin Pedersen","email":"a85b5d55292f6235ba5d323cf809f0680a2c5fa0@gmail.com"},"sha":"32b30bb753589c3115dfc077244328c0fa6598e8","message":"QGitRepository functions throw exception on any error\n\nHelper function added that throws if the return value is an error value.","url":"https://api.github.com/repos/antis81/libqgit2/commits/32b30bb753589c3115dfc077244328c0fa6598e8"},{"author":{"name":"Robin Pedersen","email":"a85b5d55292f6235ba5d323cf809f0680a2c5fa0@gmail.com"},"sha":"6c13ee91db830b62af86ed8cdfc48b3fc01d1f98","message":"All errors (more or less) are re-thrown","url":"https://api.github.com/repos/antis81/libqgit2/commits/6c13ee91db830b62af86ed8cdfc48b3fc01d1f98"},{"author":{"name":"Robin Pedersen","email":"a85b5d55292f6235ba5d323cf809f0680a2c5fa0@gmail.com"},"sha":"06f74c5a7495ffb287e9a48cb5b48de51dfe86ae","message":"QGitTreeEntry::toObject() re-throws\n\nI actually want to remove this function, and use repo.lookupAny(entry.oid()) instead.\nIt's more consistent because I have been doing similar changes in other places, and\nit will be consistent with other functions like repo.lookupCommit(entry.oid()).","url":"https://api.github.com/repos/antis81/libqgit2/commits/06f74c5a7495ffb287e9a48cb5b48de51dfe86ae"},{"author":{"name":"Robin Pedersen","email":"a85b5d55292f6235ba5d323cf809f0680a2c5fa0@gmail.com"},"sha":"94d801815363e351f80e8b57a31f95ff40e3f274","message":"Store error message in exception object\n\nThis was necessary, because git_lasterror was not always set for all errors.\nIn cases where lasterror is not set, we need to call git_strerror() instead,\nand we need to store the result somewhere. Alternatively, we could store the\nerror code, and call strerror() in \"what\", but this is a better approach.","url":"https://api.github.com/repos/antis81/libqgit2/commits/94d801815363e351f80e8b57a31f95ff40e3f274"},{"author":{"name":"Robin Pedersen","email":"a85b5d55292f6235ba5d323cf809f0680a2c5fa0@gmail.com"},"sha":"386ebd1be1f9361ea7f75146dff99d866e6b1d80","message":"Add QGitRepository::discover() as a static function","url":"https://api.github.com/repos/antis81/libqgit2/commits/386ebd1be1f9361ea7f75146dff99d866e6b1d80"},{"author":{"name":"Robin Pedersen","email":"a85b5d55292f6235ba5d323cf809f0680a2c5fa0@gmail.com"},"sha":"e6ce8b734fbc94567fbe1ced09ba78ccc66128e0","message":"Add convenience function discoverAndOpen()","url":"https://api.github.com/repos/antis81/libqgit2/commits/e6ce8b734fbc94567fbe1ced09ba78ccc66128e0"},{"author":{"name":"Robin Pedersen","email":"a85b5d55292f6235ba5d323cf809f0680a2c5fa0@gmail.com"},"sha":"d6969676718c560c7f18d6930fd8e431a4dc6928","message":"Add undefined method","url":"https://api.github.com/repos/antis81/libqgit2/commits/d6969676718c560c7f18d6930fd8e431a4dc6928"}],"ref":"refs/heads/master","head":"d6969676718c560c7f18d6930fd8e431a4dc6928","size":9,"push_id":51470765}