What is in this release

Envzn 0.8.<build>

Run evc --version for the exact build you have installed.

0.8.<build> is the version of the language package as a whole — the compiler, the intermediate representation, the kernel and the standard library, shipped together and tested together. Every component inside carries its own version and they move independently, because they are developed independently: a fix to the JSON parser is not a new compiler.

The build number is derived, never written. It counts commits, so it only ever goes up, and two builds with the same number are the same source.

The three that must stay in step

The compiler, the EvIR and the kernel can each change on their own, but they are fundamentally in sync: the compiler emits an EvIR the kernel's headers expect, and a mismatch between any two of them is a defect rather than a configuration. They are versioned separately so a change can be described precisely, not so they can drift apart.

Component Version What it is
Compiler (evc) 2.0 The canonical compiler. Its own lineage, independent of the release number.
EvIR 1 The serialized intermediate-representation format. Bumped only when the format itself changes.
Kernel (ENVZN) 1.0.0 Text, collections, math, time and I/O — what every Envzn program rests on.

The standard library

Each module is versioned by its own manifest and released with the package.

Module Version
Data 1.0.0
Json 0.1.0
Logger 0.1.0
Networking 1.0.0
Regex 0.1.0
epm 0.1.0
evTest 1.0.0
mda 1.0.0

The language edition

Module manifests also carry a language_version — currently 2.0. That is an edition marker, in the sense Rust means by edition = "2021": it states which level of the language a module is written against, so the compiler knows how to read it. It is not a maturity claim and is unrelated to the release number above.


Copyright © 2026 The Data Science Group, LLC.