Skip to content

Bump rand_core to v0.10 - #2250

Merged
tarcieri merged 1 commit into
masterfrom
rand_core/v0.10
Feb 1, 2026
Merged

Bump rand_core to v0.10#2250
tarcieri merged 1 commit into
masterfrom
rand_core/v0.10

Conversation

@tarcieri

@tarcieritarcieri commented Feb 1, 2026

Copy link
Copy Markdown
Member

@tarcieri
tarcieri merged commit 4ee73a2 into masterFeb 1, 2026
79 checks passed
@tarcieri
tarcieri deleted the rand_core/v0.10 branch February 1, 2026 14:43
newpavlov pushed a commit that referenced this pull request Feb 4, 2026
### Added
- Sealed `BlockSizes` trait implemented for types from `U1` to `U255`
([#1172])
- `SerializableState` trait under `hazmat` module ([#1369])
- `OutputSize` type alias ([#1533])
- `IvState` trait ([#1636])
- `core::error::Error` impls for error types ([#1660])
- `Generate` trait as a common RNG API ([#2096], [#2145])
- `TryKeyInit` trait ([#2097])
- Re-export `getrandom` ([#2152])
- `KeyExport` trait ([#2213])
### Changed
- Replaced `generic-array` with `hybrid-array` ([#1319], [#1976])
- `BlockUser::BlockSize` is now bounded by the `BlockSizes` trait
- Edition changed to 2024 and MSRV bumped to 1.85 ([#1759])
- `generate_*` methods on `KeyInit` and `KeyIvInit` traits have been
deprecated in favor of the
new `Generate` trait ([#2162])
- Bump `rand_core` to v0.10 ([#2250])
- Bump `getrandom` to v0.4 ([#2258])
### Removed
- `std` feature ([#1680])
[#1172]: #1172
[#1319]: #1319
[#1369]: #1369
[#1533]: #1533
[#1636]: #1636
[#1660]: #1660
[#1680]: #1680
[#1759]: #1759
[#1976]: #1976
[#2096]: #2096
[#2097]: #2097
[#2145]: #2145
[#2152]: #2152
[#2162]: #2162
[#2213]: #2213
[#2250]: #2250
[#2258]: #2258
@tisonkun

Copy link
Copy Markdown

Great! Looking forward for signature and other crates release a formal version with this rand version bump - it's so long from the last release using rand 0.8.

@tarcieritarcieri mentioned this pull request May 2, 2026
tarcieri added a commit that referenced this pull request May 2, 2026
## Added
- `RandomizedSignerMut` trait (#1448)
- `core::error::Error` support (#1711)
- Async traits incorporated from the `async-signature` crate (#1720, #2288)
- `MultipartSigner` and `MultipartVerifier` traits (#1880)
## Changed
- Edition changed to 2024 and MSRV bumped to 1.85 (#1759)
- Use `Fn(&mut D)` for `*DigestSigner`/`*DigestVerifier` (#2004)
- Bump `rand_core` to v0.10 (#2250)
- Bump `digest` to v0.11 (#2300)
## Removed
- Error source from display message (#1689)
- `std` feature (#1829)
- `derive` feature (#1843)
- `SignerMut` blanket implementation for `Signer` (#1915)
- `PrehashSignature` trait (#1924)
@tarcieritarcieri mentioned this pull request Jun 23, 2026
tarcieri added a commit that referenced this pull request Jun 23, 2026
## Added
- Implement `PartialEq + Eq` for `NonIdentity` and `NonZeroScalar` (#1834)
- Implement `Zeroize` for `NonIdentity` (#1832)
- `NonIdentity::mul_by_generator()` (#1833)
- Implement `Mul<&NonZeroScalar>` for `NonIdentity` (#1852)
- Implement `Mul<NonIdentity>` for `NonZeroScalar` (#1855)
- Expose `AffineCoordinates::y` (#1891)
- Scalar macros originall from `primeorder` (#1894)
- Implement `BatchNormalize` for `NonIdentity` (#1896)
- Re-export `group::Curve` as `CurveGroup` (#1902)
- `NonIdentity`/`NonZeroScalar` casting methods (#1903)
- `AffineCoordinates::from_coordinates` (#1996)
- `getrandom` feature (#2085)
- `ctutils` traits to `arithmetic` bounds (#2166)
- `Retrieve` bound for `C::Scalar` (#2169)
- `crypto_common::Generate` support (#2173, #2208)
- Implement `crypto_common::TryKeyInit` for `SecretKey<C>` (#2174)
- `dev::bench_projective!` macro (#2177)
- Provide `Sec1Point::from/to_sec1_bytes` (#2221)
- Implement `From<SecretKey<C>>` for `PublicKey<C>` (#2247)
- `SecretKey::diffie_hellman` (#2248)
- `LinearCombination::lincomb_vartime` method (#2286)
- `ops::MulVartime` trait and bound `Scalar` (#2379)
- `ops::MulByGeneratorVartime` trait ([#2381])
- `SecretKey::from_pem` (#2387)
- `SecretKey::from_der` (#2408)
- `hazmat` module with `FieldArithmetic` trait (#2458)
- `Double::double_in_place` (#2464)
## Changed
- Migrate from `generic-array` to `hybrid-array` (#1462)
- Rename `LinearCombinationExt` => `LinearCombination`; replacing old
trait (#1501)
- Edition changed to 2024 and MSRV bumped to 1.85 (#1759)
- Make `SecretKey::new` fallible (#1804)
- Replace `ops::Invert` trait with `crypto_bigint::Invert` (#1839)
- Rename `SecretKey::new` => `::from_scalar` (#1893)
- Replace `Reduce` trait with `crypto_bigint::Reduce` (#1949)
- Bump `serdect` dependency to v0.4 (#1978)
- Use `crypto_bigint::Odd` to represent `Curve::ORDER` (#2006)
- Bound `Curve::Uint` on `Unsigned` (#2007)
- Rename `ScalarPrimitive` => `ScalarValue` (#2008)
- Accept mixed-case hex-encoded strings in `FromStr` impl for
`ScalarValue` (#2037)
- Deprecate `SecretKey::random` (#2086)
- Move `MockCurve` to `dev::mock_curve` (#2176)
- Bump `rand_core` to v0.10 (#2250)
- Rename `EncodedPoint` => `Sec1Point` (#2264)
- Bump `crypto-bigint` to v0.7 (#2330)
- Bump `digest` to v0.11 (#2331)
- Bump `sec1` to v0.8 (#2339)
- Bump `hkdf` dependency to v0.13 (#2349)
- Use `*Vartime` as a suffix in names (#2378)
- Bump `pkcs8` to v0.11 (#2397)
- Bump `ff` and `group` to v0.14 (#2430, #2431)
- Simplify `BatchInvert` trait (#2455)
- Replace `FieldBytesEncoding` trait with `C::FIELD_ENDIANNESS` (#2457)
- Move `Double` to `ops` module (#2465)
## Removed
- `hazmat` feature (#1599)
- `hash2curve` and `oprf` modules: moved to same-name crates (#1929)
- PKCS#8 blanket impls for SEC1 private key traits (#1930)
- `ShrAssign` bound on `Scalar`s (#1938)
- JWK support: migrated to `jose-jwk` crate (#1963)
- `weierstrass` module (#2005)
- `bits` feature (#2417)
## Fixed
- Include curve OID in SEC1 private keys (#1707, #1933)
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

rand_core v0.10 support

2 participants

@tarcieri@tisonkun