1 o Most of the git_commit_*() functions doesn't know how to handle broken
2 commit messages yet. If you have a broken repo either will happen: your
3 program will blow up or the library will return non-sense data
5 o Some functions (mainly the commit ones) leaks memory. That happen because
6 GIT's low-level implementation has chosen performance over a strictly
7 correct memory management scheme.
9 o git_commit_lookup() can NOT be used to lookup the same commit twice, otherwise
10 you'll get a corruption in libc when you call git_commit_free()