go 1.0 + comply with semver