Add Revwalk

Stylistically rust prefers 4-space tabs over 2-spaces, would you be ok with reformatting?