diff --git a/CHANGELOG.md b/CHANGELOG.md index 46d44cd1380..227d5563e82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ The next release will require at least [Go 1.25]. - Add `const Version` in `go.opentelemetry.io/contrib/bridges/otelzap`. (#8544) - Support testing of [Go 1.26]. (#8549) - Add `const Version` in `go.opentelemetry.io/contrib/detectors/azure/azurevm`. (#8553) +- Add `const Version` in `go.opentelemetry.io/contrib/processors/baggagecopy`. (#8557) ### Fixed diff --git a/processors/baggagecopy/version.go b/processors/baggagecopy/version.go new file mode 100644 index 00000000000..5e9ca924094 --- /dev/null +++ b/processors/baggagecopy/version.go @@ -0,0 +1,7 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package baggagecopy // import "go.opentelemetry.io/contrib/processors/baggagecopy" + +// Version is the current release version of the baggagecopy processor. +const Version = "0.13.0" diff --git a/processors/baggagecopy/version_test.go b/processors/baggagecopy/version_test.go new file mode 100644 index 00000000000..b1e8a9c8579 --- /dev/null +++ b/processors/baggagecopy/version_test.go @@ -0,0 +1,24 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package baggagecopy_test + +import ( + "regexp" + "testing" + + "github.com/stretchr/testify/assert" + + "go.opentelemetry.io/contrib/processors/baggagecopy" +) + +// regex taken from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string +var versionRegex = regexp.MustCompile(`^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)` + + `(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)` + + `(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?` + + `(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$`) + +func TestVersionSemver(t *testing.T) { + v := baggagecopy.Version + assert.NotNil(t, versionRegex.FindStringSubmatch(v), "version is not semver: %s", v) +}