The only minor issue I see with this is that things like `3.0.0-dev` or `3.0.0-rc` will be installed as `sapphire` because they are seen as less than 3.0.0 by `version_compare`.