[package]
name = "quay-vm"
version.workspace = true
edition.workspace = true
# Source-available: BUSL-1.1. All off-chain use is granted; incorporating the
# VM into any on-chain program / smart contract is NOT granted (see LICENSE).
# Converts to Apache-2.0 on the Change Date.
license = "BUSL-1.1"
description = "Stack-based pricing-DSL bytecode interpreter for the Quay DEX. no_std, runs bit-identically on Solana BPF and off-chain (routers, simulators, dashboards)."

# Fail-closed allowlist: only these paths go into the published package.
# Patterns are anchored to the package root with a leading `/` so a bare
# filename can't match a same-named file in a subdir. Internal notes and the
# `research/` subtree are intentionally left out and stay private. Add new
# shippable files here explicitly.
include = [
    "/src/**/*.rs",
    "/tests/**/*.rs",
    "/LICENSE",
    "/SPEC.md",
    "/README.md",
    "/COMPILER.md",
    "/DSL_FEATURES.md",
    "/DSL_SPEC_PROPOSED.md",
]

[lib]
crate-type = ["lib"]

[features]
default = ["std"]
std = []

[dependencies]

[dev-dependencies]
proptest = "1.6"

[lints]
workspace = true
