Lock builder with semver