Version handling for pallet
Take a version, as either a string or a version vector, and returns a version string.
Take a version, as either a string or a version vector, and returns a version vector.
Compare two version vectors.
Predicate to test if a version matches a version spec. A version spec is a version, or two (possibly nil) versions in a vector, to specify a version range.
Convert a a vector of version numbers to a dotted version string. E.g., (version-vector [1 2]) => "1.2"
Convert a dotted version string to a vector of version numbers. E.g., (version-vector "1.2") => [1 2]