1.9 KiB
Changelog
All notable changes to this project will be documented in this file.
[Unreleased]
Added
-
Typed, instruction-sliced Rune invocations with preserved async execution, wake-driven resumption, and cancellation tests.
-
Minimal single-worker actor runtime with bounded FIFO mailboxes, private integer state, structured messages, immutable implementation IDs, explicit message effects, inspection, lifecycle events, stop, and restart.
-
Runnable two-actor counter demonstration and tests for runaway fairness, pending-message isolation, failures, backpressure, and all-or-nothing effects.
-
Execution-model decision and Phase 1 runtime documentation.
-
Runnable Phase 0 experiment pinned to Rune 0.14.2, covering script execution, native calls, async suspension, instruction budgets, frame inspection, stepping, and compiled-code sharing across isolated VMs and threads.
-
Tests for feasibility results, invalid source, runtime errors, independent stacks, and cancellation by dropping suspended execution.
-
Rune feasibility report with measured timings, shallow object sizes, limitations, and a proposed Phase 1 execution model.
-
Initial Rust workspace with the
runabinary and aruna-runelibrary scaffold for Phase 0. Rune integration is not implemented yet. -
Project README and agent guidelines.
-
Base directories for architectural decisions, default image scripts, development automation, examples, system tests, and the VS Code extension.
-
Mise tasks for formatting, Clippy linting, workspace tests, and sequential pre-commit validation.
-
Tombi, rustfmt, and Clippy configurations.
Changed
- Expanded the architecture specification with crate ownership and dependency
boundaries, and moved it to
docs/architecture.md. - Required agents to pass
mise run pre-commitbefore every commit and document user-visible changes in this changelog.