ristretto

v0.9.0

v0.9.0 Oct 15 2024 at 16:26 UTC

💥 Breaking changes

  • update vm to be async (#56)
  • rename VM.class() to VM.load_class() and VM.load() to VM.class() (#68)

✨ Enhancements

  • add stack size to frame debug logging (#65)
  • enable wasm32 builds (#61)
  • update vm to be async (#56)
  • implement Reflection.getCallerClass() (#55)
  • implement native method CDS.getRandomSeedForDumping()J (#48)
  • add support for invoking interface method ref (#47)

🐞 Bug fixes

  • stub implementation of java.lang.ref.Reflection.refersTo0() (#69)
  • correct invokeinterface instruction class resolution (#67)
  • increase windows stack size to 8MB (#66)
  • implement Class.getSuperclass() and Class.isAssignableFrom() (#64)
  • correct invokespecial instructions to only use methods from the class hierarchy (#63)
  • implement java.lang.Throwable.fillInStackTrace() (#62)
  • implement java.lang.System.mapLibraryName() (#60)
  • implement java.lang.System.identityHashCode() (#59)
  • implement java.io.UnixFileSystem.initIDs() (#58)
  • implement Class.is_array (#57)
  • corrected bug where lushr instruction was using incorrect mask (#50)
  • correct class interface loading and association (#49)

🛠️ Other improvements

  • rename VM.class() to VM.load_class() and VM.load() to VM.class() (#68)
  • update frame to have interior mutability (#54)
  • update Frame to reference CallStack (#53)
  • update CallStack to store reference to VM (#52)
  • update call stack to have interior mutability of frames (#51)