[package]
name = "agentzero-plugins"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description.workspace = true
repository.workspace = true
[features]
default = ["wasm-runtime"]
wasm-runtime = ["dep:wasmi", "dep:wasmi_wasi", "dep:tracing"]
wasm-jit = ["dep:wasmtime", "dep:wasmtime-wasi", "wasm-runtime"]
plugin-dev = ["dep:notify", "dep:tracing"]
[dependencies]
anyhow.workspace = true
fd-lock = "4"
semver = "1"
serde.workspace = true
serde_json.workspace = true
sha2 = "0.10"
tar = "0.4"
thiserror.workspace = true
notify = { version = "7", optional = true }
tracing = { version = "0.1", optional = true }
wasmi = { workspace = true, optional = true }
wasmi_wasi = { workspace = true, optional = true }
wasmtime = { version = "42", optional = true }
wasmtime-wasi = { version = "42", optional = true }
[dev-dependencies]
tempfile = "3"
wat = "1"