Git Historian allows you to collect arbitrary data about a file at each point in its Git history. Think of it as `git log --follow` for every file in a repo, all at once. ## Why? It can be useful for automating tasks that require knowledge of a file's history, e.g., updating each source file's copyright header with the years during which the file was modified (because Legal said so). ## How? The library gathers commit info by parsing the output of `git log --name-status`, then builds a tree of the history of all files we care about. See `parsing.rs` and `history.rs` for details. ## Why Rust? [Because](https://www.youtube.com/watch?v=_-fweBvtifA) [it's awesome](http://www.smbc-comics.com/?id=2088) (and I wanted to try it out for a Realâ„¢ project).