magma-plugin 0.1.21

magma — HashiCorp go-plugin handshake + mTLS bootstrap + stdio framing + gRPC client lifecycle + subprocess management. The load-bearing technical layer per theory/MAGMA.md §IV.
Documentation
[package]
name        = "magma-plugin"
description = "magma — HashiCorp go-plugin handshake + mTLS bootstrap + stdio framing + gRPC client lifecycle + subprocess management. The load-bearing technical layer per theory/MAGMA.md §IV."
version.workspace      = true
edition.workspace      = true
rust-version.workspace = true
license.workspace      = true
homepage.workspace     = true
repository.workspace   = true
authors.workspace      = true

[lints]
workspace = true

[dependencies]
magma-types    = { workspace = true }
magma-protocol = { workspace = true }
magma-cty      = { workspace = true }
serde_json     = { workspace = true }
tonic          = { workspace = true }
tokio          = { workspace = true }
tower          = { workspace = true, features = ["util"] }
hyper          = { workspace = true }
hyper-util     = { workspace = true }
http           = { workspace = true }
http-body-util = { workspace = true }
bytes          = { workspace = true }
async-trait    = { workspace = true }
futures        = { workspace = true }
rustls         = { workspace = true }
# rustls-pemfile removed 2026-08-06 — declared but never used (this crate
# GENERATES pem via rcgen, never parses it) and unmaintained upstream. See the
# note in the workspace Cargo.toml.
tokio-rustls   = { workspace = true }
rcgen          = { workspace = true }
base64         = { workspace = true }
tracing        = { workspace = true }
thiserror      = { workspace = true }
which          = { workspace = true }

[dev-dependencies]
tempfile = { workspace = true }