0.8.*
- add interface for caller DONE
- commits count DONE
0.9.*
- isolate objects like grit, clean constructor of Commit, Log, Tag, Tree, Diff by accepting the repository as mandatory argument DONE
- find a way to populate object props from the sha inside the objects DONE
- inject the caller and the command to the objects to populate props DONE
- use sha (default to HEAD) whenever it's possible inside constructors DONE
- remove the dependency-injection and config dependency DONE
- rewrite the tree implementation to not use recursion on every request DONE
- git pull
1.0.0
- remotes DONE
- better status handling with --porcelain DONE
- named exceptions DONE
- unstage DONE
next
- git blame
- blobs management
- submodules management
- signed tags
- SSH to execute command on remote server