regorus 0.2.2

A fast, lightweight Rego (OPA policy language) interpreter
[build-dependencies.anyhow]
version = "1.0"

[dependencies.anyhow]
default-features = false
version = "1.0.45"

[dependencies.chrono]
optional = true
version = "0.4.31"

[dependencies.chrono-tz]
optional = true
version = "0.8.5"

[dependencies.constant_time_eq]
default-features = false
optional = true
version = "0.3.0"

[dependencies.data-encoding]
default-features = false
features = ["alloc"]
optional = true
version = "2.4.0"

[dependencies.hex]
default-features = false
features = ["alloc"]
optional = true
version = "0.4.3"

[dependencies.hmac]
default-features = false
optional = true
version = "0.12.1"

[dependencies.itertools]
default-features = false
optional = true
version = "0.13.0"

[dependencies.jsonschema]
default-features = false
optional = true
version = "0.18.0"

[dependencies.jsonwebtoken]
optional = true
version = "9.2.0"

[dependencies.lazy_static]
default-features = false
version = "1.4.0"

[dependencies.md-5]
default-features = false
optional = true
version = "0.10.6"

[dependencies.rand]
default-features = false
optional = true
version = "0.8.5"

[dependencies.regex]
default-features = false
optional = true
version = "1.10.2"

[dependencies.scientific]
version = "0.5.2"

[dependencies.semver]
default-features = false
optional = true
version = "1.0.20"

[dependencies.serde]
default-features = false
features = ["derive", "rc"]
version = "1.0.150"

[dependencies.serde_json]
default-features = false
features = ["alloc"]
version = "1.0.89"

[dependencies.serde_yaml]
default-features = false
optional = true
version = "0.9.16"

[dependencies.sha1]
default-features = false
optional = true
version = "0.10.6"

[dependencies.sha2]
default-features = false
optional = true
version = "0.10.8"

[dependencies.url]
optional = true
version = "2.5.0"

[dependencies.uuid]
default-features = false
features = ["v4", "fast-rng"]
optional = true
version = "1.6.1"

[dependencies.wax]
default-features = false
features = []
optional = true
version = "0.6.0"

[dev-dependencies.anyhow]
version = "1.0.45"

[dev-dependencies.cfg-if]
version = "1.0.0"

[dev-dependencies.clap]
features = ["derive"]
version = "4.4.7"

[dev-dependencies.prettydiff]
default-features = false
version = "0.7.0"

[dev-dependencies.serde_yaml]
version = "0.9.16"

[dev-dependencies.test-generator]
version = "0.3.1"

[dev-dependencies.walkdir]
version = "2.3.2"

[[example]]
doctest = false
harness = false
name = "regorus"
path = "examples/regorus.rs"
test = false

[features]
arc = ["scientific/arc"]
ast = []
base64 = ["dep:data-encoding"]
base64url = ["dep:data-encoding"]
coverage = []
crypto = ["dep:constant_time_eq", "dep:hmac", "dep:hex", "dep:md-5", "dep:sha1", "dep:sha2"]
default = ["full-opa", "arc"]
deprecated = []
full-opa = ["base64", "base64url", "coverage", "crypto", "deprecated", "glob", "graph", "hex", "http", "jwt", "jsonschema", "opa-runtime", "regex", "semver", "std", "time", "uuid", "urlquery", "yaml"]
glob = ["dep:wax"]
graph = []
hex = ["dep:data-encoding"]
http = []
jsonschema = ["dep:jsonschema"]
jwt = ["dep:jsonwebtoken", "dep:data-encoding", "dep:itertools"]
no_std = ["lazy_static/spin_no_std"]
opa-no-std = ["arc", "base64", "base64url", "coverage", "crypto", "deprecated", "graph", "hex", "no_std", "opa-runtime", "regex", "semver", "lazy_static/spin_no_std"]
opa-runtime = []
opa-testutil = []
rand = ["dep:rand"]
regex = ["dep:regex"]
semver = ["dep:semver"]
std = ["rand/std", "rand/std_rng", "serde_json/std"]
time = ["dep:chrono", "dep:chrono-tz"]
urlquery = ["dep:url"]
uuid = ["dep:uuid"]
yaml = ["serde_yaml"]

[lib]
doctest = false
name = "regorus"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = "build.rs"
description = "A fast, lightweight Rego (OPA policy language) interpreter"
edition = "2021"
keywords = ["interpreter", "no_std", "opa", "policy-as-code", "rego"]
license-file = "LICENSE"
name = "regorus"
readme = "README.md"
repository = "https://github.com/microsoft/regorus"
version = "0.2.2"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[profile.release]
debug = 2

[[test]]
harness = false
name = "aci"
path = "tests/aci/main.rs"
test = false

[[test]]
name = "arc"
path = "tests/arc.rs"

[[test]]
harness = false
name = "kata"
path = "tests/kata/main.rs"
test = false

[[test]]
name = "mod"
path = "tests/mod.rs"

[[test]]
harness = false
name = "opa"
path = "tests/opa.rs"
required-features = ["full-opa"]
test = false