Skip to content

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

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

chore(deps): bump the cargo-dependencies group across 1 directory with 31 updates#1966
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/cargo/cargo-dependencies-e03c4ea8d1

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Apr 6, 2026

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

Package From To
axum-otel-metrics 0.11.0 0.13.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
env_logger 0.11.9 0.11.10
ic-agent 0.39.3 0.45.0
octocrab 0.41.2 0.49.7
self_update 0.41.0 0.44.0
ic-transport-types 0.39.3 0.45.0
ic-utils 0.39.3 0.47.1
itertools 0.13.0 0.14.0
opentelemetry 0.29.1 0.31.0
opentelemetry_sdk 0.29.0 0.31.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
rust_decimal 1.40.0 1.41.0
sha2 0.10.9 0.11.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
tokio 1.50.0 1.51.0
wiremock 0.6.4 0.6.5
mockall 0.13.1 0.14.0
ic-stable-structures 0.6.9 0.7.2
indexmap 2.13.0 2.13.1
serial_test 2.0.0 3.4.0

Updates axum-otel-metrics from 0.11.0 to 0.13.0

Release notes

Sourced from axum-otel-metrics's releases.

v0.13.0

Breaking Changes

  • url.scheme values from forwarded headers are now normalized to lowercase "http"/"https" instead of preserving the original casing

Bug Fixes

  • Fix X-Forwarded-Ssl "on" check — previously is_some().to_string() == "on" was dead code that could never match (thanks @​amohrland)
  • Replace .to_str().unwrap() with .to_str().ok() on forwarded headers and Content-Length to prevent panics on malformed input
  • Always decrement req_active counter on inner service error, preventing permanent counter drift
  • Fix example for otel 0.30

Features

  • Add with_tls() builder method to expose is_tls configuration

Performance

  • Use &'static str for url_scheme, http::Method directly, Arc<str> for path/host to reduce per-request allocations

Dependencies

  • opentelemetry 0.30 → 0.31, opentelemetry_sdk 0.30 → 0.31
  • http 1.3 → 1.4, tokio 1.47 → 1.50, axum-test 17.3 → 20.0

Full Changelog: ttys3/axum-otel-metrics@v0.12.0...v0.13.0

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

... (truncated)

Changelog

Sourced from axum-otel-metrics's changelog.

[0.13.0] - 2026-04-03

🐛 Bug Fixes

  • Fix example for otel 0.30 (a048363)
  • Update X-Forwarded-Ssl "on" check (845b0ef)
  • [breaking] Prevent panics, fix counter leak, add with_tls, optimize allocations (0f4cc21)

⚙️ Miscellaneous Tasks

  • Update crates (ef8650b)

Chore

  • (deps) Update axum-test requirement from 17.3.0 to 18.0.0 (3b40ddd)
  • (deps) Bump tracing-subscriber in /examples/axum-metrics-demo (78fa361)
  • (deps) Bump the opentelemetry group with 4 updates (4607465)
  • (deps) Bump bytes in /examples/axum-metrics-demo (ab04b05)
  • (deps) Update axum-test requirement from 18.0.2 to 19.1.1 (dd9ddc0)
  • (deps) Upgrade all crates to latest versions (3787e7c)

[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)
  • Release v0.12.0 (f5b179f)

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)
Commits
  • 1e297c9 chore(release): v0.13.0
  • 0f4cc21 fix!: prevent panics, fix counter leak, add with_tls, optimize allocations
  • 3787e7c chore(deps): upgrade all crates to latest versions
  • 845b0ef fix: update X-Forwarded-Ssl "on" check
  • dd9ddc0 chore(deps): update axum-test requirement from 18.0.2 to 19.1.1
  • ab04b05 chore(deps): bump bytes in /examples/axum-metrics-demo
  • 4607465 chore(deps): bump the opentelemetry group with 4 updates
  • 5e7fec2 Group updates of OpenTelemetry crates
  • a048363 fix: fix example for otel 0.30
  • ef8650b chore: update crates
  • 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 env_logger from 0.11.9 to 0.11.10

Release notes

Sourced from env_logger's releases.

v0.11.10

[0.11.10] - 2026-03-23

Internal

  • Update dependencies
Changelog

Sourced from env_logger's changelog.

[0.11.10] - 2026-03-23

Internal

  • Update dependencies
Commits
  • 41320bf chore: Release
  • de8c74f docs: Update changelog
  • d550741 docs(gh): Add sponsor link
  • 458b075 chore(deps): Update Rust Stable to v1.94 (#401)
  • 8bc3fc3 Merge pull request #400 from epage/update
  • 143fa64 chore: Upgrade incompatible
  • b687a24 chore: Upgrade compatible
  • 8cf1ba9 Merge pull request #397 from rust-cli/renovate/crate-ci-typos-1.x
  • 094ecf7 Merge pull request #396 from rust-cli/renovate/crate-ci-committed-1.x
  • 34ad626 chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0
  • Additional commits viewable in compare view

Updates ic-agent from 0.39.3 to 0.45.0

Release notes

Sourced from ic-agent's releases.

8bbbee2

No release notes provided.

7b46cf5

No release notes provided.

8ac084d

No release notes provided.

74d77a2

No release notes provided.

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.

... (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.7

Release notes

Sourced from octocrab's releases.

v0.49.7

Added

  • add missing waiting status to Status enum (#862)

Fixed

  • (repos) create a repo variable doesn't take the name in the path (#865)

Other

  • Extend get_content to allow requesting raw_files (#866)
  • [retry/rate-limits] Add rate limit handling into the retry config (#869)
  • Allow retry policy to run on GET requests (#867)

v0.49.6

Added

  • (activity/starring) add list_repos_starred_by_user (#861)
  • added undocumented events (#858)
  • repository variables handler (#857)

Other

  • Remove Lines Of Code badge from README
  • Add Event::CopilotWorkStarted (#854)
  • actualized Commit for GET /search/commits (#851)

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

... (truncated)

Changelog

Sourced from octocrab's changelog.

0.49.7 - 2026-03-29

Added

  • add missing waiting status to Status enum (#862)

Fixed

  • (repos) create a repo variable doesn't take the name in the path (#865)

Other

  • Extend get_content to allow requesting raw_files (#866)
  • [retry/rate-limits] Add rate limit handling into the retry config (#869)
  • Allow retry policy to run on GET requests (#867)

0.49.6 - 2026-03-23

Added

  • (activity/starring) add list_repos_starred_by_user (#861)
  • added undocumented events (#858)
  • repository variables handler (#857)

Other

  • Remove Lines Of Code badge from README
  • Add Event::CopilotWorkStarted (#854)
  • actualized Commit for GET /search/commits (#851)

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

... (truncated)

Commits
  • ad64898 chore: release v0.49.7 (#863)
  • 127c44a fix(repos): create a repo variable doesn't take the name in the path (#865)
  • d7eb503 Extend get_content to allow requesting raw_files (#866)
  • de5f4a2 [retry/rate-limits] Add rate limit handling into the retry config (#869)
  • 52deb8a Allow retry policy to run on GET requests (#867)
  • af820e7 feat: add missing waiting status to Status enum (#862)
  • 908472c chore: release v0.49.6 (#852)
  • d33aeb3 feat(activity/starring): add list_repos_starred_by_user (#861)
  • f33fbcf Remove Lines Of Code badge from README
  • c5527e1 feat: added undocumented events (#858)
  • Additional commits viewable in compare view

Updates self_update from 0.41.0 to 0.44.0

Changelog

Sourced from self_update's changelog.

[0.44.0]

Added

  • (s3) support generic S3 endpoints (#171)

Changed

  • (s3) fix reverse release ordering (#173)
  • (deps) update reqwest to 0.13 (#175)

Removed

[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.

8bbbee2

No release notes provided.

7b46cf5

No release notes provided.

8ac084d

No release notes provided.

74d77a2

No release notes provided.

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.

... (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.47.1

Release notes

Sourced from ic-utils's releases.

8bbbee2

No release notes provided.

7b46cf5

No release notes provided.

8ac084d

No release notes provided.

74d77a2

No release notes provided.

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.

... (truncated)

Changelog

Sourced from ic-utils's changelog.

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

[0.47.0] - 2026-03-23

  • ic-agent: DynamicRouteProviderBuilder::new() and ::from_components() now accept a k_top_nodes: Option<usize> parameter. Pass Some(k) to limit routing to the k nodes with the highest latency score; pass None to retain the existing behaviour of routing across all healthy nodes.

[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.

... (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.31.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
  • 2b63b75 fix: Panics and exploding memory usage from large cardinality limit (#3290)
  • c346d4b feat: Upgrade SDK version to 0.31.0 (#3287)
  • 07bb613 feat: Improve support for exponential histogram (#3259)
  • 693dcc0 chore: Unify SpanExporter with LogExporter and PushMetricExporter (#3281)
  • 65969fd docs: logs enrichment (#3266)
  • 627f252 feat: Stabilize Logger Enabled (#3278)

…h 31 updates

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

| Package | From | To |
| --- | --- | --- |
| [axum-otel-metrics](https://github.com/ttys3/axum-otel-metrics) | `0.11.0` | `0.13.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` |
| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.9` | `0.11.10` |
| [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.7` |
| [self_update](https://github.com/jaemk/self_update) | `0.41.0` | `0.44.0` |
| [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.47.1` |
| [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.31.0` |
| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.29.0` | `0.31.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` |
| [rust_decimal](https://github.com/paupino/rust-decimal) | `1.40.0` | `1.41.0` |
| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.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` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.51.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` |
| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.13.0` | `2.13.1` |
| [serial_test](https://github.com/palfrey/serial_test) | `2.0.0` | `3.4.0` |



Updates `axum-otel-metrics` from 0.11.0 to 0.13.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.13.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 `env_logger` from 0.11.9 to 0.11.10
- [Release notes](https://github.com/rust-cli/env_logger/releases)
- [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md)
- [Commits](rust-cli/env_logger@v0.11.9...v0.11.10)

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.7
- [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.7)

Updates `self_update` from 0.41.0 to 0.44.0
- [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.47.1
- [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/v0.47.1)

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.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-0.29.1...opentelemetry-prometheus-0.31.0)

Updates `opentelemetry_sdk` from 0.29.0 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_sdk-0.29.0...v0.31.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 `rust_decimal` from 1.40.0 to 1.41.0
- [Release notes](https://github.com/paupino/rust-decimal/releases)
- [Changelog](https://github.com/paupino/rust-decimal/blob/master/CHANGELOG.md)
- [Commits](paupino/rust-decimal@1.40.0...1.41.0)

Updates `sha2` from 0.10.9 to 0.11.0
- [Commits](RustCrypto/hashes@sha2-v0.10.9...sha2-v0.11.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 `tokio` from 1.50.0 to 1.51.0
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](tokio-rs/tokio@tokio-1.50.0...tokio-1.51.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 `indexmap` from 2.13.0 to 2.13.1
- [Changelog](https://github.com/indexmap-rs/indexmap/blob/main/RELEASES.md)
- [Commits](indexmap-rs/indexmap@2.13.0...2.13.1)

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.13.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: env_logger
  dependency-version: 0.11.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  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.7
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: self_update
  dependency-version: 0.44.0
  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.47.1
  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.31.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: opentelemetry_sdk
  dependency-version: 0.31.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: rust_decimal
  dependency-version: 1.41.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: sha2
  dependency-version: 0.11.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: tokio
  dependency-version: 1.51.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: indexmap
  dependency-version: 2.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  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 Apr 6, 2026
@dependabot dependabot bot requested a review from a team as a code owner April 6, 2026 07:48
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Apr 6, 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