Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replaces the pipes library by its totally revamped version.
My main concern with the pipes library is that it is full of "magic" and for someone not knowing it internally (someone that it's not me 😅) it's very difficult to reason about how it works. It also had:
I've been lately working on a complete rewrite of the library, which:
Replacing the annotations with explicit Go language constructs might add few extra boilerplate code and externally could seem as it does not change much the results, but with this new version, any new contributor has better API guidance to add or change elements in the pipeline.