Skip to content

Commit

Permalink
Upgrade all crates to the 2024 edition and bump MSRV to 1.85 (#114)
Browse files Browse the repository at this point in the history
  • Loading branch information
baloo authored Feb 28, 2025
1 parent 728a400 commit faafada
Show file tree
Hide file tree
Showing 28 changed files with 109 additions and 136 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/ansi-x963-kdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
Expand All @@ -40,7 +40,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v4
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/bake-kdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
Expand All @@ -40,7 +40,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v4
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/concat-kdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
Expand All @@ -40,7 +40,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v4
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/hkdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
Expand All @@ -48,7 +48,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v4
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/kbkdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
target:
- thumbv7em-none-eabi
Expand All @@ -37,6 +37,7 @@ jobs:
- run: cargo build --no-default-features --target ${{ matrix.target }}

minimal-versions:
if: false # Disabled because it can't handle git dependencies use to upgrade ecosystem
uses: RustCrypto/actions/.github/workflows/minimal-versions.yml@master
with:
working-directory: ${{ github.workflow }}
Expand All @@ -46,7 +47,7 @@ jobs:
strategy:
matrix:
rust:
- 1.81.0 # MSRV
- 1.85.0 # MSRV
- stable
steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/workspace.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
- uses: RustCrypto/actions/cargo-cache@master
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.81.0
toolchain: 1.85.0
components: clippy
- run: cargo clippy --all -- -D warnings

Expand Down
56 changes: 25 additions & 31 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,14 @@ members = [

[profile.dev]
opt-level = 2

[patch.crates-io]
belt-hash = { git = "https://github.com/RustCrypto/hashes.git" }
sha1 = { git = "https://github.com/RustCrypto/hashes.git" }
sha2 = { git = "https://github.com/RustCrypto/hashes.git" }

hmac = { git = "https://github.com/RustCrypto/MACs.git" }
cmac = { git = "https://github.com/RustCrypto/MACs.git" }

# https://github.com/RustCrypto/block-ciphers/pull/472
aes = { git = "https://github.com/RustCrypto/block-ciphers.git" }
8 changes: 4 additions & 4 deletions ansi-x963-kdf/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ description = "ANSI X9.63 Key Derivation Function"
authors = ["RustCrypto Developers"]
license = "MIT OR Apache-2.0"
readme = "README.md"
edition = "2021"
edition = "2024"
documentation = "https://docs.rs/ansi-x963-kdf"
repository = "https://github.com/RustCrypto/KDFs"
keywords = ["crypto", "ansi-x963-kdf", "KDF", "SEC1"]
categories = ["cryptography", "no-std"]
rust-version = "1.81"
rust-version = "1.85"

[dependencies]
digest = "=0.11.0-pre.9"
digest = "=0.11.0-pre.10"

[dev-dependencies]
hex-literal = "0.4"
hex-literal = "1"
sha2 = { version = "=0.11.0-pre.4", default-features = false }
14 changes: 1 addition & 13 deletions ansi-x963-kdf/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,18 +24,6 @@ ansi_x963_kdf::derive_key_into::<Sha256>(b"secret", b"shared-info", &mut key).un
assert_eq!(key, hex!("8dbb1d50bcc7fc782abc9db5c64a2826"));
```

## Minimum Supported Rust Version

Rust **1.81** or higher.

Minimum supported Rust version can be changed in the future, but it will be
done with a minor version bump.

## SemVer Policy

- All on-by-default features of this library are covered by SemVer
- MSRV is considered exempt from SemVer as noted above

## License

Licensed under either of:
Expand All @@ -58,6 +46,6 @@ dual licensed as above, without any additional terms or conditions.
[build-image]: https://github.com/RustCrypto/KDFs/actions/workflows/ansi-x963-kdf.yml/badge.svg
[build-link]: https://github.com/RustCrypto/KDFs/actions/workflows/ansi-x963-kdf.yml
[license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg
[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg
[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg
[chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg
[chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260043-KDFs
2 changes: 1 addition & 1 deletion ansi-x963-kdf/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#![doc = include_str!("../README.md")]

use core::fmt;
use digest::{array::typenum::Unsigned, Digest, FixedOutputReset};
use digest::{Digest, FixedOutputReset, array::typenum::Unsigned};

/// Derives `key` in-place from `secret` and `shared_info`.
///
Expand Down
6 changes: 3 additions & 3 deletions bake-kdf/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ description = "bake-kdf function (STB 34.101.66-2014)"
authors = ["RustCrypto Developers"]
license = "MIT OR Apache-2.0"
readme = "README.md"
edition = "2021"
rust-version = "1.72"
edition = "2024"
rust-version = "1.85"
documentation = "https://docs.rs/bake-kdf"
repository = "https://github.com/RustCrypto/KDFs"
keywords = ["crypto", "bake", "stb", "kdf"]
Expand All @@ -16,7 +16,7 @@ categories = ["cryptography", "no-std"]
belt-hash = { version = "0.2.0-pre.4", default-features = false }

[dev-dependencies]
hex-literal = "0.4.1"
hex-literal = "1"

[package.metadata.docs.rs]
all-features = true
Expand Down
17 changes: 16 additions & 1 deletion bake-kdf/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,21 @@ let key = bake_kdf(&x, &s, c);
assert_eq!(key, hex!("bbd7ece0080bee33c776a140f8d807a113a119a4e4d4270f9f2018fbd5e6292e"));
```

## License

Licensed under either of:

* [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
* [MIT license](http://opensource.org/licenses/MIT)

at your option.

### Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.


[//]: # (badges)

Expand All @@ -35,6 +50,6 @@ assert_eq!(key, hex!("bbd7ece0080bee33c776a140f8d807a113a119a4e4d4270f9f2018fbd5
[build-image]: https://github.com/RustCrypto/KDFs/actions/workflows/bake-kdf.yml/badge.svg
[build-link]: https://github.com/RustCrypto/KDFs/actions/workflows/bake-kdf.yml
[license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg
[rustc-image]: https://img.shields.io/badge/rustc-1.41+-blue.svg
[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg
[chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg
[chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260043-KDFs
Loading

0 comments on commit faafada

Please sign in to comment.