phago-runtime 1.0.0

Colony management, scheduling, and runtime for Phago biological computing
Documentation
[package]
name = "phago-runtime"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true
description = "Colony management, scheduling, and runtime for Phago biological computing"
documentation = "https://docs.rs/phago-runtime"
readme = "README.md"

[dependencies]
phago-core = { workspace = true }
phago-agents = { workspace = true }
uuid = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
petgraph = { workspace = true }
rusqlite = { workspace = true, optional = true }

# Async runtime support
tokio = { version = "1", features = ["rt-multi-thread", "sync", "time", "macros"], optional = true }
async-trait = { version = "0.1", optional = true }
futures = { version = "0.3", optional = true }

# Streaming support
notify = { version = "6", optional = true }
notify-debouncer-mini = { version = "0.4", optional = true }

[dev-dependencies]
tempfile = "3"

[features]
default = []
sqlite = ["rusqlite"]
async = ["tokio", "async-trait", "futures"]
streaming = ["async", "notify", "notify-debouncer-mini"]