Git::Repository depends on Git::Version::Compare, so that comes along for the ride when you install it.
The documentation spells out pretty clearly — " It's a low-level interface that allows calling any Git command, whether porcelain or plumbing, including bidirectional commands such as git commit-tree. ... As a low-level interface, it provides no sugar for particular Git commands."
As such, it's probably a good idea to write your own wrapper for Git::Repository.
There are a LOT of plugins for Git::Repository. There are plugins for specific commands:
And there are other ones too:
It also has a lot of reverse dependencies.