Release Notes


2026-05-14

Runtime Cleanup: Unused Prelude Compatibility Code

Removed unused runtime scaffolding that referenced the old prelude bootstrap flow:

No behavior changes for module loading or execution paths.


2026-05-09

Native Sidecar Runtime Rollout (NS0-NS9)

Native sidecar rollout is now implemented through NS9.

Highlights:

Documentation updates:


2026-05-05

Breaking: Prelude Entrypoint Removed

The standard library no longer uses a single std.prelude entrypoint. stdlib/std/prelude.eta is removed from the shipped stdlib.

Tooling now runs source and bytecode directly without requiring prelude auto-load behavior.

.etac Module Relocation Metadata (v5)

.etac format is now version 5. Module metadata now records:

Runtime .etac loading now relocates module globals by module/export identity at load time, so independently compiled artifacts do not collide on absolute global slot numbers.


2026-05-03 (later)

Breaking: std.prelude On-Disk Layout

The standard library prelude source/bytecode artifacts now live under stdlib/std/:

The legacy root-level layout (stdlib/prelude.eta, stdlib/prelude.etac) is no longer resolved for std.prelude.

Atom Support (std.atom)

Hosted-platform Phase H2 now includes Atom support: a mutable single-cell reference with compare-and-set semantics.

Highlights:

Documentation updates:


2026-05-03

Packaging Plan Implementation (S0-S7)

The packaging plan in docs/plan/eta_packaging_plan.md is now implemented through S7, including runtime, CLI, build, and tooling integration.

Highlights:

Documentation updates:


2026-05-02 (later)

Causal Stack Completion (tag v0.5.6)

The causal roadmap landed additional implementation slices across model backbones, heterogeneous-effect estimation, and policy evaluation.

Highlights:

Documentation updates:


2026-05-02

Subprocess Support (std.process)

Hosted-platform Phase H1 is now complete with subprocess execution and process lifecycle control.

Highlights:

Documentation updates:


2026-04-29 (later)

JSON (std.json)

The first slice of hosted-platform Phase H3 ships: a native JSON codec implemented in-tree (eta/core/src/eta/util/json.h), with no third-party dependency.

Highlights:

Documentation updates:


2026-04-29

Filesystem & OS Primitives (std.fs, std.os)

The first half of hosted-platform Phase H1 ships: native filesystem and operating-system builtins, with thin Eta stdlib wrappers and reference documentation. Subprocess support (std.process) remains outstanding.

Highlights:

Documentation updates:


2026-04-28

Hash Maps and Hash Sets

Eta now ships native hash-map/hash-set runtime values and builtins in the core runtime.

Highlights:

Documentation updates:


2026-04-26

Jupyter Kernel (eta_jupyter)

A native xeus-based Jupyter kernel now ships alongside the existing executables. The kernel embeds the same Driver used by etai and eta_repl, so notebook cells share the language semantics — modules, macros, AAD, libtorch, CLP, causal, actors — with no FFI hop.

Highlights:

Documentation


2026-04-20

CLP(R) Convex QP Stage 6 Rollout Gate

Commands

Windows PowerShell:

.\scripts\qp-benchmark.ps1 -BuildDir C:\Users\lewis\develop\eta\out\msvc-release -Gate

Linux/macOS:

BUILD_DIR=./out/wsl-clang-release GATE=1 ./scripts/qp-benchmark.sh

Backend Default