[package] name = "carton-runner-interface" version = "0.0.1" edition = "2021" authors = ["Vivek Panyam "] description = "The runner interface for `carton`" license = "Apache-2.0" repository = "https://github.com/VivekPanyam/carton" keywords = [] categories = [] [dependencies] tempfile = "3.3.0" bincode = "1.3.3" serde = { version = "1.0", features = ["derive"] } tokio = { version = "1", features = ["io-util", "sync", "rt", "time"] } dashmap = "5.4.0" carton-macros = { path = "../carton-macros", version = "0.0.1"} ndarray = { version = "0.15", features = ["serde"] } anywhere = { path = "../anywhere", version = "0.0.1"} lunchbox = { version = "0.1", features = ["serde"], default-features = false } semver = {version = "1.0.16", features = ["serde"]} once_cell = "1.17.0" serde_bytes = "0.11" log = { version = "0.4", features = ["serde"] } tracing = "0.1" tracing-subscriber = "0.3" tracing-chrome = "0.7" async-stream = "0.3" futures = "0.3" [target.'cfg(not(target_family = "wasm"))'.dependencies] # This version is pinned because we don't want to accidentally break our transport sendfd = {version = "=0.4.3", features = ["tokio"]} clap = { version = "4.0.29", features = ["derive"] } tokio = { version = "1", features = ["io-util", "sync", "rt", "net", "process", "macros"] } libc = "0.2" [target.'cfg(target_family = "wasm")'.dependencies] tokio = { version = "1", features = ["io-util", "sync", "rt"] } wasm-bindgen = "0.2" wasm-streams = "0.3.0" js-sys = "0.3.60" wasm-bindgen-futures = "0.4.33" [dev-dependencies] criterion = {version = "0.4", features = ["html_reports"]} [[bench]] name = "bench_alloc" harness = false required-features = ["benchmark"] [features] # This feature should only be used in benchmarks benchmark = []