[package]
name = "sp1-recursion-circuit"
description = "Recursion circuit for SP1 proof aggregation"
readme = "../../../README.md"
version = { workspace = true }
edition = { workspace = true }
license = { workspace = true }
repository = { workspace = true }
keywords = { workspace = true }
categories = { workspace = true }
rust-version = { workspace = true }

[dependencies]
slop-alloc = { workspace = true }
slop-air = { workspace = true }
slop-koala-bear = { workspace = true }
slop-bn254 = { workspace = true }
slop-jagged = { workspace = true }
slop-commit = { workspace = true }
slop-merkle-tree = { workspace = true }
slop-basefold = { workspace = true }
slop-basefold-prover = { workspace = true }
slop-symmetric = { workspace = true }
slop-algebra = { workspace = true }
slop-multilinear = { workspace = true }
slop-sumcheck = { workspace = true }
slop-matrix = { workspace = true }
slop-stacked = { workspace = true }
slop-challenger = { workspace = true }
sp1-core-machine = { workspace = true }
sp1-core-executor = { workspace = true }
sp1-hypercube = { workspace = true }
sp1-derive = { workspace = true }
sp1-recursion-compiler = { workspace = true }
sp1-recursion-machine = { workspace = true }
sp1-recursion-executor = { workspace = true, features = ["program_validation"] }
sp1-primitives = { workspace = true }
slop-tensor = { workspace = true }
slop-whir = { workspace = true }

itertools = { workspace = true }
serde = { workspace = true, features = ["derive"] }
rand = { workspace = true }
tracing = { workspace = true }
rayon = { workspace = true }
bincode = { workspace = true }

[features]
# Enables debug features in dependencies.
debug = ["sp1-core-machine/debug", "sp1-recursion-compiler/debug"]
mprotect = ["sp1-core-machine/mprotect", "sp1-hypercube/mprotect", "sp1-recursion-executor/mprotect"]

[lints]
workspace = true
