github konsoletyper/teavm 0.13.1

5 hours ago

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 on Collections.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

Don't miss a new teavm release

NewReleases is sending notifications on new releases.