WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.
APACHE-2.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] over 3 years ago
Features:
easylogging++
to v9.97.0.
WASI
host functions for old system (CentOS 6).
WASI
subscription insterface.pipe
for old GLIBC
.PO
.ssvm_process
in ssvm
tool.
--allow-command COMMAND
to add a command into white list in ssvm_process
host functions.--allow-command-all
to allow all commands in ssvm_process
host functions.Fixed issues:
file manager
.
readBytes
.LEB128
and ULEB128
decoding and error codes.ssvm_process
host functions.
Refactor:
std::unique_ptr
in AST nodes.OpCode::Else
instruction.If
, Block
, and Loop
instructions.OpCode
and value type validation of proposal configuration checking to loader phase.Label
in stack manager
.
Label
will record the from
instruction iterator that causes entering this label.next
instruction getter in stack manager
.interpreter
.
program counter
to iterate and execute the instructions.OpCode
.AOT
related proxy codes and helper functions in interpreter
to dependent files.Tools:
binfmt
supporting for WASM
interpreter.
tools/ssvm/ssvm-static
with the same arguments as ssvm
.manylinux*
support for legacy operatoring systems
manylinux1
is based on CentOS 5.9manylinux2010
is based on CentOS 6manylinux2014
is based on CentOS 7Tests:
LEB128
and ULEB128
decoding.PO
tests.ssvm_process
tests.Published by github-actions[bot] almost 4 years ago
Features:
ssvm
and ssvmr
tools.
ON
in default.cmake -DBUILD_TOOLS=Off
to disable the compilation of tools/ssvm
folder when building.--enable-bulk-memory
to enable bulk-memory operations proposal.--enable-reference-types
to enable reference types proposal.--enable-simd
to enable SIMD proposal.--enable-all
to enable all supported proposals.roundeven
intrinsic in LLVM 11.Fixed issues:
std::filesystem::path
for all paths.call_indirect
table index checking in the validation phase.reinterpret_cast
in interpreter.terminated
case.linkcount
to u64
.Refactor:
uint128_t
into SSVM::ValVariant
.
v128
.SSVM::RefVariant
for 64bit-width reference variant.trunc
instructions for readability.Tools:
ssvmr
tool, since the functionalities are the same as ssvm
tool.
tools/ssvm/ssvm
with the same arguments.tools/ssvm-aot
are moved into tools/ssvm
now.Tests:
args
functions.environ
functions.clock
functions.proc_exit
and random_get
.Published by q82419 almost 4 years ago
Features:
Refactor:
stack manager
.OpCode::End
instruction.std::bitset
for VM configuration.std::array
for cost table storage.include/support
into include/common
.
support/castng.h
into common/types.h
.Measurement
into Statistics
.support/time.h
into common/timer.h
. Used standard steady clock instead.common/ast.h
into common/astdef.h
.common/ast/
to ast/
.SSVM::Support
namespace.Tests:
Published by q82419 about 4 years ago
Features:
funcref
conversions.externref
conversions.data count section
, data segment
, and element segment
.data segment
and element segment
.data instance
and element instance
.Refactor:
ValType
is updated to include NumType
and RefType
.NumType
is updated to include i32
, i64
, f32
, and f64
.RefType
is updated to include funcref
and externref
, which replaced the ElemType
.datas
, elements
, and refs
.memory instance
.table instance
.module instance
for placing data instance
and element instance
.store
for owning data instance
and element instance
.interpreter
.Tests:
funcref
and externref
types parameters in core tests.externref
tests for testing object binding and samples.
Published by q82419 about 4 years ago
Features:
Published by q82419 about 4 years ago
Features:
Refactor:
memory instance
, instead of preserving 4G at once.Fixed Issues:
ssvm_process
error handling when execution commands.
Tests:
Published by q82419 about 4 years ago
This is a bug-fix release for the ssvm_process component.
Fixed Issues:
ssvm_process
.Published by q82419 about 4 years ago
Features:
ssvmc
.SSVM_Process
configuration.
ssvm_process
host modules.ssvm_process
host functions are SSVM extension for executing commands.rust_process_interface_library
crate..SSVM_Process
configuration in both ssvmr
and ssvm
.Refactor:
mprotect
memory boundary checking in memory instance
.Fixed Issues:
Published by q82419 about 4 years ago
Features:
ssvmr
and ssvm
.Refactor:
vector
instead of deque
in Validator
.Fixed Issues:
SIGINT
when ssvm
is forced interrupted.Tests:
Tools:
ssvm
interpreter.
ssvm
provides interpreter mode of executing wasm.ssvm
is the same as ssvmr
.STATIC_BUILD
mode for linking std::filesystem statically.Published by hydai about 4 years ago
This is a bug-fix release for the warnings.
Fixed Issues:
-Wall
.-Wall
flag in CMakeFile.Refactor:
Published by hydai about 4 years ago
This is a bug-fix release for the wasi component.
Fixed Issues:
Published by hydai about 4 years ago
Features:
multi-value return
proposal.signed extension
and saturated convert
instructions.
assert_invalid
tests--env
option for environment variables.PATH=/usr/bin
, SHELL=ZSH
.--dir
option for preopens directories./sandbox:/real/path
, /sandbox2:/real/path2
.us
. (= Wasm instruction execution time
+ Host function execution time
)us
.us
. A host function can be a evmc function like evmc::storage_get
, a wasi function like random_get
, or any customized host function.Refactor:
Fixed Issues:
-Wreorder
warnings in errinfo.hTools:
Published by hydai over 4 years ago
Features:
Refactor:
span
features instead of std::vector &
.std::string_view
for passing strings.nullptr
.Fixed Issues:
Published by hydai over 4 years ago
Features:
SSVM_DISABLE_AOT_RUNTIME
to disable building ahead of time compilation mode.Tools:
Refactor:
span
features in host functions.expected
.CMakeFile
to support resursively copying.Store
for invoking instead of exported function name.Expect
instead of ErrCode
in host functions.Expect
class rather than in function parameter.Store
.executor
and use interpreter
instead.ExpVM
to VM
and removed the old one.VM
to all tools.nearestint
instructions.Fixed Issues:
export section
checking to support ""
function name.table instance
.data
and element sections
.memory
and table instances
boundary according to Wasm spec.memory
and table instances
until all checkings were done.loop
instruction.trunc
and clz
instructions.div
instruction in both integer and floating point inputs.NaN
oprend in min
and max
instructions.memory
instructions.mod
instructions.NaN
oprend in min
and max
instructions.Tests:
ssvm-evmc
tests.span
feature.Deprecated:
Published by hydai over 4 years ago
SSVM 0.5.1 is a bug-fix release from 0.5.0.
Published by hydai over 4 years ago
Features:
Store
for importing.global
s, can be registered into Store
.Store
for external access.Refactor:
common
namespace for cross-component data structures and type definitions.common
.common
.common
.expected
featuresAST
object directly.AST
object and return the results.validator/vm
to formchecker
.instance
s, host function
s, stack manager
, and store manager
classes to runtime
folder.frame
, label
, and value
entry classes into stack manager
.stack manager
. All of these checks are verified in the validation stage.ImportObj
class for handling the host modules registration.interpreter
namespace.executor
class to interpreter
.host
namespace.EEI
, Wasi-core
, and ONNC
host functions to host
.host environment
s from environment manager
to respective host module
s.runWasmFile
can instantiate and invoke a wasm function directly.loadWasm
, validate
, instantiate
, execute
sequentially can make developers control the workflow manually.export
ed wasm functions.Store
.host environment
s of EEI
and Wasi-core
into respective host module
s.ssvm-proxy
and ssvm-evmc
tools.Tools:
ssvm-evm
is replaced by ssvm-evmc
.ssvm-aot
ssvm-aot
provides ahead-of-time(AOT) compilation mechanism for general wasm applications.Tests:
ssvm-evm
tests.ssvm-aot
.expected
feature.AST
tests to the test top folder.Fixed issues:
fail
instead of revert
when the execution state is out of gas
.global
s.Published by hydai almost 5 years ago
Features:
Refactor:
Tools:
Tests:
Published by hydai almost 5 years ago
Fixed issues:
vm_snapshot
.Published by hydai almost 5 years ago
This is a bugfix release.
Fixed issues:
argument_types
and return_types
in input JSON format.Published by hydai almost 5 years ago
Features:
Tools: