`~>` is great as long as you trust people to follow [Semantic Versioning](http://semver.org) correctly, which isn't always the case.