Releases: libhal/async_context
Releases · libhal/async_context
0.0.10
What's Changed
- 📝 Document scheduled_context constructor and methods by @kammce in #84
- ♻️ Re-organize modules & rename uptr to stack_word by @kammce in #85
- 🐛 Add support for operation stacking by @kammce in #89
- ♻️ Add sync guard, add signal-based I/O, and rename listener by @kammce in #92
- ✨ Support awaiting futures across different contexts by @kammce in #94
- ⚡ Optimize the context layout and allocation strategy by @kammce in #95
- ⚡ Add armv8 linux to benchmaks by @kammce in #96
- 🐛 Fix stack word alignment on x86_64 builds by @kammce in #98
Full Changelog: 0.0.9...0.0.10
0.0.9
0.0.8
What's Changed
- [skip ci] 📝 Add future state SVG to readme by @kammce in #70
- [skip ci] 📝 Add proxy linkage image by @kammce in #71
- 🦺 Enable clang-tidy & pre-commit checks by @kammce in #72
- 🔧 Add clang-tidy options by @kammce in #73
- [skip ci] 📝 Add API docs & workflow to async_context by @kammce in #74
- [skip ci] 📝 Add API doc generation by @kammce in #75
- ♻️ Upgrade C++ infra & fix clang‑tidy issues by @kammce in #76
- 🔨 Conform to the standards of strong_ptr by @kammce in #77
Full Changelog: 0.0.7...0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
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