Use semver
Test for invalid versions