Releases: AlexMelanFromRingo/aurora
Release list
Aurora 1.5.0 — "Rigel"
Package-manager workflow improvements.
Added
opm freeze/opm restore— snapshot the installed package set to a version-pinned lockfile and reproduce the exact same set on another machine.opm outdated— list installed packages that have a newer version available (read-only).opm why <name>— show which installed packages depend on a given package.
Quality
- 170+ host unit tests + 23 in-VM integration checks + the two-VM network test, all green; CI green on GitHub.
Install/upgrade unchanged — see the README.
Aurora 1.4.0 — "Capella"
A localization + safety release.
Added
- Internationalization —
aurora.lang+alocale. Per-locale key→string catalogs (/etc/locale/<code>.lua) with English fallback and{named}placeholders; ships English and Russian.afetchlabels are localized; the chosen language persists across reboots. - Sandbox —
aurora.sandbox+asandbox. Run untrusted Lua with no access to io, the filesystem, component/computer, require or load — pure stdlib only, with an optional step limit to stop runaway loops. - Package catalog —
docs/packages.md, auto-generated from the opm registry and published on the docs site. - New opm packages:
ahash,awc,ahexdump(7 total).
Fixed
- API docs render correctly on GitHub Pages (escaped
|so kramdown no longer mangles… -> a | blines).
Quality
- 170+ host unit tests + 22 in-VM integration checks + the two-VM network test, all green; CI (lint, tests, docs) green on GitHub.
Install/upgrade unchanged — see the README.
Aurora 1.3.0 — "Sirius"
Live developer-tooling workflows and a published docs site.
Added
alint --fix— auto-formats a file in place (AST formatter), then reports the findings that still need a human (undefined names, unused locals).--watchmode forafmtandalint— re-run on every file change, backed by the newaurora.watchlibrary (content-hash change detection; pure core unit-tested).- Documentation site on GitHub Pages, including the auto-generated API reference.
Quality
- 155 host unit tests + 20 in-VM integration checks + the two-VM network test, all green.
See the CHANGELOG. Install/upgrade is unchanged.
Aurora 1.2.0 — "Lyra"
A developer-tooling release built on Aurora's Lua parser.
Added
afmt— AST-based Lua formatter (aurora.lua.gen). Consistent indentation, spaced operators, minimal parentheses, preserveda:b()method syntax. Meaning-preserving and idempotent, proven by fuzzing all 170 stock + Aurora files:parse(format(x))is structurally identical toparse(x), andformat(format(x)) == format(x). Modes: print /-wrewrite /-ccheck.adoc— API documentation generator (aurora.doc). Pairs each function with its leading comment block and emits Markdown (public table members by default). Dogfooded to generatedocs/API.mdfor Aurora's own libraries.
Fixed
- Lexer: a numeric literal no longer absorbs a bare sign (
1+2now lexes as three tokens, not the number "1+2"). Surfaced by the formatter's own tests.
Quality
- 148 host unit tests + 19 in-VM integration checks + the two-VM network test, all green.
- Parser, minifier and formatter each fuzzed across the full stock OpenOS corpus.
Install/upgrade unchanged — see the README.
Aurora 1.1.0 — "Vega"
Builds on 1.0.0 with a real Lua compiler front-end and proven distributed networking.
Added
- Full Lua 5.3 parser (
aurora.lua.parser) — recursive-descent, produces an AST. Fuzzed over all 168 stock + Aurora files; every one parses. - Scope-aware analyzer (
aurora.analyze) — detects reads of undefined names (typos) and unused locals with proper scoping. Across the whole corpus it flags exactly one issue: a genuine latent bug in stock OpenOS (etc/rc.d/example.luareads the unbound globalargs). Wired intoalint. - New
opmpackages:ajson,abase64(RFC 4648-verified),awatch. - Multi-node networking test — two OpenOS+Aurora VMs share a modem network (ocvm bridges modems via a localhost hub) and perform a real JSON-RPC call. Proves
anetworks node-to-node.
Changed
- Transpiler rewritten on the lexer (token-based): multiline statements, multiple statements per line, never touches strings/comments, parenthesizes the RHS to preserve precedence.
- Lexer records per-token byte spans.
Quality
- 132 host unit tests + 17 in-VM integration checks + the two-VM network test, all green.
- Parser & minifier fuzzed across the full stock OpenOS corpus.
Install / upgrade is unchanged — see the README. Full notes in the CHANGELOG.
Aurora 1.0.0 — "Polaris"
The first public release of Aurora — a modern, batteries-included overlay distribution for OpenComputers OpenOS. 100% OpenOS-compatible; installs on top of any stock OpenOS.
Install
wget https://raw.githubusercontent.com/AlexMelanFromRingo/aurora/main/install/install.lua /tmp/ai.lua
/tmp/ai.luaThe installer verifies every file's sha256, writes atomically, backs up any patched core file, and is safe to re-run. Offline apply.lua is also available.
Highlights
opmpackage manager — semver dependency resolution, sha256-verified atomic installs from a GitHub registry (shipsacowsay,ajson,abase64,awatch).- Dev toolchain / compilers —
acc(transpile→lint→bundle→minify),aminify,abundle, a lexer-driven compound-assignment transpiler (atpl),alint,atest,arepl. - Networking —
ahttp(status-checked HTTP + JSON + verified downloads),anet(modem messaging + JSON-RPC 2.0). - Shell & UX —
athemecolor themes, configurable prompt,afetchsystem summary. - Security & reliability — patched
wget(honors HTTP status, atomic,--sha256),cpcrash fix,strictglobal guard. - Libraries —
json,inspect,class,argparse,aurora.hash(SHA-256/CRC-32),semver,fsx, and more.
Quality
- 120 host unit tests + 15 in-VM integration checks (booted in real OpenOS under ocvm), all green.
- SHA-256 verified against FIPS-180-4 vectors on both the data-card and pure-Lua paths.
- Minifier fuzzed clean across all 127 stock OpenOS files (~27% smaller).
- End-to-end online install path verified in-emulator against this repository.
See CHANGELOG.md and docs/ARCHITECTURE.md.