Skip to content

v2.4.15

Choose a tag to compare

@pirate pirate released this 27 Apr 09:02
· 324 commits to main since this release
cc0ae52

Highlights

  • event.emit(child) now records event_parent_id and handler lineage immediately without making the child block parent completion by default.
  • Awaiting that emitted child from the same handler upgrades it to event_blocks_parent_completion: true, preserving explicit RPC-style ownership semantics.
  • Un-awaited event.emit(...) children now behave as linked background work: lineage is retained, parent completion is not held open, and parent timeout cancellation does not cascade into them.
  • Python and TypeScript package versions are both bumped to 2.4.15.

Validation

  • Python parent-tracking regression suite: 18 passed
  • TypeScript parent-tracking regression suite: 22 passed
  • TypeScript timeout regression suite: 27 passed
  • TypeScript event-result regression suite: 13 passed

Notes

This release tightens parent-completion semantics around intent: emit for lineage, await for ownership.