Releases: modoterra/echo
Release list
Echo v0.0.1-alpha.12
Pre-release since alpha.11: # const-eval, runtime, HTTP, and Windows link.
Highlights
#const-eval — duration, bytes, locator, list, range, named/anon struct lits; field and index; omitted%defaults filled at check- Runtime — live heap is process-global so task-worker strings stringify correctly;
str_sliceindexes original bytes (not lossy expansion) - HTTP — request bodies accumulate as bytes (
bytes.cat); more than 64 headers parse without dropping the path - Windows —
xo-windows-x86_64.tar.gzis on this tag (xo.exefor check/fmt/lsp/repl). AOTxo runis not first-class yet.
Install
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.12Assets: xo-linux-x86_64.tar.gz, xo-macos-arm64.tar.gz, xo-windows-x86_64.tar.gz.
Echo v0.0.1-alpha.11
Pre-release since alpha.10: Windows runtime compile.
Highlights
- Windows compile — Unix domain socket types in
echo_runtimearecfg(unix). Non-Unix hosts keep the existing handle-0 / write-1stubs soxo.execan build.
Install
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.11Multi-platform assets (xo-linux-x86_64, xo-macos-arm64, xo-windows-x86_64) attach when the release CI job finishes. This tag currently documents Linux and macOS archives; a Windows tarball is included only if that job succeeds.
Echo v0.0.1-alpha.10
Pre-release since alpha.9: language proof, match diagnostics, site, and toolchain.
Highlights
- Rich interpolation through run — live
{name}/{.field}inp"…"locators andb"…"bytes, including raw\xHHin bytes - Match diagnostics — empty match, incomplete option match, option/result arm mix, Result
:, and Option!now fail at check (sem-match-incomplete/sem-match-arm) instead of later codegen - JIT argv —
xo run --jitinstalls program args as source path plus user args - Echo 2026 execute proof —
std/clifixed argv and HTTP Content-Length body now have.rungoldens - Language honesty — full
i*/ui*widths, method-call field access, imported arity, unknown rich escapes, locator path vs URI class, file-scope! - Toolchain — DWARF line tables,
xo cache gc,xo test --bench, LLVM-O/--opt-level - Site — docs-first xo.run,
/tryplayground, Privacy/Terms/Security, sitemap, catalog HTML pages
Install
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.10Multi-platform assets (xo-linux-x86_64, xo-macos-arm64, xo-windows-x86_64) attach when the release CI job finishes. This tag currently documents Linux and macOS archives; a Windows tarball is included only if that job succeeds.
Echo v0.0.1-alpha.9
Pre-release since alpha.8: language, std, memory, LSP, and contribution surface.
Highlights
- LSP reliability — session-oriented editor support for more stable diagnostics and features
- Memory reclamation — precise promote/demote, alias-safe demotion, graph promote (region evacuation)
- stdlib growth —
std/fs(paths, files, copy/rename/metadata/stream) andstd/process(args, env, exit, run) - Public docs — per-export std API reference on the site; MIT license + CLA contribution plumbing
- Tree-sitter — generated grammar sources tracked for host editor fetch
- Install —
curl | bash -s -- from-releaseworks underset -u
Install
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.9Multi-platform assets (xo-linux-x86_64, xo-macos-arm64, xo-windows-x86_64) attach when the release CI job finishes.
Echo v0.0.1-alpha.8
macOS CI: fix undefined C++ symbols when linking with LLVM lld.
- System clang as linker driver (not LLVM clang as CC)
- `ld64.lld` from the LLVM 22 tarball for bitcode
- Explicit `-lc++` / `-lc++abi`, min macOS 14
Linux + Windows were already green on alpha.7.
Install
```bash
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.8
```
Echo v0.0.1-alpha.7
macOS CI: fix LLVM clang as CC breaking llvm-sys (missing SDK inttypes.h).
- System `CC` for build scripts
- LLVM tarball `clang` + `ld64.lld` only via `RUSTFLAGS` for Rust link
- Windows remains on the alpha.6 xml2s.lib path (already green)
Install
```bash
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.7
```
Echo v0.0.1-alpha.6
CI: real Windows + macOS link fixes.
Windows
- Runtime compiles (portable `IoRaw`, no `mio::unix` on MSVC)
- Supply xml2s.lib for LLVM static link (`scripts/ci/windows-llvm-deps.sh`)
macOS
- Link with LLVM’s clang + lld so LTO matches LLVM 22 (Apple ld/libLTO 15 rejected bitcode)
Linux
- Unchanged green path (AOT hello + echo26)
Install
```bash
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.6
```
Experimental alpha — not for production.
Echo v0.0.1-alpha.5
Actually fix Windows build of echo_runtime (not continue-on-error).
Windows
- Portable
IoRaw(UnixRawFd/ WindowsRawSocket) mio::unix::SourceFdonly on Unix; Windows I/O park uses a short yield + retry- Task loop still uses portable
mio::Poll+Waker
Also from alpha.4
- Non-JIT unit test filter on test-linux; AOT hello + echo26
- macOS LLVM rpath only on the cargo build step
Install
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.5Experimental alpha — not for production.
Echo v0.0.1-alpha.4
CI follow-up on alpha.3.
Fixes
- test-linux: skip in-process JIT REPL unit tests (SIGSEGV); keep pure unit tests, AOT
xo run hello, and full echo26 - macOS: link with official LLVM tarball
LIBRARY_PATH+-rpathonly duringcargo build(not job-global env) - Windows: still
continue-on-error(Unix-only net/sched); does not block release
Install
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.4Experimental alpha — not for production.
Echo v0.0.1-alpha.3
Third public alpha of Echo 2026 — CI unblocked for linux/macos release assets.
Fixes since alpha.2
- Compile:
find_runtime_staticlibE0499 (blocked all Unixecho_codegenbuilds) - macOS CI: only
LLVM_SYS_221_PREFIX+ absoluteLLVM_CONFIG_PATH(noLIBRARY_PATH/DYLD/ LLVM onPATH) - Windows CI:
continue-on-erroruntil net/sched drop Unix-only APIs; linux/macos tarballs still required - Runtime staticlib staging for AOT;
from-releaseinstall path
Install (prebuilt)
curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
| bash -s -- from-release v0.0.1-alpha.3Platforms when CI finishes: linux-x86_64, macos-arm64 (Windows optional until ported).
Status
Experimental alpha. Do not use for production.