I can write a Zsh module with some subset of git-command features. The motivation is to accelerate prompts. Example prompt that I use does:
changed_files=()
git diff --quiet 2> /dev/null || changed_files=(${(f)"$( git diff --name-only 2>/dev/null )"})
This is not very fast when entering e.g. linux-kernel repo. I wonder if libgit2 could give more control over some typical tasks, and be faster this or other way.
I guess chances are low, because Git repository has simple structure, so git code is 1-to-1 reflection of it. But who knows? Any distinct libgit2 performance trait is in my interest.