supermachine-kernel 0.3.6

Pre-built Linux kernel image and in-VM init shim for supermachine, bundled as xz-compressed payloads inside the crate (no network required at build time). Versioned in lockstep with the supermachine library; pin both to the same version with `=`.
Documentation
[package]
name = "supermachine-kernel"
version = "0.3.6"
edition.workspace = true
rust-version.workspace = true
publish = true
# This crate's published .crate contains material under THREE
# licenses, hence the SPDX expression below:
#   - Apache-2.0       — our build.rs and lib.rs (the small Rust
#                        glue that handles xz decompression and
#                        exposes the bytes to consumers)
#   - GPL-2.0-only     — kernel.xz: a Linux kernel `Image` built
#                        with the libkrun AF_TSI patch series
#                        applied. Linux is GPL-2.0-only.
#   - MIT              — init-oci.xz: aarch64-musl static binary.
#                        musl libc is MIT; statically linked into
#                        the binary, so MIT applies to the blob.
# Each component ships under its own license; redistribution must
# satisfy all three. See NOTICE for the GPL §3(b) written offer
# (request the corresponding kernel source via email).
license = "Apache-2.0 AND GPL-2.0-only AND MIT"
description = "Pre-built Linux kernel image and in-VM init shim for supermachine, bundled as xz-compressed payloads inside the crate (no network required at build time). Versioned in lockstep with the supermachine library; pin both to the same version with `=`."
documentation = "https://docs.rs/supermachine-kernel"
readme = "README.md"
keywords = ["microvm", "hypervisor", "kernel", "supermachine", "oci"]
categories = ["virtualization", "embedded", "external-ffi-bindings"]

# Whitelist: anything not in this list is excluded from the
# uploaded .crate. We ship the kernel + init-oci as xz-compressed
# payloads — kernel.xz (~7 MiB) + init-oci.xz (~330 KiB) — so the
# combined .crate stays comfortably under crates.io's 10 MiB cap.
# build.rs decompresses them into OUT_DIR at the consumer's first
# `cargo build`. The raw uncompressed `kernel` and `init-oci` files
# in the dev tree are excluded; they're regenerated on demand
# (gitignored at the repo root).
include = [
    "src/**/*.rs",
    "build.rs",
    "kernel.xz",
    "init-oci.xz",
    "supermachine-agent.xz",
    "Cargo.toml",
    "README.md",
    "LICENSE-APACHE",
    "LICENSE-GPL-2.0",
    "LICENSE-MIT",
    "NOTICE",
]

[lib]
# No proc-macro / cdylib; just a regular rlib. Stated explicitly
# so `cargo publish` doesn't probe the absent kernel/init-oci files
# trying to infer artifact kinds.
name = "supermachine_kernel"
path = "src/lib.rs"

# Pure data crate (modulo build.rs network fetch). No runtime deps.
[dependencies]

[build-dependencies]