Skip to content

v0.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Oct 17:22
· 2 commits to master since this release
5fd5c17
  • Added: Testing\FakeTimeSource and Testing\SteppingTimeSource (#8).
  • Added: Sleeper, UsleepSleeper and Context::sleep(); background()
    takes an optional Sleeper (#9).
  • Added: Context::withoutCancel() (#10).
  • Added: Context::withReserve() (#11).
  • Added: Context::iterate() (#12).
  • Added: ContextController::requestCancel() — deferred cancellation safe
    from signal handlers; listener failures surface from the next check (#13).
  • Added: Context::joinedWith() — the internal state is now a DAG; a
    terminated node detaches from both parents (#14).
  • Added: WireCodec and WireValue (#15). A missing or malformed incoming
    budget falls back to maxBudgetMs; bad input never lifts the limit.
  • Fixed: withTimeout() truncated the duration to whole nanoseconds, so
    withTimeout(1.015) reported remainingMs() === 1014.0 right away.
  • Docs: "Writing an adapter" — read the budget before assertActive().
  • Docs: the agent skill (resources/skills/rasuvaeff-context/SKILL.md) is
    rewritten for 0.3 — safety rules, decision table; it no longer mentions a
    scheduler that does not exist.