[package] authors = ["GoRules Team "] description = "Business rules engine" name = "zen-engine" license = "MIT" version = "0.17.0" edition = "2021" repository = "https://github.com/gorules/zen.git" [lib] doctest = false [dependencies] async-trait = { workspace = true } async-recursion = "1.0.5" anyhow = { workspace = true } thiserror = { workspace = true } bincode = { workspace = true, optional = true } petgraph = { workspace = true } serde_json = { workspace = true, features = ["arbitrary_precision"] } serde = { workspace = true, features = ["derive"] } serde_v8 = { version = "0.162" } once_cell = { workspace = true } fixedbitset = "0.4.2" futures = { workspace = true } v8 = { version = "0.83.1" } zen-expression = { path = "../expression", version = "0.17.0" } [dev-dependencies] tokio = { version = "1.35.1", features = ["rt", "macros"] } criterion = { workspace = true, features = ["async_futures"] } [features] bincode = ["dep:bincode"] [[bench]] harness = false name = "engine"