Performance
- Object field lookup inline cache —
js_object_get_field_by_namenow uses FNV-1a hashing + 512-entry thread-local direct-mapped cache keyed on (keys_array_ptr, key_hash). Cache hits skip the linear key scan entirely.
Features
- iOS/tvOS game loop reads
NSPrincipalClassfrom Info.plist for customUIApplicationsubclass (e.g.,BloomApplicationon tvOS which overridessendEvent:for input) - tvOS Info.plist now includes
UIApplicationSceneManifestwithPerrySceneDelegateandNSPrincipalClass: BloomApplication - Tier 3 targets (tvOS/watchOS) automatically use
cargo +nightly -Zbuild-stdfor compilation - iOS/tvOS linker adds
-framework Metal -lobjc ios-game-loopfeature flag added to perry-runtime Cargo.toml
Bug Fixes
- GTK4:
ImageFilepath resolution returnedPathBufbutImageKind::FileexpectedString— added.to_string_lossy().to_string()conversion - Codegen:
LocalInfomissingobject_field_indicesfield in 3 constructors (closures.rs × 2, stmt.rs × 1) — caused build failure after struct field addition