- Ensure preconditions are called in order
- Added exception handling for Pipeline preconditions
- Feature complete?
- Changed Plumbing::Pipeline into a module
become
matchers available to other gemswait_for
- Various bugfixes around the threading implementation
- Added
safely
to allow actors to run code within their own context
## [0.4.0] - 2024-09-15
- Added #as_actor to allow actors to pass references to themselves
## [0.3.3] - 2024-09-14
- Added :threaded and :rails modes
- RubberDuck now works with Module and Class
## [0.3.2] - 2024-09-13
- URG - somehow I'd managed to exclude the lib folder from the gem contents
## [0.3.1] - 2024-09-03
- Added
ignore_result
for queries on Plumbing::Valves
## [0.3.0] - 2024-08-28
- Added Plumbing::Valve
- Reimplemented Plumbing::Pipe to use Plumbing::Valve
- Added Plumbing::RubberDuck
- Split the Pipe implementation between the Pipe and EventDispatcher
- Use different EventDispatchers to handle fibers or inline pipes
- Renamed Chain to Pipeline
- Added optional Dry::Validation support
- Use Async for fiber-based pipes
- Removed dependencies
- Removed Ractor-based concurrent pipe (as I don't trust it yet)
- Tidied up the code
- Added Plumbing::Chain
- Initial release