[package]
name = "behavior-contracts"
version = "0.5.0"
edition = "2021"
rust-version = "1.70"
license = "MIT OR Apache-2.0"
description = "Language-neutral IR runtime core (expression evaluation, template rendering, execution plan, canonical serialization) shared across DSL implementations. Passes the dsl-contracts conformance vectors byte-for-byte."
repository = "https://github.com/foo-ogawa/behavior-contracts"
homepage = "https://github.com/foo-ogawa/behavior-contracts"
readme = "README.md"
keywords = ["ir", "runtime", "canonical", "serialization", "dsl"]
categories = ["data-structures", "parsing"]
[dependencies]
serde_json = { version = "1", features = ["preserve_order"], optional = true }
[features]
default = ["ir"]
ir = ["dep:serde_json"]
[[bin]]
name = "conformance"
path = "src/bin/conformance.rs"
required-features = ["ir"]
[lib]
name = "behavior_contracts"
path = "src/lib.rs"