Changelog
=========
This project uses the following versioning scheme:
- Major version 0 is development-phase. No compatibility guarantees are made,
and breaking changes can happen on minor version or patch versions.
- Starting vith major version 1, we follow roughly "semantic versioning":
- Patch version is incremented for small fixes
- Minor version is incremented for new features, or major bug fixes
- Major version is incremented on any API change which would break programs
Unreleased
----------
0.7.1 (2021-09-14)
------------------
- Fix bug that would accidentally skip EPOLL_CTL_MOD when necessary
0.7.0 (2021-09-14)
------------------
- Add so much documentation
- Fixed bug with epoll infinite loop if >16 ready FDs
- Reduced the amount of redundant epoll_ctl calls
- Introduces fdgen to allow callers to participate in this
- Support accurate timeouts with timerfd
0.6.0 (2021-09-10)
------------------
- Add functions to coordinate a safe shutdown among threads
0.5.1 (2021-09-06)
------------------
- Fixes a bunch of small issues in the meson.build
0.5.0 (2021-09-03)
------------------
- Add optional dependency on libucontext for Alpine Linux
0.4.0 (2020-11-27)
------------------
- Add sc_lwt_populate_ready_fds
0.3.0 (2020-11-27)
------------------
* Add sc_lwt_clear_fds() and sc_lwt_add_select_fds() utilities
0.2.0 (2020-11-19)
------------------
* Add sc_lwt_early_term() to early return from sc_lwt_run()
* Change sc_lwt_run() to return error code on early return
* Add sc_lwt_strerror() to translate return codes
0.1.0 (2020-11-01)
------------------
First true release, with the following features:
* Threads may yield
* Threads may add file descriptors to the event loop
* Timers: settimeout / sleep
0.0.0 (2020-10-30)
------------------
* Conversion from the `userspace_cooperative_multitasking` repo begins.