gust-runtime 0.4.0

Runtime support library (traits, envelopes, supervisors) for programs compiled from Gust
Documentation
[package]
name = "gust-runtime"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
readme = "../README.md"
keywords.workspace = true
categories.workspace = true
description = "Runtime support library (traits, envelopes, supervisors) for programs compiled from Gust"

[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "2.0"
# Only what `SupervisorRuntime` actually uses: `JoinSet` / `spawn` /
# `yield_now` need `rt`, and `Mutex` needs `sync`. This was `features =
# ["full"]`, which every consumer of generated code inherited — including the
# many whose machines never touch the runtime at all.
tokio = { version = "1", default-features = false, features = ["rt", "sync"] }

[dev-dependencies]
# The tests additionally need an executor attribute and `time::timeout`.
tokio = { version = "1", features = ["macros", "rt-multi-thread", "time"] }