chore: update RustCrypto deps to stable #8

Merged
breakingbread merged 2 commits from renovate/rust-deps into master 2026-07-08 23:43:23 +02:00
Member

This PR contains the following updates:

Package Type Update Change
curve25519-dalek (source) dependencies patch 5.0.0-rc.15.0.0
ed25519-dalek (source) dependencies patch 3.0.0-rc.13.0.0
p256 (source) dev-dependencies patch 0.14.0-rc.150.14.0
p384 (source) dev-dependencies patch 0.14.0-rc.150.14.0

Release Notes

dalek-cryptography/curve25519-dalek (curve25519-dalek)

v5.0.0

Breaking Changes
  • Update edition to 2024
  • Update the MSRV from 1.60 to 1.85
  • Remove group-bits feature due to soundness issues with underlying trait (#​909)
  • Re-export rand_core (#​908)
  • Rename Scalar::batch_invert -> Scalar::invert_batch for consistency. Also make it no-alloc. (#​789)
  • Remove deprecated functions FieldElement::as_bytes() and EdwardsPoint::nonspec_map_to_curve() (#​778)
  • Upgrade rand_core dependency to v0.10.0
  • Upgrade digest and sha2 deps
Other Changes
  • Perf: Use maximum available NAF window size in VartimePrecomputedStraus (#​848)
  • Perf: Skip checking 8 candidate points in RistrettoPoint::lizard_decode (#​882)
  • Add Lizard bytes-to-point injection for Ristretto. Gated under lizard feature. (#​826)
  • Add an allocating batch inversion called Scalar::invert_batch_alloc (#​789)
  • Add Scalar::div_by_2 (#​805)
  • Add EdwardsPoint::hash_to_curve (#​786)
  • Undeprecate Scalar::from_bits() (#​780)
  • Use constant-time equality testing for compressed Ristretto and Edwards points, rather than autoderived equality
dalek-cryptography/curve25519-dalek (ed25519-dalek)

v3.0.0

Breaking Changes
  • Update edition to 2024
  • Update the MSRV from 1.60 to 1.85
  • Remove std feature now that error::Error is in core
  • Make signing and verifying keys use pkcs8::spki::SignatureAlgorithmIdentifier instead of DynSignatureAlgorithmIdentifier (#​779)
  • Upgrade ed25519 dependency to v3.0.0
  • Upgrade signature dependency to v3.0.0
  • Upgrade sha2 and sha3 dependencies to v0.11
  • Upgrade getrandom dependency to v0.4
  • Upgrade chacha20 dependency to v0.10
  • Upgrade rand_core dependency to v0.10.0
Other Changes
  • Re-export rand_core (#​908)
  • Add allocation-free EdwardsPoint::compress_batch (#​832)
  • Add strobe-rs dependency and delete vendored STROBE impl (#​895)
  • Impl MultipartSigner and MultipartVerifier for SigningKey and VerifyingKey (#​764)
  • Impl KeySizeUser, TryKeyInit, and Generate for SigningKey. Also impl KeySizeUser for VerifyingKey #​733

Configuration

📅 Schedule: (UTC)

  • 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 becomes conflicted, 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 Mend Renovate.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) ([source](https://github.com/dalek-cryptography/curve25519-dalek/tree/HEAD/curve25519-dalek)) | dependencies | patch | `5.0.0-rc.1` → `5.0.0` | | [ed25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) ([source](https://github.com/dalek-cryptography/curve25519-dalek/tree/HEAD/ed25519-dalek)) | dependencies | patch | `3.0.0-rc.1` → `3.0.0` | | [p256](https://github.com/RustCrypto/elliptic-curves/tree/master/p256) ([source](https://github.com/RustCrypto/elliptic-curves)) | dev-dependencies | patch | `0.14.0-rc.15` → `0.14.0` | | [p384](https://github.com/RustCrypto/elliptic-curves/tree/master/p384) ([source](https://github.com/RustCrypto/elliptic-curves)) | dev-dependencies | patch | `0.14.0-rc.15` → `0.14.0` | --- ### Release Notes <details> <summary>dalek-cryptography/curve25519-dalek (curve25519-dalek)</summary> ### [`v5.0.0`](https://github.com/dalek-cryptography/curve25519-dalek/blob/HEAD/curve25519-dalek/CHANGELOG.md#500---2026-07-06) ##### Breaking Changes - Update edition to 2024 - Update the MSRV from 1.60 to 1.85 - Remove `group-bits` feature due to soundness issues with underlying trait ([#&#8203;909](https://github.com/dalek-cryptography/curve25519-dalek/pull/909)) - Re-export `rand_core` ([#&#8203;908](https://github.com/dalek-cryptography/curve25519-dalek/pull/908)) - Rename `Scalar::batch_invert` -> `Scalar::invert_batch` for consistency. Also make it no-alloc. ([#&#8203;789](https://github.com/dalek-cryptography/curve25519-dalek/pull/789)) - Remove deprecated functions `FieldElement::as_bytes()` and `EdwardsPoint::nonspec_map_to_curve()` ([#&#8203;778](https://github.com/dalek-cryptography/curve25519-dalek/pull/778)) - Upgrade `rand_core` dependency to v0.10.0 - Upgrade `digest` and `sha2` deps ##### Other Changes - Perf: Use maximum available NAF window size in `VartimePrecomputedStraus` ([#&#8203;848](https://github.com/dalek-cryptography/curve25519-dalek/pull/848)) - Perf: Skip checking 8 candidate points in `RistrettoPoint::lizard_decode` ([#&#8203;882](https://github.com/dalek-cryptography/curve25519-dalek/pull/882)) - Add Lizard bytes-to-point injection for Ristretto. Gated under `lizard` feature. ([#&#8203;826](https://github.com/dalek-cryptography/curve25519-dalek/pull/826)) - Add an allocating batch inversion called `Scalar::invert_batch_alloc` ([#&#8203;789](https://github.com/dalek-cryptography/curve25519-dalek/pull/789)) - Add `Scalar::div_by_2` ([#&#8203;805](https://github.com/dalek-cryptography/curve25519-dalek/pull/805)) - Add `EdwardsPoint::hash_to_curve` ([#&#8203;786](https://github.com/dalek-cryptography/curve25519-dalek/pull/786)) - Undeprecate `Scalar::from_bits()` ([#&#8203;780](https://github.com/dalek-cryptography/curve25519-dalek/pull/780)) - Use constant-time equality testing for compressed Ristretto and Edwards points, rather than autoderived equality </details> <details> <summary>dalek-cryptography/curve25519-dalek (ed25519-dalek)</summary> ### [`v3.0.0`](https://github.com/dalek-cryptography/curve25519-dalek/blob/HEAD/ed25519-dalek/CHANGELOG.md#300---2026-07-06) ##### Breaking Changes - Update edition to 2024 - Update the MSRV from 1.60 to 1.85 - Remove `std` feature now that `error::Error` is in `core` - Make signing and verifying keys use `pkcs8::spki::SignatureAlgorithmIdentifier` instead of `DynSignatureAlgorithmIdentifier` ([#&#8203;779](https://github.com/dalek-cryptography/curve25519-dalek/pull/779)) - Upgrade `ed25519` dependency to v3.0.0 - Upgrade `signature` dependency to v3.0.0 - Upgrade `sha2` and `sha3` dependencies to v0.11 - Upgrade `getrandom` dependency to v0.4 - Upgrade `chacha20` dependency to v0.10 - Upgrade `rand_core` dependency to v0.10.0 ##### Other Changes - Re-export `rand_core` ([#&#8203;908](https://github.com/dalek-cryptography/curve25519-dalek/pull/908)) - Add allocation-free `EdwardsPoint::compress_batch` ([#&#8203;832](https://github.com/dalek-cryptography/curve25519-dalek/pull/832)) - Add `strobe-rs` dependency and delete vendored STROBE impl ([#&#8203;895](https://github.com/dalek-cryptography/curve25519-dalek/pull/895)) - Impl `MultipartSigner` and `MultipartVerifier` for `SigningKey` and `VerifyingKey` ([#&#8203;764](https://github.com/dalek-cryptography/curve25519-dalek/pull/764)) - Impl `KeySizeUser`, `TryKeyInit`, and `Generate` for `SigningKey`. Also impl `KeySizeUser` for `VerifyingKey` [#&#8203;733](https://github.com/dalek-cryptography/curve25519-dalek/pull/733) </details> --- ### Configuration 📅 **Schedule**: (UTC) - 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 becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTIuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
vxrenovate added 1 commit 2026-07-07 02:04:14 +02:00
Update rust deps
Rust CI / cargo fmt (pull_request) Successful in 13s
Rust CI / cargo clippy (pull_request) Successful in 1m34s
Rust CI / test (1.90.0 / no backend / no frontend) (pull_request) Successful in 2m23s
Rust CI / test (stable / no backend / no frontend) (pull_request) Successful in 2m25s
Rust CI / test (1.90.0 / no backend / --features argon2) (pull_request) Successful in 2m32s
Rust CI / test (stable / no backend / --features argon2) (pull_request) Successful in 2m33s
Rust CI / test (1.90.0 / no backend / --features serde) (pull_request) Successful in 2m50s
Rust CI / test (1.90.0 / --features curve25519 / no frontend) (pull_request) Successful in 2m26s
Rust CI / test (stable / no backend / --features serde) (pull_request) Successful in 2m51s
Rust CI / test (stable / --features curve25519 / no frontend) (pull_request) Successful in 2m29s
Rust CI / test (stable / --features curve25519 / --features argon2) (pull_request) Successful in 2m36s
Rust CI / test (1.90.0 / --features curve25519 / --features argon2) (pull_request) Successful in 2m33s
Rust CI / test (1.90.0 / --features curve25519 / --features serde) (pull_request) Successful in 2m54s
Rust CI / test (stable / --features curve25519 / --features serde) (pull_request) Successful in 2m56s
Rust CI / test (stable / --features ecdsa / no frontend) (pull_request) Successful in 2m50s
Rust CI / test (1.90.0 / --features ecdsa / no frontend) (pull_request) Successful in 2m49s
Rust CI / test (1.90.0 / --features ecdsa / --features argon2) (pull_request) Successful in 2m56s
Rust CI / test (stable / --features ecdsa / --features argon2) (pull_request) Successful in 2m55s
Rust CI / test (1.90.0 / --features ecdsa / --features serde) (pull_request) Successful in 3m18s
Rust CI / test (stable / --features ecdsa / --features serde) (pull_request) Successful in 3m16s
Rust CI / test (1.90.0 / --features ed25519 / no frontend) (pull_request) Successful in 2m51s
Rust CI / test (1.90.0 / --features ed25519 / --features argon2) (pull_request) Successful in 2m55s
Rust CI / test (stable / --features ed25519 / no frontend) (pull_request) Successful in 2m51s
Rust CI / test (stable / --features ed25519 / --features argon2) (pull_request) Successful in 3m1s
Rust CI / test (stable / --features ed25519 / --features serde) (pull_request) Successful in 3m19s
Rust CI / test (1.90.0 / --features ed25519 / --features serde) (pull_request) Successful in 3m19s
Rust CI / test (stable / --features ristretto255 / --features argon2) (pull_request) Successful in 3m15s
Rust CI / test (1.90.0 / --features ristretto255 / no frontend) (pull_request) Successful in 3m0s
Rust CI / test (stable / --features ristretto255 / no frontend) (pull_request) Successful in 3m1s
Rust CI / test (1.90.0 / --features ristretto255 / --features argon2) (pull_request) Successful in 3m4s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / no frontend) (pull_request) Successful in 5m16s
Rust CI / test (1.90.0 / --features ristretto255 / --features serde) (pull_request) Successful in 3m28s
Rust CI / test (stable / --features ristretto255 / --features serde) (pull_request) Successful in 3m32s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / no frontend) (pull_request) Successful in 5m4s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / --features argon2) (pull_request) Successful in 5m22s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / --features argon2) (pull_request) Successful in 5m12s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / --features serde) (pull_request) Successful in 5m51s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / --features serde) (pull_request) Successful in 5m39s
Rust CI / test (1.90.0 / --features ristretto255,kem / no frontend) (pull_request) Successful in 3m50s
Rust CI / test (stable / --features ristretto255,kem / no frontend) (pull_request) Successful in 3m49s
Rust CI / test (1.90.0 / --features ristretto255,kem / --features argon2) (pull_request) Successful in 3m55s
Rust CI / test (stable / --features ristretto255,kem / --features serde) (pull_request) Successful in 4m23s
Rust CI / test (stable / --features ristretto255,kem / --features argon2) (pull_request) Successful in 3m54s
Rust CI / test (1.90.0 / --features ristretto255,kem / --features serde) (pull_request) Successful in 4m22s
Rust CI / test simple_login example (pull_request) Successful in 18s
Rust CI / test digital_locker example (pull_request) Successful in 17s
Rust CI / cargo bench compilation () (pull_request) Successful in 1m42s
Rust CI / cargo bench compilation (--features ristretto255) (pull_request) Successful in 1m51s
Rust CI / cargo bench compilation (--features ristretto255,kem) (pull_request) Successful in 2m24s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (pull_request) Successful in 27s
Rust CI / no-std (thumbv6m-none-eabi / ed25519) (pull_request) Successful in 28s
Rust CI / no-std (thumbv6m-none-eabi / ristretto255,curve25519,ecdsa,ed25519) (pull_request) Successful in 18s
Rust CI / no-std (thumbv6m-none-eabi / ristretto255) (pull_request) Successful in 28s
Rust CI / no-std (wasm32-unknown-unknown / ristretto255) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / ristretto255,curve25519,ecdsa,ed25519) (pull_request) Successful in 28s
Rust CI / cargo audit (pull_request) Failing after 6s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / curve25519) (pull_request) Successful in 18s
Rust CI / no-std (thumbv6m-none-eabi / curve25519) (pull_request) Successful in 27s
Rust CI / no-std (thumbv6m-none-eabi / ecdsa) (pull_request) Successful in 26s
Rust CI / no-std (wasm32-unknown-unknown / ecdsa) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / ed25519) (pull_request) Successful in 27s
246782a4f3
breakingbread added 1 commit 2026-07-08 12:32:02 +02:00
chore: update Cargo.toml
Rust CI / test (1.90.0 / no backend / --features argon2) (pull_request) Successful in 2m33s
Rust CI / test (stable / no backend / --features argon2) (pull_request) Successful in 2m32s
Rust CI / test (1.90.0 / no backend / --features serde) (pull_request) Successful in 2m52s
Rust CI / test (1.90.0 / --features curve25519 / no frontend) (pull_request) Successful in 2m28s
Rust CI / test (stable / no backend / --features serde) (pull_request) Successful in 2m52s
Rust CI / test (stable / --features curve25519 / no frontend) (pull_request) Successful in 2m28s
Rust CI / test (1.90.0 / --features curve25519 / --features argon2) (pull_request) Successful in 2m37s
Rust CI / test (stable / --features curve25519 / --features argon2) (pull_request) Successful in 2m38s
Rust CI / test (1.90.0 / --features curve25519 / --features serde) (pull_request) Successful in 2m57s
Rust CI / cargo fmt (pull_request) Successful in 14s
Rust CI / cargo clippy (pull_request) Successful in 1m42s
Rust CI / test (1.90.0 / no backend / no frontend) (pull_request) Successful in 2m27s
Rust CI / test (stable / no backend / no frontend) (pull_request) Successful in 2m28s
Rust CI / test (stable / --features curve25519 / --features serde) (pull_request) Successful in 2m59s
Rust CI / test (1.90.0 / --features ecdsa / no frontend) (pull_request) Successful in 2m52s
Rust CI / test (stable / --features ecdsa / no frontend) (pull_request) Successful in 2m55s
Rust CI / test (1.90.0 / --features ecdsa / --features argon2) (pull_request) Successful in 2m58s
Rust CI / test (stable / --features ecdsa / --features argon2) (pull_request) Successful in 2m57s
Rust CI / test (1.90.0 / --features ecdsa / --features serde) (pull_request) Successful in 3m18s
Rust CI / test (stable / --features ecdsa / --features serde) (pull_request) Successful in 3m18s
Rust CI / test (1.90.0 / --features ed25519 / no frontend) (pull_request) Successful in 2m53s
Rust CI / test (stable / --features ed25519 / no frontend) (pull_request) Successful in 2m51s
Rust CI / test (1.90.0 / --features ed25519 / --features argon2) (pull_request) Successful in 2m57s
Rust CI / test (stable / --features ed25519 / --features argon2) (pull_request) Successful in 3m4s
Rust CI / test (1.90.0 / --features ed25519 / --features serde) (pull_request) Successful in 3m21s
Rust CI / test (stable / --features ed25519 / --features serde) (pull_request) Successful in 3m23s
Rust CI / test (1.90.0 / --features ristretto255 / --features argon2) (pull_request) Successful in 3m7s
Rust CI / test (1.90.0 / --features ristretto255 / no frontend) (pull_request) Successful in 3m0s
Rust CI / test (stable / --features ristretto255 / no frontend) (pull_request) Successful in 3m2s
Rust CI / test (stable / --features ristretto255 / --features argon2) (pull_request) Successful in 3m8s
Rust CI / test (1.90.0 / --features ristretto255 / --features serde) (pull_request) Successful in 3m28s
Rust CI / test (stable / --features ristretto255 / --features serde) (pull_request) Successful in 3m30s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / no frontend) (pull_request) Successful in 5m23s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / no frontend) (pull_request) Successful in 5m10s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / --features argon2) (pull_request) Successful in 5m27s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / --features argon2) (pull_request) Successful in 5m14s
Rust CI / test (1.90.0 / --features ristretto255,curve25519,ecdsa,ed25519 / --features serde) (pull_request) Successful in 5m51s
Rust CI / test (stable / --features ristretto255,curve25519,ecdsa,ed25519 / --features serde) (pull_request) Successful in 5m47s
Rust CI / test (1.90.0 / --features ristretto255,kem / no frontend) (pull_request) Successful in 3m54s
Rust CI / test (stable / --features ristretto255,kem / no frontend) (pull_request) Successful in 3m53s
Rust CI / test (1.90.0 / --features ristretto255,kem / --features argon2) (pull_request) Successful in 3m57s
Rust CI / test (stable / --features ristretto255,kem / --features argon2) (pull_request) Successful in 3m57s
Rust CI / test (1.90.0 / --features ristretto255,kem / --features serde) (pull_request) Successful in 4m26s
Rust CI / test (stable / --features ristretto255,kem / --features serde) (pull_request) Successful in 4m23s
Rust CI / test simple_login example (pull_request) Successful in 19s
Rust CI / test digital_locker example (pull_request) Successful in 17s
Rust CI / cargo bench compilation () (pull_request) Successful in 1m45s
Rust CI / cargo bench compilation (--features ristretto255) (pull_request) Successful in 1m52s
Rust CI / cargo bench compilation (--features ristretto255,kem) (pull_request) Successful in 2m25s
Rust CI / no-std (wasm32-unknown-unknown / ed25519) (pull_request) Successful in 19s
Rust CI / no-std (wasm32-unknown-unknown / ristretto255) (pull_request) Successful in 27s
Rust CI / no-std (thumbv6m-none-eabi / ristretto255,curve25519,ecdsa,ed25519) (pull_request) Successful in 28s
Rust CI / no-std (wasm32-unknown-unknown / ristretto255,curve25519,ecdsa,ed25519) (pull_request) Successful in 28s
Rust CI / cargo audit (pull_request) Successful in 5s
Rust CI / no-std (thumbv6m-none-eabi / ristretto255) (pull_request) Successful in 17s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / curve25519) (pull_request) Successful in 17s
Rust CI / no-std (thumbv6m-none-eabi / curve25519) (pull_request) Successful in 27s
Rust CI / no-std (thumbv6m-none-eabi / ecdsa) (pull_request) Successful in 27s
Rust CI / no-std (wasm32-unknown-unknown / ecdsa) (pull_request) Successful in 27s
Rust CI / no-std (thumbv6m-none-eabi / ed25519) (pull_request) Successful in 17s
e22d92df8f
breakingbread changed title from Update rust deps to chore: update RustCrypto deps to stable 2026-07-08 12:33:28 +02:00
breakingbread merged commit 0d257aaf78 into master 2026-07-08 23:43:23 +02:00
breakingbread deleted branch renovate/rust-deps 2026-07-08 23:43:24 +02:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vexahub/opaque-vx#8