Revision history for Wasm,

0.23      2022-11-04 06:33:12 -0600
  - removed wasmtime_config_max_instances_set from Wasm::Wasmtime::Config
    (gh#117)

0.22      2022-10-26 13:13:48 -0600
  - Require Alien::wasmtime 0.16 or wasmtime 0.22.1 (gh#98)
  - Experimental compatability for wasmtime 0.23.0 (gh#109, gh#111)

0.21      2020-11-06 03:57:12 -0700
  - Require Alien::wasmtime 0.15 or wasmtime 0.21.0 (gh#96)

0.20      2020-10-01 05:35:43 -0600
  - Added gc method to Wasm::Wasmtime::Store class (gh#91)
  - Added serialize and deserialize methods to Wasm::Wasmtime::Module (gh#91)
  - Require Alien::wasmtime 0.14 or wasmtime 0.20.0 (gh#94)

0.19      2020-08-17 02:55:34 -0600
  - The deprecated store method on Wasm::Wasmtime::Module has been removed (gh#93)
  - The deprecated ability to create a Wasm::Wasmtime::Instance instance without a
    Wasm::Wasmtime::Store object has been removed (gh#93)
  - You may now pass a Wasm::Wasmtime::Engine instance into the
    Wasm::Wasmtime::Module constructor (gh#93)
  - Passing a Wasm::Wasmtime::Store instance into the Wasm::Wasmtime::Module
    constructor is now deprecated, pass a Wasm::Wasmtime::Engine instead (gh#93)

0.18      2020-07-21 17:26:23 -0600
  - Added get_one_by_name method to Wasm::Wasmtime::Linker class (gh#73, gh#87)
  - Added Wasm::Trap class (gh#86, gh#89)

0.17      2020-07-20 10:27:52 -0600
  - Require Wasmtime 0.19.0 (via Alien::wasmtime 0.12 if necessary) (gh#73, gh#82)
  - The store method on Wasm::Wasmtime::Module is deprecated and will be
    removed from a future version of Wasm::Wasmtime (gh#73, gh#83)
  - Creating a Wasm::Wasmtime::Instance instance without a
    Wasm::Wasmtime::Store object is now deprecated and will be removed
    from a future version of Wasm::Wasmtime (gh#73, gh#83)
  - Wasm::Wasmtime::Trap objects are thrown directly via die instead of
    being converted into Perl string exceptions.  (gh#73, gh#85)
  - Wasm::Wasmtime::Trap stringifies to its message for easy to read
    diagnostics. (gh#73, gh#85)
  - Added exit_status method on Wasm::Wasmtime::Trap class (gh#72, gh#73, gh#85)

0.16      2020-07-18 06:07:45 -0600
  - Instance constructor may return a more useful error message on failure (gh#73, gh#79)
  - Added get_default method for Wasm::Wasmtime::Linker (gh#73, gh#79)

0.15      2020-07-18 04:18:31 -0600
  - Compatability with wasmtime 0.19.0 (gh#75, gh#77)
  - Remove workaround for wasmtime 0.16.0 (gh#78)

0.14      2020-06-07 21:03:13 -0600
  - Require minimum Perl 5.8.4.  This was already the case in practice
    since 0.11 when Wasm::Hook was merged, as it uses autodie (gh#69)
  - Fix a couple of tests that needed Test2::Plugin::Wasm (gh#68)

0.12      2020-06-05 22:04:20 -0600
  - Added wasm_caller_memory function to Wasm::Memory (gh#67)

0.11      2020-06-05 16:43:31 -0600
  - Added Wasm::Wasmtime::Caller (gh#63)
  - Merged Wasm::Hook into this dist (gh#64)

0.10      2020-05-15 14:08:03 -0600
  - Bump required Alien::wasmtime 0.09 and wasmtime to 0.16.0 (gh#57)
  - Added interruptable and max_wasm_stack to Wasm::Wasmtime::Config (gh#57)

0.09      2020-05-10 15:59:01 -0600
  - Wasm::Wasmtime::Memory constructor can take a array reference in place
    of the Wasm::Wasmtime::MemoryType (gh#48, gh#49)
  - Added Wasm::Func (gh#50, gh#51)
  - Added Wasm::Global (gh#50, gh#51)
  - Added Wasm::Memory (gh#48, gh#49)
  - Added to_string method to all Wasm::Wasmtime::*Type classes
    and Wasm::Wasmtime::Module (gh#52)
  - Added cache_config_load and cache_config_default methods to
    Wasm::Wasmtime::Config (gh#39, gh#54)

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
