<div dir="ltr">I often run into breakages when building dub packages due to a dependency that uses "foo":<br>"~>x.y.z" that prevents using minor version bumps of "foo" (only patch bumps). According to Semantic versioning [<a href="http://semver.org/">http://semver.org/</a>], minor version bumps should be allowed (only major version bumps would be backwards incompatible).<div><br></div><div>The proposed change [<a href="https://github.com/dlang/dub/pull/1038">https://github.com/dlang/dub/pull/1038</a>] would make ~>x.y.z mean >=x.y.z <(x+1).0.0 instead of >=x.y.z <x.(y+1).z</div><div>It fixes a lot of breakages I run into when using dub.</div><div><br></div><div>Concerns?</div><div><br></div><div><br></div></div>