[dependencies.anyhow]
version = "1.0.66"
[dependencies.async-trait]
version = "^0.1"
[dependencies.base64]
version = "0.22.0"
[dependencies.bincode]
version = "1.3"
[dependencies.blake3]
version = "1.0"
[dependencies.bytecheck]
version = "0.6.8"
[dependencies.bytes]
version = "1"
[dependencies.cfg-if]
version = "1.0"
[dependencies.chrono]
default-features = false
features = ["wasmbind", "std", "clock"]
optional = true
version = "^0.4.38"
[dependencies.cooked-waker]
version = "^5"
[dependencies.dashmap]
version = "6.0.1"
[dependencies.derive_more]
features = ["debug"]
version = "1"
[dependencies.futures]
version = "0.3"
[dependencies.getrandom]
version = "0.2"
[dependencies.heapless]
version = "0.7.16"
[dependencies.hex]
version = "^0.4"
[dependencies.http]
version = "1.0.0"
[dependencies.http-body-util]
optional = true
version = "0.1.1"
[dependencies.hyper]
features = ["server"]
optional = true
version = "1"
[dependencies.hyper-util]
features = ["server", "server-graceful", "tokio", "service", "client"]
optional = true
version = "0.1.5"
[dependencies.js-sys]
optional = true
version = "0.3.64"
[dependencies.lazy_static]
version = "1.4"
[dependencies.linked_hash_set]
version = "0.1"
[dependencies.lz4_flex]
version = "0.11"
[dependencies.num_enum]
version = "0.5.7"
[dependencies.once_cell]
version = "1.17.0"
[dependencies.petgraph]
version = "0.6.3"
[dependencies.pin-project]
version = "1.0.12"
[dependencies.pin-utils]
version = "0.1.0"
[dependencies.rand]
version = "0.8"
[dependencies.rayon]
optional = true
version = "1.7.0"
[dependencies.rkyv]
features = ["indexmap-2", "bytes-1"]
version = "0.8.8"
[dependencies.rusty_pool]
optional = true
version = "0.7.0"
[dependencies.semver]
version = "1.0.17"
[dependencies.serde]
default-features = false
features = ["derive"]
version = "1.0"
[dependencies.serde_derive]
version = "^1"
[dependencies.serde_json]
version = "^1"
[dependencies.serde_yaml]
package = "serde_yml"
version = "0.0.12"
[dependencies.sha2]
version = "0.10"
[dependencies.shared-buffer]
version = "0.1.4"
[dependencies.tempfile]
version = "3.6.0"
[dependencies.thiserror]
version = "1"
[dependencies.tokio]
default-features = false
features = ["sync", "macros", "time", "rt"]
version = "1.39.0"
[dependencies.tokio-stream]
features = ["sync"]
version = "0.1"
[dependencies.toml]
version = "0.8"
[dependencies.tower]
features = ["make", "util"]
optional = true
version = "0.4.13"
[dependencies.tower-http]
features = ["trace", "util", "catch-panic", "cors"]
optional = true
version = "0.5.0"
[dependencies.tracing]
version = "0.1.37"
[dependencies.typetag]
optional = true
version = "0.1"
[dependencies.url]
version = "2.3.1"
[dependencies.urlencoding]
version = "^2"
[dependencies.virtual-fs]
default-features = false
features = ["webc-fs"]
version = "0.20.0"
[dependencies.virtual-mio]
default-features = false
version = "0.7.0"
[dependencies.virtual-net]
default-features = false
features = ["rkyv"]
version = "0.14.0"
[dependencies.waker-fn]
version = "1.1"
[dependencies.wasm-bindgen]
optional = true
version = "0.2.87"
[dependencies.wasm-bindgen-futures]
optional = true
version = "0.4.37"
[dependencies.wasmer]
default-features = false
features = ["wat", "js-serializable-module"]
version = "=5.0.4"
[dependencies.wasmer-config]
version = "0.12.0"
[dependencies.wasmer-journal]
default-features = false
version = "0.17.0"
[dependencies.wasmer-package]
version = "0.4.0"
[dependencies.wasmer-types]
default-features = false
version = "=5.0.4"
[dependencies.wasmer-wasix-types]
features = ["enable-serde"]
version = "0.34.0"
[dependencies.wcgi]
optional = true
version = "0.3.0"
[dependencies.wcgi-host]
optional = true
version = "0.3.0"
[dependencies.web-sys]
features = ["Request", "RequestInit", "Window", "WorkerGlobalScope", "RequestMode", "Response", "Headers"]
optional = true
version = "0.3.64"
[dependencies.webc]
version = "7.0.0-rc.2"
[dependencies.weezl]
version = "^0.1"
[dependencies.xxhash-rust]
features = ["xxh64"]
version = "0.8.8"
[dev-dependencies.env_logger]
default-features = false
version = "0.11.5"
[dev-dependencies.log]
version = "0.4.22"
[dev-dependencies.pretty_assertions]
version = "1.4.0"
[dev-dependencies.tokio]
default-features = false
features = ["sync", "macros", "rt"]
version = "1.39.0"
[dev-dependencies.tracing-test]
version = "0.2.4"
[dev-dependencies.wasm-bindgen-test]
version = "0.3.0"
[dev-dependencies.wasmer]
default-features = false
features = ["wat", "js-serializable-module"]
version = "=5.0.4"
[features]
compiler = []
ctrlc = ["tokio/signal"]
default = ["sys-default"]
disable-all-logging = ["tracing/release_max_level_off", "tracing/max_level_off"]
enable-serde = ["typetag", "virtual-fs/enable-serde", "wasmer-wasix-types/enable-serde"]
extra-logging = []
host-fs = ["virtual-fs/host-fs"]
host-reqwest = ["reqwest"]
host-threads = []
host-vnet = ["virtual-net/host-net"]
journal = ["tokio/fs", "wasmer-journal/log-file"]
js = ["virtual-fs/no-time", "getrandom/js", "chrono", "js-sys", "wasm-bindgen", "wasm-bindgen-futures", "web-sys"]
js-default = ["js"]
logging = ["tracing/log"]
remote-vnet = ["virtual-net/remote"]
sys = ["webc/mmap", "time", "virtual-mio/sys"]
sys-default = ["sys", "logging", "host-fs", "journal", "sys-poll", "sys-thread", "host-vnet", "host-threads", "host-reqwest", "ctrlc"]
sys-poll = []
sys-thread = ["tokio/rt", "tokio/time", "tokio/rt-multi-thread", "rusty_pool"]
test-js = ["js", "wasmer/wat"]
time = ["tokio/time"]
webc_runner_rt_dcgi = ["webc_runner_rt_wcgi", "journal"]
webc_runner_rt_dproxy = ["hyper", "hyper-util", "http-body-util", "tower", "tower-http", "journal"]
webc_runner_rt_wcgi = ["hyper", "hyper-util", "http-body-util", "wcgi", "wcgi-host", "tower", "tower-http"]
[lib]
name = "wasmer_wasix"
path = "src/lib.rs"
[package]
authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["wasm", "os"]
description = "WASI and WASIX implementation library for Wasmer WebAssembly runtime"
edition = "2021"
homepage = "https://wasmer.io/"
keywords = ["wasm", "webassembly", "wasi", "sandbox", "ABI"]
license = "MIT"
name = "wasmer-wasix"
readme = "README.md"
repository = "https://github.com/wasmerio/wasmer"
rust-version = "1.81"
version = "0.34.0"
[package.metadata.docs.rs]
features = ["wasmer/sys", "webc_runner_rt_wcgi", "webc_runner_rt_dcgi", "webc_runner_rt_dproxy", "sys-default"]
rustc-args = ["--cfg", "docsrs"]
[target.'cfg(all(unix, not(target_os="ios")))'.dependencies.termios]
version = "0.3"
[target.'cfg(any(target_arch = "riscv64", target_arch = "loongarch64"))'.dependencies.reqwest]
default-features = false
features = ["native-tls", "json", "stream", "socks", "blocking"]
optional = true
version = "0.12.0"
[target.'cfg(not(any(target_arch = "riscv64", target_arch = "loongarch64")))'.dependencies.reqwest]
default-features = false
features = ["rustls-tls", "json", "stream", "socks", "blocking"]
optional = true
version = "0.12.0"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.terminal_size]
version = "0.3.0"
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.tracing-subscriber]
version = "^0.3"
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.wasmer]
default-features = false
features = ["wat", "js-serializable-module", "cranelift"]
version = "=5.0.4"
[target.'cfg(target_arch = "wasm32")'.dev-dependencies.tracing-wasm]
version = "0.2"
[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen-test]
version = "0.3.0"
[target."cfg(unix)".dependencies.libc]
default-features = false
version = "^0.2"
[target."cfg(windows)".dependencies.windows-sys]
features = ["Win32_System_SystemInformation"]
version = "0.59"
[[test]]
name = "envvar"
path = "tests/envvar.rs"
[[test]]
name = "runners"
path = "tests/runners.rs"
[[test]]
name = "stdio"
path = "tests/stdio.rs"