I prefer to use explicit version numbers in order to avoid my module breaks because of the other one. Only patch version can be flexible and this is only for very stable modules, where authors follow semver like a bible.