Skip to content

perry

v0.5.582 Maintenance

This release keeps dependencies and maintenance posture current for teams operating this tool.

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

Minor fixes and improvements.

Full changelog

Re-release of v0.5.581 with formatting fix.

  • v0.5.581's tag did not publish — Tests lint job failed on cargo fmt --check (50+ files had drifted formatting). This release applies cargo fmt --all on top of v0.5.581's content. No code-behavior changes.
  • Cargo.lock resynced to the current workspace version after several intermediate bumps.

For the full v0.5.581 highlights (#466 closed, hono/drizzle shake-out, net regression recovery 5→1), see the v0.5.581 release notes: https://github.com/PerryTS/perry/releases/tag/v0.5.581

Known issues — fastify

The compile-smoke job's ./scripts/run_fastify_tests.sh reveals a fastify reactor panic on hyper's accept loop ("there is no reactor running, must be called from the context of a Tokio 1.x runtime"). Same LTO-strips-tokio-context shape that perry-ext-net hit in v0.5.578-580; the workaround that fixed net (Handle::try_current + std::hint::black_box) does NOT fix fastify because hyper's larger surface gives LTO more to dead-strip. Tracked as a v0.6.0 followup.

Workaround for fastify users: set PERRY_DISABLE_WELL_KNOWN=1 on perry compile — uses perry-stdlib's bundled fastify (which doesn't hit the cross-crate tokio compilation issue) instead of perry-ext-fastify. Behaves identically; binary is somewhat larger.

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]