Java implementation of the SemVer Specification