Releases: davmac314/dasynq
v1.0: Ready for production.
This is the 1.0 release, fully documented and passing all tests on four different platforms.
v0.9: "Countdown"
Dasynq is now complete and in a usable state. It has been minimally tested on Linux, OpenBSD, FreeBSD and Mac OS X. The API is stable and the documentation is quite complete.
Before 1.0, the only expected change is the addition of some more tests to the testsuite, and of course bugfixes. (At the time of this release, there are no known bugs).
v0.6: API stable - really, this time.
The API changed again just after v0.5 when I discovered a better way to avoid double dynamic dispatch using the "curiosly recurring template pattern" for watchers. This works well but feels awkward as an API, so a non-CRTP alternative may be added in the future; however, the current API is considered stable and should be supported in future versions, unless there are highly compelling reasons to break compatibility.
For single-threaded event loops, Linux support is about complete; BSD and OS X -aka- MacOS do not have proper support for SYSTEM timers yet (timers will work incorrectly if the system time is changed). Multi-threaded event loop support is incomplete (in particular, timers are not thread-safe) and not well tested, but the API is available.
USAGE.md file has been updated for the new API.
v0.5: API stable
API should be stable from this point; functionality is mostly implemented.