Release contract

This is the static file layout that the current shell installer and spio prebuilt tool installer consume.

spio installer paths

tools/spio/install-spio.sh
tools/spio/channel/latest/<platform>/version
tools/spio/releases/<version>/<platform>/spio
tools/spio/releases/<version>/<platform>/spio.sha256
tools/spio/latest.json

Styio compiler paths

tools/<release-target>/channel/stable/<platform>/version
tools/<release-target>/releases/<version>/<platform>/styio
tools/<release-target>/releases/<version>/<platform>/styio.sha256
tools/<release-target>/latest.json

Release targets

Target Purpose Initial status
styio-linux Linux CLI, including glibc and musl platform keys. arm64 alpha
styio-macos-cli macOS command-line compiler. Apple Silicon alpha
styio-macos-desktop-gui Future macOS desktop application. reserved
styio-windows-cli Future Windows command-line compiler. reserved
styio-windows-desktop-gui Future Windows desktop application. reserved
styio-ios Future iOS client package. reserved
styio-android Future Android client package. reserved

Validation rules