pub fn is_semver(semver: &str) -> Result<(), String>