[package]
edition = "2021"
rust-version = "1.85"
name = "sequoia-cert-store"
version = "0.7.3"
authors = [
"Neal H. Walfield <neal@sequoia-pgp.org>",
"Justus Winter <justus@sequoia-pgp.org>",
]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A certificate database interface."
homepage = "https://sequoia-pgp.org/"
readme = "README.md"
keywords = [
"cryptography",
"openpgp",
"keyring",
"database",
]
categories = [
"cryptography",
"authentication",
"email",
"command-line-utilities",
]
license = "LGPL-2.0-or-later"
repository = "https://gitlab.com/sequoia-pgp/sequoia-cert-store"
resolver = "3"
[package.metadata.docs.rs]
features = ["sequoia-openpgp/default"]
[badges.maintenance]
status = "actively-developed"
[features]
default = ["keyserver"]
keyserver = [
"dep:sequoia-net",
"dep:tokio",
]
[lib]
name = "sequoia_cert_store"
path = "src/lib.rs"
[[test]]
name = "keyring"
path = "tests/keyring.rs"
[dependencies.anyhow]
version = "1.0.18"
[dependencies.crossbeam]
version = "0.8.1"
[dependencies.dirs]
version = ">=5, <7"
[dependencies.num_cpus]
version = "1"
[dependencies.rayon]
version = "1"
[dependencies.sequoia-net]
version = "0.30"
optional = true
default-features = false
[dependencies.sequoia-openpgp]
version = "2"
default-features = false
[dependencies.smallvec]
version = "1.1"
[dependencies.thiserror]
version = ">=1, <3"
[dependencies.tokio]
version = "1.13"
features = ["rt"]
optional = true
[dependencies.url]
version = "2.5"
[dev-dependencies.rand]
version = ">=0.8, <0.10"
[target.'cfg(all(not(windows), not(target_family = "wasm")))'.dev-dependencies.sequoia-openpgp]
version = "2"
features = [
"crypto-nettle",
"__implicit-crypto-backend-for-tests",
]
default-features = false
[target.'cfg(all(target_arch = "wasm32", any(target_os = "unknown", target_os = "none")))'.dev-dependencies.getrandom]
version = "0.3"
features = ["wasm_js"]
default-features = false
[target.'cfg(all(target_arch = "wasm32", any(target_os = "unknown", target_os = "none")))'.dev-dependencies.wasm-bindgen-test]
version = "0.3"
[target.'cfg(not(target_family = "wasm"))'.dependencies.gethostname]
version = ">=0.4, <2"
[target.'cfg(not(target_family = "wasm"))'.dependencies.openpgp-cert-d]
version = "0.3.4"
default-features = false
[target.'cfg(not(target_family = "wasm"))'.dependencies.rusqlite]
version = ">=0.29, <0.40"
features = [
"collation",
"blob",
"trace",
]
[target.'cfg(not(target_family = "wasm"))'.dev-dependencies.rusqlite]
version = ">=0.29, <0.40"
features = [
"collation",
"blob",
"trace",
"modern_sqlite",
]
[target.'cfg(not(target_family = "wasm"))'.dev-dependencies.rusty-fork]
version = "0.3.0"
[target.'cfg(not(target_family = "wasm"))'.dev-dependencies.tempfile]
version = "3"
[target.'cfg(target_family = "wasm")'.dev-dependencies.sequoia-openpgp]
version = "2"
features = [
"crypto-rust",
"__implicit-crypto-backend-for-tests",
"allow-experimental-crypto",
"allow-variable-time-crypto",
]
default-features = false
[target."cfg(windows)".dependencies.rusqlite]
version = ">=0.29, <0.40"
features = ["bundled"]
[target."cfg(windows)".dev-dependencies.sequoia-openpgp]
version = "2"
features = [
"crypto-cng",
"__implicit-crypto-backend-for-tests",
]
default-features = false
[lints.clippy.complexity]
level = "allow"
priority = -1
[lints.clippy.style]
level = "allow"
priority = -1
[lints.clippy.suspicious]
level = "deny"
priority = -1