bump_major
semver::bump_major(v) -> stringIncrement major; zero minor and patch; clear pre-release and build.
Semantic version parsing, comparison, and constraint matching.
bump_majorsemver::bump_major(v) -> stringIncrement major; zero minor and patch; clear pre-release and build.
bump_minorsemver::bump_minor(v) -> stringIncrement minor; zero patch; clear pre-release and build.
bump_patchsemver::bump_patch(v) -> stringIncrement patch (or strip pre-release if present); clear build.
comparesemver::compare(a, b) -> intThree-way ordering: returns -1 / 0 / 1.
eqsemver::eq(a, b) -> boolTrue if a and b are the same version (including pre-release).
formatsemver::format(version) -> stringRender a version (string or dict) back to its canonical string form.
gtsemver::gt(a, b) -> boolTrue if a > b.
gtesemver::gte(a, b) -> boolTrue if a >= b.
is_validsemver::is_valid(s) -> boolTrue if the string parses as a valid semantic version.
ltsemver::lt(a, b) -> boolTrue if a < b.
ltesemver::lte(a, b) -> boolTrue if a <= b.
parsesemver::parse(s) -> dictParse a version string into #{major, minor, patch, pre, build}. Errors on invalid input.
satisfiessemver::satisfies(version, req) -> boolTrue if version matches the requirement string (e.g. ^1.0, ~1.2, >=1.0, <2.0).