Commits
Click on a commit to change the comparison rangeCache more GitHub requests
This extends GitHub request caching to the `list_files` and `get_source` functions.
While both can take an arbitrary "mutable" ref, like a branch name, we only call those with an immutable commit sha, which makes these good calls to cache.