Snapshot at v0.5.1006
Compat sweep (/tmp/perry-compat-sweep/, 16 fixtures, --enable-js-runtime opt-in):
11/16 PASSING:
date-fns, debug, dotenv, effect, ioredis, jose, jsonwebtoken, lodash, ramda, vitest, zod
5/16 FAILING:
Package
Status
Tracked in
express
rc=124
#1021 (async lowering)
fastify
rc=124
#1021
nestjs
empty stdout
#1021
hono
rc=139 on redirect
#1023 (probably subsumed by #1021 )
drizzle
rc=139
#1022 (better-sqlite3 native addon)
Pickup order
compat: async lowering blocks self-fetch (express/fastify/nestjs/hono) #1021 — async lowering refactor is the highest-leverage fix. Lands express, fastify, nestjs in one shot. Probably auto-fixes hono (compat: hono SIGSEGV on exit when stdout is redirected #1023 ). Architectural, multi-PR.
compat: drizzle SIGSEGV via better-sqlite3 native module #1022 — better-sqlite3 — orthogonal. Has two paths: long-term N-API ABI, short-term perry-ext-better-sqlite3 cookie-cutter. Short-term is mechanically scoped per existing per-package precedents (perry-ext-bcrypt, perry-ext-argon2, perry-ext-pg).
compat: hono SIGSEGV on exit when stdout is redirected #1023 — hono stdout-redirect — leave until after compat: async lowering blocks self-fetch (express/fastify/nestjs/hono) #1021 . Likely auto-resolved.
Progress over the last loop
v0.5.975 → v0.5.1006 (32 patch bumps)
~32 PRs merged
Sweep score: 6/14 → 11/16 (+effect, +ramda, +lodash, +date-fns, +jose)
Selected landings (V8 fallback infrastructure):
Selected landings (compiler / HIR / codegen / runtime):
Selected landings (manifest):
Snapshot at v0.5.1006
Compat sweep (
/tmp/perry-compat-sweep/, 16 fixtures,--enable-js-runtimeopt-in):11/16 PASSING:
5/16 FAILING:
Pickup order
perry-ext-better-sqlite3cookie-cutter. Short-term is mechanically scoped per existing per-package precedents (perry-ext-bcrypt, perry-ext-argon2, perry-ext-pg).Progress over the last loop
Selected landings (V8 fallback infrastructure):
createServerbridged to real hyper serverjs_async_step_chainawaits V8 Promise handles (universal fix forawait <V8>(...))Selected landings (compiler / HIR / codegen / runtime):
Function('return this')()+ bareRegExp(...)recognisersFunction.prototype.apply/.calldispatch.constructoron Date/Array/Object instancesSelected landings (manifest):