CommitService.ListCommits first implementation
This has become necessary in GitLab ≥ 14.7, because the CommitsBetween
request does not exist any more in the gRPC protocol.
Even though it is still present in the older version of the protocol used currently in HGitaly (about to change soon), the Ruby client does not know of it on GitLab 14.8, our current target for Heptapod 0.30.
There are some discrepancies with Gitaly, detailed in commit messages and docstrings
- we don't implement the full range of possibilities
- orderings cannot be exactly the same between Git and Mercurial at this point