Skip to content

chore(deps): bump the cargo-dependencies group across 1 directory with 26 updates#1940

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/cargo/cargo-dependencies-36fd610315
Open

chore(deps): bump the cargo-dependencies group across 1 directory with 26 updates#1940
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/cargo/cargo-dependencies-36fd610315

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Mar 23, 2026

Bumps the cargo-dependencies group with 26 updates in the / directory:

Package From To
axum-otel-metrics 0.11.0 0.12.0
candid 0.10.24 0.10.26
colored 2.2.0 3.1.1
cryptoki 0.7.0 0.12.0
dialoguer 0.11.0 0.12.0
dirs 5.0.1 6.0.0
ic-agent 0.39.3 0.45.0
octocrab 0.41.2 0.49.5
self_update 0.41.0 0.43.1
ic-transport-types 0.39.3 0.45.0
ic-utils 0.39.3 0.46.2
itertools 0.13.0 0.14.0
opentelemetry 0.29.1 0.30.0
opentelemetry_sdk 0.29.0 0.30.0
opentelemetry-prometheus 0.29.1 0.31.0
prost 0.13.5 0.14.3
rand 0.9.2 0.10.0
rand_seeder 0.3.0 0.5.0
strum 0.26.3 0.28.0
strum_macros 0.26.4 0.28.0
tabled 0.18.0 0.20.0
csv_to_table 0.3.0 0.9.0
wiremock 0.6.4 0.6.5
mockall 0.13.1 0.14.0
ic-stable-structures 0.6.9 0.7.2
serial_test 2.0.0 3.4.0

Updates axum-otel-metrics from 0.11.0 to 0.12.0

Release notes

Sourced from axum-otel-metrics's releases.

v0.12.0

[0.12.0] - 2025-06-20

💼 Other

  • Update example crates (6cfa617)

🚜 Refactor

  • [breaking] Update to use OTLP exporter for metrics, removed Prometheus exporter support (47161f1)

📚 Documentation

  • Update README to remove Prometheus exporter references and highlight OTLP exporter usage (aaa4a1b)
  • Update README to include removal of Prometheus exporter support and link to related issue (c140d58)

⚙️ Miscellaneous Tasks

  • Update crates (abf2684)
  • Update cliff.toml to enable dependency chore messages (13cdf57)
  • Adapt metric descriptions to match semantic conventions (aeda8a1)

Chore

  • (deps) Update opentelemetry-semantic-conventions requirement (b4307ee)
  • (deps) Update opentelemetry requirement from 0.29 to 0.30 (7be8ff9)
  • (deps) Update opentelemetry_sdk requirement from 0.29 to 0.30 (2207078)
  • (deps) Update opentelemetry-otlp requirement from 0.29.0 to 0.30.0 (d992ebc)
Changelog

Sourced from axum-otel-metrics's changelog.

[0.12.0] - 2025-06-20

💼 Other

  • Update example crates (6cfa617)

🚜 Refactor

  • [breaking] Update to use OTLP exporter for metrics, removed Prometheus exporter support (47161f1)

📚 Documentation

  • Update README to remove Prometheus exporter references and highlight OTLP exporter usage (aaa4a1b)
  • Update README to include removal of Prometheus exporter support and link to related issue (c140d58)

⚙️ Miscellaneous Tasks

  • Update crates (abf2684)
  • Update cliff.toml to enable dependency chore messages (13cdf57)
  • Adapt metric descriptions to match semantic conventions (aeda8a1)

Chore

  • (deps) Update opentelemetry-semantic-conventions requirement (b4307ee)
  • (deps) Update opentelemetry requirement from 0.29 to 0.30 (7be8ff9)
  • (deps) Update opentelemetry_sdk requirement from 0.29 to 0.30 (2207078)
  • (deps) Update opentelemetry-otlp requirement from 0.29.0 to 0.30.0 (d992ebc)

[0.10.0] - 2025-02-13

🚀 Features

  • (metrics) Add custom bucket support for http metrics layer (7412d30)

🚜 Refactor

  • [breaking] Remove provider configuration from builder logic (2331569)
  • (metrics) [breaking] Remove requests_total counter and related code (dd4380f)
  • Derive default for HttpMetricsLayerBuilder (9195432)
  • (metrics) [breaking] Follow latest opentelemetry semantic conventions (31a8847)
  • Add support for custom meter provider in HttpMetricsLayerBuilder, so the tests will not fail anymore (e11478d)

📚 Documentation

  • Update CHANGELOG.md (2dba44e)
  • Update changelog template formatting (3258d03)
  • Update CHANGELOG.md (b7110e8)
  • Update CHANGELOG.md (b5df24c)
  • Enhance otlp exporter usage instructions (e3a7154)

... (truncated)

Commits
  • f5b179f chore: release v0.12.0
  • aeda8a1 chore: adapt metric descriptions to match semantic conventions
  • c140d58 docs: update README to include removal of Prometheus exporter support and lin...
  • aaa4a1b docs: update README to remove Prometheus exporter references and highlight OT...
  • 13cdf57 chore: update cliff.toml to enable dependency chore messages
  • 47161f1 refactor!: update to use OTLP exporter for metrics, removed Prometheus export...
  • abf2684 chore: update crates
  • 6cfa617 build: update example crates
  • d992ebc chore(deps): update opentelemetry-otlp requirement from 0.29.0 to 0.30.0
  • 2207078 chore(deps): update opentelemetry_sdk requirement from 0.29 to 0.30
  • Additional commits viewable in compare view

Updates candid from 0.10.24 to 0.10.26

Changelog

Sourced from candid's changelog.

Candid 0.10.26

  • Bug fixes:
    • Fix decoding failure when a trailing argument is a primitive vector

2026-03-16

Candid 0.10.25

  • Non-breaking changes:
    • Preserve Rust doc comments on exported Candid types, record fields, and variant members when generating .did files via #[derive(CandidType)]

2026-02-27

Commits

Updates colored from 2.2.0 to 3.1.1

Release notes

Sourced from colored's releases.

v3.1.1

No release notes provided.

v3.1.0

No release notes provided.

v3.0.0

  • [BREAKING CHANGE]: Upgrade MSRV to 1.80 and remove the then unnecessary lazy_static dependency.
Changelog

Sourced from colored's changelog.

Unreleased

  • Added methods ansi_color and on_ansi_color to Colorize.

3.0.0

  • [BREAKING CHANGE]: Upgrade MSRV to 1.80 and remove the then unnecessary lazy_static dependency.
Commits

Updates cryptoki from 0.7.0 to 0.12.0

Changelog

Sourced from cryptoki's changelog.

cryptoki-0.12.0 (2026-01-22)

Full Changelog

Implemented enhancements:

  • Accelerate fetching attributes from an object handle - cleaned up version #341 (keldonin)

Closed issues:

  • session no longer send #339
  • Unmaintained Dependency paste (RUSTSEC-2024-0436) #279

Merged pull requests:

cryptoki-0.11.0 (2025-12-19)

Full Changelog

cryptoki-sys-0.5.0 (2025-12-19)

Full Changelog

Implemented enhancements:

  • Add a way to pass a pointer for the "reserved" argument in CInitializeArgs() #321
  • Support vendor defined error codes #299

Closed issues:

  • Undefined behavior in CK_ATTRIBUTE::try_from or Session::get_attributes #323
  • Consider opening visibility on ObjectHandle and SessionHandle #316
  • Compatibility with Luna HSM's libCryptoki2_64.so? #315
  • Run tests against kryoptic main #311
  • Consider wrapping C_Decapsulate #309
  • Considering adding support for CKM_CONCATENATE_DATA_AND_BASE #308
  • Run CI on more different architectures in some more systematic manner #285
  • Upgrade Secrecy Crate #284
  • Building on ix86 fails #282
  • EcKdf documentation unclear #281
  • Add a new constructor that does not call C_Finalize when dropped #208
  • finalize() without drop()? #150

... (truncated)

Commits
  • bf51837 Bump cryptoki
  • 7acb6ed Merge pull request #347 from bal-e/remove-paste-dep
  • 0bd773c Merge pull request #325 from EliseChouleur/better-handle-drop-error
  • d80e2c7 Remove 'paste' dependency
  • 1301319 Put closed to true only if close doesn't fail
  • d7fc6c6 Make enum Eq, copy, clone
  • 059a8d9 Remove useless condition and early return
  • 199303f Create an enum for close on drop option for better readability
  • 891d147 Create a variable for the number of threads in thread_local_session example
  • ac3c634 add Session's close state in Cell to be mutable event in a non mut 'self' fun...
  • Additional commits viewable in compare view

Updates dialoguer from 0.11.0 to 0.12.0

Release notes

Sourced from dialoguer's releases.

0.12.0

What's Changed

Changelog

Sourced from dialoguer's changelog.

Changelog

For newer releases, please see releases.

Commits
  • 731c70b Audit dependencies
  • 2a88be1 Check for external types
  • d4271ea Check semver compatibility
  • 11c990d Check for documentation errors
  • 39d2480 Add Dependabot config
  • 31b2e25 Upgrade to actions/checkout v5
  • 8ebd9e5 Focus CI testing on stable Rust
  • d4a002d Use default targets on respective operating systems
  • 3e3cc03 Reduce number of targets tested in CI
  • fcb8a0d Enable basic caching in CI
  • Additional commits viewable in compare view

Updates dirs from 5.0.1 to 6.0.0

Commits

Updates ic-agent from 0.39.3 to 0.45.0

Release notes

Sourced from ic-agent's releases.

86c6603

No release notes provided.

bbd28a3

No release notes provided.

2e6679b

No release notes provided.

27c321c

No release notes provided.

37dcc29

No release notes provided.

ef92bf3

No release notes provided.

d3de602

No release notes provided.

979e6a1

No release notes provided.

d5a8adc

No release notes provided.

5ebfd87

No release notes provided.

d40a20d

No release notes provided.

1e67be0

No release notes provided.

18c1166

No release notes provided.

f0a8bf2

No release notes provided.

9336cf8

No release notes provided.

0c4b298

No release notes provided.

18e3da5

No release notes provided.

... (truncated)

Changelog

Sourced from ic-agent's changelog.

[0.45.0] - 2025-12-19

  • Add {get,fetch}_subnet_by_{id,canister} functions to enable looking up subnet information.
  • Fix panic in web worker environments in ic-agent.
  • Update ic-management-canister-types to 0.5.0

[0.44.3] - 2025-10-31

  • Fix Agent::wait_signed to execute the read_state request on every retry iteration.

[0.44.2] - 2025-10-07

  • Fix HttpService call retry behavior such that only network errors are retried.

[0.44.1] - 2025-09-15

  • Added read_state_subnet_canister_ranges which can query the canister id ranges for a given subnet.

[0.44.0] - 2025-08-25

  • BREAKING: Bump ic-management-canister-types to v0.4.0.
    • The CanisterSettings types contains a new field environment_variables.

[0.43.0] - 2025-08-25

  • BREAKING: Change HttpService trait to use normal http crate Request and Response types with Bytes as a body instead of reqwest ones and add size_limit argument.
  • BREAKING: Change AgentError::TransportError enum variant to hold a generic string instead of reqwest::Error.
  • ic-utils: Bump ic-management-canister-types to v0.3.3 which changes snapshot upload/download types.

[0.42.0] - 2025-08-04

  • Use ic-management-canister-types in ic-utils.

    • This change introduces some breaking changes in ic-utils due to the type-inconsistency. For example, the StatusCallResult defined in ic-utils is not consistent to the CanisterStatusResult defined in ic-management-canister-types.
    • The legacy types defined in ic-utils are marked as deprecated with messages.
    • Some APIs are updated to use the types defined in ic-management-canister-types, e.g. upload_canister_snapshot_metadata, upload_canister_snapshot_data.
  • Bump MSRV from 1.78.0 to 1.85.0.

[0.41.0] - 2025-07-10

  • Add canister snapshot download and upload methods to ManagementCanister.

[0.40.1] - 2025-05-15

  • Add read_state_canister_controllers and read_state_canister_module_hash functions.

[0.40.0] - 2025-03-17

  • BREAKING: Added data about the rejected call to CertifiedReject/UncertifiedReject.
  • Updated the serialization of WasmMemoryPersistence.

... (truncated)

Commits

Updates octocrab from 0.41.2 to 0.49.5

Release notes

Sourced from octocrab's releases.

v0.49.5

Fixed

  • resolve docs.rs build failure (#848)

v0.49.4

Added

  • Add squash_merge_commit_title, squash_merge_commit_title to repo model (#845)

v0.49.3

Added

  • Http caching & Conditional requests (#831)

v0.49.2

Added

  • Add body_text and body_html to Comment model (#832)

v0.49.1

Added

  • provide expiration-aware installation token APIs (#837)

Fixed

  • Send body for retried requests (#842)

v0.49.0

Fixed

  • [breaking] add a cfg to make the crypto backend for jwt configurable (#834)
  • incorrect path for followers and followees (#829)

Other

  • fix various warnings in CI and deny warnings being reintroduced (#839)
  • [breaking] mark more structs as #[non_exhaustive] (#840)
  • Partial implementation of Organization CoPilot APIs (#747)
  • [codes-of-conduct] #527 (#833)

v0.48.1

Fixed

  • (build) don't fetch dependencies (#828)

v0.48.0

Added

... (truncated)

Changelog

Sourced from octocrab's changelog.

0.49.5 - 2025-12-30

Fixed

  • resolve docs.rs build failure (#848)

0.49.4 - 2025-12-25

Added

  • Add squash_merge_commit_title, squash_merge_commit_title to repo model (#845)

0.49.3 - 2025-12-21

Added

  • Http caching & Conditional requests (#831)

0.49.2 - 2025-12-20

Added

  • Add body_text and body_html to Comment model (#832)

0.49.1 - 2025-12-20

Added

  • provide expiration-aware installation token APIs (#837)

Fixed

  • Send body for retried requests (#842)

0.49.0 - 2025-12-19

Fixed

  • [breaking] add a cfg to make the crypto backend for jwt configurable (#834)
  • incorrect path for followers and followees (#829)

Other

  • fix various warnings in CI and deny warnings being reintroduced (#839)
  • [breaking] mark more structs as #[non_exhaustive] (#840)
  • Partial implementation of Organization CoPilot APIs (#747)
  • [codes-of-conduct] #527 (#833)

0.48.1 - 2025-12-02

... (truncated)

Commits

Updates self_update from 0.41.0 to 0.43.1

Changelog

Sourced from self_update's changelog.

[0.43.1]

Added

Changed

  • Improve assert_for logic to fallback to identifier-only search if target/os-arch search fails
  • Fix update logic to respect bin_install_path when not equal to the current exe. Logic was previously modified to use the self_replace crate, but that change assumed the installation was always replacing the current exe.

Removed

[0.43.0]

Added

  • Docs: add documentation for [self_update::errors::Error]

Changed

  • Improve assert_for logic to prioritize searching by asset name and identifier before looking for assets by OS/arch

Removed

[0.42.0]

Added

  • Improved release search/lookup capability to support filtering assets by identifier
  • Improved version specifications to support prerelease tags and parallel supported versions

Changed

  • Update reqwest features to allow http2 negotiation
  • Update quick-xml (0.37) and zipsign (0.1)
  • Specify per_page=100 when fetching github releases

Removed

Commits

Updates ic-transport-types from 0.39.3 to 0.45.0

Release notes

Sourced from ic-transport-types's releases.

86c6603

No release notes provided.

bbd28a3

No release notes provided.

2e6679b

No release notes provided.

27c321c

No release notes provided.

37dcc29

No release notes provided.

ef92bf3

No release notes provided.

d3de602

No release notes provided.

979e6a1

No release notes provided.

d5a8adc

No release notes provided.

5ebfd87

No release notes provided.

d40a20d

No release notes provided.

1e67be0

No release notes provided.

18c1166

No release notes provided.

f0a8bf2

No release notes provided.

9336cf8

No release notes provided.

0c4b298

No release notes provided.

18e3da5

No release notes provided.

... (truncated)

Changelog

Sourced from ic-transport-types's changelog.

[0.45.0] - 2025-12-19

  • Add {get,fetch}_subnet_by_{id,canister} functions to enable looking up subnet information.
  • Fix panic in web worker environments in ic-agent.
  • Update ic-management-canister-types to 0.5.0

[0.44.3] - 2025-10-31

  • Fix Agent::wait_signed to execute the read_state request on every retry iteration.

[0.44.2] - 2025-10-07

  • Fix HttpService call retry behavior such that only network errors are retried.

[0.44.1] - 2025-09-15

  • Added read_state_subnet_canister_ranges which can query the canister id ranges for a given subnet.

[0.44.0] - 2025-08-25

  • BREAKING: Bump ic-management-canister-types to v0.4.0.
    • The CanisterSettings types contains a new field environment_variables.

[0.43.0] - 2025-08-25

  • BREAKING: Change HttpService trait to use normal http crate Request and Response types with Bytes as a body instead of reqwest ones and add size_limit argument.
  • BREAKING: Change AgentError::TransportError enum variant to hold a generic string instead of reqwest::Error.
  • ic-utils: Bump ic-management-canister-types to v0.3.3 which changes snapshot upload/download types.

[0.42.0] - 2025-08-04

  • Use ic-management-canister-types in ic-utils.

    • This change introduces some breaking changes in ic-utils due to the type-inconsistency. For example, the StatusCallResult defined in ic-utils is not consistent to the CanisterStatusResult defined in ic-management-canister-types.
    • The legacy types defined in ic-utils are marked as deprecated with messages.
    • Some APIs are updated to use the types defined in ic-management-canister-types, e.g. upload_canister_snapshot_metadata, upload_canister_snapshot_data.
  • Bump MSRV from 1.78.0 to 1.85.0.

[0.41.0] - 2025-07-10

  • Add canister snapshot download and upload methods to ManagementCanister.

[0.40.1] - 2025-05-15

  • Add read_state_canister_controllers and read_state_canister_module_hash functions.

[0.40.0] - 2025-03-17

  • BREAKING: Added data about the rejected call to CertifiedReject/UncertifiedReject.
  • Updated the serialization of WasmMemoryPersistence.

... (truncated)

Commits

Updates ic-utils from 0.39.3 to 0.46.2

Release notes

Sourced from ic-utils's releases.

86c6603

No release notes provided.

bbd28a3

No release notes provided.

2e6679b

No release notes provided.

27c321c

No release notes provided.

37dcc29

No release notes provided.

ef92bf3

No release notes provided.

d3de602

No release notes provided.

979e6a1

No release notes provided.

d5a8adc

No release notes provided.

5ebfd87

No release notes provided.

d40a20d

No release notes provided.

1e67be0

No release notes provided.

18c1166

No release notes provided.

f0a8bf2

No release notes provided.

9336cf8

No release notes provided.

0c4b298

No release notes provided.

18e3da5

No release notes provided.

... (truncated)

Changelog

Sourced from ic-utils's changelog.

[0.46.2] - 2026-03-10

  • Subnet, SubnetNodeIter, and SubnetKeysIter now implement Debug.
  • ic-agent: Added SubnetType enum (System, Application, VerifiedApplication, Unknown(String)) and exposed it via a new subnet_type() accessor on Subnet. The field is None when the certificate was produced by a replica with certification version older than V25, and Some(SubnetType) otherwise. SubnetType is re-exported from ic_agent alongside Subnet.

[0.46.1] - 2026-03-05

  • Fix panic in ic-agent on non-WASM targets caused by async-watch crate; replaced with tokio::sync::watch.

[0.46.0] - 2026-03-04

  • Time out Unknown statuses after 5 minutes, regardless of the configured max_polling_time.
  • ic-utils: Bump ic-management-canister-types to 0.7.1.
    • Added LogMemoryLimit attribute type and with_log_memory_limit setter to CreateCanisterBuilder and UpdateSettingsBuilder.
    • Added canister_metadata() query method to ManagementCanister.
    • Re-exported new types: CanisterLogFilter, CanisterMetadataArgs, CanisterMetadataResult, FetchCanisterLogsArgs, MemoryMetrics, RenameCanisterRecord, RenameToRecord.

Breaking Changes

  • ic-utils:
    • UpdateCanisterBuilder renamed to UpdateSettingsBuilder.
      • Migration: Replace all uses of UpdateCanisterBuilder with UpdateSettingsBuilder.
    • ManagementCanister::fetch_canister_logs now takes &FetchCanisterLogsArgs instead of &Principal.
      • Migration: Replace fetch_canister_logs(&canister_id) with fetch_canister_logs(&FetchCanisterLogsArgs { canister_id, filter: None }).
    • Snapshot methods (take_canister_snapshot, load_canister_snapshot, delete_canister_snapshot, read_canister_snapshot_metadata, read_canister_snapshot_data, upload_canister_snapshot_metadata, upload_canister_snapshot_data) no longer accept a separate canister_id: &Principal parameter; the canister ID is now derived from the args struct.
      • Migration: Remove the leading &canister_id argument from these calls.
    • Removed with_optional_* builder methods from CreateCanisterBuilder and UpdateSettingsBuilder (with_optional_controller, with_optional_compute_allocation, with_optional_memory_allocation, with_optional_freezing_threshold, with_optional_reserved_cycles_limit, with_optional_wasm_memory_limit, with_optional_wasm_memory_threshold, with_optional_log_visibility, with_optional_environment_variables).
      • Migration: Remove calls passing None (they were no-ops). For calls passing Some(value), use the corresponding with_* method directly with the value.
  • Removed round-robin routing strategy. DynamicRouteProvider now exclusively uses latency-based routing.
    • Removed DynamicRoutingStrategy enum and RoundRobinRoutingSnapshot type.
    • DynamicRouteProvider is no longer generic over routing strategy.
    • DynamicRouteProviderBuilder::new(), ::from_components(), ::run_in_background(), and ::run_in_background_with_intervals() no longer accept snapshot or strategy parameters.
    • Migration: Remove routing strategy arguments from your code - latency-based routing is now the only option.
  • DynamicRouteProviderBuilder::build() is no longer async. Background tasks are no longer started automatically during construction. Call provider.start().await for explicit initialization, or let it auto-start lazily on first route() call.
  • DynamicRouteProvider::run() is now private. Use start() instead.

[0.45.0] - 2025-12-19

  • Add {get,fetch}_subnet_by_{id,canister} functions to enable looking up subnet information.
  • Fix panic in web worker environments in ic-agent.
  • Update ic-management-canister-types to 0.5.0

[0.44.3] - 2025-10-31

  • Fix Agent::wait_signed to execute the read_state request on every retry iteration.

[0.44.2] - 2025-10-07

  • Fix HttpService call retry behavior such that only network errors are retried.

... (truncated)

Commits

Updates itertools from 0.13.0 to 0.14.0

Changelog

Sourced from itertools's changelog.

0.14.0

Breaking

  • Increased MSRV to 1.63.0 (#960)
  • Removed generic parameter from cons_tuples (#988)

Added

  • Added array_combinations (#991)
  • Added k_smallest_relaxed and variants (#925)
  • Added next_array and collect_array (#560)
  • Implemented DoubleEndedIterator for FilterOk (#948)
  • Implemented DoubleEndedIterator for FilterMapOk (#950)

Changed

  • Allow Q: ?Sized in Itertools::contains (#971)
  • Improved hygiene of chain! (#943)
  • Improved into_group_map_by documentation (#1000)
  • Improved tree_reduce documentation (#955)
  • Improved discoverability of merge_join_by (#966)
  • Improved discoverability of take_while_inclusive (#972)
  • Improved documentation of find_or_last and find_or_first (#984)
  • Prevented exponentially large type sizes in tuple_combinations (#945)
  • Added track_caller attr for asser_equal (#976)

Notable Internal Changes

  • Fixed clippy lints (#956, #987, #1008)
  • Addressed warnings within doctests (#964)
  • CI: Run most tests with miri (#961)
  • CI: Speed up "cargo-semver-checks" action (#938)
  • Changed an instance of default_features in Cargo.toml to default-features (#985)
Commits
  • a015a68 Add next_array and collect_array
  • a1213e1 Prepare v0.14.0 release
  • ff0c942 fix clippy lints
  • f80883b Fix into_group_map_by documentation errors
  • b793238 Add track_caller for asser_equal
  • 5d4056b default_features is deprecated - switch it to default-features
  • a447b68 doc for added trait
  • d0479b0 "nitpicks"
  • 35c78ce IndexMut -> BorrowMut<slice>
  • deb53ba refactored to share code
  • Additional commits viewable in compare view

Updates opentelemetry from 0.29.1 to 0.30.0

Release notes

Sourced from opentelemetry's releases.

0.30.0 Release

See changelog for individual crates to know the exact set of changes. All crates in this repo follows same version (0.30.0 for this release).

This release also upgrades Metrics-SDK to stable!

See summary of release notes: https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.30.md

Changelog

Sourced from opentelemetry's changelog.

Release Notes 0.30

OpenTelemetry Rust 0.30 introduces a few breaking changes to the opentelemetry_sdk crate in the metrics feature. These changes were essential to drive the Metrics SDK towards stability. With this release, the Metrics SDK is officially declared stable. The Metrics API was declared stable last year, and previously, the Logs API, SDK, and OTel-Appender-Tracing were also marked stable. Importantly, no breaking changes have been introduced to components already marked as stable.

It is worth noting that the opentelemetry-otlp crate remains in a Release-Candidate state and is not yet considered stable. With the API and SDK for Logs and Metrics now stable, the focus will shift towards further refining and stabilizing the OTLP Exporters in upcoming releases. Additionally, Distributed Tracing is expected to progress towards stability, addressing key interoperability challenges.

For detailed changelogs of individual crates, please refer to their respective changelog files. This document serves as a summary of the main changes.

Key Changes

Metrics SDK Improvements

  1. Stabilized "view" features: Previously under an experimental feature flag, views can now be used to modify the name, unit, description, and cardinality limit of a metric. Advanced view capabilities, such as changing aggregation or dropping attributes, remain under the experimental feature flag.

  2. Cardinality capping: Introduced the ability to cap cardinality and configure limits using views.

  3. Polished public API: Refined the public API to hide implementation details from exporters, enabling future internal optimizations and ensuring consistency. Some APIs related to authoring custom metric readers have been moved behind experimental feature flags. These advanced use cases require more time to finalize the API surface before being included in the stable release.

Context-Based Suppression

Added the ability to suppress telemetry based on Context. This feature prevents telemetry-induced-telemetry scenarios and addresses a long-standing issue. Note that suppression relies on proper context propagation. Certain libraries used in OTLP Exporters utilize tracing but do not adopt OpenTelemetry's context propagation. As a result, not all telemetry is automatically suppressed with this feature. Improvements in this area are expected in future releases.

Next Release

... (truncated)

Commits
  • c811cde chore: Prepare release 0.30.0 (#2999)
  • 200885a fix: fix trace id in logs when using set_parent nested in a trace span (#2924)
  • c24369e chore: Update metric sdk to stable status (#2996)
  • bf22aeb fix: Remove pub fields and replace with getter method consistently across … (...
  • 4be1a32 fix: remove cardinality capping via instrument advice (#2995)
  • 3d04c16 docs: Add metric doc (#2946)
  • 2018959 fix: Fix validation in Metric stream (#2991)
  • 8c29ca7 chore: leverage fallback resolver for MSRV check (#2993)
  • 4b3a383 chore: add required features to benches (#2990)
  • ebbebf5 fix: Further trim public API on views (#2989)
  • Additional commits viewable in compare view

Updates opentelemetry_sdk from 0.29.0 to 0.30.0

Changelog

Sourced from opentelemetry_sdk's changelog.

Release Notes 0.30

OpenTelemetry Rust 0.30 introduces a few breaking changes to the opentelemetry_sdk crate in the metrics feature. These changes were essential to drive the Metrics SDK towards stability. With this release, the Metrics SDK is officially declared stable. The Metrics API was declared stable last year, and previously, the Logs API, SDK, and OTel-Appender-Tracing were also marked stable. Importantly, no breaking changes have been introduced to components already marked as stable.

It is worth noting that the opentelemetry-otlp crate remains in a Release-Candidate state and is not yet considered stable. With the API and SDK for Logs and Metrics now stable, the focus will shift towards further refining and stabilizing the OTLP Exporters in upcoming releases. Additionally, Distributed Tracing is expected to progress towards stability, addressing key interoperability challenges.

For detailed changelogs of individual crates, please refer to their respective changelog files. This document serves as a summary of the main changes.

Key Changes

Metrics SDK Improvements

  1. Stabilized "view" features: Previously under an experimental feature flag, views can now be used to modify the name, unit, description, and cardinality limit of a metric. Advanced view capabilities, such as changing aggregation or dropping attributes, remain under the experimental feature flag.

  2. Cardinality capping: Introduced the ability to cap cardinality and configure limits using views.

  3. Polished public API: Refined the public API to hide implementation details from exporters, enabling future internal optimizations and ensuring consistency. Some APIs related to authoring custom metric readers have been moved behind experimental feature flags. These advanced use cases require more time to finalize the API surface before being included in the stable release.

Context-Based Suppression

Added the ability to suppress telemetry based on Context. This feature prevents telemetry-induced-telemetry scenarios and addresses a long-standing issue. Note that suppression relies on proper context propagation. Certain libraries used in OTLP Exporters utilize tracing but do not adopt OpenTelemetry's context propagation. As a result, not all telemetry is automatically suppressed with this feature. Improvements in this area are expected in future releases.

Next Release

... (truncated)

Commits
  • c811cde chore: Prepare release 0.30.0 (#2999)
  • 200885a fix: fix trace id in logs when using set_parent nested in a trace span (#2924)
  • c24369e chore: Update metric sdk to stable status (#2996)
  • ...

    Description has been truncated

…h 26 updates

Bumps the cargo-dependencies group with 26 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [axum-otel-metrics](https://github.com/ttys3/axum-otel-metrics) | `0.11.0` | `0.12.0` |
| [candid](https://github.com/dfinity/candid) | `0.10.24` | `0.10.26` |
| [colored](https://github.com/mackwic/colored) | `2.2.0` | `3.1.1` |
| [cryptoki](https://github.com/parallaxsecond/rust-cryptoki) | `0.7.0` | `0.12.0` |
| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |
| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |
| [ic-agent](https://github.com/dfinity/agent-rs) | `0.39.3` | `0.45.0` |
| [octocrab](https://github.com/XAMPPRocky/octocrab) | `0.41.2` | `0.49.5` |
| [self_update](https://github.com/jaemk/self_update) | `0.41.0` | `0.43.1` |
| [ic-transport-types](https://github.com/dfinity/agent-rs) | `0.39.3` | `0.45.0` |
| [ic-utils](https://github.com/dfinity/agent-rs) | `0.39.3` | `0.46.2` |
| [itertools](https://github.com/rust-itertools/itertools) | `0.13.0` | `0.14.0` |
| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.29.1` | `0.30.0` |
| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.29.0` | `0.30.0` |
| [opentelemetry-prometheus](https://github.com/open-telemetry/opentelemetry-rust) | `0.29.1` | `0.31.0` |
| [prost](https://github.com/tokio-rs/prost) | `0.13.5` | `0.14.3` |
| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |
| [rand_seeder](https://github.com/rust-random/seeder) | `0.3.0` | `0.5.0` |
| [strum](https://github.com/Peternator7/strum) | `0.26.3` | `0.28.0` |
| [strum_macros](https://github.com/Peternator7/strum) | `0.26.4` | `0.28.0` |
| [tabled](https://github.com/zhiburt/tabled) | `0.18.0` | `0.20.0` |
| [csv_to_table](https://github.com/zhiburt/tabled) | `0.3.0` | `0.9.0` |
| [wiremock](https://github.com/LukeMathWalker/wiremock-rs) | `0.6.4` | `0.6.5` |
| [mockall](https://github.com/asomers/mockall) | `0.13.1` | `0.14.0` |
| [ic-stable-structures](https://github.com/dfinity/stable-structures) | `0.6.9` | `0.7.2` |
| [serial_test](https://github.com/palfrey/serial_test) | `2.0.0` | `3.4.0` |



Updates `axum-otel-metrics` from 0.11.0 to 0.12.0
- [Release notes](https://github.com/ttys3/axum-otel-metrics/releases)
- [Changelog](https://github.com/ttys3/axum-otel-metrics/blob/main/CHANGELOG.md)
- [Commits](ttys3/axum-otel-metrics@v0.11.0...v0.12.0)

Updates `candid` from 0.10.24 to 0.10.26
- [Release notes](https://github.com/dfinity/candid/releases)
- [Changelog](https://github.com/dfinity/candid/blob/master/CHANGELOG.md)
- [Commits](https://github.com/dfinity/candid/commits)

Updates `colored` from 2.2.0 to 3.1.1
- [Release notes](https://github.com/mackwic/colored/releases)
- [Changelog](https://github.com/colored-rs/colored/blob/master/CHANGELOG.md)
- [Commits](colored-rs/colored@v2.2.0...v3.1.1)

Updates `cryptoki` from 0.7.0 to 0.12.0
- [Changelog](https://github.com/parallaxsecond/rust-cryptoki/blob/main/CHANGELOG.md)
- [Commits](parallaxsecond/rust-cryptoki@cryptoki-0.7.0...cryptoki-0.12.0)

Updates `dialoguer` from 0.11.0 to 0.12.0
- [Release notes](https://github.com/console-rs/dialoguer/releases)
- [Changelog](https://github.com/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md)
- [Commits](console-rs/dialoguer@v0.11.0...v0.12.0)

Updates `dirs` from 5.0.1 to 6.0.0
- [Commits](https://github.com/soc/dirs-rs/commits)

Updates `ic-agent` from 0.39.3 to 0.45.0
- [Release notes](https://github.com/dfinity/agent-rs/releases)
- [Changelog](https://github.com/dfinity/agent-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dfinity/agent-rs/commits)

Updates `octocrab` from 0.41.2 to 0.49.5
- [Release notes](https://github.com/XAMPPRocky/octocrab/releases)
- [Changelog](https://github.com/XAMPPRocky/octocrab/blob/main/CHANGELOG.md)
- [Commits](XAMPPRocky/octocrab@v0.41.2...v0.49.5)

Updates `self_update` from 0.41.0 to 0.43.1
- [Release notes](https://github.com/jaemk/self_update/releases)
- [Changelog](https://github.com/jaemk/self_update/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jaemk/self_update/commits)

Updates `ic-transport-types` from 0.39.3 to 0.45.0
- [Release notes](https://github.com/dfinity/agent-rs/releases)
- [Changelog](https://github.com/dfinity/agent-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dfinity/agent-rs/commits)

Updates `ic-utils` from 0.39.3 to 0.46.2
- [Release notes](https://github.com/dfinity/agent-rs/releases)
- [Changelog](https://github.com/dfinity/agent-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dfinity/agent-rs/commits)

Updates `itertools` from 0.13.0 to 0.14.0
- [Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md)
- [Commits](rust-itertools/itertools@v0.13.0...v0.14.0)

Updates `opentelemetry` from 0.29.1 to 0.30.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-rust/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.30.md)
- [Commits](open-telemetry/opentelemetry-rust@opentelemetry-0.29.1...opentelemetry-0.30.0)

Updates `opentelemetry_sdk` from 0.29.0 to 0.30.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-rust/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.30.md)
- [Commits](open-telemetry/opentelemetry-rust@opentelemetry_sdk-0.29.0...opentelemetry_sdk-0.30.0)

Updates `opentelemetry-prometheus` from 0.29.1 to 0.31.0
- [Release notes](https://github.com/open-telemetry/opentelemetry-rust/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.30.md)
- [Commits](open-telemetry/opentelemetry-rust@opentelemetry-prometheus-0.29.1...opentelemetry-prometheus-0.31.0)

Updates `prost` from 0.13.5 to 0.14.3
- [Release notes](https://github.com/tokio-rs/prost/releases)
- [Changelog](https://github.com/tokio-rs/prost/blob/master/CHANGELOG.md)
- [Commits](tokio-rs/prost@v0.13.5...v0.14.3)

Updates `rand` from 0.9.2 to 0.10.0
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](rust-random/rand@rand_core-0.9.2...0.10.0)

Updates `rand_seeder` from 0.3.0 to 0.5.0
- [Changelog](https://github.com/rust-random/seeder/blob/master/CHANGELOG.md)
- [Commits](rust-random/seeder@0.3.0...0.5.0)

Updates `strum` from 0.26.3 to 0.28.0
- [Release notes](https://github.com/Peternator7/strum/releases)
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md)
- [Commits](Peternator7/strum@v0.26.3...v0.28.0)

Updates `strum_macros` from 0.26.4 to 0.28.0
- [Release notes](https://github.com/Peternator7/strum/releases)
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Peternator7/strum/commits/v0.28.0)

Updates `tabled` from 0.18.0 to 0.20.0
- [Changelog](https://github.com/zhiburt/tabled/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zhiburt/tabled/commits)

Updates `csv_to_table` from 0.3.0 to 0.9.0
- [Changelog](https://github.com/zhiburt/tabled/blob/master/CHANGELOG.md)
- [Commits](zhiburt/tabled@v0.3.0...v0.9.0)

Updates `wiremock` from 0.6.4 to 0.6.5
- [Changelog](https://github.com/LukeMathWalker/wiremock-rs/blob/main/CHANGELOG.md)
- [Commits](LukeMathWalker/wiremock-rs@v0.6.4...v0.6.5)

Updates `mockall` from 0.13.1 to 0.14.0
- [Changelog](https://github.com/asomers/mockall/blob/master/CHANGELOG.md)
- [Commits](asomers/mockall@v0.13.1...v0.14.0)

Updates `ic-stable-structures` from 0.6.9 to 0.7.2
- [Release notes](https://github.com/dfinity/stable-structures/releases)
- [Changelog](https://github.com/dfinity/stable-structures/blob/main/RELEASE_GUIDE.md)
- [Commits](dfinity/stable-structures@v0.6.9...v0.7.2)

Updates `serial_test` from 2.0.0 to 3.4.0
- [Release notes](https://github.com/palfrey/serial_test/releases)
- [Commits](palfrey/serial_test@v2.0.0...v3.4.0)

---
updated-dependencies:
- dependency-name: axum-otel-metrics
  dependency-version: 0.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: candid
  dependency-version: 0.10.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-dependencies
- dependency-name: colored
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: cargo-dependencies
- dependency-name: cryptoki
  dependency-version: 0.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: dialoguer
  dependency-version: 0.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: dirs
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: cargo-dependencies
- dependency-name: ic-agent
  dependency-version: 0.45.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: octocrab
  dependency-version: 0.49.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: self_update
  dependency-version: 0.43.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: ic-transport-types
  dependency-version: 0.45.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: ic-utils
  dependency-version: 0.46.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: itertools
  dependency-version: 0.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: opentelemetry
  dependency-version: 0.30.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: opentelemetry_sdk
  dependency-version: 0.30.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: opentelemetry-prometheus
  dependency-version: 0.31.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: prost
  dependency-version: 0.14.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: rand
  dependency-version: 0.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: rand_seeder
  dependency-version: 0.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: strum
  dependency-version: 0.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: strum_macros
  dependency-version: 0.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: tabled
  dependency-version: 0.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: csv_to_table
  dependency-version: 0.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: wiremock
  dependency-version: 0.6.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-dependencies
- dependency-name: mockall
  dependency-version: 0.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: ic-stable-structures
  dependency-version: 0.7.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: serial_test
  dependency-version: 3.4.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: cargo-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Mar 23, 2026
@dependabot dependabot bot requested a review from a team as a code owner March 23, 2026 07:37
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Mar 23, 2026
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 rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants