scrollcase-consumer 0.3.0

Verify, prepare, and run caller-supplied local Scrollcase boxes.
Documentation
[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]
# Integration tests see only the crate and these, so the fixture drivers repeat the runtime deps.
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"

# Only to forward a signal other than SIGKILL to a child: `std` can send SIGKILL and nothing else,
# and doing better without a dependency would need `unsafe`, which this crate forbids. Windows has no
# POSIX signals, so it never sees this.
[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"