Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jan 12, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change
anyhow dependencies patch 1.01.0.101
assert_cmd dev-dependencies patch 2.12.1.2
async-stream dependencies patch 0.30.3.6
async-trait dependencies patch 0.10.1.89
base64 dependencies patch 0.220.22.1
bincode dependencies patch 1.31.3.3
camino dependencies patch 1.21.2.2
candle-core dependencies patch 0.90.9.2
candle-nn dependencies patch 0.90.9.2
candle-transformers dependencies patch 0.90.9.2
chrono dependencies patch 0.40.4.43
clap dependencies patch 4.54.5.57
config dependencies patch 0.150.15.19
console dependencies patch 0.160.16.2
criterion (source) dev-dependencies minor 0.60.8.2
dotenvy dependencies patch 0.150.15.7
embed_anything dependencies patch 0.60.6.7
futures (source) dependencies patch 0.30.3.31
git2 dependencies patch 0.200.20.4
gix dependencies minor 0.770.79.0
gix-url dependencies minor 0.34.00.35.1
hex dependencies patch 0.40.4.3
hf-hub dependencies patch 0.40.4.3
hmac dependencies patch 0.120.12.1
ignore (source) dependencies patch 0.40.4.25
indicatif dependencies patch 0.180.18.3
insta (source) dev-dependencies patch 1.461.46.3
ndarray dependencies minor 0.160.17.2
notify dependencies patch 8.08.2.0
openssl dependencies patch 0.100.10.75
ordered-float dependencies patch 5.05.1.0
parking_lot dependencies patch 0.120.12.5
predicates dev-dependencies patch 3.13.1.3
pretty_assertions dev-dependencies patch 1.41.4.1
proptest (source) dev-dependencies minor 1.91.10.0
proptest-derive (source) dev-dependencies minor 0.70.8.0
rand (source) dependencies minor 0.80.10.0
rand_chacha (source) dependencies minor 0.30.10.0
reqwest dependencies patch 0.130.13.2
rstest dev-dependencies patch 0.260.26.1
sha2 dependencies patch 0.100.10.9
tempfile (source) dev-dependencies minor 3.243.25.0
test-case dev-dependencies patch 3.33.3.1
thiserror dependencies patch 2.02.0.18
tokenizers dependencies minor 0.210.22.2
tracing (source) dependencies patch 0.10.1.44
tracing-subscriber (source) dependencies patch 0.30.3.22
tracing-test dev-dependencies patch 0.20.2.6
url dependencies patch 2.52.5.8
urlencoding (source) dependencies patch 2.12.1.3
uuid dependencies minor 1.191.20.0
wiremock dev-dependencies patch 0.60.6.5

Release Notes

dtolnay/anyhow (anyhow)

v1.0.101

Compare Source

assert-rs/assert_cmd (assert_cmd)

v2.1.2

Compare Source

Fixes
  • Add #[must_use] to help catch missing assertions
chronotope/chrono (chrono)

v0.4.43: 0.4.43

Compare Source

What's Changed

clap-rs/clap (clap)

v4.5.57

Compare Source

Fixes
  • Regression from 4.5.55 where having an argument with .value_terminator("--") caused problems with an argument with .last(true)

v4.5.56

Compare Source

Fixes
  • On conflict error, don't show conflicting arguments in the usage

v4.5.55

Compare Source

Fixes
  • Fix inconsistency in precedence between positionals with a value_terminator("--") and escapes (--) where ./foo -- bar means the first arg is empty, rather than escaping future args
criterion-rs/criterion.rs (criterion)

v0.8.2

Compare Source

Fixed
  • don't build alloca on unsupported targets
Other
  • (deps) bump crate-ci/typos from 1.40.0 to 1.43.0
  • Fix panic with uniform iteration durations in benchmarks
  • Update Readme
  • Exclude development scripts from published package

v0.8.1

Compare Source

Fixed
  • Homepage link
Other
  • (deps) bump crate-ci/typos from 1.23.5 to 1.40.0
  • (deps) bump jontze/action-mdbook from 3 to 4
  • (deps) bump actions/checkout from 4 to 6

v0.8.0

Compare Source

BREAKING
  • Drop async-std support
Changed
  • Bump MSRV to 1.86, stable to 1.91.1
Added
  • Add ability to plot throughput on summary page.
  • Add support for reporting throughput in elements and bytes - Throughput::ElementsAndBytes allows the text summary to report throughput in both units simultaneously.
  • Add alloca-based memory layout randomisation to mitigate memory effects on measurements.
  • Add doc comment to benchmark runner in criterion_group macro (removes linter warnings)
Fixed
  • Fix plotting NaN bug
Other
  • Remove Master API Docs links temporarily while we restore the docs publishing.

v0.7.0

Compare Source

  • Bump version of criterion-plot to align dependencies.
rust-lang/git2-rs (git2)

v0.20.4

Compare Source

GitoxideLabs/gitoxide (gix)

v0.79.0: gix v0.79.0

Compare Source

Bug Fixes
  • Correctly use $COMMON_DIR/info/exclude to make excludes work in worktrees.
    It turns out there is no per-worktree excludes file either.
  • Differentiate between core.bare being known or not.
    This allows Repository::is_bare() to only make assumptions based
    on the configuration value, which is what Git does.
Chore (BREAKING)
  • Upgrade prodash and crosstermion to the latest version.
    This will fix the cargo deny issue as it brings in a newer lru crate.
Bug Fixes (BREAKING)
  • Improve Repository::kind() for better classification
    Previously it wasn't clear what it really is as it chose the wrong
    categories.
New Features (BREAKING)
  • gix-error instead of thiserror
  • gix-error instead of thiserror
Commit Statistics
  • 21 commits contributed to the release over the course of 18 calendar days.
  • 18 days passed between releases.
  • 4 commits were understood as conventional.
  • 1 unique issue was worked on: #​2402
Commit Details
view details
  • #​2402
    • Differentiate between core.bare being known or not. (02fe02b)
  • Uncategorized
    • Merge pull request #​2420 from cruessler/remove-imara-diff-0-1-in-gix-blame (28fbeb8)
    • Merge pull request #​2400 from GitoxideLabs/gix-error (e4f016b)
    • Address Copilot review (0b0e9f8)
    • Refactor (c7f84c2)
    • gix-error instead of thiserror (0128df7)
    • gix-error instead of thiserror (b8059ab)
    • Remove feature flag blame-experimental (44e447b)
    • Merge pull request #​2415 from GitoxideLabs/improvements (5c9e6ae)
    • Adapt to changes in gix-testtools (fb60c8a)
    • Merge pull request #​2407 from GitoxideLabs/dependabot/cargo/cargo-fb4135702f (8bceefb)
    • Bump the cargo group with 59 updates (7ce3c55)
    • Merge pull request #​2404 from fenhl/patch-1 (aaf0a76)
    • Refactor (d820846)
    • Clarify that blocking-http-transport-reqwest doesn't enable reqwest's default features (c45cdaf)
    • Merge pull request #​2403 from GitoxideLabs/improvements (75ac1d0)
    • Improve Repository::kind() for better classification (8ea42ea)
    • Merge pull request #​2396 from GitoxideLabs/gix-error (e8612b5)
    • Adapt to changes in gix-error (a304f13)
    • Adapt to changes in gix-actor (b80d026)
    • Merge pull request #​2393 from GitoxideLabs/report (f7d0975)

v0.78.0: gix v0.78.0

Compare Source

Bug Fixes
  • Correctly use $COMMON_DIR/info/exclude to make excludes work in worktrees.
    It turns out there is no per-worktree excludes file either.
Chore (BREAKING)
  • Upgrade prodash and crosstermion to the latest version.
    This will fix the cargo deny issue as it brings in a newer lru crate.
Refactor (BREAKING)
  • catch up Exn designs with the upstream
    refactor!: rename Exn::from_iter to raise_all
New Features (BREAKING)
  • Use std::ops::ControlFlow where possible
  • Use gix-error in gix-date
    This will make for easier introspection for users of these errors.
New Features
  • Enable auto-chain-error by default.
    This way, the behaviour of gix::Error is the same as it was before
    without actually exposing an Exn error tree.
  • add http-client-curl-rust-openssl feature, and make it the default.
    Previously it was implicit, now it's explicit so it can be turned off.
    When that's the case, the openssl dependencies will be removed.
Commit Statistics
  • 30 commits contributed to the release over the course of 21 calendar days.
  • 21 days passed between releases.
  • 7 commits were understood as conventional.
  • 2 unique issues were worked on: #​2363, #​2384
Commit Details
view details
  • #​2363
    • Regenerate all changelogs with a more recent CSR version (cbbdef5)
  • #​2384
    • Catch up Exn designs with the upstream (f8517be)
  • Uncategorized
    • Release gix-error v0.0.0, gix-date v0.13.0, gix-actor v0.38.0, gix-validate v0.11.0, gix-path v0.11.0, gix-features v0.46.0, gix-hash v0.22.0, gix-hashtable v0.12.0, gix-object v0.55.0, gix-glob v0.24.0, gix-attributes v0.30.0, gix-command v0.7.0, gix-packetline v0.21.0, gix-filter v0.25.0, gix-fs v0.19.0, gix-chunk v0.5.0, gix-commitgraph v0.32.0, gix-revwalk v0.26.0, gix-traverse v0.52.0, gix-worktree-stream v0.27.0, gix-archive v0.27.0, gix-tempfile v21.0.0, gix-lock v21.0.0, gix-index v0.46.0, gix-config-value v0.17.0, gix-pathspec v0.15.0, gix-ignore v0.19.0, gix-worktree v0.47.0, gix-diff v0.58.0, gix-blame v0.8.0, gix-ref v0.58.0, gix-sec v0.13.0, gix-config v0.51.0, gix-prompt v0.13.0, gix-url v0.35.0, gix-credentials v0.35.0, gix-discover v0.46.0, gix-dir v0.20.0, gix-mailmap v0.30.0, gix-revision v0.40.0, gix-merge v0.11.0, gix-negotiate v0.26.0, gix-pack v0.65.0, gix-odb v0.75.0, gix-refspec v0.36.0, gix-shallow v0.8.0, gix-transport v0.53.0, gix-protocol v0.56.0, gix-status v0.25.0, gix-submodule v0.25.0, gix-worktree-state v0.25.0, gix v0.78.0, gix-fsck v0.17.0, gitoxide-core v0.53.0, gitoxide v0.50.0, safety bump 50 crates (562e684)
    • Merge pull request #​2383 from GitoxideLabs/gix-error (9d39656)
    • Enable auto-chain-error by default. (08d7966)
    • Various improvements to how errors are defined for consistency (1c5598e)
    • Merge pull request #​2378 from GitoxideLabs/gix-error (6cff657)
    • Adapt to changes in gix-commitgraph (1f58905)
    • Change ErrorExt::erased() to ErrorExt::raise_erased(). (373fced)
    • Use std::ops::ControlFlow where possible (5c1bd03)
    • Merge pull request #​2374 from GitoxideLabs/gix-error (25233ce)
    • Turn Exn::into_box() to Exn::into_inner(). (939b8fc)
    • Merge pull request #​2352 from GitoxideLabs/gix-error (ae23762)
    • Actually introduce gix-error into gix-revision. (4819ea8)
    • Add http-client-curl-rust-openssl feature, and make it the default. (3774a03)
    • Merge pull request #​2364 from GitoxideLabs/changelogs (0a333e5)
    • Adadpt exn to most pressing needs of gitoxide (abedade)
    • Use gix-error in gix-date (5ab19a7)
    • Merge pull request #​2354 from canac/worktree-info-exclude (10bdf7e)
    • Refactor (3f0e26e)
    • Correctly use $COMMON_DIR/info/exclude to make excludes work in worktrees. (4773fd1)
    • Merge pull request #​2353 from GitoxideLabs/improvements (ee0a1f6)
    • Upgrade prodash and crosstermion to the latest version. (2358b1d)
    • Merge pull request #​2346 from GitoxideLabs/release (c663b3f)
    • Release gix-trace v0.1.17, gix-features v0.45.2, gix-command v0.6.5, gix-hash v0.21.2, gix-date v0.12.1, gix-actor v0.37.1, gix-object v0.54.1, gix-filter v0.24.1, gix-fs v0.18.2, gix-tempfile v20.0.1, gix-lock v20.0.1, gix-traverse v0.51.1, gix-index v0.45.1, gix-diff v0.57.1, gix-pack v0.64.1 (7be8f90)
    • Merge pull request #​2341 from GitoxideLabs/dependabot/cargo/cargo-cf4a2135ae (d914d95)
    • Bump the cargo group across 1 directory with 51 updates (4edc5dd)
    • Merge pull request #​2333 from GitoxideLabs/improvements (9e1ba5e)
    • Release gix-command v0.6.4, gix-credentials v0.34.1, gix-transport v0.52.1 (3bc0c47)
    • Merge pull request #​2322 from GitoxideLabs/report (211b4fb)
mitsuhiko/insta (insta)

v1.46.3

Compare Source

  • Fix inline escaped snapshots incorrectly stripping leading newlines when content contains control characters like carriage returns. The escaped format (used for snapshots with control chars) now correctly preserves the original content without stripping a non-existent formatting newline. #​865

v1.46.2

Compare Source

  • Fix inline snapshot corruption with carriage returns. The leading_space() function incorrectly treated \r as indentation, causing carriage returns to be stripped from snapshot content. #​866
  • Remove < 0.4.17 upper bound on globset dependency. #​864

v1.46.1

Compare Source

  • Fix inline snapshot corruption when multiple snapshots appear inside with_settings! macro. #​858
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

proptest-rs/proptest (proptest)

v1.10.0

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

v0.9.2

Compare Source

Deprecated
  • Deprecate rand::rngs::mock module and StepRng generator (#​1634)
Additions
  • Enable WeightedIndex<usize> (de)serialization (#​1646)

v0.9.1

Compare Source

Security and unsafe
  • Revise "not a crypto library" policy again (#​1565)
  • Remove zerocopy dependency from rand (#​1579)
Fixes
  • Fix feature simd_support for recent nightly rust (#​1586)
Changes
  • Allow fn rand::seq::index::sample_weighted and fn IndexedRandom::choose_multiple_weighted to return fewer than amount results (#​1623), reverting an undocumented change (#​1382) to the previous release.
Additions
  • Add rand::distr::Alphabetic distribution. (#​1587)
  • Re-export rand_core (#​1604)

v0.9.0

Compare Source

Security and unsafe
  • Policy: "rand is not a crypto library" (#​1514)
  • Remove fork-protection from ReseedingRng and ThreadRng. Instead, it is recommended to call ThreadRng::reseed on fork. (#​1379)
  • Use zerocopy to replace some unsafe code (#​1349, #​1393, #​1446, #​1502)
Dependencies
Features
  • Support std feature without getrandom or rand_chacha (#​1354)
  • Enable feature small_rng by default (#​1455)
  • Remove implicit feature rand_chacha; use std_rng instead. (#​1473)
  • Rename feature serde1 to serde (#​1477)
  • Rename feature getrandom to os_rng (#​1537)
  • Add feature thread_rng (#​1547)
API changes: rand_core traits
  • Add fn RngCore::read_adapter implementing std::io::Read (#​1267)
  • Add trait CryptoBlockRng: BlockRngCore; make trait CryptoRng: RngCore (#​1273)
  • Add traits TryRngCore, TryCryptoRng (#​1424, #​1499)
  • Rename fn SeedableRng::from_rng -> try_from_rng and add infallible variant fn from_rng (#​1424)
  • Rename fn SeedableRng::from_entropy -> from_os_rng and add fallible variant fn try_from_os_rng (#​1424)
  • Add bounds Clone and AsRef to associated type SeedableRng::Seed (#​1491)
API changes: Rng trait and top-level fns
  • Rename fn rand::thread_rng() to rand::rng() and remove from the prelude (#​1506)
  • Remove fn rand::random() from the prelude (#​1506)
  • Add top-level fns random_iter, random_range, random_bool, random_ratio, fill (#​1488)
  • Re-introduce fn Rng::gen_iter as random_iter (#​1305, #​1500)
  • Rename fn Rng::gen to random to avoid conflict with the new gen keyword in Rust 2024 (#​1438)
  • Rename fns Rng::gen_range to random_range, gen_bool to random_bool, gen_ratio to random_ratio (#​1505)
  • Annotate panicking methods with #[track_caller] (#​1442, #​1447)
API changes: RNGs
  • Fix <SmallRng as SeedableRng>::Seed size to 256 bits (#​1455)
  • Remove first parameter (rng) of ReseedingRng::new (#​1533)
API changes: Sequences
  • Split trait SliceRandom into IndexedRandom, IndexedMutRandom, SliceRandom (#​1382)
  • Add IndexedRandom::choose_multiple_array, index::sample_array (#​1453, #​1469)
API changes: Distributions: renames
  • Rename module rand::distributions to rand::distr (#​1470)
  • Rename distribution Standard to StandardUniform (#​1526)
  • Move distr::Slice -> distr::slice::Choose, distr::EmptySlice -> distr::slice::Empty (#​1548)
  • Rename trait distr::DistString -> distr::SampleString (#​1548)
  • Rename distr::DistIter -> distr::Iter, distr::DistMap -> distr::Map (#​1548)
API changes: Distributions
  • Relax Sized bound on Distribution<T> for &D (#​1278)
  • Remove impl of Distribution<Option<T>> for StandardUniform (#​1526)
  • Let distribution StandardUniform support all NonZero* types (#​1332)
  • Fns {Uniform, UniformSampler}::{new, new_inclusive} return a Result (instead of potentially panicking) (#​1229)
  • Distribution Uniform implements TryFrom instead of From for ranges (#​1229)
  • Add UniformUsize (#​1487)
  • Remove support for generating isize and usize values with StandardUniform, Uniform (except via UniformUsize) and Fill and usage as a WeightedAliasIndex weight (#​1487)
  • Add impl DistString for distributions Slice<char> and Uniform<char> (#​1315)
  • Add fn Slice::num_choices (#​1402)
  • Add fn p() for distribution Bernoulli to access probability (#​1481)
API changes: Weighted distributions
  • Add pub module rand::distr::weighted, moving WeightedIndex there (#​1548)
  • Add trait weighted::Weight, allowing WeightedIndex to trap overflow (#​1353)
  • Add fns weight, weights, total_weight to distribution WeightedIndex (#​1420)
  • Rename enum WeightedError to weighted::Error, revising variants (#​1382) and mark as #[non_exhaustive] (#​1480)
API changes: SIMD
  • Switch to std::simd, expand SIMD & docs (#​1239)
Reproducibility-breaking changes
  • Make ReseedingRng::reseed discard remaining data from the last block generated (#​1379)
  • Change fn SmallRng::seed_from_u64 implementation (#​1203)
  • Allow UniformFloat::new samples and UniformFloat::sample_single to yield high (#​1462)
  • Fix portability of distribution Slice (#​1469)
  • Make Uniform for usize portable via UniformUsize (#​1487)
  • Fix IndexdRandom::choose_multiple_weighted for very small seeds and optimize for large input length / low memory (#​1530)
Reproducibility-breaking optimisations
  • Optimize fn sample_floyd, affecting output of rand::seq::index::sample and rand::seq::SliceRandom::choose_multiple (#​1277)
  • New, faster algorithms for IteratorRandom::choose and choose_stable (#​1268)
  • New, faster algorithms for SliceRandom::shuffle and partial_shuffle (#​1272)
  • Optimize distribution Uniform: use Canon's method (single sampling) / Lemire's method (distribution sampling) for faster sampling (breaks value stability; #​1287)
  • Optimize fn sample_single_inclusive for floats (+~20% perf) (#​1289)
Other optimisations
  • Improve SmallRng initialization performance (#​1482)
  • Optimise SIMD widening multiply (#​1247)
Other
Documentation
  • Improve ThreadRng related docs (#​1257)
  • Docs: enable experimental --generate-link-to-definition feature (#​1327)
  • Better doc of crate features, use doc_auto_cfg (#​1411, #​1450)
seanmonstar/reqwest (reqwest)

v0.13.2

Compare Source

  • Fix HTTP/2 and native-tls ALPN feature combinations.
  • Fix HTTP/3 to send h3 ALPN.
  • (wasm) fix RequestBuilder::json() from override previously set content-type.
Stebalien/tempfile (tempfile)

v3.25.0

  • Allow getrandom 0.4.x while retaining support for getrandom 0.3.x.
dtolnay/thiserror (thiserror)

v2.0.18

Compare Source

huggingface/tokenizers (tokenizers)

v0.22.2

Compare Source

What's Changed

Okay mostly doing the release for these PR:


Configuration

📅 Schedule: Branch creation - "before 6am on monday" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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 was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/rust-dependencies branch 13 times, most recently from ce46007 to 8332649 Compare January 18, 2026 16:55
@renovate renovate bot force-pushed the renovate/rust-dependencies branch 5 times, most recently from 4f82beb to 7b96ede Compare January 28, 2026 02:43
@renovate renovate bot force-pushed the renovate/rust-dependencies branch 7 times, most recently from 4d563dc to 21bd89f Compare February 5, 2026 05:46
@renovate renovate bot force-pushed the renovate/rust-dependencies branch 4 times, most recently from 8895d30 to 70f00bd Compare February 8, 2026 17:55
@renovate renovate bot force-pushed the renovate/rust-dependencies branch from 70f00bd to 62204cf Compare February 9, 2026 21:01
@renovate renovate bot force-pushed the renovate/rust-dependencies branch from 62204cf to 5581ff8 Compare February 10, 2026 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants