Revision history for Wasm},
0.08 2020-05-08 18:18:40 -0600
- Added tie method to Wasm::Wasmtime::Global (gh#46)
- Added store method to Wasm::Wasmtime::Linker (gh#31, gh#47)
- Wasm.pm uses Wasm::Wasmtime::Linker internally now, which means
that Wasm modules can import/export between themselves (gh#31, gh#47)
- Added %Wasm::WASM hash that maps Wasm modules to the files
they were loaded from (gh#31, gh#47)
- Exported globals of Wasm modules are now imported into the
corresponding Perl namespace via a tied scalar (gh#31, gh#47)
- Functions and globals can be imported into Wasm (gh#31, gh47)
[Warning: breaking changes]
- The -imports option was removed from Wasm.pm (gh#31, gh#47)
0.07 2020-05-07 13:52:00 -0600
- Add Test2::Plugin::Wasm (gh#36)
- Add Wasm::Wasmtime::Instance::Exports class (gh#38, gh#44)
- Add Wasm::Wasmtime::Module::Exports class (gh#38, gh#44)
- Add Wasm::Wasmtime::Module::Imports class (gh#38, gh#44)
[Warning: numerous breaking changes]
- Wasm::Wasmtime::Extern, amd ::ExternType are now base classes
and no longer require casting (gh#37, gh#40)
- Removed as_externtype method from the Wasm::Wasmtime::FuncType,
::GlobalType, ::MemoryType and ::TableType classes (gh#37, gh#40)
- Removed as_extern method from the Wasm::Wasmtime::Func, ::Global,
::Memory and ::Table classes (gh#37, gh#40)
- Added predicate methods is_func, is_global, is_table and is_memory
to Wasm::Wasmtime::Extern class (gh#37, gh#40)
- Added predicate methods is_functype, is_globaltype, is_tabletype
and is_memorytype to Wasm::Wasmtime::ExternType class (gh#37, gh#40)
- Removed the get_export method on Wasm::Wasmtime::Module (gh#38, gh#44)
- Removed the get_export method on Wasm::Wasmtime::Instance (gh#38, gh#44)
- The Wasm::Wasmtime::Module method exports returns a
Wasm::Wasmtime::Module::Exports object instead of a list of
exports (gh#38, gh#44)
- The Wasm::Wasmtime::Module method imports returns a
Wasm::Wasmtime::Module::Imports object instead of a list of
imports (gh#38, gh#44)
- The Wasm::Wasmtime::Instance method exports returns a
Wasm::Wasmtime::Instance::Exports object instead of a list of
exports (gh#38, gh#44)
0.06 2020-04-27 06:47:38 -0600
- Improved type safety (gh#32)
0.05 2020-04-14 14:23:12 -0400
- Added Wasm::Wasmtime::Global class (gh#27)
- Added Wasm::Wasmtime::Table class (gh#29)
- Require Alien::wasmtime 0.07 to test for OOM tests
(gh#22, gh#30, perlwasm/Alien-wasmtime#9)
0.04 2020-04-13 13:49:46 -0600
- Added Wasm::Wasmtime::Linker class (gh#23)
- Added Wasm::Wasmtime::GlobalType class (gh#24)
- Added Wasm::Wasmtime::TableType class (gh#25)
0.03 2020-04-11 16:19:37 -0600
- Remove code reference overload for Wasm::Wasmtime::Extern (gh#18)
- Added kind and kind_num methods to Wasm::Wasmtime::Extern (gh#18)
- Added as_extern methods to Wasm::Wasmtime::Func and
Wasm::Wasmtime::Memory (gh#18)
- Added Wasm::Wasmtime::ImportType class (gh#19)
- Added imports method to Wasm::Wasmtime::Module (gh#19)
- Support callback into Perl with params, results and traps (gh#20)
- Added -imports option for Wasm (gh#20)
0.02 2020-04-11 08:36:52 -0600
- Added -exporter option to Wasm module (gh#14)
- Wasm::Wasmtime::Func attach method will carp when
replacing an existing subroutine instead of relying
on the built-in warning which unhelpfully indicates
Func.pm as the location of the warning (gh#15)
- Added kind_num method to Wasm::Wasmtime::ExternType (gh#16)
- Added as_externtype method to Wasm::Wasmtime::FuncType (gh#16)
- Added as_externtype method to Wasm::Wasmtime::MemoryType (gh#16)
0.01 2020-04-10 17:41:13 -0600
- initial version