add Versioning.semverCompare