Skip to content

Releases: github/go-pipe

v2.0.0

20 Jun 16:39
a87fae0

Choose a tag to compare

v2.0.0

This is a major release of go-pipe with breaking API changes.

Highlights

  • Improved pipeline performance by reducing Go-side copying and preserving fast paths for file-backed streams.
  • As a result, downstream early exits are now surfaced more directly to producers; use pipe.IgnoreError(stage, pipe.IsPipeError) where broken pipes are possible.
  • Redesigned the Stage interface to support stdin/stdout negotiation and explicit stream ownership.
  • Added new APIs for declaring stream requirements and managing stage startup options.
  • Added WithExtraEnv for per-stage environment overrides.
  • Removed the MemoryWatch stage and related process-tree internals.
  • Raised the required Go version to Go 1.24.