Skip to content

chore(deps): bump go.opentelemetry.io/otel/trace from 1.46.0 to 1.47.0 - #85

Merged
pageton merged 1 commit into
mainfrom
dependabot/go_modules/go.opentelemetry.io/otel/trace-1.47.0
Oct 6, 2026
Merged

pageton merged 1 commit into
mainfrom
dependabot/go_modules/go.opentelemetry.io/otel/trace-1.47.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 6, 2026

Copy link
Copy Markdown
Contributor

Bumps go.opentelemetry.io/otel/trace from 1.46.0 to 1.47.0.

Release notes

Sourced from go.opentelemetry.io/otel/trace's releases.

v1.47.0/v0.69.0/v0.23.0/v0.1.0

This release contains the first stable release of the OpenTelemetry Go Logs API and SDK. Our project stability guarantees now apply to the following modules:

  • go.opentelemetry.io/otel/log
  • go.opentelemetry.io/otel/sdk/log

See our versioning policy for more information about these stability guarantees.

Added

  • Add String method for KeyValue type in go.opentelemetry.io/otel/attribute. (#8205)
  • Add String method for Set type in go.opentelemetry.io/otel/attribute. (#8347)
  • Add WithMaxExportBatchSize to go.opentelemetry.io/otel/sdk/metric to configure the maximum export batch size for PeriodicReader. (#8960)
  • Add WithAttributeValueDepthLimit, DefaultAttributeValueDepthLimit, and SpanLimits.AttributeValueDepthLimit in go.opentelemetry.io/otel/sdk/trace to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (#8938)
  • Add WithAttributeValueDepthLimit in go.opentelemetry.io/otel/sdk/log to configure the maximum depth of log record and instrumentation scope attribute values. (#8938)
  • Add WithMaxResponseSize to go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, and go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8941)
  • Add experimental ProbabilitySampler in go.opentelemetry.io/otel/sdk/trace/x that conforms to the OpenTelemetry specification's threshold-based sampling algorithm. (#8123)
  • Add experimental *Binder extension interfaces in go.opentelemetry.io/otel/metric/x for instruments that support binding attributes ahead of time. (#8760)
  • Add the experimental Finisher synchronous metric instrument extension interface to go.opentelemetry.io/otel/metric/x. (#8906)

Changed

  • Use the OpenTelemetry Attribute Collection representation for non-OTLP protocols for metric data diffs in go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest. (#8993)
  • Apply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in go.opentelemetry.io/otel/sdk/trace and go.opentelemetry.io/otel/sdk/log. (#8938)
  • Reduce allocations when applying attribute value length limits in go.opentelemetry.io/otel/sdk/trace and go.opentelemetry.io/otel/sdk/log by rebuilding composite values only when truncation is needed. (#8912)
  • Decode traceparent using a hex lookup table in go.opentelemetry.io/otel/propagation, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (#8739)
  • Decode all characters at constant indices in TraceIDFromHex and SpanIDFromHex in go.opentelemetry.io/otel/trace to eliminate bounds checks. (#8740)

Fixed

  • Count valid U+FFFD replacement characters toward attribute value length limits in go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/sdk/trace, and go.opentelemetry.io/otel/sdk/log.
  • Truncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/sdk/trace, and go.opentelemetry.io/otel/sdk/log. (#9054)
  • Fix a data race in NewPeriodicReader where r.inst was assigned after the background goroutine was launched in go.opentelemetry.io/otel/sdk/metric. (#9028)
  • Prevent precision loss for large int64 values in Sum, Histogram, and ExponentialHistogram aggregations in go.opentelemetry.io/otel/sdk/metric. (#8981)
  • Ensure grpc.DialOption values passed via WithDialOption take precedence over conflicting internally-computed defaults in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, and go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc. (#8805, #8834, #8836)
  • Treat overflowing OTEL_METRIC_EXPORT_INTERVAL and OTEL_METRIC_EXPORT_TIMEOUT values as invalid in go.opentelemetry.io/otel/sdk/metric. (#8800)
  • Prevent a panic in NewFixedSizeReservoir and FixedSizeReservoirProvider when given a negative size in go.opentelemetry.io/otel/sdk/metric/exemplar; negative sizes are now clamped to zero, consistent with a size of zero. (#8832)
  • Preserve exponential histogram ZeroThreshold during OTLP metric export in go.opentelemetry.io/otel/exporters/otlp/otlpmetric. (#8801)
  • Ensure metric helpers in go.opentelemetry.io/otel/semconv/v1.32.0, go.opentelemetry.io/otel/semconv/v1.33.0, and go.opentelemetry.io/otel/semconv/v1.34.0 record measurements only once when no attributes are provided. (#8849)
  • Treat empty OTEL_TRACES_SAMPLER and OTEL_TRACES_SAMPLER_ARG values as unset in go.opentelemetry.io/otel/sdk/trace. (#8873)
  • Normalize global OTEL_EXPORTER_OTLP_ENDPOINT path joining in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp so trailing-slash base URLs do not produce double-slash log export paths. (#8864)
  • Prevent a deadlock when formatting an error passed to RecordError calls back into the span in go.opentelemetry.io/otel/sdk/trace. (#8815)
  • Prevent SimpleSpanProcessor.Shutdown from panicking when constructed with a nil exporter in go.opentelemetry.io/otel/sdk/trace. (#8844)
  • Propagate invalid exponential histogram scale errors to Prometheus exporter self-observability metrics in go.opentelemetry.io/otel/exporters/prometheus. (#8839)

... (truncated)

Changelog

Sourced from go.opentelemetry.io/otel/trace's changelog.

[1.47.0/0.69.0/0.23.0/0.1.0] - 2026-10-02

This release contains the first stable release of the OpenTelemetry Go Logs API and SDK. Our project stability guarantees now apply to the following modules:

  • go.opentelemetry.io/otel/log
  • go.opentelemetry.io/otel/sdk/log

See our versioning policy for more information about these stability guarantees.

Added

  • Add String method for KeyValue type in go.opentelemetry.io/otel/attribute. (#8205)
  • Add String method for Set type in go.opentelemetry.io/otel/attribute. (#8347)
  • Add WithMaxExportBatchSize to go.opentelemetry.io/otel/sdk/metric to configure the maximum export batch size for PeriodicReader. (#8960)
  • Add WithAttributeValueDepthLimit, DefaultAttributeValueDepthLimit, and SpanLimits.AttributeValueDepthLimit in go.opentelemetry.io/otel/sdk/trace to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (#8938)
  • Add WithAttributeValueDepthLimit in go.opentelemetry.io/otel/sdk/log to configure the maximum depth of log record and instrumentation scope attribute values. (#8938)
  • Add WithMaxResponseSize to go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, and go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8941)
  • Add experimental ProbabilitySampler in go.opentelemetry.io/otel/sdk/trace/x that conforms to the OpenTelemetry specification's threshold-based sampling algorithm. (#8123)
  • Add experimental *Binder extension interfaces in go.opentelemetry.io/otel/metric/x for instruments that support binding attributes ahead of time. (#8760)
  • Add the experimental Finisher synchronous metric instrument extension interface to go.opentelemetry.io/otel/metric/x. (#8906)

Changed

  • Use the OpenTelemetry Attribute Collection representation for non-OTLP protocols for metric data diffs in go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest. (#8993)
  • Apply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in go.opentelemetry.io/otel/sdk/trace and go.opentelemetry.io/otel/sdk/log. (#8938)
  • Reduce allocations when applying attribute value length limits in go.opentelemetry.io/otel/sdk/trace and go.opentelemetry.io/otel/sdk/log by rebuilding composite values only when truncation is needed. (#8912)
  • Decode traceparent using a hex lookup table in go.opentelemetry.io/otel/propagation, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (#8739)
  • Decode all characters at constant indices in TraceIDFromHex and SpanIDFromHex in go.opentelemetry.io/otel/trace to eliminate bounds checks. (#8740)

Fixed

  • Count valid U+FFFD replacement characters toward attribute value length limits in go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/sdk/trace, and go.opentelemetry.io/otel/sdk/log.
  • Truncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/sdk/trace, and go.opentelemetry.io/otel/sdk/log. (#9054)
  • Fix a data race in NewPeriodicReader where r.inst was assigned after the background goroutine was launched in go.opentelemetry.io/otel/sdk/metric. (#9028)
  • Prevent precision loss for large int64 values in Sum, Histogram, and ExponentialHistogram aggregations in go.opentelemetry.io/otel/sdk/metric. (#8981)
  • Ensure grpc.DialOption values passed via WithDialOption take precedence over conflicting internally-computed defaults in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc, and go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc. (#8805, #8834, #8836)
  • Treat overflowing OTEL_METRIC_EXPORT_INTERVAL and OTEL_METRIC_EXPORT_TIMEOUT values as invalid in go.opentelemetry.io/otel/sdk/metric. (#8800)
  • Prevent a panic in NewFixedSizeReservoir and FixedSizeReservoirProvider when given a negative size in go.opentelemetry.io/otel/sdk/metric/exemplar; negative sizes are now clamped to zero, consistent with a size of zero. (#8832)
  • Preserve exponential histogram ZeroThreshold during OTLP metric export in go.opentelemetry.io/otel/exporters/otlp/otlpmetric. (#8801)
  • Ensure metric helpers in go.opentelemetry.io/otel/semconv/v1.32.0, go.opentelemetry.io/otel/semconv/v1.33.0, and go.opentelemetry.io/otel/semconv/v1.34.0 record measurements only once when no attributes are provided. (#8849)
  • Treat empty OTEL_TRACES_SAMPLER and OTEL_TRACES_SAMPLER_ARG values as unset in go.opentelemetry.io/otel/sdk/trace. (#8873)
  • Normalize global OTEL_EXPORTER_OTLP_ENDPOINT path joining in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp so trailing-slash base URLs do not produce double-slash log export paths. (#8864)
  • Prevent a deadlock when formatting an error passed to RecordError calls back into the span in go.opentelemetry.io/otel/sdk/trace. (#8815)
  • Prevent SimpleSpanProcessor.Shutdown from panicking when constructed with a nil exporter in go.opentelemetry.io/otel/sdk/trace. (#8844)

... (truncated)

Commits
  • 66cfc95 Release 1.47.0/0.69.0/0.23.0/0.1.0 (#9024)
  • f09d1de Merge commit from fork
  • 017b08c Merge commit from fork
  • d9d3ac2 Update ubuntu:26.04 Docker digest to 88a381d
  • b240391 Update module github.com/uudashr/iface to v1.5.3
  • 55899e3 Fix zero attribute value length for malformed UTF-8 (#9054)
  • 75b1fe3 Update github.com/charmbracelet/ultraviolet digest to 8786532
  • cce78ad Update github.com/golangci/rowserrcheck digest to f772fe6 (#9066)
  • cdc6ee4 Update module github.com/pjbgf/sha1cd to v0.7.0
  • ef11bfc chore: Replace deprecated gofumpt extra-rules with extra options (#9062)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) from 1.46.0 to 1.47.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.46.0...v1.47.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel/trace
  dependency-version: 1.47.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update go code labels Oct 6, 2026
@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
✅ Benchmark Comparison

Comparing committed bench_baseline.txt → current commit

Baseline from AMD Ryzen 5 7600X. Focus on B/op and allocs/op; ns/op varies by CI hardware.

goos: linux
goarch: amd64
pkg: github.com/mtgo-labs/mtgo/internal/crypto
cpu: AMD EPYC 9V74 80-Core Processor                
go: downloading github.com/mtgo-labs/storage v0.5.0
                   │   new.txt    │
                   │    sec/op    │
CryptoPack-4         1.503µ ± ∞ ¹
CryptoPackRaw-4      1.407µ ± ∞ ¹
KDF-4                184.2n ± ∞ ¹
IGEEncrypt-4         1.372µ ± ∞ ¹
IGEDecrypt-4         1.394µ ± ∞ ¹
SecretEncrypt-4      3.519µ ± ∞ ¹
SecretDecrypt-4      1.618µ ± ∞ ¹
SecretKDF-4          180.5n ± ∞ ¹
ValidateGA-4         238.0n ± ∞ ¹
ValidateDHPrime-4    137.5m ± ∞ ¹
KeyFingerprint-4     211.7n ± ∞ ¹
KeyVisualization-4   497.9n ± ∞ ¹
geomean              1.928µ
¹ need >= 6 samples for confidence interval at level 0.95

                   │    new.txt    │
                   │     B/op      │
CryptoPack-4           900.0 ± ∞ ¹
CryptoPackRaw-4        788.0 ± ∞ ¹
KDF-4                  0.000 ± ∞ ¹
IGEEncrypt-4         4.555Ki ± ∞ ¹
IGEDecrypt-4         4.555Ki ± ∞ ¹
SecretEncrypt-4      2.622Ki ± ∞ ¹
SecretDecrypt-4        632.0 ± ∞ ¹
SecretKDF-4            0.000 ± ∞ ¹
ValidateGA-4           896.0 ± ∞ ¹
ValidateDHPrime-4    483.8Ki ± ∞ ¹
KeyFingerprint-4       0.000 ± ∞ ¹
KeyVisualization-4     112.0 ± ∞ ¹
geomean                          ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

                   │   new.txt   │
                   │  allocs/op  │
CryptoPack-4         7.000 ± ∞ ¹
CryptoPackRaw-4      5.000 ± ∞ ¹
KDF-4                0.000 ± ∞ ¹
IGEEncrypt-4         5.000 ± ∞ ¹
IGEDecrypt-4         5.000 ± ∞ ¹
SecretEncrypt-4      12.00 ± ∞ ¹
SecretDecrypt-4      5.000 ± ∞ ¹
SecretKDF-4          0.000 ± ∞ ¹
ValidateGA-4         3.000 ± ∞ ¹
ValidateDHPrime-4    916.0 ± ∞ ¹
KeyFingerprint-4     0.000 ± ∞ ¹
KeyVisualization-4   2.000 ± ∞ ¹
geomean                        ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

cpu: AMD Ryzen 5 7600X 6-Core Processor             
go: 
                    │ bench_baseline.txt │
                    │       sec/op       │
CryptoPack-12               1.110µ ±  1%
CryptoPackRaw-12            1.019µ ±  1%
KDF-12                      127.5n ± 17%
IGEEncrypt-12               834.9n ±  4%
IGEDecrypt-12               834.1n ±  1%
SecretEncrypt-12            2.610µ ±  0%
SecretDecrypt-12            1.295µ ± 70%
SecretKDF-12                125.0n ±  1%
ValidateGA-12               136.2n ±  2%
ValidateDHPrime-12          100.2m ±  1%
KeyFingerprint-12           156.7n ±  1%
KeyVisualization-12         358.5n ±  2%
geomean                     1.337µ

                    │ bench_baseline.txt │
                    │        B/op        │
CryptoPack-12               901.0 ± 0%
CryptoPackRaw-12            788.0 ± 0%
KDF-12                      0.000 ± 0%
IGEEncrypt-12             4.557Ki ± 0%
IGEDecrypt-12             4.557Ki ± 0%
SecretEncrypt-12          2.624Ki ± 0%
SecretDecrypt-12            632.0 ± 0%
SecretKDF-12                0.000 ± 0%
ValidateGA-12               896.0 ± 0%
ValidateDHPrime-12        484.0Ki ± 0%
KeyFingerprint-12           0.000 ± 0%
KeyVisualization-12         112.0 ± 0%
geomean                                ¹
¹ summaries must be >0 to compute geomean

                    │ bench_baseline.txt │
                    │     allocs/op      │
CryptoPack-12               7.000 ± 0%
CryptoPackRaw-12            5.000 ± 0%
KDF-12                      0.000 ± 0%
IGEEncrypt-12               5.000 ± 0%
IGEDecrypt-12               5.000 ± 0%
SecretEncrypt-12            12.00 ± 0%
SecretDecrypt-12            5.000 ± 0%
SecretKDF-12                0.000 ± 0%
ValidateGA-12               3.000 ± 0%
ValidateDHPrime-12          916.0 ± 0%
KeyFingerprint-12           0.000 ± 0%
KeyVisualization-12         2.000 ± 0%
geomean                                ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/mtgo-labs/mtgo/internal/session
cpu: AMD EPYC 9V74 80-Core Processor                
go: downloading github.com/mtgo-labs/storage v0.5.0
                                                               │   new.txt    │
                                                               │    sec/op    │
ContainerTrackerTrackContainer-4                                 281.1n ± ∞ ¹
ContainerTrackerAckChild-4                                       5.791n ± ∞ ¹
PendingRegisterResolve-4                                         181.9n ± ∞ ¹
PendingRegisterCancel-4                                          164.4n ± ∞ ¹
SaltManagerLoad-4                                                6.079n ± ∞ ¹
MsgFactoryAllocateMsgID-4                                        51.07n ± ∞ ¹
MsgFactoryAllocateSeqNo-4                                        2.088n ± ∞ ¹
MsgIDValidatorCheck-4                                            2.188n ± ∞ ¹
DCOptionPoolFindBest-4                                           388.3n ± ∞ ¹
ConnectionPoolMiss-4                                             50.84n ± ∞ ¹
ConnectionPoolPutGet-4                                           276.7n ± ∞ ¹
CheckRawRPCErrorGzipSuccess/1024B-4                              199.8n ± ∞ ¹
CheckRawRPCErrorGzipSuccess/65536B-4                             788.2n ± ∞ ¹
CheckRawRPCErrorGzipSuccess/1048576B-4                           785.1n ± ∞ ¹
SessionFleetConstruction/1-4                                     1.155µ ± ∞ ¹
SessionFleetConstruction/100-4                                   116.1µ ± ∞ ¹
SessionFleetConstruction/1000-4                                  1.373m ± ∞ ¹
SessionFleetConstruction/10000-4                                 14.36m ± ∞ ¹
SessionRPCResultRouting/constructor_fast_path_raw_result-4       211.2n ± ∞ ¹
SessionRPCResultRouting/constructor_fast_path_decoded_result-4   264.2n ± ∞ ¹
SessionRPCResultRouting/full_TL_decode_rpc_result_wrapper-4      294.8n ± ∞ ¹
geomean                                                          385.5n
¹ need >= 6 samples for confidence interval at level 0.95

                                                               │    new.txt    │
                                                               │     B/op      │
ContainerTrackerTrackContainer-4                                   100.0 ± ∞ ¹
ContainerTrackerAckChild-4                                         0.000 ± ∞ ¹
PendingRegisterResolve-4                                           288.0 ± ∞ ¹
PendingRegisterCancel-4                                            288.0 ± ∞ ¹
SaltManagerLoad-4                                                  0.000 ± ∞ ¹
MsgFactoryAllocateMsgID-4                                          0.000 ± ∞ ¹
MsgFactoryAllocateSeqNo-4                                          0.000 ± ∞ ¹
MsgIDValidatorCheck-4                                              0.000 ± ∞ ¹
DCOptionPoolFindBest-4                                             848.0 ± ∞ ¹
ConnectionPoolMiss-4                                               0.000 ± ∞ ¹
ConnectionPoolPutGet-4                                             136.0 ± ∞ ¹
CheckRawRPCErrorGzipSuccess/1024B-4                                52.00 ± ∞ ¹
CheckRawRPCErrorGzipSuccess/65536B-4                               52.00 ± ∞ ¹
CheckRawRPCErrorGzipSuccess/1048576B-4                             52.00 ± ∞ ¹
SessionFleetConstruction/1-4                                     1.750Ki ± ∞ ¹
SessionFleetConstruction/100-4                                   175.9Ki ± ∞ ¹
SessionFleetConstruction/1000-4                                  1.717Mi ± ∞ ¹
SessionFleetConstruction/10000-4                                 17.17Mi ± ∞ ¹
SessionRPCResultRouting/constructor_fast_path_raw_result-4         288.0 ± ∞ ¹
SessionRPCResultRouting/constructor_fast_path_decoded_result-4     304.0 ± ∞ ¹
SessionRPCResultRouting/full_TL_decode_rpc_result_wrapper-4        328.0 ± ∞ ¹
geomean                                                                      ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

                                                               │   new.txt    │
                                                               │  allocs/op   │
ContainerTrackerTrackContainer-4                                  1.000 ± ∞ ¹
ContainerTrackerAckChild-4                                        0.000 ± ∞ ¹
PendingRegisterResolve-4                                          2.000 ± ∞ ¹
PendingRegisterCancel-4                                           2.000 ± ∞ ¹
SaltManagerLoad-4                                                 0.000 ± ∞ ¹
MsgFactoryAllocateMsgID-4                                         0.000 ± ∞ ¹
MsgFactoryAllocateSeqNo-4                                         0.000 ± ∞ ¹
MsgIDValidatorCheck-4                                             0.000 ± ∞ ¹
DCOptionPoolFindBest-4                                            6.000 ± ∞ ¹
ConnectionPoolMiss-4                                              0.000 ± ∞ ¹
ConnectionPoolPutGet-4                                            2.000 ± ∞ ¹
CheckRawRPCErrorGzipSuccess/1024B-4                               2.000 ± ∞ ¹
CheckRawRPCErrorGzipSuccess/65536B-4                              2.000 ± ∞ ¹
CheckRawRPCErrorGzipSuccess/1048576B-4                            2.000 ± ∞ ¹
SessionFleetConstruction/1-4                                      20.00 ± ∞ ¹
SessionFleetConstruction/100-4                                   2.001k ± ∞ ¹
SessionFleetConstruction/1000-4                                  20.00k ± ∞ ¹
SessionFleetConstruction/10000-4                                 200.0k ± ∞ ¹
SessionRPCResultRouting/constructor_fast_path_raw_result-4        2.000 ± ∞ ¹
SessionRPCResultRouting/constructor_fast_path_decoded_result-4    3.000 ± ∞ ¹
SessionRPCResultRouting/full_TL_decode_rpc_result_wrapper-4       4.000 ± ∞ ¹
geomean                                                                     ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

cpu: AMD Ryzen 5 7600X 6-Core Processor             
go: 
                                                                │ bench_baseline.txt │
                                                                │       sec/op       │
ContainerTrackerTrackContainer-12                                       232.3n ± 32%
ContainerTrackerAckChild-12                                             4.232n ±  1%
PendingRegisterResolve-12                                               130.2n ±  1%
PendingRegisterCancel-12                                                113.3n ±  3%
SaltManagerLoad-12                                                      4.404n ±  2%
MsgFactoryAllocateMsgID-12                                              34.71n ±  2%
MsgFactoryAllocateSeqNo-12                                              1.454n ±  1%
MsgIDValidatorCheck-12                                                  1.380n ±  1%
DCOptionPoolFindBest-12                                                 272.7n ±  1%
ConnectionPoolMiss-12                                                   34.97n ±  1%
ConnectionPoolPutGet-12                                                 210.4n ±  1%
CheckRawRPCErrorGzipSuccess/1024B-12                                    144.7n ±  1%
CheckRawRPCErrorGzipSuccess/65536B-12                                   545.9n ±  1%
CheckRawRPCErrorGzipSuccess/1048576B-12                                 546.2n ±  1%
SessionFleetConstruction/1-12                                           785.4n ±  1%
SessionFleetConstruction/100-12                                         78.94µ ±  1%
SessionFleetConstruction/1000-12                                        865.6µ ±  0%
SessionFleetConstruction/10000-12                                       8.363m ±  2%
SessionRPCResultRouting/constructor_fast_path_raw_result-12             151.3n ±  1%
SessionRPCResultRouting/constructor_fast_path_decoded_result-12         191.3n ±  1%
SessionRPCResultRouting/full_TL_decode_rpc_result_wrapper-12            212.7n ±  1%
geomean                                                                 269.1n

                                                                │ bench_baseline.txt │
                                                                │        B/op        │
ContainerTrackerTrackContainer-12                                       115.5 ± 4%
ContainerTrackerAckChild-12                                             0.000 ± 0%
PendingRegisterResolve-12                                               288.0 ± 0%
PendingRegisterCancel-12                                                288.0 ± 0%
SaltManagerLoad-12                                                      0.000 ± 0%
MsgFactoryAllocateMsgID-12                                              0.000 ± 0%
MsgFactoryAllocateSeqNo-12                                              0.000 ± 0%
MsgIDValidatorCheck-12                                                  0.000 ± 0%
DCOptionPoolFindBest-12                                                 848.0 ± 0%
ConnectionPoolMiss-12                                                   0.000 ± 0%
ConnectionPoolPutGet-12                                                 136.0 ± 0%
CheckRawRPCErrorGzipSuccess/1024B-12                                    52.00 ± 0%
CheckRawRPCErrorGzipSuccess/65536B-12                                   52.00 ± 0%
CheckRawRPCErrorGzipSuccess/1048576B-12                                 52.00 ± 0%
SessionFleetConstruction/1-12                                         1.609Ki ± 0%
SessionFleetConstruction/100-12                                       161.8Ki ± 0%
SessionFleetConstruction/1000-12                                      1.579Mi ± 0%
SessionFleetConstruction/10000-12                                     15.79Mi ± 0%
SessionRPCResultRouting/constructor_fast_path_raw_result-12             288.0 ± 0%
SessionRPCResultRouting/constructor_fast_path_decoded_result-12         304.0 ± 0%
SessionRPCResultRouting/full_TL_decode_rpc_result_wrapper-12            328.0 ± 0%
geomean                                                                            ¹
¹ summaries must be >0 to compute geomean

                                                                │ bench_baseline.txt │
                                                                │     allocs/op      │
ContainerTrackerTrackContainer-12                                       1.000 ± 0%
ContainerTrackerAckChild-12                                             0.000 ± 0%
PendingRegisterResolve-12                                               2.000 ± 0%
PendingRegisterCancel-12                                                2.000 ± 0%
SaltManagerLoad-12                                                      0.000 ± 0%
MsgFactoryAllocateMsgID-12                                              0.000 ± 0%
MsgFactoryAllocateSeqNo-12                                              0.000 ± 0%
MsgIDValidatorCheck-12                                                  0.000 ± 0%
DCOptionPoolFindBest-12                                                 6.000 ± 0%
ConnectionPoolMiss-12                                                   0.000 ± 0%
ConnectionPoolPutGet-12                                                 2.000 ± 0%
CheckRawRPCErrorGzipSuccess/1024B-12                                    2.000 ± 0%
CheckRawRPCErrorGzipSuccess/65536B-12                                   2.000 ± 0%
CheckRawRPCErrorGzipSuccess/1048576B-12                                 2.000 ± 0%
SessionFleetConstruction/1-12                                           19.00 ± 0%
SessionFleetConstruction/100-12                                        1.901k ± 0%
SessionFleetConstruction/1000-12                                       19.00k ± 0%
SessionFleetConstruction/10000-12                                      190.0k ± 0%
SessionRPCResultRouting/constructor_fast_path_raw_result-12             2.000 ± 0%
SessionRPCResultRouting/constructor_fast_path_decoded_result-12         3.000 ± 0%
SessionRPCResultRouting/full_TL_decode_rpc_result_wrapper-12            4.000 ± 0%
geomean                                                                            ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/mtgo-labs/mtgo/internal/transport
cpu: AMD EPYC 9V74 80-Core Processor                
go: downloading github.com/mtgo-labs/storage v0.5.0
                            │    new.txt    │
                            │    sec/op     │
AbridgedEncodeLength-4        0.8219n ± ∞ ¹
IntermediateEncodeLength-4     1.099n ± ∞ ¹
DetectTransportError4Byte-4   0.9958n ± ∞ ¹
DetectTransportErrorLarge-4   0.5472n ± ∞ ¹
IsQuickAckToken-4             0.5474n ± ∞ ¹
TrimPaddedIntermediate-4       3.281n ± ∞ ¹
IsForbiddenNonce-4             4.334n ± ∞ ¹
geomean                        1.212n
¹ need >= 6 samples for confidence interval at level 0.95

                            │   new.txt   │
                            │    B/op     │
AbridgedEncodeLength-4        0.000 ± ∞ ¹
IntermediateEncodeLength-4    0.000 ± ∞ ¹
DetectTransportError4Byte-4   0.000 ± ∞ ¹
DetectTransportErrorLarge-4   0.000 ± ∞ ¹
IsQuickAckToken-4             0.000 ± ∞ ¹
TrimPaddedIntermediate-4      0.000 ± ∞ ¹
IsForbiddenNonce-4            0.000 ± ∞ ¹
geomean                                 ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

                            │   new.txt   │
                            │  allocs/op  │
AbridgedEncodeLength-4        0.000 ± ∞ ¹
IntermediateEncodeLength-4    0.000 ± ∞ ¹
DetectTransportError4Byte-4   0.000 ± ∞ ¹
DetectTransportErrorLarge-4   0.000 ± ∞ ¹
IsQuickAckToken-4             0.000 ± ∞ ¹
TrimPaddedIntermediate-4      0.000 ± ∞ ¹
IsForbiddenNonce-4            0.000 ± ∞ ¹
geomean                                 ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

cpu: AMD Ryzen 5 7600X 6-Core Processor             
go: 
                             │ bench_baseline.txt │
                             │       sec/op       │
AbridgedEncodeLength-12               1.308n ± 1%
IntermediateEncodeLength-12          0.9579n ± 2%
DetectTransportError4Byte-12         0.6445n ± 9%
DetectTransportErrorLarge-12         0.3922n ± 2%
IsQuickAckToken-12                   0.3875n ± 1%
TrimPaddedIntermediate-12             2.274n ± 1%
IsForbiddenNonce-12                   3.170n ± 2%
geomean                              0.9827n

                             │ bench_baseline.txt │
                             │        B/op        │
AbridgedEncodeLength-12              0.000 ± 0%
IntermediateEncodeLength-12          0.000 ± 0%
DetectTransportError4Byte-12         0.000 ± 0%
DetectTransportErrorLarge-12         0.000 ± 0%
IsQuickAckToken-12                   0.000 ± 0%
TrimPaddedIntermediate-12            0.000 ± 0%
IsForbiddenNonce-12                  0.000 ± 0%
geomean                                         ¹
¹ summaries must be >0 to compute geomean

                             │ bench_baseline.txt │
                             │     allocs/op      │
AbridgedEncodeLength-12              0.000 ± 0%
IntermediateEncodeLength-12          0.000 ± 0%
DetectTransportError4Byte-12         0.000 ± 0%
DetectTransportErrorLarge-12         0.000 ± 0%
IsQuickAckToken-12                   0.000 ± 0%
TrimPaddedIntermediate-12            0.000 ± 0%
IsForbiddenNonce-12                  0.000 ± 0%
geomean                                         ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/mtgo-labs/mtgo/telegram/fileid
cpu: AMD EPYC 9V74 80-Core Processor                
go: downloading github.com/mtgo-labs/storage v0.5.0
                        │   new.txt    │
                        │    sec/op    │
EncodeFileID-4            247.3n ± ∞ ¹
DecodeFileID-4            209.3n ± ∞ ¹
EncodeDecodeRoundTrip-4   355.4n ± ∞ ¹
geomean                   264.0n
¹ need >= 6 samples for confidence interval at level 0.95

                        │   new.txt   │
                        │    B/op     │
EncodeFileID-4            224.0 ± ∞ ¹
DecodeFileID-4            112.0 ± ∞ ¹
EncodeDecodeRoundTrip-4   251.0 ± ∞ ¹
geomean                   184.7
¹ need >= 6 samples for confidence interval at level 0.95

                        │   new.txt   │
                        │  allocs/op  │
EncodeFileID-4            4.000 ± ∞ ¹
DecodeFileID-4            3.000 ± ∞ ¹
EncodeDecodeRoundTrip-4   6.000 ± ∞ ¹
geomean                   4.160
¹ need >= 6 samples for confidence interval at level 0.95

cpu: AMD Ryzen 5 7600X 6-Core Processor             
go: 
                         │ bench_baseline.txt │
                         │       sec/op       │
EncodeFileID-12                   177.4n ± 1%
DecodeFileID-12                   156.0n ± 1%
EncodeDecodeRoundTrip-12          260.4n ± 1%
geomean                           193.1n

                         │ bench_baseline.txt │
                         │        B/op        │
EncodeFileID-12                    224.0 ± 0%
DecodeFileID-12                    112.0 ± 0%
EncodeDecodeRoundTrip-12           251.0 ± 0%
geomean                            184.7

                         │ bench_baseline.txt │
                         │     allocs/op      │
EncodeFileID-12                    4.000 ± 0%
DecodeFileID-12                    3.000 ± 0%
EncodeDecodeRoundTrip-12           6.000 ± 0%
geomean                            4.160

pkg: github.com/mtgo-labs/mtgo/telegram/parser
cpu: AMD EPYC 9V74 80-Core Processor                
go: downloading github.com/mtgo-labs/storage v0.5.0
                       │   new.txt    │
                       │    sec/op    │
ParseMarkdownSimple-4    2.540µ ± ∞ ¹
ParseMarkdownComplex-4   11.65µ ± ∞ ¹
ParseHTMLSimple-4        1.721µ ± ∞ ¹
ParseHTMLComplex-4       7.559µ ± ∞ ¹
ParseHTMLNested-4        4.710µ ± ∞ ¹
ParsePlain-4             2.192n ± ∞ ¹
geomean                  1.259µ
¹ need >= 6 samples for confidence interval at level 0.95

                       │    new.txt    │
                       │     B/op      │
ParseMarkdownSimple-4    1.557Ki ± ∞ ¹
ParseMarkdownComplex-4   6.611Ki ± ∞ ¹
ParseHTMLSimple-4          893.0 ± ∞ ¹
ParseHTMLComplex-4       4.034Ki ± ∞ ¹
ParseHTMLNested-4        2.218Ki ± ∞ ¹
ParsePlain-4               0.000 ± ∞ ¹
geomean                              ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

                       │   new.txt   │
                       │  allocs/op  │
ParseMarkdownSimple-4    49.00 ± ∞ ¹
ParseMarkdownComplex-4   131.0 ± ∞ ¹
ParseHTMLSimple-4        29.00 ± ∞ ¹
ParseHTMLComplex-4       91.00 ± ∞ ¹
ParseHTMLNested-4        55.00 ± ∞ ¹
ParsePlain-4             0.000 ± ∞ ¹
geomean                            ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

cpu: AMD Ryzen 5 7600X 6-Core Processor             
go: 
                        │ bench_baseline.txt │
                        │       sec/op       │
ParseMarkdownSimple-12           1.314µ ± 1%
ParseMarkdownComplex-12          3.613µ ± 1%
ParseHTMLSimple-12               1.047µ ± 1%
ParseHTMLComplex-12              4.088µ ± 1%
ParseHTMLNested-12               2.765µ ± 1%
ParsePlain-12                    1.587n ± 3%
geomean                          668.3n

                        │ bench_baseline.txt │
                        │        B/op        │
ParseMarkdownSimple-12        1.136Ki ± 0%
ParseMarkdownComplex-12       3.964Ki ± 0%
ParseHTMLSimple-12              839.5 ± 0%
ParseHTMLComplex-12           3.286Ki ± 0%
ParseHTMLNested-12            2.146Ki ± 0%
ParsePlain-12                   0.000 ± 0%
geomean                                    ¹
¹ summaries must be >0 to compute geomean

                        │ bench_baseline.txt │
                        │     allocs/op      │
ParseMarkdownSimple-12          27.00 ± 0%
ParseMarkdownComplex-12         51.00 ± 0%
ParseHTMLSimple-12              18.00 ± 0%
ParseHTMLComplex-12             47.00 ± 0%
ParseHTMLNested-12              34.00 ± 0%
ParsePlain-12                   0.000 ± 0%
geomean                                    ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/mtgo-labs/mtgo/telegram/types
cpu: AMD EPYC 9V74 80-Core Processor                
go: downloading github.com/mtgo-labs/storage v0.5.0
                             │   new.txt    │
                             │    sec/op    │
ParseUser-4                    95.52n ± ∞ ¹
ParseChatFromChat-4            208.3n ± ∞ ¹
ParseMessageEntityBold-4       37.09n ± ∞ ¹
ParseMessageEntityTextLink-4   37.43n ± ∞ ¹
ParseMessageEntities-4         243.6n ± ∞ ¹
ParseMessage-4                 710.5n ± ∞ ¹
PeerMapResolve-4               4.645n ± ∞ ¹
geomean                        80.66n
¹ need >= 6 samples for confidence interval at level 0.95

                             │    new.txt    │
                             │     B/op      │
ParseUser-4                      416.0 ± ∞ ¹
ParseChatFromChat-4            1.141Ki ± ∞ ¹
ParseMessageEntityBold-4         128.0 ± ∞ ¹
ParseMessageEntityTextLink-4     128.0 ± ∞ ¹
ParseMessageEntities-4           688.0 ± ∞ ¹
ParseMessage-4                 3.547Ki ± ∞ ¹
PeerMapResolve-4                 0.000 ± ∞ ¹
geomean                                    ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

                             │   new.txt   │
                             │  allocs/op  │
ParseUser-4                    1.000 ± ∞ ¹
ParseChatFromChat-4            2.000 ± ∞ ¹
ParseMessageEntityBold-4       1.000 ± ∞ ¹
ParseMessageEntityTextLink-4   1.000 ± ∞ ¹
ParseMessageEntities-4         6.000 ± ∞ ¹
ParseMessage-4                 6.000 ± ∞ ¹
PeerMapResolve-4               0.000 ± ∞ ¹
geomean                                  ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

cpu: AMD Ryzen 5 7600X 6-Core Processor             
go: 
                              │ bench_baseline.txt │
                              │       sec/op       │
ParseUser-12                          56.80n ±  2%
ParseChatFromChat-12                  119.5n ±  1%
ParseMessageEntityBold-12             22.50n ±  0%
ParseMessageEntityTextLink-12         23.10n ±  3%
ParseMessageEntities-12               179.2n ± 27%
ParseMessage-12                       431.9n ±  8%
PeerMapResolve-12                     3.403n ±  1%
geomean                               51.25n

                              │ bench_baseline.txt │
                              │        B/op        │
ParseUser-12                          416.0 ± 0%
ParseChatFromChat-12                1.141Ki ± 0%
ParseMessageEntityBold-12             128.0 ± 0%
ParseMessageEntityTextLink-12         128.0 ± 0%
ParseMessageEntities-12               688.0 ± 0%
ParseMessage-12                     3.547Ki ± 0%
PeerMapResolve-12                     0.000 ± 0%
geomean                                          ¹
¹ summaries must be >0 to compute geomean

                              │ bench_baseline.txt │
                              │     allocs/op      │
ParseUser-12                          1.000 ± 0%
ParseChatFromChat-12                  2.000 ± 0%
ParseMessageEntityBold-12             1.000 ± 0%
ParseMessageEntityTextLink-12         1.000 ± 0%
ParseMessageEntities-12               6.000 ± 0%
ParseMessage-12                       6.000 ± 0%
PeerMapResolve-12                     0.000 ± 0%
geomean                                          ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/mtgo-labs/mtgo/tg
cpu: AMD EPYC 9V74 80-Core Processor                
go: downloading github.com/mtgo-labs/storage v0.5.0
                       │   new.txt    │
                       │    sec/op    │
EncodePong-4             35.16n ± ∞ ¹
EncodeConfig-4           347.7n ± ∞ ¹
DecodeConfig-4           174.8n ± ∞ ¹
EncodeMsgsAck-4          123.7n ± ∞ ¹
EncodeMTProtoMessage-4   99.32n ± ∞ ¹
DecodeMTProtoMessage-4   94.21n ± ∞ ¹
GzipPackedEncode-4       235.4n ± ∞ ¹
NewReaderRelease-4       16.66n ± ∞ ¹
EncodeTLObject-4         35.70n ± ∞ ¹
ReadTLObject-4           40.88n ± ∞ ¹
geomean                  82.24n
¹ need >= 6 samples for confidence interval at level 0.95

                       │   new.txt   │
                       │    B/op     │
EncodePong-4             64.00 ± ∞ ¹
EncodeConfig-4           500.0 ± ∞ ¹
DecodeConfig-4           392.0 ± ∞ ¹
EncodeMsgsAck-4          192.0 ± ∞ ¹
EncodeMTProtoMessage-4   176.0 ± ∞ ¹
DecodeMTProtoMessage-4   48.00 ± ∞ ¹
GzipPackedEncode-4       129.0 ± ∞ ¹
NewReaderRelease-4       0.000 ± ∞ ¹
EncodeTLObject-4         64.00 ± ∞ ¹
ReadTLObject-4           16.00 ± ∞ ¹
geomean                            ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

                       │   new.txt   │
                       │  allocs/op  │
EncodePong-4             1.000 ± ∞ ¹
EncodeConfig-4           5.000 ± ∞ ¹
DecodeConfig-4           3.000 ± ∞ ¹
EncodeMsgsAck-4          2.000 ± ∞ ¹
EncodeMTProtoMessage-4   3.000 ± ∞ ¹
DecodeMTProtoMessage-4   2.000 ± ∞ ¹
GzipPackedEncode-4       2.000 ± ∞ ¹
NewReaderRelease-4       0.000 ± ∞ ¹
EncodeTLObject-4         1.000 ± ∞ ¹
ReadTLObject-4           1.000 ± ∞ ¹
geomean                            ²
¹ need >= 6 samples for confidence interval at level 0.95
² summaries must be >0 to compute geomean

cpu: AMD Ryzen 5 7600X 6-Core Processor             
go: 
                        │ bench_baseline.txt │
                        │       sec/op       │
EncodePong-12                    24.40n ± 1%
EncodeConfig-12                  228.4n ± 1%
DecodeConfig-12                  119.5n ± 2%
EncodeMsgsAck-12                 86.88n ± 1%
EncodeMTProtoMessage-12          68.42n ± 1%
DecodeMTProtoMessage-12          67.59n ± 2%
GzipPackedEncode-12              169.4n ± 1%
NewReaderRelease-12              11.15n ± 1%
EncodeTLObject-12                24.60n ± 1%
ReadTLObject-12                  29.32n ± 2%
geomean                          57.04n

                        │ bench_baseline.txt │
                        │        B/op        │
EncodePong-12                   64.00 ± 0%
EncodeConfig-12                 500.0 ± 0%
DecodeConfig-12                 392.0 ± 0%
EncodeMsgsAck-12                192.0 ± 0%
EncodeMTProtoMessage-12         176.0 ± 0%
DecodeMTProtoMessage-12         48.00 ± 0%
GzipPackedEncode-12             126.5 ± 2%
NewReaderRelease-12             0.000 ± 0%
EncodeTLObject-12               64.00 ± 0%
ReadTLObject-12                 16.00 ± 0%
geomean                                    ¹
¹ summaries must be >0 to compute geomean

                        │ bench_baseline.txt │
                        │     allocs/op      │
EncodePong-12                   1.000 ± 0%
EncodeConfig-12                 5.000 ± 0%
DecodeConfig-12                 3.000 ± 0%
EncodeMsgsAck-12                2.000 ± 0%
EncodeMTProtoMessage-12         3.000 ± 0%
DecodeMTProtoMessage-12         2.000 ± 0%
GzipPackedEncode-12             2.000 ± 0%
NewReaderRelease-12             0.000 ± 0%
EncodeTLObject-12               1.000 ± 0%
ReadTLObject-12                 1.000 ± 0%
geomean                                    ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/mtgo-labs/mtgo/tgerr
cpu: AMD EPYC 9V74 80-Core Processor                
go: downloading github.com/mtgo-labs/storage v0.5.0
             │   new.txt    │
             │    sec/op    │
Is-4           17.96n ± ∞ ¹
IsNotMatch-4   18.00n ± ∞ ¹
IsNil-4        17.04n ± ∞ ¹
IsVariadic-4   21.19n ± ∞ ¹
New-4          86.31n ± ∞ ¹
As-4           90.20n ± ∞ ¹
geomean        31.12n
¹ need >= 6 samples for confidence interval at level 0.95

             │   new.txt   │
             │    B/op     │
Is-4           8.000 ± ∞ ¹
IsNotMatch-4   8.000 ± ∞ ¹
IsNil-4        8.000 ± ∞ ¹
IsVariadic-4   8.000 ± ∞ ¹
New-4          64.00 ± ∞ ¹
As-4           8.000 ± ∞ ¹
geomean        11.31
¹ need >= 6 samples for confidence interval at level 0.95

             │   new.txt   │
             │  allocs/op  │
Is-4           1.000 ± ∞ ¹
IsNotMatch-4   1.000 ± ∞ ¹
IsNil-4        1.000 ± ∞ ¹
IsVariadic-4   1.000 ± ∞ ¹
New-4          2.000 ± ∞ ¹
As-4           1.000 ± ∞ ¹
geomean        1.122
¹ need >= 6 samples for confidence interval at level 0.95

cpu: AMD Ryzen 5 7600X 6-Core Processor             
go: 
              │ bench_baseline.txt │
              │       sec/op       │
Is-12                  13.18n ± 1%
IsNotMatch-12          13.07n ± 0%
IsNil-12               13.10n ± 1%
IsVariadic-12          15.98n ± 2%
New-12                 64.44n ± 1%
As-12                  65.72n ± 6%
geomean                23.12n

              │ bench_baseline.txt │
              │        B/op        │
Is-12                   8.000 ± 0%
IsNotMatch-12           8.000 ± 0%
IsNil-12                8.000 ± 0%
IsVariadic-12           8.000 ± 0%
New-12                  64.00 ± 0%
As-12                   8.000 ± 0%
geomean                 11.31

              │ bench_baseline.txt │
              │     allocs/op      │
Is-12                   1.000 ± 0%
IsNotMatch-12           1.000 ± 0%
IsNil-12                1.000 ± 0%
IsVariadic-12           1.000 ± 0%
New-12                  2.000 ± 0%
As-12                   1.000 ± 0%
geomean                 1.122

@pageton
pageton merged commit e2f73c9 into main Oct 6, 2026
2 checks passed
@dependabot
dependabot Bot deleted the dependabot/go_modules/go.opentelemetry.io/otel/trace-1.47.0 branch October 6, 2026 10:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update go code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant