use semver-extra instead of semver; #478