Skip to content

perry

v0.5.13 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 1mo Build & Package
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

android compile harmonyos ios llvm macos
+5 more
native smc typescript watchos windows

Summary

AI summary

Fixed Buffer.indexOf/includes dispatch bug affecting Uint8Array and Buffer performance.

Full changelog

LLVM Version

0.5.0 was the first LLVM Version but now at 0.5.13 it is usable. For apps nothing should change, except that new binaries are faster and more performant.

Bug Fixes

  • Buffer.indexOf/includes dispatch: Buffer.indexOf() and Buffer.includes() were incorrectly routed through the string method path in codegen. The is_string_only_method guard now checks the receiver's static type and skips string dispatch for Uint8Array/Buffer, letting these methods fall through to dispatch_buffer_method via js_native_call_method as intended.
  • Removed leftover debug eprintln! in js_buffer_index_of.
  • See changelog for details of other fixes

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track perry

Get notified when new releases ship.

Sign up free

About perry

A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.

All releases →

Beta — feedback welcome: [email protected]