Use twiddle-wakka `~>` in such cases. As far as I understand it, this restriction will allow Rubygems to select, for example, the 2.0.0 version of parser, which will include breaking API changes (according to semver).