ristretto
v0.12.2
v0.12.2
Dec 13 2024 at 01:37 UTC
✨ Enhancements
- optimize java.lang.Math and java.lang.StrictMath methods with Rust implementations (#181)
🐞 Bug fixes
- implement java.lang.invoke.MethodHandleNatives.resolve(Ljava/lang/invoke/MemberName;Ljava/lang/Class;IZ)Ljava/lang/invoke/MemberName; (#194)
- implement jdk.internal.misc.Unsafe.shouldBeInitialized0(Ljava/lang/Class;)Z (#193)
- implement deep clone for java.lang.Object.clone() (#192)
- implement java.lang.Class.isInstance(Ljava/lang/Object;)Z (#189)
- implement java.lang.Class.getDeclaringClass0() (#188)
- correct value returned from java.lang.Class.getName() (#187)
- update class loading to support package.ClassName format for VM, Thread and ClassLoader (#183)
- update java.lang.Class.getSimpleBinaryName0() to work with class objects (#186)
- update java.lang.Class.getDeclaringClass0() to return null instead of void (#184)
- update java.lang.Class.getEnclosingMethod0() to use the class file EnclosingMethod attribute per 4.7.7 (#185)
- correct exception handling class check (#182)
- implement java.lang.StrictMath (#180)
📦 Build system
- enable auditable, cyclonedx and github attestations (#197)
- upgrade to cargo dist 0.26.1 (#196)
- upgrade to cargo dist 0.26.0 and add new builds (#195)
- conditionally register macos native functions (#191)
- update serde and thiserror (#190)
- update x86_64-apple-darwin release to use macos-13 (#179)