Add client caching for GitHub REST requests (#91)
GitHub responses to v3 REST API requests are now cached and requests are made conditionally when possible. This reduces the request load Policy Bot places on GitHub and avoids rate limiting. Cached requests are always re-validated with GitHub to avoid working with stale data. The maximum size of the cache is also configurable by administrators.
Other Changes
- Increase the number of retries when the
pushedDate
of a commit is not loaded (#92)