What's Changed
- Remove macos-13 from CI. NFC by @sbc100 in #2661
- Lower the Ubuntu version for the release by @KKiiim in #2662
- Add support for (ref ...) / (ref null ...) constructs by @zherczeg in #2562
- Implement return_call_ref, ref.as_non_null, br_on_[non_]null instructions by @zherczeg in #2567
- Support table initializer expressions; completes function references support by @zherczeg in #2593
- Code improvements for call ref and br_on_[non_]null by @zherczeg in #2663
- Fix use of uninitialized value in WastParser::ParseSimdV128Const. by @wffurr in #2668
- Fix reference tracking in SharedValidator by @zherczeg in #2672
- Save local set data in EndTryTable by @zherczeg in #2673
- wast-parser: make IsPowerOfTwo support memory64 addresses by @sjamesr in #2681
- [binary-reader] Validate import type earlier. NFC by @sbc100 in #2683
- [binary-reader] Re-use ReadExternalKind for import as well as exports. NFC by @sbc100 in #2684
- Add initial support for compact import section. NFC by @sbc100 in #2685
- Update gtest from release-1.10.0 -> release-1.12.0. NFC by @sbc100 in #2687
- Add bounds check for function body size in binary reader by @sumleo in #2693
- Fix integer overflow in section and subsection size checks by @sumleo in #2694
- Fix wrong iterator variable in InterpDropKeep ref tracking by @sumleo in #2702
- Fix incorrect parameter index in WASI fd_read by @sumleo in #2700
- [wasm-objdump] Fix missing error on bad opcode by @sbc100 in #2696
- Fix CanonNaN template to use correct type for f64 NaN canonicalization by @sumleo in #2701
- Fix off-by-one in Select instruction ref tracking by @sumleo in #2704
- Fix GC root leak in RefPtr assignment operators by @sumleo in #2699
- Initial support for wide arithmetic by @sbc100 in #2697
- Fix typed select pushing Type::Any instead of expected type by @sumleo in #2707
- Prevent fuzzer allocation errors by @zherczeg in #2713
- Update minimum CMake version to 3.10 in wabt-config.cmake by @alexreinking in #2714
New Contributors
Full Changelog: 1.0.39...1.0.40