example = []
[[bench]]
harness = false
name = "iai_benchmark"
path = "../bench/iai_benchmark.rs"
[[bench]]
harness = false
name = "criterion_benchmark"
path = "../bench/criterion_benchmark.rs"
[dependencies.anyhow]
default-features = false
version = "1.0.69"
[dependencies.arbitrary]
features = ["derive", "derive"]
optional = true
version = "1.3.0"
[dependencies.ark-ff]
default-features = false
optional = true
version = "0.4.2"
[dependencies.ark-std]
default-features = false
optional = true
version = "0.4.0"
[dependencies.bincode]
default-features = false
features = ["serde"]
version = "2.0.0-rc.3"
[dependencies.bitvec]
default-features = false
features = ["alloc"]
version = "1"
[dependencies.cairo-lang-casm]
default-features = false
optional = true
version = "2.1.0-rc2"
[dependencies.cairo-lang-starknet]
default-features = false
optional = true
version = "2.1.0-rc2"
[dependencies.felt]
default-features = false
features = ["alloc"]
package = "cairo-felt"
version = "0.8.7"
[dependencies.generic-array]
default-features = false
version = "0.14.7"
[dependencies.hashbrown]
features = ["serde"]
version = "0.14.0"
[dependencies.hex]
default-features = false
version = "0.4.3"
[dependencies.keccak]
default-features = false
version = "0.1.2"
[dependencies.lazy_static]
default-features = false
features = ["spin_no_std"]
version = "1.4.0"
[dependencies.mimalloc]
default-features = false
optional = true
version = "0.1.37"
[dependencies.nom]
default-features = false
version = "7"
[dependencies.num-bigint]
default-features = false
features = ["serde", "rand"]
version = "0.4"
[dependencies.num-integer]
default-features = false
version = "0.1.45"
[dependencies.num-prime]
features = ["big-int"]
optional = true
version = "0.4.3"
[dependencies.num-traits]
default-features = false
version = "0.2"
[dependencies.rand]
default-features = false
features = ["small_rng"]
version = "0.8.5"
[dependencies.serde]
default-features = false
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
default-features = false
features = ["arbitrary_precision", "alloc"]
version = "1.0"
[dependencies.sha2]
default-features = false
features = ["compress"]
version = "0.10.7"
[dependencies.sha3]
default-features = false
version = "0.10.8"
[dependencies.starknet-crypto]
default-features = false
features = ["signature-display", "alloc"]
version = "0.5.0"
[dependencies.thiserror-no-std]
default-features = false
version = "2.0.2"
[dev-dependencies.assert_matches]
version = "1.5.0"
[dev-dependencies.num-prime]
features = ["big-int"]
version = "0.4.3"
[dev-dependencies.rstest]
default-features = false
version = "0.17.0"
[features]
arbitrary = ["dep:arbitrary", "felt/arbitrary", "felt/std", "std"]
cairo-1-hints = ["dep:cairo-lang-starknet", "dep:cairo-lang-casm", "dep:ark-ff", "dep:ark-std"]
default = ["std", "with_mimalloc"]
hooks = []
lambdaworks-felt = ["felt/lambdaworks-felt"]
skip_next_instruction_hint = []
std = ["serde_json/std", "bincode/std", "anyhow/std", "starknet-crypto/std", "felt/std", "dep:num-prime", "thiserror-no-std/std"]
test_utils = ["skip_next_instruction_hint", "hooks"]
with_mimalloc = ["mimalloc"]
[package]
description = "Blazing fast Cairo interpreter"
edition = "2021"
keywords = ["starknet", "cairo", "vm", "wasm", "no_std"]
license = "Apache-2.0"
name = "cairo-vm"
readme = "README.md"
repository = "https://github.com/lambdaclass/cairo-vm/"
version = "0.8.7"
[target."cfg(not(target_arch = \"wasm32\"))".dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5.1"
[target."cfg(not(target_arch = \"wasm32\"))".dev-dependencies.iai-callgrind]
version = "0.3.1"
[target."cfg(not(target_arch = \"wasm32\"))".dev-dependencies.proptest]
version = "1.0.0"
[target."cfg(target_arch = \"wasm32\")".dev-dependencies.wasm-bindgen-test]
version = "0.3.34"