miden-crypto/Cargo.toml
Cargo.tomlRaw
1[package]
2name = "miden-crypto"
3version = "0.13.1"
4description = "Miden Cryptographic primitives"
5authors = ["miden contributors"]
6readme = "README.md"
7license = "MIT"
8repository = "https://github.com/0xPolygonMiden/crypto"
9documentation = "https://docs.rs/miden-crypto/0.13.1"
10categories = ["cryptography", "no-std"]
11keywords = ["miden", "crypto", "hash", "merkle"]
12edition = "2021"
13rust-version = "1.82"
14
15[[bin]]
16name = "miden-crypto"
17path = "src/main.rs"
18bench = false
19doctest = false
20required-features = ["executable"]
21
22[[bench]]
23name = "hash"
24harness = false
25
26[[bench]]
27name = "smt"
28harness = false
29
30[[bench]]
31name = "smt-subtree"
32harness = false
33required-features = ["internal"]
34
35[[bench]]
36name = "merkle"
37harness = false
38
39[[bench]]
40name = "smt-with-entries"
41harness = false
42
43[[bench]]
44name = "store"
45harness = false
46
47[features]
48concurrent = ["dep:rayon"]
49default = ["std", "concurrent"]
50executable = ["dep:clap", "dep:rand-utils", "std"]
51smt_hashmaps = ["dep:hashbrown"]
52internal = []
53serde = ["dep:serde", "serde?/alloc", "winter-math/serde"]
54std = [
55 "blake3/std",
56 "dep:cc",
57 "rand/std",
58 "rand/std_rng",
59 "winter-crypto/std",
60 "winter-math/std",
61 "winter-utils/std",
62]
63
64[dependencies]
65blake3 = { version = "1.5", default-features = false }
66clap = { version = "4.5", optional = true, features = ["derive"] }
67hashbrown = { version = "0.15", optional = true, features = ["serde"] }
68num = { version = "0.4", default-features = false, features = ["alloc", "libm"] }
69num-complex = { version = "0.4", default-features = false }
70rand = { version = "0.8", default-features = false }
71rand_core = { version = "0.6", default-features = false }
72rand-utils = { version = "0.11", package = "winter-rand-utils", optional = true }
73rayon = { version = "1.10", optional = true }
74serde = { version = "1.0", default-features = false, optional = true, features = ["derive"] }
75sha3 = { version = "0.10", default-features = false }
76thiserror = { version = "2.0", default-features = false }
77winter-crypto = { version = "0.11", default-features = false }
78winter-math = { version = "0.11", default-features = false }
79winter-utils = { version = "0.11", default-features = false }
80
81[dev-dependencies]
82assert_matches = { version = "1.5", default-features = false }
83criterion = { version = "0.5", features = ["html_reports"] }
84getrandom = { version = "0.2", features = ["js"] }
85hex = { version = "0.4", default-features = false, features = ["alloc"] }
86proptest = "1.6"
87rand_chacha = { version = "0.3", default-features = false }
88rand-utils = { version = "0.11", package = "winter-rand-utils" }
89seq-macro = { version = "0.3" }
90
91[build-dependencies]
92cc = { version = "1.2", optional = true, features = ["parallel"] }
93glob = "0.3"