This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryUpdates Highlights, closure, and cond across a mixed release.
Full changelog
Highlights
- CI release-pipeline fixes —
compile-smokenow parallelizes (gate timeouts on prior releases were caused by serial 200+-test loops); parity tests use the release-builtperrybinary 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 anew X(closure)field initializer now works end-to-end. - #264 conditional await-return —
if (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
textto 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
About perry
A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.
Related context
Beta — feedback welcome: [email protected]