2026-11-01 19:31:20 +00:00
|
|
|
# Changelog
|
|
|
|
|
|
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
|
|
|
|
|
|
## [Unreleased]
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
2026-11-02 08:19:04 +00:00
|
|
|
- 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.
|
2026-11-02 08:31:25 +00:00
|
|
|
- Interactive local CLI for spawning actors, sending messages, advancing ticks,
|
|
|
|
|
inspecting actors/events, and stopping/restarting actors.
|
2026-11-02 09:08:49 +00:00
|
|
|
- Versioned BLAKE3 source and implementation identities, original-source
|
|
|
|
|
retention, a Rune compile-input fingerprint, and an in-memory compiled
|
|
|
|
|
artifact cache.
|
2026-11-02 08:19:04 +00:00
|
|
|
- Execution-model decision and Phase 1 runtime documentation.
|
2026-11-02 08:27:29 +00:00
|
|
|
- Lifecycle tests proving failed-message retry from committed state and
|
|
|
|
|
stop/restart preservation of reserved-first FIFO order.
|
2026-11-02 08:19:04 +00:00
|
|
|
|
|
|
|
|
- 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.
|
|
|
|
|
|
2026-11-01 19:31:20 +00:00
|
|
|
- Initial Rust workspace with the `runa` binary and a `runa-rune` library
|
|
|
|
|
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
|
|
|
|
|
|
2026-11-02 09:08:49 +00:00
|
|
|
- Actor implementation IDs now identify compiled source/configuration content
|
|
|
|
|
rather than using sequential process-local numbers.
|
2026-11-01 19:31:20 +00:00
|
|
|
- Expanded the architecture specification with crate ownership and dependency
|
|
|
|
|
boundaries, and moved it to `docs/architecture.md`.
|
|
|
|
|
- Required agents to pass `mise run pre-commit` before every commit and document
|
|
|
|
|
user-visible changes in this changelog.
|