Support semantic versioning