rave_engine 0.8.0

A secure and efficient JSON Schema validation and Rhai script execution engine
Documentation
[package]
name = "rave_engine"
version = "0.8.0"
edition = "2021"
authors = ["zo-el <joelulahanna@gmail.com>"]
description = "A secure and efficient JSON Schema validation and Rhai script execution engine"
homepage = "https://github.com/unytco/unyt"
repository = "https://github.com/unytco/unyt"
license = "MIT"
keywords = ["unytco", "rhai", "scripting", "scripting-engine", "embedded"]
categories = ["embedded", "wasm", "parser-implementations", "no-std"]

[dependencies]
chrono.workspace = true
getrandom.workspace = true
hdi.workspace = true
hdk.workspace = true
holochain_serialized_bytes.workspace = true
itertools.workspace = true
regex.workspace = true
rhai = { workspace = true, features = ["no_time", "sync"] }
rmp-serde.workspace = true
semver.workspace = true
serde.workspace = true
serde_json.workspace = true
thiserror.workspace = true
zfuel.workspace = true

[dev-dependencies]
# Pull in `MockHdkT` (auto-generated by `mockall::mock!`) so unit tests can
# intercept `must_get_*` / `verify_signature` calls that the engine helpers
# make through `hdi::prelude`. `set_hdk` writes the same Rc into HDI as well.
# `unstable-countersigning` is required because hdk-0.6.1-rc.5 unconditionally
# includes `accept_countersigning_preflight_request` in the `mock!` block
# while the trait gates that method on the feature.
hdk = { workspace = true, features = [
    "mock",
    "test_utils",
    "unstable-countersigning",
] }
mockall.workspace = true

[lib]
name = "rave_engine"
path = "src/lib.rs"
# "cargo test --doc" doctests are not performed with the "cdylib" crate-type
crate-type = ["cdylib", "rlib"]