constellation-rs 0.1.10

Constellation is a framework for Rust (nightly) that aides in the writing, debugging and deployment of distributed programs.
Documentation
[workspace]

[package]
name = "constellation-rs"
version = "0.1.10"
license = "Apache-2.0"
authors = ["Alec Mocatta <alec@mocatta.net>"]
categories = ["development-tools","network-programming","concurrency","asynchronous","command-line-utilities"]
keywords = ["constellation","deploy","distributed","cluster"]
description = """
Constellation is a framework for Rust (nightly) that aides in the writing, debugging and deployment of distributed programs.
"""
repository = "https://github.com/alecmocatta/constellation"
homepage = "https://github.com/alecmocatta/constellation"
documentation = "https://docs.rs/constellation-rs/0.1.10"
readme = "README.md"
links = "constellation"
build = "build.rs"
default-run = "constellation"
edition = "2018"
autotests = true

[badges]
azure-devops = { project = "alecmocatta/constellation", pipeline = "tests", build = "25" }
maintenance = { status = "actively-developed" }

[features]
default = ["distribute_binaries"]
nightly = ["palaver/nightly"]
distribute_binaries = ["constellation-internal/distribute_binaries"]
fringe = ["serde_pipe/fringe"]
no_alloc = ["constellation-internal/no_alloc"]
kubernetes = ["distribute_binaries", "k8s-openapi", "kube", "openssl", "tokio"]

[dependencies]
constellation-internal = { path = "constellation-internal", version = "=0.1.10" }
atty = "0.2"
backtrace = "0.3"
bincode = "1.2"
cargo_metadata = { version = "0.9", default-features = false }
clap = "2.33"
crossbeam = "0.7"
docopt = "1.0"
either = "1.5"
futures = "0.3"
k8s-openapi = { version = "0.6", default-features = false, features = ["v1_15"], optional = true }
kube = { version = "0.23", features = ["openapi"], optional = true }
log = "0.4"
notifier = { version = "0.1", features = ["tcp_typed"] }
once_cell = "1.0"
palaver = "0.2.8"
pin-utils = "0.1.0-alpha.4"
rand = "0.7"
serde = { version = "1.0", features = ["derive"] }
serde_closure = "0.2"
serde_traitobject = "0.2"
serde_json = "1.0"
serde_pipe = "0.1"
tcp_typed = "0.1"
tokio = { version = "0.2", optional = true }
toml = "0.5"

# dependency of kube; ensure it's vendored to simplify cross-compilation
openssl = { version = "0.10", features = ["vendored"], optional = true }

[target.'cfg(unix)'.dependencies]
nix = "0.15"

[target.'cfg(windows)'.dependencies]
winapi = "0.3"

[dev-dependencies]
doc-comment = "0.3"
hex = "0.4"
itertools = "0.8"
multiset = "0.0"
regex = "1.0"
sha1 = "0.6"
systemstat = "0.1"

[patch.crates-io]
systemstat = { git = "https://github.com/alecmocatta/systemstat" }

###

[lib]
name = "constellation"

# Hopefully we won't need to exhaustively list in future:
# https://github.com/rust-lang/cargo/issues/5766 or https://github.com/rust-lang/rust/issues/50297

[[test]]
name = "tester"
harness = false

[[test]]
name = "abort-sleep"
test = false
harness = false
[[test]]
name = "abort"
test = false
harness = false
[[test]]
name = "failure-sleep"
test = false
harness = false
[[test]]
name = "failure"
test = false
harness = false
[[test]]
name = "message-alltoall-sleep"
test = false
harness = false
[[test]]
name = "output-data"
test = false
harness = false
[[test]]
name = "resources"
test = false
harness = false
[[test]]
name = "sender-duplicate"
test = false
harness = false
[[test]]
name = "sender-self"
test = false
harness = false
[[test]]
name = "spawn-env"
test = false
harness = false
[[test]]
name = "spawn-multiple-futures-send-recv-stream"
test = false
harness = false
[[test]]
name = "spawn-multiple-send-recv-recv-send-sleep"
test = false
harness = false
[[test]]
name = "spawn-multiple-send-recv-recv-send"
test = false
harness = false
[[test]]
name = "spawn-multiple-send-recv-stream"
test = false
harness = false
[[test]]
name = "spawn-multiple-send-recv"
test = false
harness = false
[[test]]
name = "spawn-multiple-sleep"
test = false
harness = false
[[test]]
name = "spawn-receiver-sender"
test = false
harness = false
[[test]]
name = "spawn-receiver"
test = false
harness = false
[[test]]
name = "spawn-recv"
test = false
harness = false
[[test]]
name = "spawn-send-recv"
test = false
harness = false
[[test]]
name = "spawn-send"
test = false
harness = false
[[test]]
name = "spawn-sender-receiver"
test = false
harness = false
[[test]]
name = "spawn-sender"
test = false
harness = false
[[test]]
name = "spawn"
test = false
harness = false
[[test]]
name = "success-return-sleep"
test = false
harness = false
[[test]]
name = "success-return"
test = false
harness = false
[[test]]
name = "success-sleep"
test = false
harness = false
[[test]]
name = "success"
test = false
harness = false