[workspace]
resolver = "2"
members = [
    "air",
    "air-interpreter",
    "avm/interface",
    "avm/server",
    "crates/air-lib/air-parser",
    "crates/air-lib/execution-info-collector",
    "crates/air-lib/interpreter-cid",
    "crates/air-lib/interpreter-data",
    "crates/air-lib/interpreter-interface",
    "crates/air-lib/interpreter-sede",
    "crates/air-lib/interpreter-signatures",
    "crates/air-lib/interpreter-value",
    "crates/air-lib/lambda/ast",
    "crates/air-lib/lambda/parser",
    "crates/air-lib/log-targets",
    "crates/air-lib/polyplets",
    "crates/air-lib/test-utils",
    "crates/air-lib/trace-handler",
    "crates/air-lib/utils",
    "crates/beautifier",
    "crates/data-store",
    "crates/testing-framework",
    "tools/cli/air",
    "tools/wasm/air-beautify-wasm",
]

exclude = [
    "air/tests/test_module/integration/security_tetraplets/auth_module",
    "air/tests/test_module/integration/security_tetraplets/log_storage",
    "crates/interpreter-wasm",
    "junk",
]

[profile.release]
opt-level = 3
# since the interpreter in actively development stage, these settings are true at least for a while
debug = true
overflow-checks = true
debug-assertions = false
panic = "unwind"

