package dose3

  1. Overview
  2. Docs
Dose library (part of Mancoosi tools)

Install

Dune Dependency

Authors

Maintainers

Sources

dose3-6.1.tar.gz
md5=dedc2f58f2c2b59021f484abc6681d93
sha512=603462645bac190892a816ecb36ef7b9c52f0020f8d7710dc430e2db65122090fdedb24a8d2e03c32bf53a96515f5b51499603b839680d0a7a2146d6e0fb6e34

doc/dose3.versioning/Dose_versioning/SemverNode/index.html

Module Dose_versioning.SemverNodeSource

this functions follow the semantic versioning specification http://semver.org/

Sourcetype raw_version = string * string * string * string list * string list

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.

Sourcetype ident =
  1. | S of string
  2. | N of int
Sourcetype version = {
  1. major : int;
  2. minor : int;
  3. patch : int;
  4. pre : ident list;
  5. build : string list;
}
Sourceval parse_raw_version : string -> raw_version

Parses a string into a version. Fail if the version can not be parsed

Sourceval parse_version : string -> version

Parses a string into a version. Fail if the version can not be parsed

Sourceval convert : raw_version -> version

Raise Failure if the string cannot be converted

Sourceval compose : version -> string

recompose 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)

Sourceval compare_version : version -> version -> int

Compare two versions. Raw versions must be converted to be compared

Sourceval compare : string -> string -> int

Compare two versions. Fail if one of the versions cannot be parsed or compared

Sourceval equal : string -> string -> bool

Equality between two versions

OCaml

Innovation. Community. Security.