From 8587457db32c336ab8f7b30d27b99efbea8bc900 Mon Sep 17 00:00:00 2001 From: InauguralPhysicist Date: Mon, 13 Jul 2026 14:20:18 -0500 Subject: [PATCH] =?UTF-8?q?release:=20v0.30.0=20=E2=80=94=20debugging-and-?= =?UTF-8?q?distribution=20+=20the=20first-consumer=20wave?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cut v0.30.0. Highlights (full detail in CHANGELOG [0.30.0]): - Time-travel debugging: --step tape stepper with observer-trajectory labels (#418), tape format v2 scope-qualified locals (#539), runtime carets + token-precise LSP ranges (#407 residual). - Distribution: --bundle single-file executables with attached-tape executable bug reports (#413). - Observer: raw-step diverging/oscillating signals (#422) + trajectory snapshots across call boundaries (#421). - The DeslanStudio first-consumer wave: entropy cycle/DAG detection (#571), O(1) borrow scan (#546) + sanitizer borrow guard (#548), keyword dot keys (#542), lib/ui input-event trio (#567-#569), audio capture (#579) + buffer playback (#578), read_line (#558), is_dir (#576), json exponents (#557), W013/W019/LSP/load_file tooling batch. VERSION, CHANGELOG section, CLAUDE.md latest-release line, and docs/llms.txt stamp move together (doc_drift rule 2 resolves when the dispatch creates the v0.30.0 tag). Co-authored-by: Claude Fable 5 --- CHANGELOG.md | 2 ++ CLAUDE.md | 30 +++++++++++++++++------------- VERSION | 2 +- docs/llms.txt | 2 +- 4 files changed, 21 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82af9949..c1a16391 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to EigenScript are documented here. ## [Unreleased] +## [0.30.0] - 2026-07-13 + ### Added - **gfx audio capture: `audio_capture_open` / `audio_capture_read` / `audio_capture_close` (#579).** The gfx extension's audio surface was diff --git a/CLAUDE.md b/CLAUDE.md index b04e1eba..203a4aa5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -125,19 +125,23 @@ bash tools/embed_stack_soak.sh # embed REPL soak inside a 64 KiB stack rlimit ( ## Current state & where the detail lives -- **Latest release: v0.29.0** (2026-07-10) — the task-layer round-out + - hardening release: `task_self` (#526), `task_detach` (#530 — tasks reap at - finish/kill, the 255 cap now bounds CONCURRENT tasks, `task_kill` no longer - poisons the ready queue), THREE deep scheduler/runtime fixes surfaced by - the liferaft #523 migration (JIT task-gate at every entry point #533 — task - code truly runs interpreted now; allocation-history-independent sleeper - wake order #535; `dict_remove` exponential hash-table inflation), - `lib/supervise` observer-native supervision (#409), `lib/sync` locks + - `must_not_yield` (#488), catchable `deadlock` (#509), `args` on the trace - tape (#471), per-file lint allow-list (#455), W018 error-kind near-miss - lint (#469), the silent-tolerance audit cleared (#490–#512), and the #483 - suspended-main-slice leak fix. (v0.28.0, 2026-07-08: the concurrency - release — the #408 cooperative task layer, structured errors #406; tooling-and-contracts release.) Unreleased +- **Latest release: v0.30.0** (2026-07-13) — the debugging-and-distribution + + first-consumer release: `--step` time-travel tape stepper (#418, with + observer-trajectory labels per step), tape format v2 scope-qualified + locals (#539), runtime-error carets + token-precise LSP ranges (#407), + `--bundle` single-file distribution with attached-tape executable bug + reports (#413), the observer pair (raw-step diverging/oscillating signals + #422 + `trajectory of`/`classify of` snapshots across call boundaries + #421), and the DeslanStudio first-consumer wave: entropy walk cycle/DAG + detection (#571 — visited set, back-references no longer exponential), + O(1) borrow scan (#546, len-in-condition loops un-quadratic) + sanitizer + borrow guard (#548), keyword dot keys (#542), the lib/ui input-event trio + (#567–#569), gfx audio capture (#579) + buffer playback (#578), + `read_line` (#558), `is_dir` (#576), RFC 8259 json exponents (#557), and + the W013/W019/LSP/load_file tooling batch (#556/#583/#559/#560). + (v0.29.0, 2026-07-10: task-layer round-out + hardening — task_self/ + task_detach, liferaft-surfaced scheduler fixes, lib/supervise, lib/sync, + args on the tape.) Unreleased work on `main`: see CHANGELOG.md `[Unreleased]`. Full version history: **CHANGELOG.md** (don't re-narrate it here — tools/doc_drift_check.sh now FAILS the suite when this line falls behind the latest tag). Roadmap: diff --git a/VERSION b/VERSION index ae6dd4e2..c25c8e5b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.29.0 +0.30.0 diff --git a/docs/llms.txt b/docs/llms.txt index 7bc49e0e..107ff6d2 100644 --- a/docs/llms.txt +++ b/docs/llms.txt @@ -1,6 +1,6 @@ # EigenScript — single-file reference for language models -> EigenScript v0.29.0. A small dynamically-typed language with one distinctive +> EigenScript v0.30.0. A small dynamically-typed language with one distinctive > feature: an **observer** tracks every value's entropy/trend on each > assignment, so convergence, stability, and oscillation are first-class. This > file is the whole surface you need to generate correct `.eigs`. Models