All notable changes to this project will be documented in this file.
- Implement fast teardown (#25)
- Don't panic on stages already dismissed (#23)
- Downgrade phase change log level (#27)
- Automate changelog generation (#28)
- Configure release procedure (#29)
- Handle OS term signals (#22)
- Introduce prometheus exporter (#21)
- (retries) Implemented deserialize duration (#17)
- Introduce timer port (#19)
- Make connect fn public (#20)
- Use dynamic type adapters (#18)
- Allow tokio broadcast channels (#16)
- Skip derive feature for initial publish
- Reinstate derive feature after 1st publish
- Add PoC implementation
- Allow port cloning
- Expose retry procedure as lib feature
- Implement worker for a worker box
- Add fanout / funnel ports
- Implement retryable work errors (#1)
- Add helper to flag idle receivers (#2)
- Improve stage logs (#3)
- Introduce Two-Phase input port (#4)
- Introduce port 'sink' utility
- Introduce daemon utility
- Introduce tracing mechanism
- Add utility to funnel several ports (#5)
- Introduce port adapters (#6)
- Introduce async stages (#7)
- Allow dismiss unit after max retries (#10)
- Use static bootstrap procedure (#12)
- Introduce mapper macros (#13)
- Implement derive macro for stages (#15)
- Fix stage state machine dismiss logic
- Use async-trait crate to avoid nightly (#8)
- Use non-send async trait (#9)
- Fix retry policy typos (#11)
- Turn stage into a state machine
- Add missing crate fields
- Update examples to new lib api
- Turn repo into workspace (#14)