old-style semver for consistency