Skip to content

signature v3.0.0 - #2400

Merged
tarcieri merged 1 commit into
masterfrom
signature/v3.0.0
May 2, 2026
Merged

signature v3.0.0#2400
tarcieri merged 1 commit into
masterfrom
signature/v3.0.0

Conversation

@tarcieri

Copy link
Copy Markdown
Member

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)

@tarcieri
tarcieri requested a review from newpavlovMay 2, 2026 14:04
Comment threadsignature/CHANGELOG.md Outdated
@tarcieri
tarcieri merged commit 9488e7e into masterMay 2, 2026
86 checks passed
@tarcieri
tarcieri deleted the signature/v3.0.0 branch May 2, 2026 16:29
tarcieri added a commit to RustCrypto/signatures that referenced this pull request May 2, 2026
tarcieri added a commit to RustCrypto/RSA that referenced this pull request May 2, 2026
tarcieri added a commit to RustCrypto/formats that referenced this pull request May 2, 2026
tarcieri added a commit to RustCrypto/SSH that referenced this pull request May 5, 2026
tarcieri added a commit to RustCrypto/elliptic-curves that referenced this pull request May 6, 2026
a7garden added a commit to project-oxi/oxicode that referenced this pull request Jul 5, 2026
Dependabot bumped 19 cargo deps. 14 are kept; 6 are reverted with
documented rationale:
Reverted (incompatible with stable rsa 0.9.x which depends on
digest 0.10):
- sha2 0.11 → 0.10
- digest 0.11 → 0.10
- hmac 0.13 → 0.12
- signature 3.0 → 2.x
- pkcs8 0.11 → 0.10
No stable rsa release supports digest 0.11 yet (0.10.0-rc.18 exists
but is a release candidate). Track RustCrypto/traits#2400.
Reverted (broken upstream):
- self_update 0.44 → 0.41
0.44 has an internal compile break (http_client::get removed). The
crate is declared but never called from oxi-cli src/. Added a
dependabot ignore rule (>= 0.44) until a working release ships.
Code fixes for the 14 retained bumps:
- rand 0.8 → 0.9: thread_rng() renamed to rng() (oauth.rs)
- criterion 0.5 → 0.8: black_box moved to std::hint (benches)
- zip 2 → 8: pulls bzip2 license (bzip2-1.0.6) — added to deny.toml
- notify 6 → 8: removes bitflags 1.x dup — cleaned stale deny skip
Verification:
- cargo check --workspace ✅
- cargo clippy --workspace --all-targets -- -D warnings ✅
- cargo clippy -p oxi-sdk --features native-browser -- -D warnings ✅
- cargo nextest run --workspace: 3090 passed, 2 skipped ✅
- cargo deny check: advisories/bans/licenses/sources all ok ✅
- cargo fmt --all -- --check ✅
a7garden added a commit to project-oxi/oxicode that referenced this pull request Jul 5, 2026
…everts) (#25)
* deps(deps): bump the cargo-major-bumps group across 1 directory with 19 updates
Bumps the cargo-major-bumps group with 19 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `0.9.12+spec-1.1.0` |
| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |
| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.26.2` | `0.46.9` |
| [rand](https://github.com/rust-random/rand) | `0.8.6` | `0.9.4` |
| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |
| [digest](https://github.com/RustCrypto/traits) | `0.10.7` | `0.11.3` |
| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |
| [signature](https://github.com/RustCrypto/traits) | `2.2.0` | `3.0.0` |
| [pkcs8](https://github.com/RustCrypto/formats) | `0.10.2` | `0.11.0` |
| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |
| [strum](https://github.com/Peternator7/strum) | `0.26.3` | `0.28.0` |
| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.31.0` | `0.40.1` |
| [libloading](https://github.com/nagisa/rust_libloading) | `0.8.9` | `0.9.0` |
| [self_update](https://github.com/jaemk/self_update) | `0.41.0` | `0.44.0` |
| [notify](https://github.com/notify-rs/notify) | `6.1.1` | `8.2.0` |
| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `8.6.0` |
| [lru](https://github.com/jeromefroe/lru-rs) | `0.16.4` | `0.18.0` |
| [similar](https://github.com/mitsuhiko/similar) | `2.7.0` | `3.1.1` |
| [fastembed](https://github.com/Anush008/fastembed-rs) | `4.9.1` | `5.17.2` |
Updates `toml` from 0.8.23 to 0.9.12+spec-1.1.0
- [Commits](toml-rs/toml@toml-v0.8.23...toml-v0.9.12)
Updates `hmac` from 0.12.1 to 0.13.0
- [Commits](RustCrypto/MACs@hmac-v0.12.1...hmac-v0.13.0)
Updates `jsonschema` from 0.26.2 to 0.46.9
- [Release notes](https://github.com/Stranger6667/jsonschema/releases)
- [Changelog](https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md)
- [Commits](Stranger6667/jsonschema@rust-v0.26.2...ruby-v0.46.9)
Updates `rand` from 0.8.6 to 0.9.4
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/0.9.4/CHANGELOG.md)
- [Commits](rust-random/rand@0.8.6...0.9.4)
Updates `dirs` from 5.0.1 to 6.0.0
- [Commits](https://github.com/soc/dirs-rs/commits)
Updates `digest` from 0.10.7 to 0.11.3
- [Commits](RustCrypto/traits@digest-v0.10.7...digest-v0.11.3)
Updates `sha2` from 0.10.9 to 0.11.0
- [Commits](RustCrypto/hashes@sha2-v0.10.9...sha2-v0.11.0)
Updates `signature` from 2.2.0 to 3.0.0
- [Commits](RustCrypto/traits@signature-v2.2.0...signature-v3.0.0)
Updates `pkcs8` from 0.10.2 to 0.11.0
- [Commits](RustCrypto/formats@pkcs8/v0.10.2...pkcs8/v0.11.0)
Updates `criterion` from 0.5.1 to 0.8.2
- [Release notes](https://github.com/criterion-rs/criterion.rs/releases)
- [Changelog](https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md)
- [Commits](criterion-rs/criterion.rs@0.5.1...criterion-v0.8.2)
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 `rusqlite` from 0.31.0 to 0.40.1
- [Release notes](https://github.com/rusqlite/rusqlite/releases)
- [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md)
- [Commits](rusqlite/rusqlite@v0.31.0...v0.40.1)
Updates `libloading` from 0.8.9 to 0.9.0
- [Commits](nagisa/rust_libloading@0.8.9...0.9.0)
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 `notify` from 6.1.1 to 8.2.0
- [Release notes](https://github.com/notify-rs/notify/releases)
- [Changelog](https://github.com/notify-rs/notify/blob/notify-8.2.0/CHANGELOG.md)
- [Commits](notify-rs/notify@notify-6.1.1...notify-8.2.0)
Updates `zip` from 2.4.2 to 8.6.0
- [Release notes](https://github.com/zip-rs/zip2/releases)
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
- [Commits](zip-rs/zip2@v2.4.2...v8.6.0)
Updates `lru` from 0.16.4 to 0.18.0
- [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md)
- [Commits](jeromefroe/lru-rs@0.16.4...0.18.0)
Updates `similar` from 2.7.0 to 3.1.1
- [Changelog](https://github.com/mitsuhiko/similar/blob/main/CHANGELOG.md)
- [Commits](mitsuhiko/similar@2.7.0...3.1.1)
Updates `fastembed` from 4.9.1 to 5.17.2
- [Release notes](https://github.com/Anush008/fastembed-rs/releases)
- [Commits](Anush008/fastembed-rs@v4.9.1...v5.17.2)
---
updated-dependencies:
- dependency-name: criterion
dependency-version: 0.8.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: digest
dependency-version: 0.11.3
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: dirs
dependency-version: 6.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: cargo-major-bumps
- dependency-name: fastembed
dependency-version: 5.17.2
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: cargo-major-bumps
- dependency-name: hmac
dependency-version: 0.13.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: jsonschema
dependency-version: 0.46.6
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: libloading
dependency-version: 0.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: lru
dependency-version: 0.18.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: notify
dependency-version: 8.2.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: cargo-major-bumps
- dependency-name: pkcs8
dependency-version: 0.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: rand
dependency-version: 0.9.4
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: rusqlite
dependency-version: 0.40.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: self_update
dependency-version: 0.44.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: sha2
dependency-version: 0.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: signature
dependency-version: 3.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: cargo-major-bumps
- dependency-name: similar
dependency-version: 3.1.1
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: cargo-major-bumps
- dependency-name: strum
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: toml
dependency-version: 0.9.12+spec-1.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: cargo-major-bumps
- dependency-name: zip
dependency-version: 8.6.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: cargo-major-bumps
...
Signed-off-by: dependabot[bot] <support@github.com>
* chore(deps): adapt to 14 major bumps, revert 5 crypto + self_update
Dependabot bumped 19 cargo deps. 14 are kept; 6 are reverted with
documented rationale:
Reverted (incompatible with stable rsa 0.9.x which depends on
digest 0.10):
- sha2 0.11 → 0.10
- digest 0.11 → 0.10
- hmac 0.13 → 0.12
- signature 3.0 → 2.x
- pkcs8 0.11 → 0.10
No stable rsa release supports digest 0.11 yet (0.10.0-rc.18 exists
but is a release candidate). Track RustCrypto/traits#2400.
Reverted (broken upstream):
- self_update 0.44 → 0.41
0.44 has an internal compile break (http_client::get removed). The
crate is declared but never called from oxi-cli src/. Added a
dependabot ignore rule (>= 0.44) until a working release ships.
Code fixes for the 14 retained bumps:
- rand 0.8 → 0.9: thread_rng() renamed to rng() (oauth.rs)
- criterion 0.5 → 0.8: black_box moved to std::hint (benches)
- zip 2 → 8: pulls bzip2 license (bzip2-1.0.6) — added to deny.toml
- notify 6 → 8: removes bitflags 1.x dup — cleaned stale deny skip
Verification:
- cargo check --workspace ✅
- cargo clippy --workspace --all-targets -- -D warnings ✅
- cargo clippy -p oxi-sdk --features native-browser -- -D warnings ✅
- cargo nextest run --workspace: 3090 passed, 2 skipped ✅
- cargo deny check: advisories/bans/licenses/sources all ok ✅
- cargo fmt --all -- --check ✅
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: oxi <a7garden@icloud.com>
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.

2 participants

@tarcieri@newpavlov