microvms-core 1.3.0

The MicroVMs control-plane and in-VM client: every trap closure, the cost engine, the sizing model
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"