Skip to content

perry

v0.5.379 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

Updates Highlights, closure, and cond across a mixed release.

Full changelog

Highlights

  • CI release-pipeline fixescompile-smoke now parallelizes (gate timeouts on prior releases were caused by serial 200+-test loops); parity tests use the release-built perry binary instead of redundant rebuilds.
  • #263 arrow-function class field SIGSEGV — closes the runtime crash that v0.5.372 (#261) deliberately left out of scope. (n) => this.method(n) inside a new X(closure) field initializer now works end-to-end.
  • #264 conditional await-returnif (cond) return await Promise.resolve('yes'); else return await Promise.resolve('no'); now returns the right value (regression introduced by v0.5.371's async-to-generator transform).
  • #265 console.log array-of-numbers formatting — Perry now matches Node's util.inspect-style right-aligned grouping ([\n 0, 1, 4, 9, 16,\n 25, 36, 49, 64, 81\n]).
  • #270 tls.connect — entrypoint verified end-to-end (test now hits github.com over HTTP/1.1).

Fixes

  • #263 arrow-function class field SIGSEGV when reading this
  • #264 conditional await-return in if/else branches
  • #265 console.log right-align numeric arrays
  • #270 tls.connect end-to-end verification
  • ci: compile-smoke parallelization + parity reuses release perry

Docs

  • Plugins + Canvas snippet fences converted from text to verified {{#include}} extracts (closes the docs-audit follow-ups for #189 / #190)
  • Status callouts refreshed across closed-wiring issues

Notes

v0.5.376–v0.5.378 land under this tag (the v0.5.376–v0.5.378 commits weren't individually tagged because v0.5.373–v0.5.375's release-packages.yml gates kept failing on infrastructure issues — the v0.5.379 CI fix should unblock the publish leg).

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]