This commit deletes the old C implementation of the original `wasi_unstable` module, instead only leaving around our single `wasmtime-wasi` crate as the implementation for both `wasi_snapshot_preview1` and `wasi_unstable`. This hasn't been discussed (AFAIK) up until now, so this is also a proposal! Some thoughts in favor of this deletion I would have are: * This has been off-by-default for ages * We don't build or test any of this on CI * Published binaries with `wasmtime` do not have this possibility enabled * Future refactorings to the `wasmtime-wasi` crate will either need to work around how the C implementation is different or bring it up to speed. This is motivated by the last bullet point where I was working on getting `wasmtime-wasi` working purely as an implementation detail on top of the `wasmtime` crate itself, but quickly ran into a case where the CLI would need to multiplex all sorts of wasi implementations. In any case I'm curious what others think, is this too soon? Is there something remaining blocking this? (etc)
77 lines
2.0 KiB
TOML
77 lines
2.0 KiB
TOML
[package]
|
|
name = "wasmtime-cli"
|
|
version = "0.9.0"
|
|
authors = ["The Wasmtime Project Developers"]
|
|
description = "Command-line interface for Wasmtime"
|
|
license = "Apache-2.0 WITH LLVM-exception"
|
|
documentation = "https://cranelift.readthedocs.io/"
|
|
categories = ["wasm"]
|
|
keywords = ["webassembly", "wasm"]
|
|
repository = "https://github.com/bytecodealliance/wasmtime"
|
|
readme = "README.md"
|
|
edition = "2018"
|
|
default-run = "wasmtime"
|
|
publish = false
|
|
|
|
[lib]
|
|
doctest = false
|
|
|
|
[[bin]]
|
|
name = "wasmtime"
|
|
path = "src/bin/wasmtime.rs"
|
|
doc = false
|
|
|
|
[dependencies]
|
|
# Enable all supported architectures by default.
|
|
wasmtime = { path = "crates/api" }
|
|
wasmtime-debug = { path = "crates/debug" }
|
|
wasmtime-environ = { path = "crates/environ" }
|
|
wasmtime-interface-types = { path = "crates/interface-types" }
|
|
wasmtime-jit = { path = "crates/jit" }
|
|
wasmtime-obj = { path = "crates/obj" }
|
|
wasmtime-wast = { path = "crates/wast" }
|
|
wasmtime-wasi = { path = "crates/wasi" }
|
|
wasi-common = { path = "crates/wasi-common" }
|
|
structopt = { version = "0.3.5", features = ["color", "suggestions"] }
|
|
faerie = "0.14.0"
|
|
anyhow = "1.0.19"
|
|
target-lexicon = { version = "0.10.0", default-features = false }
|
|
pretty_env_logger = "0.3.0"
|
|
file-per-thread-logger = "0.1.1"
|
|
wat = "1.0.2"
|
|
libc = "0.2.60"
|
|
rayon = "1.2.1"
|
|
wasm-webidl-bindings = "0.6"
|
|
|
|
[dev-dependencies]
|
|
wasmtime-runtime = { path = "crates/runtime" }
|
|
more-asserts = "0.2.1"
|
|
# This feature requires the wasm32-wasi target be installed. It enables
|
|
# wasm32-wasi integration tests. To enable, run
|
|
# `cargo test --features test-programs`.
|
|
test-programs = { path = "crates/test-programs" }
|
|
|
|
[build-dependencies]
|
|
anyhow = "1.0.19"
|
|
|
|
[workspace]
|
|
members = [
|
|
"crates/fuzzing",
|
|
"crates/misc/rust",
|
|
"crates/misc/py",
|
|
"crates/c-api",
|
|
"fuzz",
|
|
]
|
|
|
|
[features]
|
|
lightbeam = [
|
|
"wasmtime-environ/lightbeam",
|
|
"wasmtime-jit/lightbeam",
|
|
"wasmtime-wast/lightbeam",
|
|
"wasmtime/lightbeam",
|
|
]
|
|
test_programs = ["test-programs/test_programs"]
|
|
|
|
[badges]
|
|
maintenance = { status = "actively-developed" }
|