A diff tool that provides line and token level colorization.
Based on the Patience Diff algorithm described by Bram Cohen and then expanded upon by James Coglan in two blogs posts (algorithm and implementation).
FAQ
Why?
Cause I wanted a learning project and this seemed like a reasonable one.
Did you learn anything interesting?
The way that token level diffing uses the same algorithm as the line level diffing is pretty cool in my mind. I didn't think going into it that I would structure it that way and it all kinda just fell out.