This release contains bugfixes for 0.13.0, including:
- Wasm GC: Workaround WebAssembly bugs in Safari
- Wasm GC: prevent backend from generation of annotations for special runtime classes - this caused validation errors in some cases when using reflection
- Fix processing of bytecode with unreachable basic blocks
- Don't report error when casting to an unsupported class - in this case cast does not have a chance to succeed, so no compile-time error necessary
- Wasm GC: fix identity hash code on objects when they are used for synchronization
- Wasm GC: fix incorrect bit mask, applied to identity hash code, so that now it uses 31 bits instead of 27 prior
- C: fix compilation on Windows
- Prevent generation of reflection metadata for fields and methods that aren't described as reflectable
- Fix bug in
Random.nextLong - C: fix incorrect uninitialized values observed in exception handlers in some cases
- C: fix bugs in direct NIO buffers
- Fix behaviour of
containsAll, called onCollections.emptySet() - JS: fix creation of multidimensional byte arrays.
- Fix running JUnit tests on Gradle 9.3
- Wasm GC: fix generation of invalid Wasm module for some async methods.
Special thanks to @lax1dude and @xpenatan for contributing fixes for some of these bugs