Dose_versioning.SemverNodethis functions follow the semantic versioning specification http://semver.org/
Raw version components. Raw versions are not strictly semantic versions, but can also contains characters as 'x' and 'X' . Raw versions must be converted to semantic versions.
val parse_raw_version : string -> raw_versionParses a string into a version. Fail if the version can not be parsed
val parse_version : string -> versionParses a string into a version. Fail if the version can not be parsed
val convert : raw_version -> versionRaise Failure if the string cannot be converted
val compose : version -> stringrecompose a version string. For all v: equal(v,compose(parse_version v)) = true. There may, however, be small syntactic differences between v and compose(parse_version v)
Compare two versions. Raw versions must be converted to be compared
Compare two versions. Fail if one of the versions cannot be parsed or compared