Following composer semver support