Python bindings for Git: https://www.pygit2.org/ [opening a repository](https://www.pygit2.org/repository.html) [parsing ids](https://www.pygit2.org/revparse.html) [revwalk in C](https://ben.straub.cc/2013/10/02/revwalk/) | [in python](https://www.pygit2.org/log.html) [commits](https://www.pygit2.org/objects.html#commits) [commit author](https://www.pygit2.org/objects.html#signatures) [tree-to-tree diffs](https://www.pygit2.org/objects.html#pygit2.Tree.diff_to_tree)