Skip to content

Releases: modoterra/echo

Echo v0.0.1-alpha.12

Echo v0.0.1-alpha.12 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 22 Aug 17:56
ca66673

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_slice indexes original bytes (not lossy expansion)
  • HTTP — request bodies accumulate as bytes (bytes.cat); more than 64 headers parse without dropping the path
  • Windowsxo-windows-x86_64.tar.gz is on this tag (xo.exe for check/fmt/lsp/repl). AOT xo run is 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.12

Assets: xo-linux-x86_64.tar.gz, xo-macos-arm64.tar.gz, xo-windows-x86_64.tar.gz.

Echo v0.0.1-alpha.11

Echo v0.0.1-alpha.11 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 21 Aug 17:09
46d55de

Pre-release since alpha.10: Windows runtime compile.

Highlights

  • Windows compile — Unix domain socket types in echo_runtime are cfg(unix). Non-Unix hosts keep the existing handle-0 / write -1 stubs so xo.exe can build.

Install

curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
  | bash -s -- from-release v0.0.1-alpha.11

Multi-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

Echo v0.0.1-alpha.10 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 21 Aug 16:55
77bb016

Pre-release since alpha.9: language proof, match diagnostics, site, and toolchain.

Highlights

  • Rich interpolation through run — live {name} / {.field} in p"…" locators and b"…" bytes, including raw \xHH in 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 argvxo run --jit installs program args as source path plus user args
  • Echo 2026 execute proofstd/cli fixed argv and HTTP Content-Length body now have .run goldens
  • 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, /try playground, 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.10

Multi-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

Echo v0.0.1-alpha.9 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 25 Jul 23:18
49b9de1

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 growthstd/fs (paths, files, copy/rename/metadata/stream) and std/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
  • Installcurl | bash -s -- from-release works under set -u

Install

curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
  | bash -s -- from-release v0.0.1-alpha.9

Multi-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

Echo v0.0.1-alpha.8 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 22 Jul 02:03
10e47d5

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

Echo v0.0.1-alpha.7 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 22 Jul 01:55
7bcf277

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

Echo v0.0.1-alpha.6 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 22 Jul 01:49
78afb0b

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

Echo v0.0.1-alpha.5 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 22 Jul 01:22
b2d4b22

Actually fix Windows build of echo_runtime (not continue-on-error).

Windows

  • Portable IoRaw (Unix RawFd / Windows RawSocket)
  • mio::unix::SourceFd only 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.5

Experimental alpha — not for production.

Echo v0.0.1-alpha.4

Echo v0.0.1-alpha.4 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 22 Jul 01:17
76fa735

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 + -rpath only during cargo 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.4

Experimental alpha — not for production.

Echo v0.0.1-alpha.3

Echo v0.0.1-alpha.3 Pre-release
Pre-release

Choose a tag to compare

@csfh csfh released this 22 Jul 01:09
6f4e17f

Third public alpha of Echo 2026 — CI unblocked for linux/macos release assets.

Fixes since alpha.2

  • Compile: find_runtime_staticlib E0499 (blocked all Unix echo_codegen builds)
  • macOS CI: only LLVM_SYS_221_PREFIX + absolute LLVM_CONFIG_PATH (no LIBRARY_PATH / DYLD / LLVM on PATH)
  • Windows CI: continue-on-error until net/sched drop Unix-only APIs; linux/macos tarballs still required
  • Runtime staticlib staging for AOT; from-release install path

Install (prebuilt)

curl -fsSL https://raw.githubusercontent.com/modoterra/echo/main/scripts/install.sh \
  | bash -s -- from-release v0.0.1-alpha.3

Platforms when CI finishes: linux-x86_64, macos-arm64 (Windows optional until ported).

Status

Experimental alpha. Do not use for production.