Well, we're going from `3.1.12` to `3.2.17`, not to `3.1.17`; but still there is a difference between `~> 3.1.12` and `~> 3.1.17`, as `3.1.12` will be a valid version for `~> 3.1.12`, but not for `~> 3.1.17`