Bytecoder Versions Save

Framework to interpret and transpile JVM bytecode to JavaScript, OpenCL or WebAssembly.

2020-05-12

4 years ago

Changes

  • #395 Perform stack allocation for non escaping objects (#397)
  • #401 String.toLong() with radix != 10 does not work
  • #405 LLVM GC must not scan the shadow stack
  • Bump maven-verifier from 1.7.1 to 1.7.2 (#398)
  • Bump spring-boot-maven-plugin from 2.2.6.RELEASE to 2.2.7.RELEASE (#400)

2020-05-04

4 years ago

Changes

  • #376 Implement more efficient Class Hierarchy Analysis for method devirtualization
  • #392 Move Class-Initialization Status into data-segment (#393)
  • #154 Use F64/I64 Datatypes for Double and Long values in WASM Backend
  • #387 Perform Class-Initialization-Check only once per Class and Method body
  • BytecoderUnitTestRunner - report ignored tests (#381)
  • Bump selenium from 1.13.0 to 1.14.0 (#378)
  • Bump kotlin.version from 1.3.71 to 1.3.72 (#380)
  • Bump slf4j-jdk14 from 1.7.28 to 1.7.30 (#379)
  • Bump jackson-databind from 2.9.10.3 to 2.9.10.4 in /core (#385)
  • Bump selenium from 1.14.0 to 1.14.1 (#386)
  • Bump jme3-core from 3.3.0-stable to 3.3.2-stable (#390)
  • Fixed a typo

2020-04-09

4 years ago

Changes

  • Fixed a MethodType handling bug in WASM backends
  • #333 Kotlin to WASM - by lazy init does not work (#369)
  • #333 Kotlin Debug Symbols resulting invalid method argument names
  • #331 Resource Bundle: Missing getBundle() methods (#374)
  • Bump maven-verifier from 1.6 to 1.7.1 (#373)
  • Bump jme3-core from 3.2.2-stable to 3.3.0-stable (#375)

2020-03-30

4 years ago

Changes

  • #324 Use Slot-Based Virtual Tables instead of FunctionID-Based implem
  • #345 Upgrade to OpenJDK 14 (#347)
  • #328 JS: constructor as reference produce an error (#350)
  • #326 JS: generic object cast breaks the script
  • #325 default method on interfaces cannot be overwritten (#352)
  • #327 JS: Interface references as consumer handled wrong (#356)
  • #216 Replace .static in JS backend with reference_kind in MethodRef
  • #361 Make LLVM optimization level configurable (#362)
  • #351 RFE specify name of wasmbindings.js (#363)
  • Fixed Maven download URL
  • Re-enabled the inefficient-if optimizer for LLVM backend (#343)
  • Compiler performance tuning (#360)
  • Bump jackson-databind from 2.9.10.1 to 2.9.10.3 in /core (#340)
  • Bump kotlin.version from 1.3.61 to 1.3.70 (#339)
  • Bump maven-dependency-plugin from 3.1.1 to 3.1.2 (#346)
  • Bump mockito-core from 3.3.0 to 3.3.3 (#348)
  • Bump maven-javadoc-plugin from 3.1.1 to 3.2.0 (#349)
  • Bump kotlin.version from 1.3.70 to 1.3.71 (#355)
  • Bump spring-boot-maven-plugin from 2.2.5.RELEASE to 2.2.6.RELEASE (#358)
  • Bump pitest-maven from 1.5.0 to 1.5.1 (#364)
  • Bump asm from 7.3.1 to 8.0 (#365)

2020-02-29

4 years ago

Changes

  • #251 Replace shadow types for Double and Float with default OpenJDK implementation
  • #306 Use testcontainers for selenium integration tests (#307)
  • Implementation of Class.getSuperclass (#314)
  • Better code for RuntimeClasses in Wasm/JS backend (#318)
  • #198 Emit LLVM code (#335)
  • Bump mockito-core from 3.1.0 to 3.2.0 (#297)
  • Bump selenium from 1.12.3 to 1.12.4 (#308)
  • Bump picocli from 4.0.4 to 4.1.2 (#302)
  • Bump spring-boot-maven-plugin from 2.2.1.RELEASE to 2.2.2.RELEASE (#303)
  • Bump mockito-core from 3.2.0 to 3.2.4 (#311)
  • Bump slf4j-jcl from 1.7.29 to 1.7.30 (#310)
  • Bump slf4j-api from 1.7.29 to 1.7.30 (#309)
  • Bump picocli from 4.1.2 to 4.1.4 (#312)
  • Bump maven-source-plugin from 3.2.0 to 3.2.1 (#313)
  • Added .DS_Store to .gitignore (#316)
  • Bump junit from 4.12 to 4.13 (#317)
  • Bump asm from 7.2 to 7.3.1 (#319) …
  • Bump pitest-maven from 1.4.10 to 1.4.11 (#320)
  • Bump spring-boot-maven-plugin from 2.2.2.RELEASE to 2.2.3.RELEASE (#321)
  • Bump selenium from 1.12.4 to 1.12.5 (#323)
  • Bump jocl from 2.0.1 to 2.0.2 (#329)
  • Bump spring-boot-maven-plugin from 2.2.3.RELEASE to 2.2.4.RELEASE (#322)
  • Bump picocli from 4.1.4 to 4.2.0 (#332)
  • Bump mockito-core from 3.2.4 to 3.3.0 (#337)
  • Bump pitest-maven from 1.4.11 to 1.5.0 (#336)
  • Bump spring-boot-maven-plugin from 2.2.4.RELEASE to 2.2.5.RELEASE (#338)

2019-12-08

4 years ago

Changes

  • #285 Limit Wasm GC intervals (#295)
  • #290 OpaqueTypes error (#298)
  • #296 Test all variants of JEP 280 style string concatenations (#299)
  • Bump maven-artifact from 3.6.2 to 3.6.3 (#289)
  • Bump maven-core from 3.6.2 to 3.6.3 (#288)
  • Bump maven-plugin-api from 3.6.2 to 3.6.3 (#287)

2019-11-25

4 years ago

Changes

  • #274 The garbage collector is not working correctly (#283)
  • #266 String.split/toUpperCase/toLowerCase/replaceAll do not work (#270)
  • #272 Implement support for ResourceBundles
  • #269 String.format returns an empty string (#278)
  • #279 this reference is not correctly bound in OpaqueReference callbac…
  • Bug fix for Shadow Type Replacer and InvokeDynamic (#267)
  • Bump maven-source-plugin from 3.1.0 to 3.2.0 (#264)
  • Bump batik-svggen from 1.11 to 1.12 (#268)
  • Bump jackson-databind from 2.9.9.2 to 2.9.10.1 in /core (#275)
  • I18N for DecimalFormatSymbols
  • Bump spring-boot-maven-plugin from 2.2.0.RELEASE to 2.2.1.RELEASE (#271)

2019-11-04

4 years ago

Changes

  • #262 For-looping a Map does not work (#263)
  • #252 better documentation …
  • Bump slf4j-api from 1.7.28 to 1.7.29 (#259)
  • Bump slf4j-jcl from 1.7.28 to 1.7.29 (#260)
  • Bump spring-boot-maven-plugin from 2.1.9.RELEASE to 2.2.0.RELEASE (#246)

2019-11-03

4 years ago

Changes

  • #210 Implement better register allocator (#226)
  • #229 Implement more optimizers (#231)
  • #232 Add support for file descriptors and file io based on java.io (#241 )
  • #237 WebAssembly: optimize virtual table lookups for method invocation
  • #234 Initial support for java.desktop module (#248)
  • #252 Create better documentation (#255)
  • #253 Initial supportfor java.xml module (#258)
  • #257 Wasm file size issue (#261)
  • Bump pitest-maven from 1.4.9 to 1.4.10 (#219)
  • Bump maven-plugin-api from 3.6.1 to 3.6.2 (#222)
  • Bump maven-artifact from 3.6.1 to 3.6.2 (#221)
  • Bump maven-core from 3.6.1 to 3.6.2 (#220)
  • Bump spring-boot-maven-plugin from 2.1.7.RELEASE to 2.1.8.RELEASE (#223)
  • Bump picocli from 4.0.3 to 4.0.4 (#224)
  • Added missing boolean and float String.valueOf methods (#242)
  • Bump mockito-core from 3.0.0 to 3.1.0 (#236)
  • Bump asm from 7.1 to 7.2 (#235)
  • Bump spring-boot-maven-plugin from 2.1.8.RELEASE to 2.1.9.RELEASE (#240)
  • Removed unused variable theClassPath (#243)
  • Bump plexus-utils from 3.2.1 to 3.3.0 (#245)

2019-08-30

4 years ago

Changes

  • #41 Compile Java kernel methods to OpenCL inline functions (#203)
  • #204 General profiling and improvement of compiler logic (#208)
  • #197 Build against OpenJDK 13 (#212)
  • #209 Replace current graph path logic with dominator tree (#213)
  • #215 Exception when compiling (#218)
  • Added OpenCL Mandelbrot Example
  • Bump spring-boot-maven-plugin from 2.1.6.RELEASE to 2.1.7.RELEASE (#202)
  • Bump slf4j-jcl from 1.7.27 to 1.7.28 (#207)
  • Bump slf4j-api from 1.7.27 to 1.7.28 (#206)
  • Bump picocli from 4.0.2 to 4.0.3 (#217)
  • Bump kotlin.version from 1.3.41 to 1.3.50 (#214)