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.7.0"
[dependencies.cairo-lang-starknet]
default-features = false
optional = true
version = "2.7.0"
[dependencies.cairo-lang-starknet-classes]
default-features = false
optional = true
version = "2.7.0"
[dependencies.clap]
features = ["derive"]
optional = true
version = "4.3.10"
[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.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.rust_decimal]
default-features = false
version = "1.35.0"
[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.6.1"
[dependencies.starknet-types-core]
default-features = false
features = ["serde", "curve", "num-traits", "hash"]
version = "0.1.2"
[dependencies.thiserror-no-std]
default-features = false
version = "2.0.2"
[dependencies.zip]
optional = true
version = "0.6.6"
[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]
cairo-1-hints = ["dep:cairo-lang-starknet", "dep:cairo-lang-casm", "dep:cairo-lang-starknet-classes", "dep:ark-ff", "dep:ark-std"]
default = ["std"]
extensive_hints = []
mod_builtin = []
std = ["serde_json/std", "bincode/std", "anyhow/std", "starknet-types-core/std", "starknet-crypto/std", "dep:num-prime", "thiserror-no-std/std", "dep:zip"]
test_utils = ["std", "dep:arbitrary", "starknet-types-core/arbitrary", "starknet-types-core/std"]
tracer = []
[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 = "1.0.1"
[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.mimalloc]
default-features = false
version = "0.1.37"
[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"