Releases: github/go-pipe
Releases · github/go-pipe
v2.0.0
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
Stageinterface to support stdin/stdout negotiation and explicit stream ownership. - Added new APIs for declaring stream requirements and managing stage startup options.
- Added
WithExtraEnvfor per-stage environment overrides. - Removed the
MemoryWatchstage and related process-tree internals. - Raised the required Go version to Go 1.24.