[package]
name = "scrollcase-consumer"
version = "0.3.0"
description = "Verify, prepare, and run caller-supplied local Scrollcase boxes."
readme = "README.md"
homepage = "https://scrollcase.dev"
repository = "https://github.com/suffro/scrollcase"
license = "Apache-2.0"
keywords = ["scrollcase", "ed25519", "reproducible", "packaging", "python"]
categories = ["development-tools", "cryptography"]
edition = "2021"
rust-version = "1.88"
[dependencies]
base64 = "0.23"
ed25519-dalek = { version = "3.0.0", features = ["pkcs8", "pem"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
sha2 = "0.11"
zip = { version = "8.6.0", default-features = false, features = ["deflate-flate2-zlib-rs"] }
[dev-dependencies]
base64 = "0.23"
ed25519-dalek = { version = "3.0.0", features = ["pkcs8", "pem"] }
zip = { version = "8.6.0", default-features = false, features = ["deflate-flate2-zlib-rs"] }
jsonschema = { version = "0.49.4", default-features = false }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
sha2 = "0.11"
[target.'cfg(unix)'.dependencies]
rustix = { version = "1.1.4", default-features = false, features = ["process", "std"] }
[lints.rust]
missing_docs = "warn"
unsafe_code = "forbid"
[lints.clippy]
pedantic = { level = "warn", priority = -1 }
module_name_repetitions = "allow"