This package has no tests. Write table-driven tests covering Parse and Compare, including the error cases Parse rejects. Do not change semver.go.