Skip to content

Releases: libhal/async_context

0.0.10

24 Apr 22:45
6a54f8e

Choose a tag to compare

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

21 Mar 03:37
7e6571d

Choose a tag to compare

What's Changed

  • ♻️ Decouple context from virtual callback API via unblock_listener by @kammce in #80
  • ✨ Add run_until_done scheduling algorithm by @kammce in #83

Full Changelog: 0.0.8...0.0.9

0.0.8

20 Feb 20:58
a7e45b7

Choose a tag to compare

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

29 Jan 16:02
728b808

Choose a tag to compare

What's Changed

  • [skip ci] 📝 Fixup basic_context docs by @kammce in #68
  • ✅ Add more tests to basic context by @kammce in #67
  • 🐛 Explicitly set Ninja generator & set_version latest by @kammce in #69

Full Changelog: 0.0.6...0.0.7

0.0.6

20 Jan 20:45
a50c9af

Choose a tag to compare

What's Changed

  • ✨ Add stack memory to basic_context by @kammce in #66

Full Changelog: 0.0.5...0.0.6

0.0.5

20 Jan 16:29
ff49f20

Choose a tag to compare

What's Changed

  • 📝 Add comments to all exported API by @kammce in #64

Full Changelog: 0.0.4...0.0.5

0.0.4

20 Jan 04:32
7c24c2b

Choose a tag to compare

What's Changed

  • 🐛 (patch) Add missing default ctor for future<void> by @kammce in #62

Full Changelog: 0.0.3...0.0.4

0.0.3

17 Jan 15:09
0457f50

Choose a tag to compare

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::task and 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

0.0.2

23 Dec 22:22
8b09c85

Choose a tag to compare

What's Changed

  • Add scheduler allocator interface by @kammce in #24

Full Changelog: 0.0.1...0.0.2

0.0.1

13 Dec 14:22
daeea98

Choose a tag to compare

What's Changed

  • ➕ make strong_ptr transitive dependency + enhancements by @kammce in #21

Full Changelog: 0.0.0...0.0.1