relon-eval-api 0.1.0-rc2

Public types and Evaluator trait shared across Relon evaluation backends
Documentation
[package]
name = "relon-eval-api"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
description = "Public types and Evaluator trait shared across Relon evaluation backends"
keywords = ["evaluator", "api", "dsl", "config", "trait"]
categories = ["compilers", "config"]

[dependencies]
relon-parser = { workspace = true }
relon-analyzer = { workspace = true }
relon-cap = { workspace = true }
ordered-float.workspace = true
# `rc` enables serde derive support for the Arc-wrapped `Value::List` /
# `Value::Dict` payloads (see `value.rs` for the design rationale).
serde = { workspace = true, features = ["derive", "rc"] }
serde_json = { workspace = true }
# Used by `schema_canonical` to compute a deterministic 32-byte digest of
# every `#main` schema. Host and wasm codegen both call into this module
# so they agree on the schema hash carried in the `relon.abi` custom
# section.
sha2 = { workspace = true }
thiserror = { workspace = true }
miette = { workspace = true, features = ["derive"] }

[dev-dependencies]
# Property-based round-trip / verifier fuzzing for the binary handshake
# buffer (`buffer.rs` writer/reader + `verifier.rs`). Generates target
# return-shape values, writes them through `BufferBuilder`, reads them
# back, and asserts equality + a clean verifier pass — exercising the
# recursive host reader landed in a1660b62 across the value space.
proptest = { workspace = true }