semantic versioning enforcer rules