ristretto

v0.10.0

v0.10.0 Oct 21 2024 at 18:15 UTC

💥 Breaking changes

  • implement java.home system property (#80)

✨ Enhancements

  • implement multianewarray instruction (#89)
  • implement system properties (#82)
  • implement athrow instruction (#78)

🐞 Bug fixes

  • correct bug setting StackTraceElement.declaringClass (#90)
  • update cli to print stack trace when a throwable is returned from the vm (#88)
  • implement java.io.WinNTFileSystem.initIDs() (#87)
  • implement sun.nio.fs.UnixNativeDispatcher (#86)
  • implement java.io.UnixFileSystem.getBooleanAttributes0() (#85)
  • correct handling of finally blocks (#84)
  • implement jdk.internal.loader.NativeLibraries.findBuiltinLib() (#83)
  • implement java.home system property (#80)
  • correct invoke instruction error messages (#77)
  • correct exception table handler_pc offsets to/from instructions/bytes (#75)
  • remove unnecessary clone of method code (#71)

📦 Build system

  • update to cargo-dist 0.23.0 (#81)
  • update corretto versions (#79)
  • update to Rust 1.82.0 (#73)

🛠️ Other improvements

  • update corretto versions (#79)
  • refactor default runtime version constant (#76)
  • rename CodeException to ExceptionTableEntry to better align with JVM specification naming (#74)
  • implement async Thread.sleep() and Thread.yield() (#72)
  • rename RuntimeError to InternalError (#70)