Skip to content

Release v2.0.0#16

Merged
msimerson merged 2 commits intomasterfrom
release-2.0.0
Mar 24, 2026
Merged

Release v2.0.0#16
msimerson merged 2 commits intomasterfrom
release-2.0.0

Conversation

@msimerson
Copy link
Copy Markdown
Member

@msimerson msimerson commented Mar 24, 2026

fixes #4

Added

  • docs(README): added pretty good documentation
  • transformers: HeaderSkipper & LineTransformer (separated the concerns)
  • async Iteration: implemented Symbol.asyncIterator for for await...of.
  • pipeline Architecture: pipe() now generates independent PassThrough and Transform chains per call to support natural backpressure and sequential piping.

Changed

  • style(exnext): converted MessageStream internal state (#queue, #fd, #bufferMax, etc.) to private class fields.
  • style(esnext): replaced write_complete polling with a _write_complete event listener.
  • source delegation: pause() and resume() now delegate directly to the active #currentSource.

Fixed

  • error propagation: ensure disk I/O errors correctly propagate via this.emit('error')
  • race conditions: updated destroy() to close file descriptors before unlinking to prevent EBADF errors.

@msimerson msimerson marked this pull request as ready for review March 24, 2026 06:43
@msimerson msimerson merged commit abe435e into master Mar 24, 2026
19 checks passed
@msimerson msimerson deleted the release-2.0.0 branch March 24, 2026 06:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unable to pipe multiple times

1 participant