tracing-opentelemetry breaking changes

cargo

15 curated breaking changes across major versions of tracing-opentelemetry. Use this as a migration checklist before bumping dependencies.

15
changes
Breaking changes by transition
  • v0.31.0 \u2192 v0.32.0breaking

    The attributes `code.filepath`, `code.lineno`, and `code.namespace` have been renamed to `code.file.path`, and `code.line.number`, and `code.module.name`, to align with the opentelemetry semantic conventions for code. ([#225](https://github.com/tokio-rs/tracing-opentelemetry/pull/225))

  • v0.31.0 \u2192 v0.32.0breaking

    Upgrade from opentelemetry to 0.31.0. Refer to the upstream [changelog](https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0310) for more information. ([#230](https://github.com/tokio-rs/tracing-opentelemetry/pull/230))

  • v0.31.0 \u2192 v0.32.0breaking

    Hold onto `MetricsProvider` in `MetricsLayer` ([#224](https://github.com/tokio-rs/tracing-opentelemetry/pull/224))

  • v0.31.0 \u2192 v0.32.0breaking

    The attribute `otel.status_message` was changed to `otel.status_description` to align with the opentelemetry semantic conventions for code. ([#209](https://github.com/tokio-rs/tracing-opentelemetry/pull/209))

  • v0.31.0 \u2192 v0.32.0breaking

    Remove the `metrics_gauge_unstable` feature.

  • v0.30.0 \u2192 v0.31.0breaking

    Upgrade from opentelemetry 0.29.0 to 0.30.0. Refer to the upstream [changelog](https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0300) for more information.

  • v0.26.0 \u2192 v0.27.0breaking

    Upgrade to opentelemetry 0.26. Refer to the upstream [changelog](https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.26.0) for more information.

  • v0.23.0 \u2192 v0.24.0breaking

    Upgrade to opentelemetry 0.23. Refer to the upstream [changelog](https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.23.0) for more information.

  • v0.22.0 \u2192 v0.23.0breaking

    Upgrade to opentelemetry 0.22. Refer to the upstream [changelog](https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.22.0) for more information. In particular, i64 histograms will silently downgrade to key/value exports.

  • v0.21.0 \u2192 v0.22.0breaking

    Upgrade to `v0.21.0` of `opentelemetry` For list of breaking changes in OpenTelemetry, see the [v0.21.0 changelog](https://github.com/open-telemetry/opentelemetry-rust/blob/v0.21.0/opentelemetry/CHANGELOG.md).

  • v0.21.0 \u2192 v0.22.0breaking

    Update MSRV to require Rust 1.65+, as `opentelemetry` requires it now. (#68)

  • v0.20.0 \u2192 v0.21.0breaking

    `MetricsLayer` is now generic over the its `Subscriber` impl to support [per-layer filtering] (#43)

  • v0.19.0 \u2192 v0.20.0breaking

    Upgrade to `v0.20.0` of `opentelemetry` (#36) For list of breaking changes in OpenTelemetry, see the [v0.20.0 changelog](https://github.com/open-telemetry/opentelemetry-rust/blob/v0.20.0/opentelemetry-api/CHANGELOG.md#v0200).

  • unknown \u2192 v0.19.0breaking

    Upgrade to `v0.19.0` of `opentelemetry` (#12) For list of breaking changes in OpenTelemetry, see the [v0.19.0 changelog](https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry/CHANGELOG.md#v0190).

  • unknown \u2192 v0.19.0breaking

    Update MSRV to require Rust 1.60+, as `opentelemetry` requires it now (#12)

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/cargo/tracing-opentelemetry
tracing-opentelemetry breaking changes — Cargo migration guide | DepScope