Skip to content

compat: meta-tracker — remaining 5 packages blocking 100% sweep #1024

@proggeramlug

Description

@proggeramlug

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

  1. 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.
  2. 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).
  3. 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):

Metadata

Metadata

Assignees

No one assigned

    Labels

    parityNode.js compatibility / parity gaps

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions