Releases: libhal/async_context
Releases · libhal/async_context
0.0.3
What's Changed
Overall, there have been massive changes to the design of async context in order to support cancellation, coroutine supervision using context proxies, the merging of scheduler and context (now its just a virtual API hook that can signal to a more sophisticated scheduler) and removing the need for strong_ptr and polymorphic allocators.
- ♻️ extend async context blocking mechanisms and add comprehensive tests by @kammce in #26
- ✨ Add proxy capability to context & add cancellation support by @kammce in #33
- ⚡ Remove frame size from promise types using back-pointer deallocation by @kammce in #34
- ⚡ Merge Scheduler and Context by @kammce in #42
- Improve test package example by @kammce in #43
- 💥 Change block state semantics & remove sync_wait by @kammce in #47
- ✨ Add
async::taskand some cleanup by @kammce in #48 - ♻️ Extract return_void & return_value to their own classes by @kammce in #52
- 🗑️ Remove cancel APIs until we have a suitable implementation by @kammce in #54
- 📝 Add README.md by @kammce in #55
- ✨ Add cancellation support by @kammce in #56
- [skip ci] 📝 Add context destructor by @kammce in #58
- 🐛 Fix cancel SEGV due to
noop_coroutine()usage by @kammce in #59 - ✅ Refactor raii_counter to use counter_pair by @kammce in #60
- ✏️ Rename context token to exclusive_access by @kammce in #61
Full Changelog: 0.0.2...0.0.3