Skip to content

Nyx v5.0.0 — Daydream

Choose a tag to compare

@justsomeone-e justsomeone-e released this 07 Sep 05:27
· 175 commits to main since this release

Nyx v5.0.0 — Daydream

Nyx v5.0.0 is the stable v5 compiler and toolchain release.

This release preserves the stable C++20, JavaScript, and Python targets while introducing the direct LLVM IR pipeline as an explicitly experimental backend.

Highlights

  • Stable Typed HIR v1 compiler pipeline
  • Reproducible native self-hosting
  • Stable C++20, JavaScript, and Python targets
  • Direct LLVM IR generation through the compiler API and CLI
  • nyx build --target llvm
  • nyx run --target llvm
  • Scalar LLVM support for integers, floats, booleans, structs, and arrays
  • Checked array indexing and deterministic bounds diagnostics
  • Experimental C17 scalar backend
  • WebAssembly tooling and Bundle ABI v1
  • Updated VS Code language support extension
  • Deterministic release packaging and SHA-256 manifests

Backend status

  • C++20: Stable
  • JavaScript: Stable
  • Python: Stable
  • WebAssembly: Supported
  • Rust: Preview
  • C17: Experimental
  • LLVM: Experimental

LLVM and C17 are not promoted to stable backend status in v5.0.0.

Installation

Windows PowerShell

$env:NYX_RELEASE_TAG = 'v5.0.0'
irm https://raw.githubusercontent.com/justsomeone-e/nyx/v5.0.0/install.ps1 | iex

Linux / macOS

curl -fsSL https://raw.githubusercontent.com/justsomeone-e/nyx/v5.0.0/install.sh | NYX_RELEASE_TAG=v5.0.0 bash

LLVM builds require Clang to be available on PATH.

Release assets

This release includes native binaries for Windows x64, Linux x64, macOS x64, and macOS ARM64, source archives, the VS Code extension, SHA-256 manifests, SBOM, and provenance metadata where available.

Verify downloaded files using the provided SHA-256 manifest.

Validation

The stable release was prepared from tag v5.0.0.

Stable backend contracts remain protected. Experimental backends are capability-gated and do not change the default C++20 backend.

Full changelog:

v4.5.0...v5.0.0