@CobaltVelvet The mess is allowing anything but a single specific version (e.g., 0.0.16 rather than 0.0) for any 0.y.z dependency. With x=0 “[a]nything may change at any time.” https://semver.org/#spec-item-4 I take that as meaning that non-backward-compatible changes are allowed on update increments.
(Yeah, people use 0. version numbers way too long.)