$ the-wire · showcase
Embedder abort fix, safer snapshot blobs
By RepoJournal · Filed · About Node.js · Composed from the cited sources · methodology
Node.js landed two crash-class fixes for embedders and snapshot consumers, while the test runner work continued to rein in WPT and fixture scheduling costs.
src: fix abort when two Environments share an IsolateData nodejs/node
Creating a second Environment from the same IsolateData, which doc/api/embedding.md allows and the cctest fixture does, used to abort as soon as it ran require('net'): stream_wrap, tcp_wrap, pipe_wrap, tty_wrap, http2 and the crypto key classes built per-isolate templates from the per-Environment binding initializer and stored them through a setter that CHECKs the slot is empty, while ffi, sqli...
src: fix crash on empty, foreign or truncated --snapshot-blob files nodejs/node
node --snapshot-blob <file> aborted with an assertion on an empty file, a non-Node blob, or a zero-length startup blob, and read past the end of the buffer on a truncated one because BlobDeserializer trusted every length field in the blob. EmbedderSnapshotData::FromFile() is documented to return an empty pointer rather than crash.
test: schedule WPT variants individually nodejs/node
Generated WPT paths now go through the Python test runner's work queue with query variants scheduled and validated individually, so each task runs one variant at a time instead of every wrapper independently launching up to availableParallelism() - 1 specs. On overloaded CI workers, lowering -j now actually limits concurrency.
test: synchronize ordered runner events nodejs/node
The ordered runner test releases its slow fixture over a local socket after the fast fixture emits its bypassed completion event, replacing a fixed 30-second delay while keeping the event-order assertions and a bounded failure timeout.
test: reuse fixed primes in DH tests nodejs/node
Older test hygiene also moved forward: DH tests reuse the modp14 prime instead of generating fresh parameters, and the news feeder and reliability desks pushed their routine feed update and 2026-09-14 report.