This release keeps dependencies and maintenance posture current for teams operating this tool.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryMinor fixes and improvements.
Full changelog
Re-release of v0.5.581 with formatting fix.
- v0.5.581's tag did not publish —
Testslint job failed oncargo fmt --check(50+ files had drifted formatting). This release appliescargo fmt --allon top of v0.5.581's content. No code-behavior changes. Cargo.lockresynced 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
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]