added compare-semver and tests