Skip to content

chore(deps): update cargo non-major dependencies#1230

Draft
dd-octo-sts[bot] wants to merge 1 commit intomainfrom
engraver-auto-version-upgrade/renovate/cargo-non-major-dependencies
Draft

chore(deps): update cargo non-major dependencies#1230
dd-octo-sts[bot] wants to merge 1 commit intomainfrom
engraver-auto-version-upgrade/renovate/cargo-non-major-dependencies

Conversation

@dd-octo-sts
Copy link
Contributor

@dd-octo-sts dd-octo-sts bot commented Mar 6, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change
argh workspace.dependencies patch 0.1.140.1.16
axum-extra workspace.dependencies minor 0.100.12
bollard workspace.dependencies minor 0.180.20
crossterm workspace.dependencies minor 0.280.29
mach2 dependencies minor 0.4.20.6.0
ndarray workspace.dependencies minor 0.160.17
ndarray-stats workspace.dependencies minor 0.60.7
opentelemetry-semantic-conventions (source) workspace.dependencies minor 0.30.00.31.0
pin-project workspace.dependencies patch 1.1.101.1.11
pin-project-lite workspace.dependencies patch 0.2.160.2.17
rand (source) workspace.dependencies minor 0.90.10
rand_distr (source) workspace.dependencies minor 0.50.6
rcgen workspace.dependencies minor 0.13.10.14.0
snafu workspace.dependencies minor 0.80.9
socket2 workspace.dependencies patch 0.6.20.6.3
tokio (source) workspace.dependencies minor 1.49.01.50.0
uuid workspace.dependencies minor 1.21.01.22.0
windows-sys workspace.dependencies minor 0.590.61

Release Notes

tokio-rs/axum (axum-extra)

v0.12.5

Compare Source

v0.12.4

Compare Source

v0.12.3: axum-extra v0.12.3

Compare Source

  • changed: Make the typed-routing feature enable the routing feature (#​3514)
  • changed: Add trailing newline to ErasedJson::pretty response bodies (#​3526)
  • fixed: Fix integer underflow in FileStream::try_range_response for empty files (#​3566)

v0.12.2: axum-extra v0.12.2

  • Make it easier to visually scan for default features (#​3550)

v0.12.0: axum-extra v0.12.0

Compare Source

  • breaking: Remove unused async-stream feature, which was accidentally
    introduced as an implicit feature through an optional dependency which was no
    longer being used (#​3298)
  • breaking: option_layer now maps the Response body type to axum::body::Body (#​3469)
  • breaking: Some new features are added which need to be opted in (#​3485).
    • Cached extractor requires cached feature.
    • The handler utilities require handler feature.
    • The middleware utilities require middleware feature.
    • OptionalPath extractor requires optional-path feature.
    • The routing utilities require routing feature.
    • WithRejection extractor requires with-rejection feature.
  • breaking: Upgraded prost dependency to v0.14. (#​3517)

v0.11.0: axum-extra v0.11.0

Compare Source

Yanked from crates.io due to unforeseen breaking change, see #​3190 for details


  • breaking: Remove unused async-stream feature, which was accidentally
    introduced as an implicit feature through an optional dependency which was no
    longer being used (#​3145)
  • fixed: Fix a broken link in the documentation of ErasedJson (#​3186)
  • changed: Make the status function of rejections a const function, such
    as FormRejection, QueryRejection and MultipartRejection (#​3168)
fussybeaver/bollard (bollard)

v0.20.1

Compare Source

What's Changed

New Contributors

Full Changelog: fussybeaver/bollard@v0.20.0...v0.20.1

v0.20.0

What's Changed

New Contributors

Full Changelog: fussybeaver/bollard@v0.19.3...v0.20.0

v0.19.4

Compare Source

Full Changelog: fussybeaver/bollard@v0.19.3...v19.4

#​597 Fix buildkit_providerless hotfix (thanks @​DDtKey )

v0.19.3

Compare Source

What's Changed

New Contributors

Full Changelog: fussybeaver/bollard@v0.19.2...v0.19.3

v0.19.2

Compare Source

What's Changed

New Contributors

Full Changelog: fussybeaver/bollard@v0.19.1...v0.19.2

v0.19.1

Compare Source

What's Changed

New Contributors

Full Changelog: fussybeaver/bollard@v0.19.0...v0.19.1

v0.19.0

Compare Source

What's Changed

New Contributors

Full Changelog: fussybeaver/bollard@v0.18.1...v0.19.0

JohnTitor/mach2 (mach2)

v0.6.0

Compare Source

Announcement

This is a huge release ever, a lot of items are added/changed/removed to sync with 26.1 headers.
Please report any issues if you encounter something.

What's Changed

New Contributors

Full Changelog: JohnTitor/mach2@0.5.0...0.6.0

v0.5.0

Compare Source

What's Changed

Breaking Changes
  • refactor(structs): rename __flags field to __pad in arm_thread_state64_t by @​ldm0 in #​43
Other Changes

New Contributors

Full Changelog: JohnTitor/mach2@0.4.3...0.5.0

rust-ndarray/ndarray (ndarray)

v0.17.2

Compare Source

===========================
Version 0.17.2 is mainly a patch fix to bugs related to the new ArrayRef implementation.

In addition, ndarray has reduced its packaging footprint to ease supply chain reviews (and shrink the binary size!).
A special thanks to @​SwishSwushPow and @​weiznich for bringing this to our attention and making the necessary changes.

Added

Fixed

Documentation

v0.17.1

Compare Source

===========================
Version 0.17.1 provides a patch to fix the originally-unsound implementation of the new array reference types.

The reference types are now all unsized.
Practically speaking, this has one major implication: writing functions and traits that accept RawRef and LayoutRef will now need a + ?Sized bound to work ergonomically with ArrayRef.
For example, the release notes for 0.17.0 said

Reading / Writing Shape: LayoutRef<A, D>

LayoutRef lets functions view or modify shape/stride information without touching data.
This replaces verbose signatures like:

fn alter_view<S>(a: &mut ArrayBase<S, Ix1>)
where S: Data<Elem = f64>;

Use AsRef / AsMut for best compatibility:

fn alter_shape<T>(a: &mut T)
where T: AsMut<LayoutRef<f64>>;

However, these functions now need an additional bound to allow for callers to pass in &ArrayRef types:

fn alter_shape<T>(a: &mut T)
where T: AsMut<LayoutRef<f64>> + ?Sized; // Added bound here

A huge thank you to Sarah Quiñones (@​sarah-quinones) for catching the original unsound bug and helping to fix it.
She does truly excellent work with faer-rs; check it out!

v0.17.0

Compare Source

===========================
Version 0.17.0 introduces a new array reference type — the preferred way to write functions and extension traits in ndarray.
This release is fully backwards-compatible but represents a major usability improvement.
The first section of this changelog explains the change in detail.

It also includes numerous new methods, math functions, and internal improvements — all credited below.

A New Way to Write Functions

TL;DR

ndarray 0.17.0 adds new reference types for writing functions and traits that work seamlessly with owned arrays and views.

When writing functions that accept array arguments:

  • Use &ArrayRef<A, D> to read elements from any array.
  • Use &mut ArrayRef<A, D> to modify elements.
  • Use &T where T: AsRef<LayoutRef<A, D>> to inspect shape/stride only.
  • Use &mut T where T: AsMut<LayoutRef<A, D>> to modify shape/stride only.

All existing function signatures continue to work; these new types are fully opt-in.

Background

ndarray has multiple ways to write functions that take arrays (a problem captured well in issue #​1059).
For example:

fn sum(a: ArrayView1<f64>) -> f64;
fn sum(a: &ArrayView1<f64>) -> f64;
fn sum(a: &Array1<f64>) -> f64;

All of these work, but having several equivalent forms causes confusion.
The most general solution, writing generically over storage types:

fn sum<S>(a: &ArrayBase<S, Ix1>) -> f64
where S: Data<Elem = f64>;

is powerful but verbose and often hard to read.
Version 0.17.0 introduces a new, simpler pattern that expresses the same flexibility more clearly.

Solution

Three new reference types make it easier to write functions that accept any kind of array while clearly expressing what kind of access (data or layout) they need.

Reading / Writing Elements: ArrayRef<A, D>

ArrayRef is the Deref target of ArrayBase.
It behaves like &[T] for Vec<T>, giving access to elements and layout.
Mutability is expressed through the reference itself (& vs &mut), not through a trait bound or the type itself.
It is used as follows:

fn sum(a: &ArrayRef1<f64>) -> f64;
fn cumsum_mut(a: &mut ArrayRef1<f64>);

(ArrayRef1 is available from the prelude.)

Reading / Writing Shape: LayoutRef<A, D>

LayoutRef lets functions view or modify shape/stride information without touching data.
This replaces verbose signatures like:

fn alter_view<S>(a: &mut ArrayBase<S, Ix1>)
where S: Data<Elem = f64>;

Use AsRef / AsMut for best compatibility:

fn alter_shape<T>(a: &mut T)
where T: AsMut<LayoutRef<f64>>;

(Accepting a LayoutRef directly can cause unnecessary copies; see #​1440.)

Reading / Writing Unsafe Elements: RawRef<A, D>

RawRef augments RawArrayView and RawArrayViewMut for power users needing unsafe element access (e.g. uninitialized buffers).
Like LayoutRef, it is best used via AsRef / AsMut.

Added

Changed

  • remove_index can now be called on views, in addition to owned arrays by @​akern40

Removed

  • Removed the serde-1, test, and docs feature flags; by @​akern40 #​1479
    • Use approx,serde,rayon instead of docs.
    • Use serde instead of serde-1

Fixed

  • last_mut() now guarantees that the underlying data is uniquely held by @​bluss #​1429
  • ArrayView is now covariant over lifetime by @​akern40 #​1480, so that the following code now compiles
fn fn_cov<'a>(x: ArrayView1<'static, f64>) -> ArrayView1<'a, f64> {
    x
}

Documentation

  • Filled missing documentation and adds warn(missing_docs) by @​akern40
  • Fixed a typo in the documentation of select by @​Drazhar
  • Fixed a typo in the documentation of into_raw_vec_and_offset by @​benliepert
  • Documented Array::zeros with how to control the return type by @​akern40

Other

rust-ndarray/ndarray-stats (ndarray-stats)

v0.7.0: 0.7.0

Compare Source

Updated the library to work with the new ArrayRef type in ndarray:0.17.1.

Updated the minimum supported Rust version to 1.65.

open-telemetry/opentelemetry-rust (opentelemetry-semantic-conventions)

v0.31.0

Compare Source

Released 2025-Sep-25

  • Update to v1.34.0 of the semantic conventions.
taiki-e/pin-project (pin-project)

v1.1.11

Compare Source

taiki-e/pin-project-lite (pin-project-lite)

v0.2.17

Compare Source

rust-random/rand (rand)

v0.10.0

Compare Source

Changes
  • The dependency on rand_chacha has been replaced with a dependency on chacha20. This changes the implementation behind StdRng, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in chacha20 instead of rand_chacha (#​1642).
  • Rename fns IndexedRandom::choose_multiple -> sample, choose_multiple_array -> sample_array, choose_multiple_weighted -> sample_weighted, struct SliceChooseIter -> IndexedSamples and fns IteratorRandom::choose_multiple -> sample, choose_multiple_fill -> sample_fill (#​1632)
  • Use Edition 2024 and MSRV 1.85 (#​1653)
  • Let Fill be implemented for element types, not sliceable types (#​1652)
  • Fix OsError::raw_os_error on UEFI targets by returning Option<usize> (#​1665)
  • Replace fn TryRngCore::read_adapter(..) -> RngReadAdapter with simpler struct RngReader (#​1669)
  • Remove fns SeedableRng::from_os_rng, try_from_os_rng (#​1674)
  • Remove Clone support for StdRng, ReseedingRng (#​1677)
  • Use postcard instead of bincode to test the serde feature (#​1693)
  • Avoid excessive allocation in IteratorRandom::sample when amount is much larger than iterator size (#​1695)
  • Rename os_rng -> sys_rng, OsRng -> SysRng, OsError -> SysError (#​1697)
  • Rename Rng -> RngExt as upstream rand_core has renamed RngCore -> Rng (#​1717)
Additions
  • Add fns IndexedRandom::choose_iter, choose_weighted_iter (#​1632)
  • Pub export Xoshiro128PlusPlus, Xoshiro256PlusPlus prngs (#​1649)
  • Pub export ChaCha8Rng, ChaCha12Rng, ChaCha20Rng behind chacha feature (#​1659)
  • Fn rand::make_rng() -> R where R: SeedableRng (#​1734)
Removals
rust-random/rand_distr (rand_distr)

v0.6.0

Compare Source

  • Bump to MSRV 1.85.0 and Edition 2024 in line with rand ([#​28])
  • Update rand to version 0.10.0 ([#​31], [#​48])
Additions
  • MultiDistribution trait to sample more efficiently from multi-dimensional distributions ([#​18])
  • Add WeightedAliasIndex::weights() to reconstruct the original weights in O(n) ([#​25])
  • ConstMultiDistribution trait as support for fixed-dimension distributions ([#​29])
Changes
  • Moved Dirichlet into the new multi module and implement MultiDistribution for it ([#​18])
  • Dirichlet no longer uses const generics, which means that its size is not required at compile time. Essentially a revert of [rand#1292]. ([#​30])
Fixes
  • Fix Geometric::new for small p > 0 where 1 - p rounds to 1 ([#​36])
  • Use direct-minimal-versions ([#​38])
  • Fix panic in FisherF::new on almost zero parameters ([#​39])
  • Fix panic in NormalInverseGaussian::new with very large alpha; this is a Value-breaking change ([#​40])
  • Fix hang and debug assertion in Zipf::new on invalid parameters ([#​41])
  • Fix panic in Binomial::sample with n ≥ 2^63; this is a Value-breaking change ([#​43])
  • Error instead of producing -inf output for Exp when lambda is -0.0 ([#​44])
  • Avoid returning NaN from Gamma::sample; this is a Value-breaking change and also affects ChiSquared and Dirichlet ([#​46])
rustls/rcgen (rcgen)

v0.14.7: 0.14.7

Compare Source

What's Changed

v0.14.6: 0.14.6

Compare Source

What's Changed

v0.14.5:


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@dd-octo-sts
Copy link
Contributor Author

dd-octo-sts bot commented Mar 6, 2026

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --workspace
    Updating crates.io index
error: failed to select a version for `rand`.
    ... required by package `ddsketch v0.1.0 (/tmp/renovate/repos/github/DataDog/saluki/lib/ddsketch)`
    ... which satisfies path dependency `ddsketch` (locked to 0.1.0) of package `saluki-core v0.1.0 (/tmp/renovate/repos/github/DataDog/saluki/lib/saluki-core)`
    ... which satisfies path dependency `saluki-core` (locked to 0.1.0) of package `agent-data-plane v0.1.35 (/tmp/renovate/repos/github/DataDog/saluki/bin/agent-data-plane)`
versions that meet the requirements `^0.10` are: 0.10.0

package `ddsketch` depends on `rand` with feature `small_rng` but `rand` does not have that feature.


failed to select a version for `rand` which could resolve this conflict

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path lib/process-memory/Cargo.toml --package mach2@0.4.3 --precise 0.6.0
    Updating crates.io index
error: failed to select a version for `rand`.
    ... required by package `ddsketch v0.1.0 (/tmp/renovate/repos/github/DataDog/saluki/lib/ddsketch)`
    ... which satisfies path dependency `ddsketch` (locked to 0.1.0) of package `saluki-core v0.1.0 (/tmp/renovate/repos/github/DataDog/saluki/lib/saluki-core)`
    ... which satisfies path dependency `saluki-core` (locked to 0.1.0) of package `agent-data-plane v0.1.35 (/tmp/renovate/repos/github/DataDog/saluki/bin/agent-data-plane)`
versions that meet the requirements `^0.10` are: 0.10.0

package `ddsketch` depends on `rand` with feature `small_rng` but `rand` does not have that feature.


failed to select a version for `rand` which could resolve this conflict

@dd-octo-sts dd-octo-sts bot added the area/memory Memory bounds and memory management. label Mar 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

adms-dependency-update adms-renovate area/memory Memory bounds and memory management.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants