$ the-wire · showcase
WebAssembly joins the compile cache, ZipEntry gets raw read methods
By RepoJournal · Filed · About Node.js · Composed from the cited sources · methodology
Node's compile cache extends to WebAssembly ESM imports, zlib replaces a ZipEntry getter with three raw-bytes methods, and events stops reporting its own wrapper to removeListener.
module: cache compiled WebAssembly modules in the compile cache nodejs/node
module.enableCompileCache() and NODE_COMPILE_CACHE now cover WebAssembly modules loaded through the ES module integration, via a kWasm cache entry keyed on the module URL with the wire bytes as hashed source that stores V8's CompiledWasmModule serialization. Cached code deserializes through the same compile options the wasm translator uses, so warm starts skip V8's compile step for wasm just as...
zlib: add raw content read methods to ZipEntry nodejs/node
zipEntry.rawContent was a getter returning the retained buffer of an in-memory entry and null for a file-backed or streaming one; it is now gone in favor of rawContent(), rawContentSync() and rawContentIterator(), which mirror the content methods but return bytes as stored, undecompressed and unverified. This is a breaking change to the getter: any code reading zipEntry.rawContent as a property...
events: report original once() listener on removal nodejs/node
When a once() listener is removed, the removeListener event now emits the original user-defined function instead of the internal wrapper, matching the single-listener path. Code that dereferences the listener argument (for bookkeeping or logging) stops seeing the wrapper it never registered.
test: restore the validate parity test and close coverage gaps nodejs/microtel
microtel restores the validate parity test deferred from its initial port: one shared battery of calls runs through lib/validate.js and through node's internal validators and error constructors in a child process under --expose-internals, with outcomes required to match down to the error messages. outOfRangeError is exported again so the battery can construct it, and the test will catch drift i...
src: handle r2 errors in R2Middleware nodejs/release-cloudflare-worker
The release worker's R2Middleware now explicitly returns a 500 when R2 retries are exhausted, following the retry change in the earlier work. In the long tail, nodejs/node bumped remark-preset-lint-node from 5.1.2 to 5.2.0 and updated its test426-fixtures.
Action items