Skip to content

perry

v0.5.1025 Feature

This release adds 1 notable feature for engineering teams evaluating rollout.

Published 12d 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

ReleasePort's take

Light signal
editorial:auto 11d

The release fixes a simctl iOS linking fallback issue that caused macOS archive generation and masked the geisterhand build trigger.

Why it matters: If you cross‑compile for iOS using simctl, this update prevents unintended host‑archive fallbacks that previously broke builds and hid critical build‑trigger events.

Summary

AI summary

Fixed simctl iOS linking fallback causing macOS archives and masked geisterhand build trigger.

Changes in this release

Feature Medium

Adds crypto.generateKeyPairSync support for RSA and EC algorithms.

Adds crypto.generateKeyPairSync support for RSA and EC algorithms.

Source: llm_adapter@2026-05-23

Confidence: high

Performance Medium

Restores compile‑smoke memory ceiling for test_memory_json_churn to 290/315 MB.

Restores compile‑smoke memory ceiling for test_memory_json_churn to 290/315 MB.

Source: llm_adapter@2026-05-23

Confidence: high

Bugfix Medium

Fixes simctl iOS link failure when cross-compiling by removing host archive fallback.

Fixes simctl iOS link failure when cross-compiling by removing host archive fallback.

Source: llm_adapter@2026-05-23

Confidence: low

Bugfix Medium

Skip-lists parity gate failures #1423 and #1424 in test suite.

Skip-lists parity gate failures #1423 and #1424 in test suite.

Source: llm_adapter@2026-05-23

Confidence: low

Bugfix Medium

Prevents simctl iOS from falling back to host archive when cross-compiling.

Prevents simctl iOS from falling back to host archive when cross-compiling.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Full changelog

Hotfix on top of v0.5.1024, unblocking the gate failures from that release.

simctl iOS: find_geisterhand_lib no longer falls back to host target/release/<lib>.a when a cross-compile target is set — that fallback was producing macOS .a archives in iOS-simulator link commands AND masking the geisterhand auto-build trigger so the cross-target libs never got built.

Parity gate (2 new failures triaged):

  • #1423 test_async_local_storage_contextAsyncLocalStorage.enterWith / .exit aren't implemented end-to-end (sibling slice of #788 #789). Skip-listed.
  • #1424 test_json_lazy_reviverJSON.parse(blob, reviver) on a lazy-tape top-level array exits before any output. Skip-listed.

compile-smoke memory ceiling restore — PR #1422 (dec43e27) put the 290/315 MB test_memory_json_churn ceiling back after #1324 reverted it.

Also folds in the post-v0.5.1024 work that landed on main: #1365 crypto.generateKeyPairSync (RSA + EC) (#1418).

See CHANGELOG.md.

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]