[package]
edition = "2024"
name = "microvms-core"
version = "1.3.0"
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "The MicroVMs control-plane and in-VM client: every trap closure, the cost engine, the sizing model"
readme = "README.md"
keywords = [
"microvms",
"lambda",
"aws",
"sandbox",
"microvm",
]
categories = [
"api-bindings",
"virtualization",
]
license = "Apache-2.0"
repository = "https://github.com/laithalsaadoon/microvms-agentd"
[features]
test-support = ["microvms-app/test-support"]
[lib]
name = "microvms_core"
path = "src/lib.rs"
[[example]]
name = "background_prompt"
path = "examples/background_prompt.rs"
[[example]]
name = "parity-tunnel-peer"
path = "examples/parity-tunnel-peer.rs"
[[test]]
name = "agent_shell_quoting"
path = "tests/agent_shell_quoting.rs"
[[test]]
name = "artifact_across_seconds"
path = "tests/artifact_across_seconds.rs"
[[test]]
name = "bdd_ensure"
path = "tests/bdd_ensure.rs"
harness = false
[[test]]
name = "bdd_posture"
path = "tests/bdd_posture.rs"
harness = false
[[test]]
name = "bdd_preflight"
path = "tests/bdd_preflight.rs"
harness = false
[[test]]
name = "bdd_provision"
path = "tests/bdd_provision.rs"
harness = false
[[test]]
name = "bdd_run_to_completion"
path = "tests/bdd_run_to_completion.rs"
harness = false
[[test]]
name = "bdd_wrap"
path = "tests/bdd_wrap.rs"
harness = false
[[test]]
name = "context_fuzz"
path = "tests/context_fuzz.rs"
[[test]]
name = "default_agent_port"
path = "tests/default_agent_port.rs"
[[test]]
name = "default_bind"
path = "tests/default_bind.rs"
[[test]]
name = "delayed_readiness"
path = "tests/delayed_readiness.rs"
[[test]]
name = "live_adopt"
path = "tests/live_adopt.rs"
[[test]]
name = "live_background"
path = "tests/live_background.rs"
[[test]]
name = "live_ensure_image"
path = "tests/live_ensure_image.rs"
[[test]]
name = "live_lifecycle"
path = "tests/live_lifecycle.rs"
[[test]]
name = "live_names"
path = "tests/live_names.rs"
[[test]]
name = "live_pagination"
path = "tests/live_pagination.rs"
[[test]]
name = "live_posture"
path = "tests/live_posture.rs"
[[test]]
name = "live_preflight"
path = "tests/live_preflight.rs"
[[test]]
name = "live_release"
path = "tests/live_release.rs"
[[test]]
name = "live_run_to_completion"
path = "tests/live_run_to_completion.rs"
[[test]]
name = "live_serve"
path = "tests/live_serve.rs"
[[test]]
name = "live_versions"
path = "tests/live_versions.rs"
[[test]]
name = "live_workspace"
path = "tests/live_workspace.rs"
[[test]]
name = "parity_cases"
path = "tests/parity_cases.rs"
[[test]]
name = "parity_selection"
path = "tests/parity_selection.rs"
[[test]]
name = "parity_transport"
path = "tests/parity_transport.rs"
[[test]]
name = "public_paths"
path = "tests/public_paths.rs"
[[test]]
name = "run_storage"
path = "tests/run_storage.rs"
[[test]]
name = "run_to_completion_fuzz"
path = "tests/run_to_completion_fuzz.rs"
[[test]]
name = "tunnel_end_to_end"
path = "tests/tunnel_end_to_end.rs"
[[test]]
name = "turmoil_client"
path = "tests/turmoil_client.rs"
[[test]]
name = "upload_ownership"
path = "tests/upload_ownership.rs"
[[test]]
name = "wrap_fuzz"
path = "tests/wrap_fuzz.rs"
[dependencies.microvms-app]
version = "1.3.0"
[dependencies.microvms-domain]
version = "1.3.0"
[dependencies.microvms-edges]
version = "1.3.0"
[dependencies.protocol]
version = "1.3.0"
package = "microvms-protocol"
[dev-dependencies.base64]
version = "0.23"
[dev-dependencies.bolero]
version = "0.13"
[dev-dependencies.const-hex]
version = "1.19"
[dev-dependencies.cucumber]
version = "0.23"
features = ["output-junit"]
[dev-dependencies.futures-util]
version = "0.3"
[dev-dependencies.getrandom]
version = "0.4"
[dev-dependencies.hyper]
version = "1.11"
features = [
"client",
"server",
"http1",
]
[dev-dependencies.hyper-util]
version = "0.1"
features = [
"client",
"client-legacy",
"server",
"tokio",
]
[dev-dependencies.microvms-app]
version = "1.3.0"
features = ["test-support"]
[dev-dependencies.regex]
version = "1.13"
[dev-dependencies.serde]
version = "1"
features = ["derive"]
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.sha2]
version = "0.11"
[dev-dependencies.snow]
version = "0.10"
features = [
"default-resolver",
"use-curve25519",
"use-chacha20poly1305",
"use-blake2",
"use-sha2",
"use-getrandom",
]
default-features = false
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tokio]
version = "1.53"
features = [
"rt",
"rt-multi-thread",
"macros",
"net",
"time",
"sync",
"io-util",
]
[dev-dependencies.tokio-tungstenite]
version = "0.30"
features = [
"connect",
"handshake",
"rustls-tls-webpki-roots",
]
default-features = false
[dev-dependencies.toml]
version = "1"
[dev-dependencies.turmoil]
version = "0.7.2"
[dev-dependencies.zip]
version = "9.0"
features = ["deflate"]
default-features = false
[lints.rust]
unsafe_code = "forbid"