Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
596 changes: 265 additions & 331 deletions Cargo.lock

Large diffs are not rendered by default.

51 changes: 24 additions & 27 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,31 +18,28 @@ resolver = "1" # Hack to enable the `custom` feature of `getrandom`
# Ensure all dependencies + feats are mapped to crate features for correct usage
# default features often have std breaking no_std and potentially other unwanted
[dependencies]
aead = { version = "0.5.2", default-features = false }
aes-gcm = { version = "0.10.3", default-features = false, features = ["aes", "alloc"] }
chacha20poly1305 = { version = "0.10.1", default-features = false }
crypto-common = { version = "0.1.6", default-features = false }
der = { version = "0.7.9", default-features = false }
digest = { version = "0.10.7", default-features = false }
ecdsa = { version = "0.16.8", default-features = false, features = ["alloc"] }
ed25519-dalek = { version = "2", default-features = false, features = ["pkcs8"] }
hmac = { version = "0.12.1", default-features = false }
p256 = { version = "0.13.2", default-features = false, features = ["pem", "ecdsa", "ecdh"] }
p384 = { version = "0.13.0", default-features = false, features = ["pem", "ecdsa", "ecdh"] }
paste = { version = "1.0.15", default-features = false }
pkcs8 = { version = "0.10.2", default-features = false, features = ["pem", "pkcs5"] }
pki-types = { package = "rustls-pki-types", version = "1.0.1", default-features = false }
rand_core = { version = "0.6.4", default-features = false, features = ["getrandom"] }
rsa = { version = "0.9.2", default-features = false, features = ["sha2"] }
rustls = { version = "0.23.12", default-features = false }
sec1 = { version = "0.7.3", default-features = false, features = ["pkcs8", "pem"] }
sha2 = { version = "0.10.7", default-features = false }
signature = { version = "2.1.0", default-features = false }
webpki = { package = "rustls-webpki", version = "0.102.0", default-features = false }
x25519-dalek = { version = "2", default-features = false }

[dev-dependencies]
getrandom = { version = "0.2", features = ["custom"] } # workaround to build on no_std targets
aead = { version = "0.6.0-rc.3", default-features = false }
aes-gcm = { version = "0.11.0-rc.2", default-features = false, features = ["aes", "alloc"] }
chacha20poly1305 = { version = "0.11.0-rc.2", default-features = false }
crypto-common = { version = "0.2.0-rc.5", default-features = false }
der = { version = "0.8.0-rc.10", default-features = false }
digest = { version = "0.11.0-rc.4", default-features = false }
ecdsa = { version = "0.17.0-rc.9", default-features = false, features = ["alloc"] }
ed25519-dalek = { version = "3.0.0-pre.3", default-features = false, features = ["pkcs8"] }
hmac = { version = "0.13.0-rc.3", default-features = false }
p256 = { version = "0.14.0-rc.1", default-features = false, features = ["pem", "ecdsa", "ecdh"] }
p384 = { version = "0.14.0-rc.1", default-features = false, features = ["pem", "ecdsa", "ecdh"] }
paste = { version = "1", default-features = false }
pkcs8 = { version = "0.11.0-rc.8", default-features = false, features = ["pem", "pkcs5"] }
pki-types = { package = "rustls-pki-types", version = "1", default-features = false }
rand_core = { version = "0.10.0-rc-2", default-features = false }
getrandom = { version = "0.2", default-features = false, features = ["custom"] }
rsa = { version = "0.10.0-rc.10", default-features = false, features = ["sha2", "encoding"] }
rustls = { version = "0.23", default-features = false }
sec1 = { version = "0.8.0-rc.10", default-features = false, features = ["pem"] }
sha2 = { version = "0.11.0-rc.3", default-features = false }
signature = { version = "3.0.0-rc.5", default-features = false }
x25519-dalek = { version = "3.0.0-pre.3", default-features = false }

[features]
default = ["std", "tls12", "zeroize"]
Expand All @@ -53,7 +50,7 @@ tls12 = ["rustls/tls12"]
# zeroize is another typical that can be turned off

# TODO: go through all of these that what gets exposed re: std error type
std = ["alloc", "webpki/std", "pki-types/std", "rustls/std", "ed25519-dalek/std"]
std = ["alloc", "pki-types/std", "rustls/std"]
# TODO: go through all of these to ensure to_vec etc. impls are exposed
alloc = ["webpki/alloc", "pki-types/alloc", "aead/alloc", "ed25519-dalek/alloc"]
alloc = ["pki-types/alloc", "aead/alloc", "ed25519-dalek/alloc"]
zeroize = ["ed25519-dalek/zeroize", "x25519-dalek/zeroize"]
15 changes: 15 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
check:
cargo clippy --all-targets --all-features -- -D warnings

clean:
rm -rf ./target

fix:
cargo fix --allow-dirty
cargo clippy --fix --allow-dirty
cargo fmt

test:
cargo test

.PHONY: check clean fix test
Loading