* Refactor to make ``git`` calls per directory instead of per file,
which makes this extension usable on big repositories
* Raise warnings instead of errors when ``git`` is not available
and when source files are not in a Git repo
* Add warning subtypes ``git.command_not_found`` and ``git.subprocess_error``
* Drop support for Python 3.5