semver library in Go