@nchapman - setting the hash using `require` is synchronous, but setting it from the `git` process is not. We could use promises. I'll see if that makes the code read better.