OXYGENHUB

Releases 1

OxygenFlow 0.5.3 latest v0.5.3 · ✔ signed by Andy McCall · andymccall ·

Trust and audit
  • Added: a changelog check on the WASM tier. .flow/checks.wasm changelog CHANGELOG.md [MANIFEST] checks the changelog's shape (## Unreleased first if at all, then ## X.Y.Z (YYYY-MM-DD) sections newest first, none empty) and that the version a Cargo.toml, .properties or package.json says has its section, so a release never finds its notes missing. It is a job of OxygenFlow's pipeline, and of OxygenHub's, Oxygen's and the Android app's, any runner with the WASM tier taking it.
  • Added: flow deps check (issue #101). Jobs have no network, so every crate a Cargo.lock needs must be vendored in the build image at that version. flow deps check [Cargo.lock] says whether it is, before the push: each missing crate with the versions the image does have and the cargo update --precise that pins one, exit 1. It reads the image's crate list (--list), a vendor directory (--vendor), or the lock files the image is built from (--image-lock, repeatable); inside a job, the image's own. flow deps list prints the set.
  • Changed: the build image publishes its crate list. images/rust/build.sh writes crates.txt (NAME VERSION a line) beside the tarball and at /opt/crates.txt in the image.
  • What a runner is running, for its host (oxygenhub-android#8): flow::runner::running() lists the jobs this runner is running now (owner/name #run job), each from just before it starts until it ends, so the Android app can show them on its card and notification.
  • flow builds and runs on FreeBSD (issue #99): FreeBSD 15.1 with pkg's Rust 1.98 builds flow with the WASM tier (wasmtime runs there); the noatime check is Linux's only, as on Haiku. A FreeBSD machine can be a WASM runner (flow tiers: wasm available; the microvm and syscall tiers say they are Linux's).

Assets