Skip to content

perry

v0.5.1120 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

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 cross‑host UI build matrix and GTK4 trait call to unblock Linux tarball publishing.

Changes in this release

Bugfix Medium

Fixes perry-ui-gtk4 call to set_source_pixbuf using GdkCairoContextExt trait.

Fixes perry-ui-gtk4 call to set_source_pixbuf using GdkCairoContextExt trait.

Source: llm_adapter@2026-06-04

Confidence: high

Bugfix Medium

Fixes perry-runtime Android log block referencing mis-named binding.

Fixes perry-runtime Android log block referencing mis-named binding.

Source: llm_adapter@2026-06-04

Confidence: low

Bugfix Medium

Disables fail-fast on primary build matrix to prevent single platform failure from canceling others.

Disables fail-fast on primary build matrix to prevent single platform failure from canceling others.

Source: llm_adapter@2026-06-04

Confidence: low

Bugfix Low

Corrects perry-runtime Android log block binding name from path_str_for_log to _path_str_for_log.

Corrects perry-runtime Android log block binding name from path_str_for_log to _path_str_for_log.

Source: granite4.1:30b@2026-06-04-audit

Confidence: low

Bugfix Low

Disables fail-fast in release-packages.yml so one platform's failure no longer cancels others.

Disables fail-fast in release-packages.yml so one platform's failure no longer cancels others.

Source: granite4.1:30b@2026-06-04-audit

Confidence: low

Full changelog

Highlights

Completes the release-pipeline repair. v0.5.1117 fixed the await-tests gate (publishing resumed after ~90 dark versions); this release fixes the second blocker — the cross-host UI build matrix that was failing the publish legs.

Release fixes

  • perry-ui-gtk4: set_source_pixbuf is a GdkCairoContextExt trait method in gdk4 0.9, not a free function — fixed the call (cr.set_source_pixbuf(...)). This unblocks the linux-gnu build (gtk4 is bundled into the Linux tarball).
  • perry-runtime (android): fixed a cfg(target_os="android") log block referencing a mis-named binding (path_str_for_log_path_str_for_log).
  • release-packages.yml: fail-fast: false on the primary build matrix so one platform's failure no longer cancels the others or skips npm/brew/apt/winget.

Plus the runtime/codegen work merged since v0.5.1117 (DataView BigInt64 accessors, BigInt64Array round-trip, X509/WebCrypto curve surface, child_process options, parity alignment, etc.).

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 →

Related context

Earlier breaking changes

  • v0.5.1158 `cluster` workers share a listening port using SO_REUSEPORT and IPC round‑trip.
  • v0.5.1158 Streams now support BYOB readers and real `ByteLengthQueuingStrategy` accounting.
  • v0.5.1158 `Atomics.wait`, `notify`, and `waitAsync` now block and wake across agents using a shared `SharedArrayBuffer`.
  • v0.5.1158 `node:dns` and `node:dgram` perform real network I/O instead of stub behavior.
  • v0.5.1158 `AsyncLocalStorage` and `async_hooks` now propagate context across await, microtasks, timers, and `process.nextTick`.

Beta — feedback welcome: [email protected]