act-runtime 0.13.2

Embeddable wasmtime host for ACT (Agent Component Tools) components
Documentation
[package]
name = "act-runtime"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
description = "Embeddable wasmtime host for ACT (Agent Component Tools) components"
license.workspace = true
repository.workspace = true
homepage.workspace = true
readme.workspace = true
keywords = ["act", "wasm", "component-model", "runtime", "sandbox"]
categories = ["wasm", "development-tools"]
include = ["src/**", "wit/**"]

[lints]
workspace = true

[dependencies]
act-types.workspace = true
act-store = { version = "0.13.2", path = "../act-store" }
act-policy = { version = "0.13.2", path = "../act-policy" }
act-credentials = { version = "0.13.2", path = "../act-credentials" }
wasmparser.workspace = true
wasmtime = "48"
wasmtime-wasi = { version = "48", default-features = false, features = ["p2", "p3"] }
wasmtime-wasi-http = { version = "48", default-features = false, features = ["p2", "p3"] }
anyhow.workspace = true
async-trait = "0.1"
bytes = "1"
ciborium.workspace = true
dirs.workspace = true
futures-util = "0.3"
http.workspace = true
http-body = "1"
http-body-util = "0.1"
hyper = "1"
path-clean = "1"
# JSON Schema validation of what an agent sends, before it reaches a
# component. `boon` rather than a validator that can fetch: a schema is
# guest-authored, so a `$ref` must not become an outbound request — see
# `validate`.
boon = "0.6"
hclient.workspace = true
hclient-native.workspace = true
hclient-rt-tokio.workspace = true
hclient-tls-rustls.workspace = true
hclient-dns.workspace = true
hclient-dns-system.workspace = true
serde_json.workspace = true
sha2.workspace = true
shellexpand = "3"
tokio = { workspace = true, features = ["full"] }
tracing.workspace = true
tracing-subscriber.workspace = true

[dev-dependencies]
tempfile.workspace = true
toml.workspace = true
# Golden lines for the audit renderers (`audit::render::tests::golden`). The
# trail's text is a contract with operators and log pipelines alike, and a
# `contains` assertion cannot see field order, spacing, or a field that
# quietly disappeared.
insta = "1.48"