[package]
edition = "2021"
name = "akd"
version = "0.12.0"
authors = ["akd contributors"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "An implementation of an auditable key directory"
readme = "README.md"
keywords = [
"key-transparency",
"akd",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/facebook/akd"
[features]
bench = [
"experimental",
"public_tests",
"tokio/rt-multi-thread",
]
default = [
"public_auditing",
"parallel_vrf",
"preload_history",
"greedy_lookup_preload",
"experimental",
]
experimental = ["akd_core/experimental"]
greedy_lookup_preload = []
parallel_vrf = ["akd_core/parallel_vrf"]
preload_history = []
public_auditing = [
"dep:protobuf",
"akd_core/protobuf",
]
public_tests = [
"rand",
"dep:colored",
"dep:once_cell",
"serde_serialization",
"akd_core/public_tests",
"akd_core/rand",
"dep:paste",
]
rand = ["dep:rand"]
runtime_metrics = []
serde_serialization = [
"dep:serde",
"akd_core/serde_serialization",
]
slow_internal_db = []
tracing = ["dep:tracing"]
tracing_instrument = ["tracing/attributes"]
whatsapp_v1 = ["akd_core/whatsapp_v1"]
[lib]
name = "akd"
path = "src/lib.rs"
[[bench]]
name = "azks"
path = "benches/azks.rs"
harness = false
required-features = ["bench"]
[[bench]]
name = "common"
path = "benches/common.rs"
[[bench]]
name = "directory"
path = "benches/directory.rs"
harness = false
required-features = ["bench"]
[dependencies.akd_core]
version = "0.12.0"
features = ["vrf"]
default-features = false
[dependencies.async-recursion]
version = "1"
[dependencies.async-trait]
version = "0.1"
[dependencies.colored]
version = "2"
optional = true
[dependencies.dashmap]
version = "5"
[dependencies.hex]
version = "0.4"
[dependencies.log]
version = "0.4"
features = ["kv_unstable"]
[dependencies.once_cell]
version = "1"
optional = true
[dependencies.paste]
version = "1"
optional = true
[dependencies.protobuf]
version = "3"
optional = true
[dependencies.rand]
version = "0.8"
optional = true
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.tokio]
version = "1"
features = [
"sync",
"time",
"rt",
]
[dependencies.tracing]
version = "0.1.40"
optional = true
[dev-dependencies.colored]
version = "2"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.ctor]
version = "0.2"
[dev-dependencies.futures]
version = "0.3"
[dev-dependencies.itertools]
version = "0.11"
[dev-dependencies.mockall]
version = "0.11"
[dev-dependencies.once_cell]
version = "1"
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.proptest-derive]
version = "0.4"
[dev-dependencies.serial_test]
version = "2"
[dev-dependencies.tokio]
version = "1"
features = [
"rt",
"sync",
"time",
"macros",
]
[dev-dependencies.tokio-test]
version = "0.4"