[package] name = "worker" version = "0.4.0" edition = "2024" [dependencies] worker-types = { path = "../worker-types" } worker-macros = { path = "../worker-macros" } schemars = "1.0.3" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" tokio = { version = "1", features = ["full"] } anyhow = "1.0" reqwest = { version = "0.11", default-features = false, features = [ "json", "rustls-tls", "stream", ] } toml = "0.8" thiserror = "2.0.12" futures-util = "0.3" async-stream = "0.3" bytes = "1" async-trait = "0.1.88" serde_yaml = "0.9.33" log = "0.4" dirs = "6.0.0" strum = { version = "0.27.1", features = ["derive"] } strum_macros = "0.27.1" tracing = "0.1.40" eventsource-stream = "0.2.3" xdg = "3.0.0" chrono = { version = "0.4", features = ["serde"] } regex = "1.10.2" uuid = { version = "1.10", features = ["v4", "serde"] } tokio-util = { version = "0.7", features = ["codec"] } futures = "0.3" # Optional dependency for dynamic plugin loading libloading = { version = "0.8", optional = true } [features] default = [] dynamic-loading = ["libloading"] [dev-dependencies] tempfile = "3.10.1" tracing-subscriber = "0.3"