TypeError: undefined is not iterable
at <anonymous>
and empty stdout.
Last known-green effect-basic run would be the most recent tag's extended suite (extended jobs are tag/label-gated). Regression window is bounded above by 2026-07-02 ~13:00Z; the largest in-window merge is #5466 (ce0117a60, representation-aware type lowering, 2026-07-02) — prime suspect by timing and blast radius, alongside the rest of the 0.5.1213 wave.
Summary
effect-basic-smokefails at runtime: the fixture compiles clean (37.2MB binary, auto-optimize path) but exits withand empty stdout.
Evidence
effect-basic-smoke-logs—perry-compile.logends withWrote executable ... Binary size: 37.2MB;perry-run.logcontains only the TypeError;perry-out.txtis empty.e8e2b5240) — i.e. the failure predates transform(async): CPS async class methods, capturing-closure fns, and nested async closures #5854 (async class-method CPS), fix(runtime): promise reactions must not clobber the single handler slot (combinators + .finally) #5867 (promise reaction slots), fix(transform): #5868 — switch inside async/generator state machines miscompiled #5885 (switch state machines), and the bson episode (deps(deps): bump bson from 2.15.0 to 3.1.0 #5830/fix(deps): bson 3.x/mongodb feature mismatch broke default build #5887). On the 2026-07-03 morning runs it was masked by the bson E0308 build breakage.Window
Last known-green effect-basic run would be the most recent tag's extended suite (extended jobs are tag/label-gated). Regression window is bounded above by 2026-07-02 ~13:00Z; the largest in-window merge is #5466 (
ce0117a60, representation-aware type lowering, 2026-07-02) — prime suspect by timing and blast radius, alongside the rest of the 0.5.1213 wave.Notes
Effect.gen(function*(){ yield* ... })) and iterator protocol — "undefined is not iterable" smells like an iterator-returning path (e.g.[Symbol.iterator]lookup or ayield*operand) coming back undefined.