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 hidden (Show)
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:
Published by hydai almost 5 years ago
Features:
Tools:
Published by hydai almost 5 years ago
Features:
Runtime:
Test: