Skip to content

cipher: use core::error; remove std feature#1691

Merged
tarcieri merged 1 commit intomasterfrom
cipher/use-core-error-remove-std-feature
Oct 8, 2024
Merged

cipher: use core::error; remove std feature#1691
tarcieri merged 1 commit intomasterfrom
cipher/use-core-error-remove-std-feature

Conversation

@tarcieri
Copy link
Member

@tarcieri tarcieri commented Oct 8, 2024

Switches from std::error::Error to core::error::Error which was stabilized in Rust 1.81, which is already the cipher crate's current MSRV.

Since this was the only usage of std, also removes the std feature.

Switches from `std::error::Error` to `core::error::Error` which was
stabilized in Rust 1.81, which is already the `cipher` crate's current
MSRV.

Since this was the only usage of `std`, also removes the `std` feature.
@tarcieri tarcieri force-pushed the cipher/use-core-error-remove-std-feature branch from 399b21a to ec4bddf Compare October 8, 2024 20:41
@tarcieri tarcieri requested a review from newpavlov October 8, 2024 20:42
@tarcieri tarcieri merged commit 60f5e98 into master Oct 8, 2024
@tarcieri tarcieri deleted the cipher/use-core-error-remove-std-feature branch October 8, 2024 20:44
@tarcieri tarcieri mentioned this pull request Feb 4, 2026
tarcieri added a commit that referenced this pull request Feb 4, 2026
### Added
- Traits for tweakable block ciphers (#1721)
- Methods for writing keystream (#1907)

### Changed
- Replaced `generic-array` with `hybrid-array` (#1358)
- Rename `BlockCipher*`/`BlockMode*` (#1482)
  - `BlockEncrypt` => `BlockCipherEncrypt`
  - `BlockDecrypt` => `BlockCipherDecrypt`
  - `BlockEncryptMut` => `BlockModeEncrypt`
  - `BlockDecryptMut` => `BlockModeDecrypt`
- Split `BlockBackend` traits into 4 specific traits: (#1636)
  - `BlockCipherEncBackend`
  - `BlockCipherDecBackend`
  - `BlockModeEncBackend`
  - `BlockModeDecBackend`
- Edition changed to 2024 and MSRV bumped to 1.85 (#1759)
- Use `block_buffer::ReadBuffer` in `StreamCipherCoreWrapper` (#1959)
- Re-export of `crypto-common` moved to `cipher::common` (#2237, #2260)
- `crypto-common` dependency bumped to v0.2 (#2276)
- `blobby` requirement bumped to v0.4 (#2147)
- `inout` dependency bumped to v0.2.2 (#2149)

### Fixed
- Bugs in `StreamCipherCoreWrapper` trait implementations (#1421)
- Seeking implementation in the stream cipher wrapper (#2052)

### Removed
- `std` feature (#1691)
- `BlockCipherEncrypt::encrypt_padded*` and
`BlockCipherDecrypt::decrypt_padded*` methods.
Users of the ECB mode should use the `ecb-mode` crate instead. (#2245)
- `AsyncStreamCipher` trait (#2280)
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