[package]
name = "stak-interpret"
description = "Stak Scheme bytecode interpreter"
version = "0.3.21"
edition.workspace = true
keywords.workspace = true
license-file.workspace = true
readme.workspace = true
repository.workspace = true
[features]
default = ["float"]
float = ["stak-vm/float"]
gc_always = ["stak-vm/gc_always"]
trace_instruction = ["stak-vm/trace_instruction"]
trace_memory = ["stak-vm/trace_memory"]
[dependencies]
clap = { version = "4.5.26", features = ["derive"] }
main_error = "0.1.2"
stak-configuration = { version = "0.1.88", path = "../../configuration" }
stak-device = { version = "0.2.92", path = "../../device", features = ["std"] }
stak-file = { version = "0.5.6", path = "../../file", features = ["std"] }
stak-process-context = { version = "0.2.50", path = "../../process_context", features = [
"std",
] }
stak-r7rs = { version = "0.9.6", path = "../../r7rs" }
stak-time = { version = "0.1.33", path = "../../time", features = ["std"] }
stak-vm = { version = "0.7.21", path = "../../vm" }
[lints]
workspace = true
[profile.dev]
codegen-units = 1
lto = true
opt-level = 3
panic = "abort"
strip = true
[profile.dev.build-override]
opt-level = 3
debug-assertions = false
overflow-checks = false
[profile.release]
codegen-units = 1
lto = true
opt-level = 3
panic = "abort"
strip = true
[profile.release.build-override]
opt-level = 3
debug-assertions = false
overflow-checks = false