I agree that using the *next significant release* constraint makes more sense than a fixed version number. However, `~2` being equivalent to `~2.0` is not what I understand from [the documentation at Composer.org](https://getcomposer.org/doc/01-basic-usage.md#next-significant-release-tilde-operator-):

> Another way of looking at it is that using `~` specifies a minimum version, but allows the last digit specified to go up.

This implies to me that `~2` would also allow 3.x, 4.x, etc. which is obviously not desirable. Perhaps @weaverryan and @stof are right, in which case the documentation of Composer is incorrect / outdated.

If `~2` is indeed equivalent to `~2.0`, would that be a correct version constraint? Or should I just use `~2.3` or `~2.4`? In that case this should be updated every time a new minor version is released...