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.