wasmer-near 2.3.0

High-performance WebAssembly runtime
[package]
name = "wasmer-near"
version = "2.3.0"
description = "High-performance WebAssembly runtime"
categories = ["wasm"]
keywords = ["wasm", "webassembly", "runtime", "vm"]
authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
repository = "https://github.com/wasmerio/wasmer"
license = "MIT"
readme = "README.md"
edition = "2018"

[lib]
name = "wasmer"

# Shared dependencies.
[dependencies]
# - Mandatory shared dependencies.
indexmap = { version = "1.6", features = ["serde-1"] }
cfg-if = "1.0"
thiserror = "1.0"
more-asserts = "0.2"
# - Optional shared dependencies.
wat = { version = "1.0", optional = true }

# Dependencies and Development Dependencies for `sys`.
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
# - Mandatory dependencies for `sys`.
wasmer-vm = { path = "../vm", version = "=2.3.0", package = "wasmer-vm-near" }
wasmer-compiler = { path = "../compiler", version = "=2.3.0", package = "wasmer-compiler-near" }
wasmer-derive = { path = "../derive", version = "=2.3.0", package = "wasmer-derive-near" }
wasmer-engine = { path = "../engine", version = "=2.3.0", package = "wasmer-engine-near" }
wasmer-types = { path = "../types", version = "=2.3.0", package = "wasmer-types-near" }
target-lexicon = { version = "0.12.2", default-features = false }
# - Optional dependencies for `sys`.
wasmer-compiler-singlepass = { path = "../compiler-singlepass", package = "wasmer-compiler-singlepass-near", version = "=2.3.0", optional = true}
wasmer-compiler-cranelift = { path = "../compiler-cranelift", version = "2.1.0", optional = true }
wasmer-compiler-llvm = { path = "../compiler-llvm", version = "2.1.0", optional = true }
wasmer-engine-universal = { path = "../engine-universal", package = "wasmer-engine-universal-near", version = "=2.3.0", optional = true }
# - Mandatory dependencies for `sys` on Windows.
[target.'cfg(all(not(target_arch = "wasm32"), target_os = "windows"))'.dependencies]
winapi = "0.3"
# - Development Dependencies for `sys`.
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies]
wat = "1.0"
tempfile = "3.1"
anyhow = "1.0"

[badges]
maintenance = { status = "actively-developed" }

[features]
default = ["sys-default"]
std = []
core = []

# Features for `sys`.
sys = []
sys-default = ["sys", "wat", "default-singlepass", "default-universal"]
# - Compilers.
compiler = [
    "sys",
    "wasmer-compiler/translator",
    "wasmer-engine-universal/compiler",
]
    singlepass = [
        "compiler",
        "wasmer-compiler-singlepass",
    ]
    cranelift = [
        "compiler",
        "wasmer-compiler-cranelift",
    ]
    llvm = [
        "compiler",
        "wasmer-compiler-llvm",
    ]
default-compiler = []
    default-singlepass = [
        "default-compiler",
        "singlepass",
    ]
    default-cranelift = [
        "default-compiler",
        "cranelift",
    ]
    default-llvm = [
        "default-compiler",
        "llvm",
    ]
# - Engines.
engine = ["sys"]
    universal = [
        "engine",
        "wasmer-engine-universal",
    ]
default-engine = []
    default-universal = [
        "default-engine",
        "universal",
    ]
# - Experimental / in-development features
experimental-reference-types-extern-ref = [
    "sys",
    "wasmer-types/experimental-reference-types-extern-ref",
]

[package.metadata.docs.rs]
features = ["compiler", "core", "cranelift", "default-compiler", "default-engine", "engine", "jit", "llvm", "native", "singlepass", "sys", "sys-default", "universal"]