All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 - 2024-08-14
- [BC]
Run()
now accepts a list of functions, instead of options. - There is no longer any buffering on inbox channels.
- There is no longer a central "bus" channel. Instead, each function delivers the messages it publishes directly to the inbox channels of the functions that subscribe to them. This prevents deadlocks from unrelated functions saturating the buffers.
- [BC] Removed
Option
,WithFunc()
andWithInboxSize()
.
0.2.1 - 2024-08-01
Subscribe()
now supports subscribing to interface types. The function will receive any messages that implement the interface.- Added
runtime/trace
task and log annotations.
0.2.0 - 2024-07-31
This release abandons the "component" terminology and simply refers to the
functions executed by Run()
as "functions".
- [BC] Renamed
Start()
toReady()
- [BC] Renamed
WithComponent()
toWithFunc()
- [BC] Renamed
WithBuffer()
toWithInboxSize()
- [BC] Renamed
RunOption
toOption
0.1.1 - 2024-07-30
Run()
now exits immediately when there are no components, instead of blocking until the context is canceled.- Messages are no longer delivered back to the component that sent them.
0.1.0 - 2024-07-30
- Initial release