Semantic Versioning (semver) library written in golang