Skip to content

Releases: AlexMelanFromRingo/aurora

Aurora 1.5.0 — "Rigel"

Choose a tag to compare

@AlexMelanFromRingo AlexMelanFromRingo released this 14 Jun 00:15

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"

Choose a tag to compare

@AlexMelanFromRingo AlexMelanFromRingo released this 14 Jun 00:08

A localization + safety release.

Added

  • Internationalizationaurora.lang + alocale. Per-locale key→string catalogs (/etc/locale/<code>.lua) with English fallback and {named} placeholders; ships English and Russian. afetch labels are localized; the chosen language persists across reboots.
  • Sandboxaurora.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 catalogdocs/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 | b lines).

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"

Choose a tag to compare

@AlexMelanFromRingo AlexMelanFromRingo released this 13 Jun 22:39

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).
  • --watch mode for afmt and alint — re-run on every file change, backed by the new aurora.watch library (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"

Choose a tag to compare

@AlexMelanFromRingo AlexMelanFromRingo released this 13 Jun 22:12

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, preserved a:b() method syntax. Meaning-preserving and idempotent, proven by fuzzing all 170 stock + Aurora files: parse(format(x)) is structurally identical to parse(x), and format(format(x)) == format(x). Modes: print / -w rewrite / -c check.
  • adoc — API documentation generator (aurora.doc). Pairs each function with its leading comment block and emits Markdown (public table members by default). Dogfooded to generate docs/API.md for Aurora's own libraries.

Fixed

  • Lexer: a numeric literal no longer absorbs a bare sign (1+2 now 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"

Choose a tag to compare

@AlexMelanFromRingo AlexMelanFromRingo released this 13 Jun 21:51

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.lua reads the unbound global args). Wired into alint.
  • New opm packages: 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 anet works 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"

Choose a tag to compare

@AlexMelanFromRingo AlexMelanFromRingo released this 13 Jun 21:21

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.lua

The 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

  • opm package manager — semver dependency resolution, sha256-verified atomic installs from a GitHub registry (ships acowsay, ajson, abase64, awatch).
  • Dev toolchain / compilersacc (transpile→lint→bundle→minify), aminify, abundle, a lexer-driven compound-assignment transpiler (atpl), alint, atest, arepl.
  • Networkingahttp (status-checked HTTP + JSON + verified downloads), anet (modem messaging + JSON-RPC 2.0).
  • Shell & UXatheme color themes, configurable prompt, afetch system summary.
  • Security & reliability — patched wget (honors HTTP status, atomic, --sha256), cp crash fix, strict global guard.
  • Librariesjson, 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.