Skip to content

Releases: bytecodealliance/endive

1.2.0

Choose a tag to compare

@andreaTP andreaTP released this 30 Oct 14:49

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

1.1.0

Choose a tag to compare

@andreaTP andreaTP released this 03 Sep 18:26

What's Changed

  • chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.22.0 to 2.22.1 by @dependabot[bot] in #87
  • chore(deps): bump actions/setup-node from 6 to 7 by @dependabot[bot] in #91
  • chore(deps): bump com.puppycrawl.tools:checkstyle from 13.7.0 to 13.8.0 by @dependabot[bot] in #89
  • Fix CALL_INDIRECT cross-module type index resolution (#88) by @andreaTP in #90
  • Replace deprecated Maven license plugin parameter by @Marcono1234 in #96
  • Fix lowercasing without Locale.ROOT by @Marcono1234 in #97
  • Simplify deletion of directory cache temp file by @Marcono1234 in #100
  • Disable stack trace for WasmException more efficiently by @Marcono1234 in #105
  • Runtime: fix lost wakeup from late-arriving atomicWaitBroken wait notify by @andreas-karlsson in #107
  • Remove incorrect Deprecated#since values by @Marcono1234 in #108
  • chore(deps): bump agp from 9.2.1 to 9.3.0 in /android-tests by @dependabot[bot] in #109
  • chore(deps): bump org.jetbrains.kotlin.jvm from 2.4.0 to 2.4.10 in /android-tests by @dependabot[bot] in #110
  • Replace deprecated Docusaurus config value by @Marcono1234 in #111
  • Improve website documentation by @Marcono1234 in #103
  • workaround dependency check execution by @andreaTP in #112
  • Upgrade wasm-tools to v1.246.0 by @jeremyg484 in #114
  • chore(deps): bump actions/cache from 4 to 6 by @dependabot[bot] in #115
  • chore(deps): bump org.apache.maven.plugins:maven-jar-plugin from 3.5.0 to 3.5.1 by @dependabot[bot] in #116
  • Rename WASI inheritSystem() and improve documentation by @Marcono1234 in #113
  • Initial redline port by @andreaTP in #92
  • Fix TableLimits#grow not ensuring min <= max by @Marcono1234 in #119
  • Improve documentation for memory and table grow methods by @Marcono1234 in #122
  • Add tag accessor to Instance exports by @jeremyg484 in #125
  • Fix some non-bug IntelliJ warnings by @Marcono1234 in #124
  • Deduplicate obtaining ATOMIC_FENCE_IMPL by @Marcono1234 in #123
  • chore(deps): bump com.puppycrawl.tools:checkstyle from 13.8.0 to 13.9.0 by @dependabot[bot] in #128
  • chore(deps): bump org.codehaus.mojo:flatten-maven-plugin from 1.7.3 to 1.8.0 by @dependabot[bot] in #127
  • Add redline modules to BOM and release pipeline by @andreaTP in #117
  • Use OptionalInt instead of boxed Optional<Integer> by @Marcono1234 in #132
  • Extend JIT workaround to I32_LT_U by @andreaTP in #134
  • chore(deps): bump com.diffplug.spotless:spotless-maven-plugin from 3.8.0 to 3.9.0 by @dependabot[bot] in #129
  • chore(deps): bump agp from 9.3.0 to 9.3.1 in /android-tests by @dependabot[bot] in #130
  • Fix meta functions count to only count function imports by @andreaTP in #135
  • update wasm-tools to latest by @andreaTP in #133
  • Decode block types as s33 and keep type indices distinct from value types by @Bernhard2000 in #136
  • Use ./mvnw for CI workflows by @Marcono1234 in #120
  • chore(deps): bump gradle/actions from 6 to 6.2.0 by @dependabot[bot] in #140
  • Add JFFI runner module by @andreaTP in #137
  • chore(deps): bump com.github.jnr:jffi from 1.3.13 to 1.4.0 by @dependabot[bot] in #142
  • chore(deps): bump gradle/actions from 6.2.0 to 6.3.0 by @dependabot[bot] in #143
  • Issue 139 by @andreaTP in #141
  • Replace assert statements used for argument validation by @Marcono1234 in #118
  • Add AI/LLM-friendly documentation endpoints by @andreaTP in #144
  • chore(deps): bump gradle-wrapper from 9.6.1 to 9.7.0 in /android-tests by @dependabot[bot] in #147
  • chore(deps): bump com.puppycrawl.tools:checkstyle from 13.9.0 to 13.10.0 by @dependabot[bot] in #152
  • Throw dedicated exception instead of RuntimeException by @Marcono1234 in #151
  • [chore] Improve documentation content by @andreaTP in #148
  • Use Spotless' built-in forbidWildcardImports by @Marcono1234 in #145
  • Document Parser and Instance exception behavior by @Marcono1234 in #146
  • chore(deps): bump org.apache.maven.wrapper:maven-wrapper from 3.3.2 to 3.3.4 by @dependabot[bot] in #153
  • chore(deps): bump org.apache.maven:apache-maven from 3.9.9 to 3.9.16 by @dependabot[bot] in #154
  • chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.22.1 to 2.22.2 by @dependabot[bot] in #156
  • chore(deps): bump com.puppycrawl.tools:checkstyle from 13.10.0 to 13.11.0 by @dependabot[bot] in #155
  • Use inlay to fetch wasm-tools from OCI registry by @andreaTP in #150
  • Catch OutOfMemoryError at WasmGC allocation sites by @andreaTP in #149
  • chore(deps): bump com.puppycrawl.tools:checkstyle from 13.11.0 to 14.0.0 by @dependabot[bot] in #158
  • chore(deps): bump agp from 9.3.1 to 9.3.2 in /android-tests by @dependabot[bot] in #159
  • chore(deps): bump gradle-wrapper from 9.7.0 to 9.7.1 in /android-tests by @dependabot[bot] in #160
  • Redline maven plugin by @andreaTP in #131
  • chore(deps): bump oras-project/setup-oras from 1 to 2 by @dependabot[bot] in #162
  • chore(deps-dev): bump org.codehaus.mojo:build-helper-maven-plugin from 3.5.0 to 3.6.1 by @dependabot[bot] in #161
  • Use cranelift_bridge.wasm 999.0.0-SNAPSHOT by @andreaTP in #163
  • Re-pin wkg.lock automatically when publishing the bridge wasm by @andreaTP in #164
  • chore(deps): bump actions/setup-java from 5 to 6 by @dependabot[bot] in #165
  • Read data segments without copying by @andreaTP in #169
  • Redline fixes by @andreaTP in #171
  • Revert "Redline fixes" by @andreaTP in #172
  • Redline fixes by @andreaTP in #173
  • Create imports through a factory that picks native or bytecode by @andreaTP in #174
  • chore(deps): bump com.puppycrawl.tools:checkstyle from 14.0.0 to 14.1.0 by @dependabot[bot] in #176
  • chore(deps): bump org.apache.maven.plugins:maven-compiler-plugin from 3.15.0 to 3.16.0 by @dependabot[bot] in #177
  • feat: optionally use WASM function names for compiled methods by @andreas-karlsson in #168
  • Document the experimental Redline native compiler by @andreaTP in #166
  • chore(deps): bump com.diffplug.spotless:spotless-maven-plugin from 3.9.0 to 3.10.0 by @dependabot[bot] in #157
  • Allow configuring a method prefixer in the build-time compiler by @andreaTP in #178
  • Shorten the method names documentation by @andreaTP in #180
  • Add the Endive 1.1.0 release blog post by @andreaTP in #179

New Contributors

Read more

1.0.1

Choose a tag to compare

@andreaTP andreaTP released this 07 Jul 18:10

What's Changed

  • Fix: annotation processor running in Gradle. by @RefuX in #75
  • Fix: WasmModuleProcessor failing with when processing a wasm with an import/export TAG by @RefuX in #76
  • Fix: for ArrayIndexOutOfBoundsException in Frame.merge by @RefuX in #79
  • Docs: Add webassembly4j to Endive adopters list by @zacharywhitley in #81
  • Docs: Add typilot to Endive adopters list by @ixmoyren in #84
  • Fix: Allow empty strings as import names for function imports by @andreaTP in #82
  • Fix: Update annotation processor to handle GC refs (#70) by @andreaTP in #83

New Contributors

Full Changelog: 1.0.0...1.0.1

1.0.0

Choose a tag to compare

@andreaTP andreaTP released this 26 Jun 09:25
Release version update 1.0.0

0.0.1

Choose a tag to compare

@andreaTP andreaTP released this 11 Jun 18:19
Release version update 0.0.1