API Change: New API ToPascalCase and make ToCamelCase camelCase
Per discuss in #56, I decide to change the result of ToCamelCase to make it align with common sense. In the past, ToCamelCase converts camel_case_string to CamelCaseString, in which the first letter is upper case; Starting from this release, ToCamelCase returns camelCaseString instead. If we want to convert string to "upper" camel case, we can use new API ToPascalCase.
If you have any concern, please feel free to send issue to me. Thanks.
The go.opentelemetry.io/contrib/bridges/otellogrus module. This module provides an OpenTelemetry logging bridge for github.com/sirupsen/logrus. (#5355)
The WithVersion option function in go.opentelemetry.io/contrib/bridges/otelslog. This option function is used as a replacement of WithInstrumentationScope to specify the logged package version. (#5588)
The WithSchemaURL option function in go.opentelemetry.io/contrib/bridges/otelslog. This option function is used as a replacement of WithInstrumentationScope to specify the semantic convention schema URL for the logged records. (#5588)
Add support for Cloud Run jobs in go.opentelemetry.io/contrib/detectors/gcp. (#5559)
Changed
The gRPC trace Filter for interceptor is renamed to InterceptorFilter. (#5196)
The gRPC trace filter functions Any, All, None, Not, MethodName, MethodPrefix, FullMethodName, ServiceName, ServicePrefix and HealthCheck for interceptor are moved to go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/filters/interceptor. With this change, the filters in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc are now working for stats handler. (#5196)
NewLogger now accepts a namestring as the first argument. This parameter is used as a replacement of WithInstrumentationScope to specify the name of the logger backing the underlying Handler. (#5588)
NewHandler now accepts a namestring as the first argument. This parameter is used as a replacement of WithInstrumentationScope to specify the name of the logger backing the returned Handler. (#5588)
Upgrade all dependencies of go.opentelemetry.io/otel/semconv/v1.24.0 to go.opentelemetry.io/otel/semconv/v1.25.0. (#5605)
Removed
The WithInstrumentationScope option function in go.opentelemetry.io/contrib/bridges/otelslog is removed. Use the name parameter added to NewHandler and NewLogger as well as WithVersion and WithSchema as replacements. (#5588)
Deprecated
The InterceptorFilter type in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc is deprecated. (#5196)
The go.opentelemetry.io/contrib/bridges/otellogrus module.
This module provides an OpenTelemetry logging bridge for github.com/sirupsen/logrus. (#5355)
The WithVersion option function in go.opentelemetry.io/contrib/bridges/otelslog.
This option function is used as a replacement of WithInstrumentationScope to specify the logged package version. (#5588)
The WithSchemaURL option function in go.opentelemetry.io/contrib/bridges/otelslog.
This option function is used as a replacement of WithInstrumentationScope to specify the semantic convention schema URL for the logged records. (#5588)
Add support for Cloud Run jobs in go.opentelemetry.io/contrib/detectors/gcp. (#5559)
Changed
The gRPC trace Filter for interceptor is renamed to InterceptorFilter. (#5196)
The gRPC trace filter functions Any, All, None, Not, MethodName, MethodPrefix, FullMethodName, ServiceName, ServicePrefix and HealthCheck for interceptor are moved to go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/filters/interceptor.
With this change, the filters in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc are now working for stats handler. (#5196)
NewLogger now accepts a namestring as the first argument.
This parameter is used as a replacement of WithInstrumentationScope to specify the name of the logger backing the underlying Handler. (#5588)
NewHandler now accepts a namestring as the first argument.
This parameter is used as a replacement of WithInstrumentationScope to specify the name of the logger backing the returned Handler. (#5588)
Upgrade all dependencies of go.opentelemetry.io/otel/semconv/v1.24.0 to go.opentelemetry.io/otel/semconv/v1.25.0. (#5605)
Update the span processor in go.opentelemetry.io/contrib/processors/baggage/baggagetrace to require a baggage key predicate. (#5619)
Removed
The WithInstrumentationScope option function in go.opentelemetry.io/contrib/bridges/otelslog is removed.
Use the name parameter added to NewHandler and NewLogger as well as WithVersion and WithSchema as replacements. (#5588)
Deprecated
The InterceptorFilter type in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc is deprecated. (#5196)
[1.26.0/0.51.0/0.20.0/0.6.0/0.1.0] - 2024-04-24
Added
NewSDK in go.opentelemetry.io/contrib/config now returns a configured SDK with a valid MeterProvider. (#4804)
Add example for go.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#5242)
Add RecordFactory in go.opentelemetry.io/otel/sdk/log/logtest to facilitate testing exporter and processor implementations. (#5258)
Add RecordFactory in go.opentelemetry.io/otel/log/logtest to facilitate testing bridge implementations. (#5263)
The count of dropped records from the BatchProcessor in go.opentelemetry.io/otel/sdk/log is logged. (#5276)
Add metrics in the otel-collector example. (#5283)
Add the synchronous gauge instrument to go.opentelemetry.io/otel/metric. (#5304)
An int64 or float64 synchronous gauge instrument can now be created from a Meter.
All implementations of the API (go.opentelemetry.io/otel/metric/noop, go.opentelemetry.io/otel/sdk/metric) are updated to support this instrument.
Add logs to go.opentelemetry.io/otel/example/dice. (#5349)
Changed
The Shutdown method of Exporter in go.opentelemetry.io/otel/exporters/stdout/stdouttrace ignores the context cancellation and always returns nil. (#5189)
The ForceFlush and Shutdown methods of the exporter returned by New in go.opentelemetry.io/otel/exporters/stdout/stdoutmetric ignore the context cancellation and always return nil. (#5189)
Apply the value length limits to Record attributes in go.opentelemetry.io/otel/sdk/log. (#5230)
De-duplicate map attributes added to a Record in go.opentelemetry.io/otel/sdk/log. (#5230)
go.opentelemetry.io/otel/exporters/stdout/stdoutlog won't print timestamps when WithoutTimestamps option is set. (#5241)
The go.opentelemetry.io/otel/exporters/stdout/stdoutlog exporter won't print AttributeValueLengthLimit and AttributeCountLimit fields now, instead it prints the DroppedAttributes field. (#5272)
Improved performance in the Stringer implementation of go.opentelemetry.io/otel/baggage.Member by reducing the number of allocations. (#5286)
Set the start time for last-value aggregates in go.opentelemetry.io/otel/sdk/metric. (#5305)
The Span in go.opentelemetry.io/otel/sdk/trace will record links without span context if either non-empty TraceState or attributes are provided. (#5315)
Upgrade all dependencies of go.opentelemetry.io/otel/semconv/v1.24.0 to go.opentelemetry.io/otel/semconv/v1.25.0. (#5374)
Fixed
Comparison of unordered maps for go.opentelemetry.io/otel/log.KeyValue and go.opentelemetry.io/otel/log.Value. (#5306)
Fix the empty output of go.opentelemetry.io/otel/log.Value in go.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#5311)
Split the behavior of Recorder in go.opentelemetry.io/otel/log/logtest so it behaves as a LoggerProvider only. (#5365)
Fix wrong package name of the error message when parsing endpoint URL in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#5371)
Identify the Logger returned from the global LoggerProvider in go.opentelemetry.io/otel/log/global with its schema URL. (#5375)
[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 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 for more information about these stability guarantees. (#5240)
Make the initial alpha release of go.opentelemetry.io/otel/exporters/stdout/stdoutlog.
Add example for go.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#5242)
Add RecordFactory in go.opentelemetry.io/otel/sdk/log/logtest to facilitate testing exporter and processor implementations. (#5258)
Add RecordFactory in go.opentelemetry.io/otel/log/logtest to facilitate testing bridge implementations. (#5263)
The count of dropped records from the BatchProcessor in go.opentelemetry.io/otel/sdk/log is logged. (#5276)
Add metrics in the otel-collector example. (#5283)
Add the synchronous gauge instrument to go.opentelemetry.io/otel/metric. (#5304)
An int64 or float64 synchronous gauge instrument can now be created from a Meter.
All implementations of the API (go.opentelemetry.io/otel/metric/noop, go.opentelemetry.io/otel/sdk/metric) are updated to support this instrument.
Add logs to go.opentelemetry.io/otel/example/dice. (#5349)
Changed
The Shutdown method of Exporter in go.opentelemetry.io/otel/exporters/stdout/stdouttrace ignores the context cancellation and always returns nil. (#5189)
The ForceFlush and Shutdown methods of the exporter returned by New in go.opentelemetry.io/otel/exporters/stdout/stdoutmetric ignore the context cancellation and always return nil. (#5189)
Apply the value length limits to Record attributes in go.opentelemetry.io/otel/sdk/log. (#5230)
De-duplicate map attributes added to a Record in go.opentelemetry.io/otel/sdk/log. (#5230)
go.opentelemetry.io/otel/exporters/stdout/stdoutlog won't print timestamps when WithoutTimestamps option is set. (#5241)
The go.opentelemetry.io/otel/exporters/stdout/stdoutlog exporter won't print AttributeValueLengthLimit and AttributeCountLimit fields now, instead it prints the DroppedAttributes field. (#5272)
Improved performance in the Stringer implementation of go.opentelemetry.io/otel/baggage.Member by reducing the number of allocations. (#5286)
Set the start time for last-value aggregates in go.opentelemetry.io/otel/sdk/metric. (#5305)
The Span in go.opentelemetry.io/otel/sdk/trace will record links without span context if either non-empty TraceState or attributes are provided. (#5315)
Upgrade all dependencies of go.opentelemetry.io/otel/semconv/v1.24.0 to go.opentelemetry.io/otel/semconv/v1.25.0. (#5374)
Fixed
Comparison of unordered maps for go.opentelemetry.io/otel/log.KeyValue and go.opentelemetry.io/otel/log.Value. (#5306)
Fix the empty output of go.opentelemetry.io/otel/log.Value in go.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#5311)
Split the behavior of Recorder in go.opentelemetry.io/otel/log/logtest so it behaves as a LoggerProvider only. (#5365)
Fix wrong package name of the error message when parsing endpoint URL in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#5371)
Identify the Logger returned from the global LoggerProvider in go.opentelemetry.io/otel/log/global with its schema URL. (#5375)
[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 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 for more information about these stability guarantees. (#5240)
Make the initial alpha release of go.opentelemetry.io/otel/exporters/stdout/stdoutlog.
Add example for go.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#5242)
Add RecordFactory in go.opentelemetry.io/otel/sdk/log/logtest to facilitate testing exporter and processor implementations. (#5258)
Add RecordFactory in go.opentelemetry.io/otel/log/logtest to facilitate testing bridge implementations. (#5263)
The count of dropped records from the BatchProcessor in go.opentelemetry.io/otel/sdk/log is logged. (#5276)
Add metrics in the otel-collector example. (#5283)
Add the synchronous gauge instrument to go.opentelemetry.io/otel/metric. (#5304)
An int64 or float64 synchronous gauge instrument can now be created from a Meter.
All implementations of the API (go.opentelemetry.io/otel/metric/noop, go.opentelemetry.io/otel/sdk/metric) are updated to support this instrument.
Add logs to go.opentelemetry.io/otel/example/dice. (#5349)
Changed
The Shutdown method of Exporter in go.opentelemetry.io/otel/exporters/stdout/stdouttrace ignores the context cancellation and always returns nil. (#5189)
The ForceFlush and Shutdown methods of the exporter returned by New in go.opentelemetry.io/otel/exporters/stdout/stdoutmetric ignore the context cancellation and always return nil. (#5189)
Apply the value length limits to Record attributes in go.opentelemetry.io/otel/sdk/log. (#5230)
De-duplicate m...
_Description has been truncated_
Bumps the go-modules group with 12 updates in the / directory:
0.0.12
0.1.0
0.12.3
0.12.4
1.3.8
1.3.9
26.1.3+incompatible
26.1.4+incompatible
0.19.1
0.19.2
1.4.0
1.5.0
1.17.8
1.17.9
0.5.3
0.5.4
0.49.0
0.52.0
0.17.0
0.18.0
0.25.0
0.26.0
1.34.1
1.34.2
Updates
github.com/ForestEckhardt/freezer
from 0.0.12 to 0.1.0Release notes
Sourced from github.com/ForestEckhardt/freezer's releases.
Commits
a57bf55
Updates fetchers to create buildpackagesUpdates
github.com/Microsoft/hcsshim
from 0.12.3 to 0.12.4Release notes
Sourced from github.com/Microsoft/hcsshim's releases.
Commits
c6a8327
Adding support for loadbalancer policy update in hns. (#2085)44e4ec0
Changes for checking the global version for modify policy version support. (#...62f86c0
OutBoundNATPolicy Schema changes (#2106)Updates
github.com/cloudflare/circl
from 1.3.8 to 1.3.9Release notes
Sourced from github.com/cloudflare/circl's releases.
Commits
75b28ed
Preparing CIRCL release v1.3.99e7c49b
Detects invalid encodings of bls12381 elements.5f94471
Test for invalid encodings of BLS12381.456fe41
dilithium: fix typoUpdates
github.com/docker/cli
from 26.1.3+incompatible to 26.1.4+incompatibleCommits
5650f9b
Merge pull request #5116 from thaJeztah/26.1_update_enginee8bc27d
vendor: github.com/docker/docker de5c9cf0b96e (v26.1.4-dev)2acb9c2
vendor: github.com/containerd/containerd v1.7.18230d4d0
vendor: github.com/containerd/containerd v1.7.176d47c06
vendor: tags.cncf.io/container-device-interface v0.7.2a6d757c
vendor: github.com/Microsoft/hcsshim v0.11.5c463d96
vendor: github.com/opencontainers/image-spec v1.1.0a61a0c3
Merge pull request #5118 from thaJeztah/26.1_backport_bump_go1.21.110576b3d
update to go1.21.1160b13f1
Dockerfile: update ALPINE_VERSION to 3.20Updates
github.com/google/go-containerregistry
from 0.19.1 to 0.19.2Release notes
Sourced from github.com/google/go-containerregistry's releases.
Commits
1b4e407
Add -O shorthand for --omit-digest-tags to crane. (#1958)3764db2
Fix windows race condition when writing image with duplicate layers (#1921)39d1148
Add Context support to auth methods (#1949)ff385a9
feat: mutate platform (#1919)98dd3e9
Support podman auth file REGISTRY_AUTH_FILE. (#1914)051d642
registry: Implement Range requests for blobs (#1917)0309184
Add JSON marshalling funcs for Digest. (#1915)Updates
github.com/huandu/xstrings
from 1.4.0 to 1.5.0Release notes
Sourced from github.com/huandu/xstrings's releases.
Commits
1040c04
fix #56: New api ToPascalCase and change camelCase to correct valueUpdates
github.com/klauspost/compress
from 1.17.8 to 1.17.9Release notes
Sourced from github.com/klauspost/compress's releases.
Commits
7ae2138
Upgrade zlib to upstream (#971)0396178
zstd: BuildDict fails with RLE table (#951)8411e1d
zip: Upgrade to 1.22.4 upstream (#970)d9f6f55
build(deps): bump the github-actions group across 1 directory with 2 updates ...5f7dd25
flate, zstd: Shave some bytes off amd64 matchLen (#963)3a0faf3
Fix arm64 vet issues (#964)8bd3916
s2: Reduce ReadFrom temporary allocations (#949)Updates
github.com/vbatts/go-mtree
from 0.5.3 to 0.5.4Release notes
Sourced from github.com/vbatts/go-mtree's releases.
Commits
7c33cb7
Merge pull request #202 from vbatts/update_modules4fdc2fd
go*: update modulesd54530a
Merge pull request #200 from vbatts/dependabot/go_modules/golang.org/x/crypto...8c533b9
build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0c216f6c
Merge pull request #198 from vbatts/incorporate_subcommande19072a
*: begin incorporating the "validate" subcommand48e5e86
Merge pull request #197 from vbatts/fmt4ab44bf
*.go: `goimports -w .``732bc46
Merge pull request #196 from vbatts/golangci-lint42b655d
*.go: update to golangci-lint, and fix everythingUpdates
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
from 0.49.0 to 0.52.0Release notes
Sourced from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's releases.
... (truncated)
Changelog
Sourced from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's changelog.
... (truncated)
Commits
007ae66
Release v1.27.0/v0.52.0/v0.21.0/v0.7.0/v0.2.0 (#5628)e6f7c8e
otelzap: Add skeleton for array encoder (#5611)c47a69c
Bump semconv/v1.24.0 to v1.25.0 (#5605)52ee3c4
otelzap: Implement Uint methods on encoder (#5609)a91e60b
fix(deps): update module github.com/aws/aws-sdk-go to v1.53.6 (#5616)bf9b41d
[chore] Rebuild .tools as they can be outdated (#5603)d2e3069
chore(deps): update module google.golang.org/genproto/googleapis/rpc to v0.0....5860ad6
fix(deps): update module google.golang.org/genproto/googleapis/api to v0.0.0-...6f3b254
fix(deps): update opentelemetry-go monorepo to 49c866f (#5608)5f97832
chore(deps): update codecov/codecov-action action to v4.4.1 (#5613)Updates
go.opentelemetry.io/otel
from 1.24.0 to 1.27.0Changelog
Sourced from go.opentelemetry.io/otel's changelog.
... (truncated)
Commits
5661ff0
Release v1.27.0/v0.49.0/v0.3.0 (#5392)0d3dddc
Fix exported instrument kind const value change (#5385)7aae7a8
chore(deps): update benchmark-action/github-action-benchmark action to v1.20....8c3120f
chore(deps): update module google.golang.org/genproto/googleapis/api to v0.0....d55658e
chore(deps): update codecov/codecov-action action to v4.4.1 (#5387)49c866f
fix(deps): update module github.com/golangci/golangci-lint to v1.58.2 (#5382)999c6a0
Update all semconv use to v1.25.0 (#5374)14441ae
Identify logger with schemaURL in global logger provider (#5375)ebd0ade
Split log/logtest into a recorder and a logger (#5365)0d1e77c
Fix package prefix of error in otlploghttp (#5371)Updates
go.opentelemetry.io/otel/metric
from 1.24.0 to 1.27.0Changelog
Sourced from go.opentelemetry.io/otel/metric's changelog.
... (truncated)
Commits
5661ff0
Release v1.27.0/v0.49.0/v0.3.0 (#5392)0d3dddc
Fix exported instrument kind const value change (#5385)7aae7a8
chore(deps): update benchmark-action/github-action-benchmark action to v1.20....8c3120f
chore(deps): update module google.golang.org/genproto/googleapis/api to v0.0....d55658e
chore(deps): update codecov/codecov-action action to v4.4.1 (#5387)49c866f
fix(deps): update module github.com/golangci/golangci-lint to v1.58.2 (#5382)999c6a0
Update all semconv use to v1.25.0 (#5374)14441ae
Identify logger with schemaURL in global logger provider (#5375)ebd0ade
Split log/logtest into a recorder and a logger (#5365)0d1e77c
Fix package prefix of error in otlploghttp (#5371)Updates
go.opentelemetry.io/otel/trace
from 1.24.0 to 1.27.0Changelog
Sourced from go.opentelemetry.io/otel/trace's changelog.