The Wire · Showcase
NODE LANDS TEST RUNNER HANG FIX, OPENS TEMPORAL.INSTANT DEBATE
By RepoJournal · Filed · About Node.js
Node's test runner could deadlock on malformed V8 frames, but a fix landed overnight that unblocks the test suite from infinite loops.
The test_runner received a critical fix [1] that addresses a hang condition where incomplete V8 serialized frames in child stdout would trap the deserializer in an infinite loop. The fix makes the deserializer flush buffered bytes and resync on end-of-stream, restoring test execution flow. In parallel, a separate race condition plagued watch-mode inspect tests [2], where the interval-based child restart would collide with inspector session connections, causing random 120-second timeouts on CI. That flakiness is now tamed with tighter synchronization. On the feature side, an early-stage PR proposes Temporal.Instant support in fs.Stats and BigIntStats [3], but it's marked as experimental pending Temporal's finalization and default enablement, opening the door to community feedback on naming conventions and implementation details. Meanwhile, corepack ticked to 0.35.0 [4] in a routine dependency update.
Action items
- → Pull the test runner hang fix into your CI pipeline before next run nodejs/node [immediate]
- → Watch the Temporal.Instant PR for stabilization; weigh in early if your codebase touches Stats objects nodejs/node [monitor]
- → Update corepack to 0.35.0 at your next dependency refresh nodejs/node [plan]
References
- [1] test_runner: avoid hanging on incomplete v8 frames ↗ nodejs/node
- [2] test: fix flaky test-watch-mode-inspect timeout nodejs/node
- [3] fs: add `Temporal.Instant` support to `Stats` and `BigIntStats` ↗ nodejs/node
- [4] deps: update corepack to 0.35.0 ↗ nodejs/node
FAQ
- What changed in Node.js on May 19, 2026?
- Node's test runner could deadlock on malformed V8 frames, but a fix landed overnight that unblocks the test suite from infinite loops.
- What should Node.js teams do about it?
- Pull the test runner hang fix into your CI pipeline before next run • Watch the Temporal.Instant PR for stabilization; weigh in early if your codebase touches Stats objects • Update corepack to 0.35.0 at your next dependency refresh
- Which Node.js repositories shipped on May 19, 2026?
- nodejs/node