Skip to content

crypto-common: add deprecated generate* to Key(Iv)Init#2162

Merged
tarcieri merged 1 commit intomasterfrom
crypto-common/keyivinit-generate-backwards-compat
Jan 4, 2026
Merged

crypto-common: add deprecated generate* to Key(Iv)Init#2162
tarcieri merged 1 commit intomasterfrom
crypto-common/keyivinit-generate-backwards-compat

Conversation

@tarcieri
Copy link
Member

@tarcieri tarcieri commented Jan 3, 2026

I was myself confused by the breakages removing these methods caused the other week:

RustCrypto/formats#2140 (comment)

If it's confusing me as the person who made the changes, no doubt it will confuse others, as it's something of a counterintuitive migration (though ultimately for the best).

This adds back the methods trying to mostly preserve the type signatures from crypto-common v0.1, and deprecates them, along with providing documentation for what to do instead.

@tarcieri tarcieri requested a review from newpavlov January 3, 2026 18:02
I was myself confused by the breakages removing these methods caused the
other week:

RustCrypto/formats#2140 (comment)

If it's confusing me as the person who made the changes, no doubt it
will confuse others, as it's something of a counterintuitive migration
(though ultimately for the best).

This adds back the methods trying to mostly preserve the type signatures
from `crypto-common` v0.1, and deprecates them, along with providing
documentation for what to do instead.
@tarcieri tarcieri force-pushed the crypto-common/keyivinit-generate-backwards-compat branch from e168294 to 55e59ce Compare January 3, 2026 18:04
@tarcieri tarcieri merged commit 4303b14 into master Jan 4, 2026
10 checks passed
@tarcieri tarcieri deleted the crypto-common/keyivinit-generate-backwards-compat branch January 4, 2026 14:20
@tarcieri tarcieri mentioned this pull request Feb 3, 2026
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
Sign up for free to 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