Skip to content

RubyOS v0.2.1

Choose a tag to compare

@jordanhubbard jordanhubbard released this 15 Sep 20:43
· 34 commits to main since this release

RubyOS v0.2.1

Ruby deserves a first checkout that actually works

This patch release makes recursive cloning and SDL prerequisites explicit,
and tells an incomplete checkout how to initialize its shared service.
Headless desktop tests now set the service's actual REMOTEOS_SDL_MODE
variable. A lovingly named variable that nobody reads is not configuration.

Native input probes now announce readiness after device initialization; host
tests wait for that signal before injecting keyboard and mouse events. This
removes a race where a fast test could send input before VirtIO was listening.
The release script explicitly propagates failed CI checks before downloading
artifacts.

RubyOS pins RemoteOS-SDL 0.1.1, aligned with PythonOS 0.4.1. Protocol v2 and
Ruby's class hierarchy, Fibers, live editing, introspection and bare-metal TCP
desktop remain unchanged. No new Ruby VM or runtime is quietly substituted:
CRuby 4.0.6 is still built from source, never taken from old system packages.

Release media and validation

Linux ARM64 and macOS ARM64 bundles include the private Ruby runtime and native
SDL service. The Linux bundle also contains ARM64 ELF variants and x86_64 ISO
variants. DGX Spark passed the complete Linux parity gate, including networking,
storage, native TCP desktop, input, audio, SMP and debugger checks. An extracted
bundle ran with its relocated Ruby runtime.

The release script requires green Linux and macOS CI, verifies both bundles'
checksums, and publishes the CI-produced artifacts. Host SDL dependencies are
still required; WSL2/WSLg remains unverified. The HTTP service is Rack-shaped,
not a claim that Rails boots today, and remote protocol v2 still needs a
trusted network or authenticated tunnel.

Executive summary

A cleaner installation, correct headless tests, and the same intensely Ruby
system sharing one host service with PythonOS. Less setup archaeology, more
objects worth inspecting.

RubyOS v0.2.1

Release validation

  • Linux and macOS workflow: 35019593679
  • Source commit: 6b7a7a7877ce341c55d009b336b67096efd4bc8d