diff options
Diffstat (limited to 'vendor')
| -rw-r--r-- | vendor/go.opentelemetry.io/otel/CHANGELOG.md | 29 | ||||
| -rw-r--r-- | vendor/go.opentelemetry.io/otel/Makefile | 36 | ||||
| -rw-r--r-- | vendor/go.opentelemetry.io/otel/baggage/baggage.go | 211 | ||||
| -rw-r--r-- | vendor/go.opentelemetry.io/otel/propagation/trace_context.go | 2 | ||||
| -rw-r--r-- | vendor/go.opentelemetry.io/otel/sdk/version.go | 2 | ||||
| -rw-r--r-- | vendor/go.opentelemetry.io/otel/version.go | 2 | ||||
| -rw-r--r-- | vendor/go.opentelemetry.io/otel/versions.yaml | 11 | ||||
| -rw-r--r-- | vendor/modules.txt | 8 | 
8 files changed, 253 insertions, 48 deletions
| diff --git a/vendor/go.opentelemetry.io/otel/CHANGELOG.md b/vendor/go.opentelemetry.io/otel/CHANGELOG.md index b2ffbe018..cb28b36b9 100644 --- a/vendor/go.opentelemetry.io/otel/CHANGELOG.md +++ b/vendor/go.opentelemetry.io/otel/CHANGELOG.md @@ -8,6 +8,32 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm  ## [Unreleased] +## [1.26.0/0.48.0/0.2.0-alpha] 2024-04-24 + +### Added + +- Add `Recorder` in `go.opentelemetry.io/otel/log/logtest` to facilitate testing the log bridge implementations. (#5134) +- Add span flags to OTLP spans and links exported by `go.opentelemetry.io/otel/exporters/otlp/otlptrace`. (#5194) +- Make the initial alpha release of `go.opentelemetry.io/otel/sdk/log`. +  This new module contains the Go implementation of the OpenTelemetry Logs SDK. +  This module is unstable and breaking changes may be introduced. +  See our [versioning policy](VERSIONING.md) for more information about these stability guarantees. (#5240) +- Make the initial alpha release of `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. +  This new module contains an OTLP exporter that transmits log telemetry using HTTP. +  This module is unstable and breaking changes may be introduced. +  See our [versioning policy](VERSIONING.md) for more information about these stability guarantees. (#5240) +- Make the initial alpha release of `go.opentelemetry.io/otel/exporters/stdout/stdoutlog`. +  This new module contains an exporter prints log records to STDOUT. +  This module is unstable and breaking changes may be introduced. +  See our [versioning policy](VERSIONING.md) for more information about these stability guarantees. (#5240) +- The `go.opentelemetry.io/otel/semconv/v1.25.0` package. +  The package contains semantic conventions from the `v1.25.0` version of the OpenTelemetry Semantic Conventions. (#5254) + +### Changed + +- Update `go.opentelemetry.io/proto/otlp` from v1.1.0 to v1.2.0. (#5177) +- Improve performance of baggage member character validation in `go.opentelemetry.io/otel/baggage`. (#5214) +  ## [1.25.0/0.47.0/0.0.8/0.1.0-alpha] 2024-04-05  ### Added @@ -2895,7 +2921,8 @@ It contains api and sdk for trace and meter.  - CircleCI build CI manifest files.  - CODEOWNERS file to track owners of this project. -[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.25.0...HEAD +[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.26.0...HEAD +[1.26.0/0.48.0/0.2.0-alpha]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.26.0  [1.25.0/0.47.0/0.0.8/0.1.0-alpha]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.25.0  [1.24.0/0.46.0/0.0.1-alpha]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.24.0  [1.23.1]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.23.1 diff --git a/vendor/go.opentelemetry.io/otel/Makefile b/vendor/go.opentelemetry.io/otel/Makefile index 8b3d8816e..ca2f0ad03 100644 --- a/vendor/go.opentelemetry.io/otel/Makefile +++ b/vendor/go.opentelemetry.io/otel/Makefile @@ -23,7 +23,7 @@ TOOLS = $(CURDIR)/.tools  $(TOOLS):  	@mkdir -p $@ -$(TOOLS)/%: | $(TOOLS) +$(TOOLS)/%: $(TOOLS_MOD_DIR)/go.mod | $(TOOLS)  	cd $(TOOLS_MOD_DIR) && \  	$(GO) build -o $@ $(PACKAGE) @@ -99,7 +99,7 @@ $(PYTOOLS):  	@$(DOCKERPY) bash -c "python3 -m venv $(VENVDIR) && $(PIP) install --upgrade pip"  # Install python packages into the virtual environment. -$(PYTOOLS)/%: | $(PYTOOLS) +$(PYTOOLS)/%: $(PYTOOLS)  	@$(DOCKERPY) $(PIP) install -r requirements.txt  CODESPELL = $(PYTOOLS)/codespell @@ -113,18 +113,18 @@ generate: go-generate vanity-import-fix  .PHONY: go-generate  go-generate: $(OTEL_GO_MOD_DIRS:%=go-generate/%)  go-generate/%: DIR=$* -go-generate/%: | $(STRINGER) $(GOTMPL) +go-generate/%: $(STRINGER) $(GOTMPL)  	@echo "$(GO) generate $(DIR)/..." \  		&& cd $(DIR) \  		&& PATH="$(TOOLS):$${PATH}" $(GO) generate ./...  .PHONY: vanity-import-fix -vanity-import-fix: | $(PORTO) +vanity-import-fix: $(PORTO)  	@$(PORTO) --include-internal -w .  # Generate go.work file for local development.  .PHONY: go-work -go-work: | $(CROSSLINK) +go-work: $(CROSSLINK)  	$(CROSSLINK) work --root=$(shell pwd)  # Build @@ -167,7 +167,7 @@ test/%:  COVERAGE_MODE    = atomic  COVERAGE_PROFILE = coverage.out  .PHONY: test-coverage -test-coverage: | $(GOCOVMERGE) +test-coverage: $(GOCOVMERGE)  	@set -e; \  	printf "" > coverage.txt; \  	for dir in $(ALL_COVERAGE_MOD_DIRS); do \ @@ -198,20 +198,20 @@ golangci-lint-fix: ARGS=--fix  golangci-lint-fix: golangci-lint  golangci-lint: $(OTEL_GO_MOD_DIRS:%=golangci-lint/%)  golangci-lint/%: DIR=$* -golangci-lint/%: | $(GOLANGCI_LINT) +golangci-lint/%: $(GOLANGCI_LINT)  	@echo 'golangci-lint $(if $(ARGS),$(ARGS) ,)$(DIR)' \  		&& cd $(DIR) \  		&& $(GOLANGCI_LINT) run --allow-serial-runners $(ARGS)  .PHONY: crosslink -crosslink: | $(CROSSLINK) +crosslink: $(CROSSLINK)  	@echo "Updating intra-repository dependencies in all go modules" \  		&& $(CROSSLINK) --root=$(shell pwd) --prune  .PHONY: go-mod-tidy  go-mod-tidy: $(ALL_GO_MOD_DIRS:%=go-mod-tidy/%)  go-mod-tidy/%: DIR=$* -go-mod-tidy/%: | crosslink +go-mod-tidy/%: crosslink  	@echo "$(GO) mod tidy in $(DIR)" \  		&& cd $(DIR) \  		&& $(GO) mod tidy -compat=1.21 @@ -223,23 +223,23 @@ lint-modules: go-mod-tidy  lint: misspell lint-modules golangci-lint govulncheck  .PHONY: vanity-import-check -vanity-import-check: | $(PORTO) +vanity-import-check: $(PORTO)  	@$(PORTO) --include-internal -l . || ( echo "(run: make vanity-import-fix)"; exit 1 )  .PHONY: misspell -misspell: | $(MISSPELL) +misspell: $(MISSPELL)  	@$(MISSPELL) -w $(ALL_DOCS)  .PHONY: govulncheck  govulncheck: $(OTEL_GO_MOD_DIRS:%=govulncheck/%)  govulncheck/%: DIR=$* -govulncheck/%: | $(GOVULNCHECK) +govulncheck/%: $(GOVULNCHECK)  	@echo "govulncheck ./... in $(DIR)" \  		&& cd $(DIR) \  		&& $(GOVULNCHECK) ./...  .PHONY: codespell -codespell: | $(CODESPELL) +codespell: $(CODESPELL)  	@$(DOCKERPY) $(CODESPELL)  .PHONY: license-check @@ -254,11 +254,11 @@ license-check:  DEPENDABOT_CONFIG = .github/dependabot.yml  .PHONY: dependabot-check -dependabot-check: | $(DBOTCONF) +dependabot-check: $(DBOTCONF)  	@$(DBOTCONF) verify $(DEPENDABOT_CONFIG) || ( echo "(run: make dependabot-generate)"; exit 1 )  .PHONY: dependabot-generate -dependabot-generate: | $(DBOTCONF) +dependabot-generate: $(DBOTCONF)  	@$(DBOTCONF) generate > $(DEPENDABOT_CONFIG)  .PHONY: check-clean-work-tree @@ -273,7 +273,7 @@ check-clean-work-tree:  SEMCONVPKG ?= "semconv/"  .PHONY: semconv-generate -semconv-generate: | $(SEMCONVGEN) $(SEMCONVKIT) +semconv-generate: $(SEMCONVGEN) $(SEMCONVKIT)  	[ "$(TAG)" ] || ( echo "TAG unset: missing opentelemetry semantic-conventions tag"; exit 1 )  	[ "$(OTEL_SEMCONV_REPO)" ] || ( echo "OTEL_SEMCONV_REPO unset: missing path to opentelemetry semantic-conventions repo"; exit 1 )  	$(SEMCONVGEN) -i "$(OTEL_SEMCONV_REPO)/model/." --only=span -p conventionType=trace -f trace.go -t "$(SEMCONVPKG)/template.j2" -s "$(TAG)" @@ -293,13 +293,13 @@ gorelease/%:| $(GORELEASE)  		|| echo ""  .PHONY: prerelease -prerelease: | $(MULTIMOD) +prerelease: $(MULTIMOD)  	@[ "${MODSET}" ] || ( echo ">> env var MODSET is not set"; exit 1 )  	$(MULTIMOD) verify && $(MULTIMOD) prerelease -m ${MODSET}  COMMIT ?= "HEAD"  .PHONY: add-tags -add-tags: | $(MULTIMOD) +add-tags: $(MULTIMOD)  	@[ "${MODSET}" ] || ( echo ">> env var MODSET is not set"; exit 1 )  	$(MULTIMOD) verify && $(MULTIMOD) tag -m ${MODSET} -c ${COMMIT} diff --git a/vendor/go.opentelemetry.io/otel/baggage/baggage.go b/vendor/go.opentelemetry.io/otel/baggage/baggage.go index 94285d959..75773bc1c 100644 --- a/vendor/go.opentelemetry.io/otel/baggage/baggage.go +++ b/vendor/go.opentelemetry.io/otel/baggage/baggage.go @@ -8,6 +8,7 @@ import (  	"fmt"  	"net/url"  	"strings" +	"unicode/utf8"  	"go.opentelemetry.io/otel/internal/baggage"  ) @@ -221,7 +222,7 @@ type Member struct {  	hasData bool  } -// NewMemberRaw returns a new Member from the passed arguments. +// NewMember returns a new Member from the passed arguments.  //  // The passed key must be compliant with W3C Baggage specification.  // The passed value must be percent-encoded as defined in W3C Baggage specification. @@ -630,6 +631,95 @@ func skipSpace(s string, offset int) int {  	return i  } +var safeKeyCharset = [utf8.RuneSelf]bool{ +	// 0x23 to 0x27 +	'#':  true, +	'$':  true, +	'%':  true, +	'&':  true, +	'\'': true, + +	// 0x30 to 0x39 +	'0': true, +	'1': true, +	'2': true, +	'3': true, +	'4': true, +	'5': true, +	'6': true, +	'7': true, +	'8': true, +	'9': true, + +	// 0x41 to 0x5a +	'A': true, +	'B': true, +	'C': true, +	'D': true, +	'E': true, +	'F': true, +	'G': true, +	'H': true, +	'I': true, +	'J': true, +	'K': true, +	'L': true, +	'M': true, +	'N': true, +	'O': true, +	'P': true, +	'Q': true, +	'R': true, +	'S': true, +	'T': true, +	'U': true, +	'V': true, +	'W': true, +	'X': true, +	'Y': true, +	'Z': true, + +	// 0x5e to 0x7a +	'^': true, +	'_': true, +	'`': true, +	'a': true, +	'b': true, +	'c': true, +	'd': true, +	'e': true, +	'f': true, +	'g': true, +	'h': true, +	'i': true, +	'j': true, +	'k': true, +	'l': true, +	'm': true, +	'n': true, +	'o': true, +	'p': true, +	'q': true, +	'r': true, +	's': true, +	't': true, +	'u': true, +	'v': true, +	'w': true, +	'x': true, +	'y': true, +	'z': true, + +	// remainder +	'!': true, +	'*': true, +	'+': true, +	'-': true, +	'.': true, +	'|': true, +	'~': true, +} +  func validateKey(s string) bool {  	if len(s) == 0 {  		return false @@ -645,17 +735,7 @@ func validateKey(s string) bool {  }  func validateKeyChar(c int32) bool { -	return (c >= 0x23 && c <= 0x27) || -		(c >= 0x30 && c <= 0x39) || -		(c >= 0x41 && c <= 0x5a) || -		(c >= 0x5e && c <= 0x7a) || -		c == 0x21 || -		c == 0x2a || -		c == 0x2b || -		c == 0x2d || -		c == 0x2e || -		c == 0x7c || -		c == 0x7e +	return c >= 0 && c <= int32(utf8.RuneSelf) && safeKeyCharset[c]  }  func validateValue(s string) bool { @@ -668,12 +748,109 @@ func validateValue(s string) bool {  	return true  } +var safeValueCharset = [utf8.RuneSelf]bool{ +	'!': true, // 0x21 + +	// 0x23 to 0x2b +	'#':  true, +	'$':  true, +	'%':  true, +	'&':  true, +	'\'': true, +	'(':  true, +	')':  true, +	'*':  true, +	'+':  true, + +	// 0x2d to 0x3a +	'-': true, +	'.': true, +	'/': true, +	'0': true, +	'1': true, +	'2': true, +	'3': true, +	'4': true, +	'5': true, +	'6': true, +	'7': true, +	'8': true, +	'9': true, +	':': true, + +	// 0x3c to 0x5b +	'<': true, // 0x3C +	'=': true, // 0x3D +	'>': true, // 0x3E +	'?': true, // 0x3F +	'@': true, // 0x40 +	'A': true, // 0x41 +	'B': true, // 0x42 +	'C': true, // 0x43 +	'D': true, // 0x44 +	'E': true, // 0x45 +	'F': true, // 0x46 +	'G': true, // 0x47 +	'H': true, // 0x48 +	'I': true, // 0x49 +	'J': true, // 0x4A +	'K': true, // 0x4B +	'L': true, // 0x4C +	'M': true, // 0x4D +	'N': true, // 0x4E +	'O': true, // 0x4F +	'P': true, // 0x50 +	'Q': true, // 0x51 +	'R': true, // 0x52 +	'S': true, // 0x53 +	'T': true, // 0x54 +	'U': true, // 0x55 +	'V': true, // 0x56 +	'W': true, // 0x57 +	'X': true, // 0x58 +	'Y': true, // 0x59 +	'Z': true, // 0x5A +	'[': true, // 0x5B + +	// 0x5d to 0x7e +	']': true, // 0x5D +	'^': true, // 0x5E +	'_': true, // 0x5F +	'`': true, // 0x60 +	'a': true, // 0x61 +	'b': true, // 0x62 +	'c': true, // 0x63 +	'd': true, // 0x64 +	'e': true, // 0x65 +	'f': true, // 0x66 +	'g': true, // 0x67 +	'h': true, // 0x68 +	'i': true, // 0x69 +	'j': true, // 0x6A +	'k': true, // 0x6B +	'l': true, // 0x6C +	'm': true, // 0x6D +	'n': true, // 0x6E +	'o': true, // 0x6F +	'p': true, // 0x70 +	'q': true, // 0x71 +	'r': true, // 0x72 +	's': true, // 0x73 +	't': true, // 0x74 +	'u': true, // 0x75 +	'v': true, // 0x76 +	'w': true, // 0x77 +	'x': true, // 0x78 +	'y': true, // 0x79 +	'z': true, // 0x7A +	'{': true, // 0x7B +	'|': true, // 0x7C +	'}': true, // 0x7D +	'~': true, // 0x7E +} +  func validateValueChar(c int32) bool { -	return c == 0x21 || -		(c >= 0x23 && c <= 0x2b) || -		(c >= 0x2d && c <= 0x3a) || -		(c >= 0x3c && c <= 0x5b) || -		(c >= 0x5d && c <= 0x7e) +	return c >= 0 && c <= int32(utf8.RuneSelf) && safeValueCharset[c]  }  // valueEscape escapes the string so it can be safely placed inside a baggage value, diff --git a/vendor/go.opentelemetry.io/otel/propagation/trace_context.go b/vendor/go.opentelemetry.io/otel/propagation/trace_context.go index 347ffe2b3..6870e316d 100644 --- a/vendor/go.opentelemetry.io/otel/propagation/trace_context.go +++ b/vendor/go.opentelemetry.io/otel/propagation/trace_context.go @@ -35,7 +35,7 @@ var (  	versionPart                   = fmt.Sprintf("%.2X", supportedVersion)  ) -// Inject set tracecontext from the Context into the carrier. +// Inject injects the trace context from ctx into carrier.  func (tc TraceContext) Inject(ctx context.Context, carrier TextMapCarrier) {  	sc := trace.SpanContextFromContext(ctx)  	if !sc.IsValid() { diff --git a/vendor/go.opentelemetry.io/otel/sdk/version.go b/vendor/go.opentelemetry.io/otel/sdk/version.go index 20ebd4516..ec425157b 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/version.go +++ b/vendor/go.opentelemetry.io/otel/sdk/version.go @@ -5,5 +5,5 @@ package sdk // import "go.opentelemetry.io/otel/sdk"  // Version is the current release version of the OpenTelemetry SDK in use.  func Version() string { -	return "1.25.0" +	return "1.26.0"  } diff --git a/vendor/go.opentelemetry.io/otel/version.go b/vendor/go.opentelemetry.io/otel/version.go index 7b8338845..ef97d30f9 100644 --- a/vendor/go.opentelemetry.io/otel/version.go +++ b/vendor/go.opentelemetry.io/otel/version.go @@ -5,5 +5,5 @@ package otel // import "go.opentelemetry.io/otel"  // Version is the current release version of OpenTelemetry in use.  func Version() string { -	return "1.25.0" +	return "1.26.0"  } diff --git a/vendor/go.opentelemetry.io/otel/versions.yaml b/vendor/go.opentelemetry.io/otel/versions.yaml index 265ce8ad7..ecd2734e0 100644 --- a/vendor/go.opentelemetry.io/otel/versions.yaml +++ b/vendor/go.opentelemetry.io/otel/versions.yaml @@ -3,7 +3,7 @@  module-sets:    stable-v1: -    version: v1.25.0 +    version: v1.26.0      modules:        - go.opentelemetry.io/otel        - go.opentelemetry.io/otel/bridge/opencensus @@ -29,19 +29,20 @@ module-sets:        - go.opentelemetry.io/otel/sdk/metric        - go.opentelemetry.io/otel/trace    experimental-metrics: -    version: v0.47.0 +    version: v0.48.0      modules:        - go.opentelemetry.io/otel/example/prometheus        - go.opentelemetry.io/otel/exporters/prometheus    experimental-logs: -    version: v0.1.0-alpha +    version: v0.2.0-alpha      modules:        - go.opentelemetry.io/otel/log +      - go.opentelemetry.io/otel/sdk/log +      - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp +      - go.opentelemetry.io/otel/exporters/stdout/stdoutlog    experimental-schema:      version: v0.0.8      modules:        - go.opentelemetry.io/otel/schema  excluded-modules:    - go.opentelemetry.io/otel/internal/tools -  - go.opentelemetry.io/otel/sdk/log -  - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp diff --git a/vendor/modules.txt b/vendor/modules.txt index 15c0eee92..5e8e5b11f 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -910,7 +910,7 @@ go.mongodb.org/mongo-driver/bson/bsonrw  go.mongodb.org/mongo-driver/bson/bsontype  go.mongodb.org/mongo-driver/bson/primitive  go.mongodb.org/mongo-driver/x/bsonx/bsoncore -# go.opentelemetry.io/otel v1.25.0 +# go.opentelemetry.io/otel v1.26.0  ## explicit; go 1.21  go.opentelemetry.io/otel  go.opentelemetry.io/otel/attribute @@ -950,12 +950,12 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/retry  # go.opentelemetry.io/otel/exporters/prometheus v0.46.0  ## explicit; go 1.20  go.opentelemetry.io/otel/exporters/prometheus -# go.opentelemetry.io/otel/metric v1.25.0 +# go.opentelemetry.io/otel/metric v1.26.0  ## explicit; go 1.21  go.opentelemetry.io/otel/metric  go.opentelemetry.io/otel/metric/embedded  go.opentelemetry.io/otel/metric/noop -# go.opentelemetry.io/otel/sdk v1.25.0 +# go.opentelemetry.io/otel/sdk v1.26.0  ## explicit; go 1.21  go.opentelemetry.io/otel/sdk  go.opentelemetry.io/otel/sdk/instrumentation @@ -971,7 +971,7 @@ go.opentelemetry.io/otel/sdk/metric/internal/aggregate  go.opentelemetry.io/otel/sdk/metric/internal/exemplar  go.opentelemetry.io/otel/sdk/metric/internal/x  go.opentelemetry.io/otel/sdk/metric/metricdata -# go.opentelemetry.io/otel/trace v1.25.0 +# go.opentelemetry.io/otel/trace v1.26.0  ## explicit; go 1.21  go.opentelemetry.io/otel/trace  go.opentelemetry.io/otel/trace/embedded | 
