blob: c491b0352b6424f820c41e9236d3b6be96a4e4a1 [file] [log] [blame]
# Copyright 2024 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License. You may obtain a copy of
# the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations under
# the License.
[package]
name = "dpe-rs"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
aes-gcm = { version = "0.10.3", default-features = false, features = ["aes", "heapless", "zeroize"] }
env_logger = "0.10.0"
hash32 = "0.3.1"
heapless = { version = "0.7.16", default-features = false }
libc-print = "0.1.22"
log = "0.4.20"
minicbor = "0.19.1"
noise-protocol = "0.2.0"
rand_core = "0.6.4"
zeroize = { version = "1.7.0", features = ["zeroize_derive"], default-features = false }
[dev-dependencies]
aes-gcm-siv = "0.11.1"
ed25519-dalek = { version = "2.1.0", default-features = false, features = ["zeroize"] }
hkdf = "0.12.3"
hmac = "0.12.1"
hpke = { version = "0.11.0", default-features = false, features = ["x25519"] }
noise-rust-crypto = "0.6.2"
sha2 = { version = "0.10.8", default-features = false }
x25519-dalek = { version = "2.0.0", default-features = false, features = ["zeroize"] }
rand_chacha = { version = "0.3.1", default-features = false }
[workspace.lints.rust]
unsafe_code = "deny"
missing_docs = "deny"
trivial_casts = "deny"
trivial_numeric_casts = "deny"
unused_extern_crates = "deny"
unused_import_braces = "deny"
unused_results = "deny"
[workspace.lints.clippy]
indexing_slicing = "deny"
unwrap_used = "deny"
panic = "deny"
expect_used = "deny"