It seems that punic doesn't follow semver for prereleases (0.x.y). Any 2 different versions should be deemed incompatible with each other.
Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable.
Although carthage makes a twist on that (which I personally find useful) and not specifying patch version will allow for any prerelease patch under same minor.
Eg:
foo ~> 0.4 is compatible with
foo 0.4.0foo 0.4.4
while
foo ~> 0.4.1 is only compatible with
foo 0.4.1
It would be useful to maintain same behaviour for consistency.
It seems that
punic
doesn't follow semver for prereleases (0.x.y). Any 2 different versions should be deemed incompatible with each other.Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable.
Although
carthage
makes a twist on that (which I personally find useful) and not specifying patch version will allow for any prerelease patch under same minor. Eg:foo ~> 0.4
is compatible withfoo 0.4.0
foo 0.4.4
whilefoo ~> 0.4.1
is only compatible withfoo 0.4.1
It would be useful to maintain same behaviour for consistency.