f46d6120bfFix relative times
They now use the proper singular form, and the larger differences have
been fixed as well.
c573d2ad00Extend info for each file-commit
Full message and timestamp, as for the "main" commit.
0172c19083Fetch the most expensive info in parallel
Operations that need to walk the history are run in parallel, in
particular the last-commit-per-file info is obtained in parallel. This
cuts down our response rate drastically, although it's still way too
high.
96bc236b1eCache the non-recursive file listing
This in turn means that commits on those files are also cached, which
are the more expensive operation. (Because finding commits for files
involves walking and diffing the history.)