Hmm, I know this wasn't introduced here, but versions do not always sort properly as strings, e.g.:
`sorted(["0.11.2", "0.11.1", "0.11.12"])` => `['0.11.1', '0.11.12', '0.11.2']`

We should be using the version comparison libraries built into Python:
http://epydoc.sourceforge.net/stdlib/distutils.version-module.html
As both an idealist and an anarchist, not sure which of the two we should use. Those docs are awesome, though!