Releases: WebAssembly/wabt
Releases · WebAssembly/wabt
1.0.39
There were a couple of issues with the 1.0.38 release, such as some binaries being missing, and also that version not being updated.
Versions 1.0.39 should address those.
Note: The names of the release binaries have changed and are now standardized between all platforms and architectures.
What's Changed
- [CI] Disable
fail-fastfor release builder by @sbc100 in #2651 - Update flake8 version. NFC by @sbc100 in #2653
- [wasm2c] Add more debugging for sigaltstack failures. NFC by @sbc100 in #2652
- Temporarily disable macos-latest testing. NFC by @sbc100 in #2657
- Temporarily disable s390 CI build by @sbc100 in #2656
- CMakeLists.txt: Update version to 1.0.38 by @sbc100 in #2659
- Add arm64 linux release binaries. NFC by @KKiiim in #2650
- Bump version to 1.0.39 by @sbc100 in #2660
New Contributors
Full Changelog: 1.0.38...1.0.39
1.0.38
What's Changed
- [CI] Remove macos-12 build by @sbc100 in #2552
- Bump version to 1.0.37 by @sbc100 in #2553
- wasm-interp: Handle refs_ correctly by @SoniEx2 in #2484
- Fix tail-call handling in interpreter and wasm2c by @keithw in #2563
- wasm2c: Fix platform specific mutex support by @shravanrn in #2566
- wasm2c: Add Segue support for FreeBSD by @shravanrn in #2564
- Fix ElemSegment CheckType in shared validator by @zherczeg in #2570
- Pull fuzzers from oss-fuzz into tree by @SoniEx2 in #2573
- Remove -sSINGLE_FILE and other emscripten link flags by @sbc100 in #2577
- Enable CMake deprecation warnings by @SoniEx2 in #2579
- Add Type comparison methods by @zherczeg in #2580
- libwabt.js: Add
checkoption, equiv to wasm2wat's --no-check by @pdubroy in #2582 - [wast-parser] Add parse_binary_modules option by @sjamesr in #2583
- Move parser related data from IR to the parser and improve reference type parsing by @zherczeg in #2581
- wasm2c: remove use of inline enum declarations by @shravanrn in #2589
- wasm2c: Remove enum types from variadic get_func_type API by @shravanrn in #2588
- Add missing in_function_body check to objdump by @zherczeg in #2591
- Fixed typo in wasm2c --module-name help message by @niansa in #2592
- Validate type references by index by @zherczeg in #2584
- wasm2c: Simplify load_data for big endian platforms by @shravanrn in #2601
- wasm2c: Remove implicit void* conversions in tail calls by @shravanrn in #2590
- wasm2c: add check to avoid mprotect on zero sizes by @shravanrn in #2600
- wasm2c: allow test script to specify a runner app by @shravanrn in #2603
- chore: edited the link to the CI badge by @Olexandr88 in #2605
- wasm2c: format source and regenerate tests and examples by @shravanrn in #2619
- wasm2c: Mmap+guard on big-endian won't move memory (fix #2599) by @shravanrn in #2602
- wasm2c: fix big endian guard page support by @shravanrn in #2621
- gh-2616 Fix wrong validation of code metadata function index by @Lukasdoe in #2617
- Fix for empty CMAKE_OSX_SYSROOT by @sbc100 in #2634
- fix mismatch between ExprTypeName and ExprType by @Inginnng in #2632
- Fix
wat2wasm -o -for writing to stdout. NFC by @sbc100 in #2638 - Update HTML doc by @qouteall in #2644
New Contributors
- @pdubroy made their first contribution in #2582
- @niansa made their first contribution in #2592
- @Olexandr88 made their first contribution in #2605
- @Lukasdoe made their first contribution in #2617
- @Inginnng made their first contribution in #2632
- @qouteall made their first contribution in #2644
Full Changelog: 1.0.37...1.0.38
1.0.37
What's Changed
- Harden against invalid alignment by @SoniEx2 in #2411
- Install wasm-rt-impl include files by @remko in #2452
- Add missing relocation types (and delete a non-existent one) by @SingleAccretion in #2457
- wasm2c: Segue support for CPUs without wrgsbase instructions by @shravanrn in #2441
- [wasm-interp] Fix memory corruption with recursive call_indirect by @SoniEx2 in #2464
- wasm2c: Add segue option to make exclusive use of the segment register by @shravanrn in #2458
- Use intrinsic for Popcount on arm64 msvc by @Changqing-JING in #2468
- Fix bug in wasm2c runtime's alternate stack deallocation by @squk in #2466
- wasm2c: Use wrappers for function references by @SoniEx2 in #2465
- Fix error message for ref.is_null by @SoniEx2 in #2471
- Fix handling of data count without data section by @SoniEx2 in #2432
- Fix call_ref on empty stack by @SoniEx2 in #2472
- wasm-interp: Fix catch handlers' value stack sizes by @SoniEx2 in #2478
- wasm2c: Fix handling of locals in setjmp targets by @SoniEx2 in #2479
- wasm-interp: Fix catch handlers correctly by @SoniEx2 in #2483
- Raise parse error on NaN in i32 and i64 literals by @sjamesr in #2485
- wasm-decompile: add function index comments by @python273 in #2482
- wasm-interp: Fix off-by-one in DoThrow by @SoniEx2 in #2486
- wasm2c: Cleanup of handling of WASM_RT_USE_SEGUE macro by @shravanrn in #2487
- type.h: Introduce ExnRef by @SoniEx2 in #2489
- wasm2c: Reset the segment register after call_indirect as the register may have changed by @shravanrn in #2490
- [EH] Fix exnref's opcode by @aheejin in #2492
- lexer-keywords.txt: Recognize exn and exnref by @SoniEx2 in #2493
- wasm2c: Cleanup TLS: check for __thread and declare TLS vars only when needed by @shravanrn in #2488
- binary-reader-ir: Track usage of exception handling in features_used by @SoniEx2 in #2496
- interp: Handle ref.null exn by @SoniEx2 in #2497
- Fix label 'for' attributes to match input 'id's in demo by @bragle in #2499
- Update testsuite by @keithw in #2495
- test(interp): Move legacy exception handling tests (NFC) by @SoniEx2 in #2498
- wasm-decompile: Fix unescaped characters in data output. by @fedosgad in #2500
- wat-writer.cc: update text serialization of data memuse by @keithw in #2501
- Add support for the custom-page-sizes proposal by @keithw in #2502
- test/run-roundtrip.py: test roundtrip even with --stdout by @keithw in #2505
- wasm2c: disable segue in clang8 due to missing fsgsbase support by @shravanrn in #2503
- wasm2c: minor code cleanup for OS checks for segue by @shravanrn in #2504
- wast-parser.cc: Fix a crash from failing (module quote ...) by @keithw in #2509
- binary/wat: Implement EHv4 by @SoniEx2 in #2470
- interp: Implement EHv4 by @SoniEx2 in #2512
- add installation section to README.md by @andrewbiang888 in #2514
- CI: Use latest macOS images by @SoniEx2 in #2517
- Issue a nicer error message on wasm components. by @sunfishcode in #2515
- wasm2c: update memory/table operations to use u64 + harmonize checks by @keithw in #2506
- Set CMAKE_OSX_DEPLOYMENT_TARGET to 10.14 in CMakeLists.txt by @sbc100 in #2528
- wasm2c: Implement EHv4 by @SoniEx2 in #2513
- CI: Update to upload-artifact v4 by @SoniEx2 in #2539
- CI: Use safer GITHUB_OUTPUT by @SoniEx2 in #2540
- Fix lint task by @SoniEx2 in #2546
- wasm2c: support the custom-page-sizes proposal by @keithw in #2508
- build.yml: fix s390x build by @keithw in #2548
- Update testsuite submodule by @keithw in #2549
New Contributors
- @SingleAccretion made their first contribution in #2457
- @sjamesr made their first contribution in #2485
- @python273 made their first contribution in #2482
- @bragle made their first contribution in #2499
- @fedosgad made their first contribution in #2500
- @andrewbiang888 made their first contribution in #2514
- @sunfishcode made their first contribution in #2515
Full Changelog: 1.0.36...1.0.37
1.0.36
1.0.35
1.0.34
Major changes since 1.0.33:
- Parse & write custom-section annotations (#2284)
- Partial wasm2c support for the threads proposal (#2233)
- wasm2c support for the tail-call proposal (#2272)
- Update multi-memory support to match upstream proposal (#2294)
- wasm-opcodecnt renamed to wasm-stats (#2298)
- wasm2c fixes for MIPS (#2274)
- Support global.get in constant expressions (#2288)
- Better spec-compliant parsing on some edge cases (#2247, #2248, #2251, #2252)
- Improved parsing and validation for memory64 (#2253, #2255, #2256)
1.0.33
1.0.32
1.0.31
1.0.30
remove duplicated source in CMakeLists.txt (#2011) Co-authored-by: Mitch Foley <[email protected]>