Pin a reentrant close() resolving a branch's reads out of order
Fixes a bug where a byte cursor resolves reads out of order when closing, by making close() reentrant.
18 substantial PRs (14 merged, 8 open/draft). 15 in workerd, 3 in node.
Fixes a bug where a byte cursor resolves reads out of order when closing, by making close() reentrant.
Part of TS streams cleanup, ensuring pipe methods correctly handle locked endpoints.
Fixes behavior of return() on async iterators whose next() rejected, as part of TS streams cleanup.
Additional TS streams cleanup, ensuring native conduit behaviors are correctly implemented.
Consolidate ts-streams implementation by pinning side effects of a writable stream settling
Share queuing strategies' init conversion as part of ts-streams cleanups
Remove redundant releaseLock() guard in readers as part of ts-streams cleanups
Narrow stream consumer fence to what the reader layer calls as part of ts-streams cleanups
Add checks for type and identity of a fractional fill's error in ts-streams
Fixed streams cleanups, fixes, and tests, including pinning reads against a reentrant release.
Allowed queueMicrotask tasks to be minor GC'd by freeing wrapped lambdas and user tasks earlier.
Applied multiple fixes, deduplications, and tests to native conduit handling.
Improved TransformStreamDefaultController by passing its stream as a constructor argument.
Added benchmarks for TS/C++ streams to measure performance.
Avoid using __proto__: null in AbortController/AbortSignal to prevent slower DictionaryProperties mode
Apply multiple improvements to node:bench, including built-in reports and post-warmup GC
Added more internal build filters, likely improving build process efficiency.
Implement node:logger, a structured logging API with multiple providers