Skip to content

1.2.0

Latest

Choose a tag to compare

@andreaTP andreaTP released this 30 Oct 14:49
· 2 commits to main since this release

This release brings some major advancements:

▸ SIMD in the interpreter, on any Java from 11 up. All 236 instructions, plain Java, no flags, no extra module.
▸ GC-friendly native memory for redline, our Cranelift-based native compiler: off-heap code, memories and tables are released when the Java objects using them become unreachable. Closing an instance is now optional.
▸ Atomics that behave the same across memory implementations, and no longer collapse on JDK 25.
▸ A compileModule() API that lets the heap drop the parsed bodies of compiled functions.

What's Changed

  • chore(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.15.2 to 3.16.0 by @dependabot[bot] in #188
  • chore(deps): bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.15.2 to 3.16.0 by @dependabot[bot] in #187
  • chore(deps): bump com.diffplug.spotless:spotless-maven-plugin from 3.10.0 to 3.10.2 by @dependabot[bot] in #186
  • chore(deps): bump agp from 9.3.2 to 9.4.0 in /android-tests by @dependabot[bot] in #185
  • chore(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.5.6 to 3.6.0 by @dependabot[bot] in #182
  • chore(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.6 to 3.6.0 by @dependabot[bot] in #184
  • Send a non-nullable (ref exn) to catch_ref and catch_all_ref handlers by @andreaTP in #194
  • chore(deps): bump org.jetbrains.kotlin.jvm from 2.4.10 to 2.4.20 in /android-tests by @dependabot[bot] in #193
  • chore(deps-dev): bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.1 to 3.6.2 by @dependabot[bot] in #192
  • chore(deps): bump org.codehaus.mojo:exec-maven-plugin from 3.6.3 to 3.6.4 by @dependabot[bot] in #191
  • chore(deps): bump org.codehaus.mojo:templating-maven-plugin from 3.1.0 to 3.1.1 by @dependabot[bot] in #190
  • Fix potential bug IntelliJ warnings by @Marcono1234 in #126
  • Fix Redline provider discovery failing on JDK < 25 with Panama runner on classpath by @andreaTP in #200
  • Trap instead of NPE on throw_ref of a null exception reference by @andreaTP in #199
  • Support the noexn bottom type of the exception hierarchy by @andreaTP in #198
  • chore(deps-dev): bump org.apache.maven.plugins:maven-install-plugin from 3.1.4 to 3.2.0 by @dependabot[bot] in #196
  • chore(deps-dev): bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.4 to 3.2.0 by @dependabot[bot] in #195
  • chore(deps): bump io.roastedroot:inlay-maven-plugin from 0.0.3 to 0.0.4 by @dependabot[bot] in #206
  • chore(deps): bump com.github.jnr:jffi from 1.4.0 to 1.4.3 by @dependabot[bot] in #207
  • Feat/exnref as objects by @andreaTP in #204
  • chore(deps): bump agp from 9.4.0 to 9.4.1 in /android-tests by @dependabot[bot] in #208
  • Fix v128 local.set and local.tee word order in the interpreter by @andreaTP in #209
  • chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.22.2 to 2.22.3 by @dependabot[bot] in #213
  • Fix interpreter call stack after tail calls by @andreaTP in #214
  • Fix effective address wrapping in interpreter stores by @andreaTP in #215
  • chore(deps): bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0 by @dependabot[bot] in #218
  • chore(deps): bump gradle-wrapper from 9.7.1 to 9.8.0 in /android-tests by @dependabot[bot] in #216
  • chore(deps): bump com.diffplug.spotless:spotless-maven-plugin from 3.10.2 to 3.10.3 by @dependabot[bot] in #217
  • chore(deps): bump com.puppycrawl.tools:checkstyle from 14.1.0 to 14.3.0 by @dependabot[bot] in #220
  • Update jffi dependency scope to 'provided' by @headius in #219
  • chore(deps): bump gradle/actions from 6.3.0 to 6.4.0 by @dependabot[bot] in #221
  • chore(deps): bump org.apache.maven:apache-maven from 3.9.16 to 3.10.0 by @dependabot[bot] in #222
  • chore(deps): bump maven-plugin-api.version from 3.9.16 to 3.10.0 by @dependabot[bot] in #223
  • Redline shared watchdog by @andreaTP in #210
  • Resolve ByteArrayMemory volatile access support once by @andreas-karlsson in #226
  • Make SIMD work by default in the interpreter (#181) by @boev in #205
  • Precompile Redline trampolines and drop the bridge from the runners by @andreaTP in #228
  • fix: build Redline native memory layouts once by @Phoenixxo in #230
  • Back to standard snapshot release of the cranelift bridge by @andreaTP in #231
  • feat: Run Redline compiler threads as daemons by @Phoenixxo in #229
  • Fix Redline native memory growth, atomics, wait/notify and traps by @andreaTP in #232
  • Fix locking in fallback atomics by @andreas-karlsson in #233
  • chore(deps): bump com.diffplug.spotless:spotless-maven-plugin from 3.10.3 to 3.10.4 by @dependabot[bot] in #234
  • Atomics followup by @andreaTP in #237
  • chore(deps): bump org.jetbrains.kotlin.jvm from 2.4.20 to 2.4.21 in /android-tests by @dependabot[bot] in #240
  • chore(deps): bump gradle-wrapper from 9.8.0 to 9.8.1 in /android-tests by @dependabot[bot] in #239
  • chore(deps): bump com.google.testing.compile:compile-testing from 0.23.0 to 0.24.0 by @dependabot[bot] in #238
  • chore(deps): bump EnricoMi/publish-unit-test-result-action from 2.24.0 to 2.25.0 by @dependabot[bot] in #241
  • chore(deps): bump org.sonatype.central:central-publishing-maven-plugin from 0.11.0 to 0.12.0 by @dependabot[bot] in #243
  • feat: run indirect calls to another instance's functions in that instance by @Phoenixxo in #242
  • Stop MemoryTest hanging CI on macOS by @andreaTP in #248
  • chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.22.3 to 2.22.4 by @dependabot[bot] in #246
  • chore(deps): bump de.mannodermaus.android-junit5 from 2.0.1 to 2.0.2 in /android-tests by @dependabot[bot] in #244
  • chore(deps): bump error-prone.version from 2.50.0 to 2.51.0 by @dependabot[bot] in #253
  • chore(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.6.0 to 3.6.1 by @dependabot[bot] in #254
  • chore(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.6.0 to 3.6.1 by @dependabot[bot] in #255
  • chore(deps): bump gradle-wrapper from 9.8.1 to 9.8.2 in /android-tests by @dependabot[bot] in #257
  • chore(deps): bump asm.version from 9.10.1 to 9.11.1 by @dependabot[bot] in #245
  • feat: compileModule() without the bodies of compiled functions by @andreas-karlsson in #252
  • Redline native lifetime by @andreaTP in #258

New Contributors

Full Changelog: 1.1.0...1.2.0