0.2.3 - 2026-08-07
Release Notes
Fixed
- The engine's Homebrew release leg is now self-sufficient — no local
brewtoolchain required.
For a configured tap with an existing formula, thedistphase rendersFormula/<name>.rbfrom the
verified sha256 and pushes it directly to the tap (git/API write), instead of shelling to
brew bump-formula-pr(which ranbrew auditinternally and could abort a cut on an unrelated
audit/lint error, as it did on the 0.2.2 cut). The write verifies the sha against the fetched
archive, guards formula existence/symlinks, and is idempotent (a byte-identical formula is a no-op).
brew bump-formula-pris retained only for the homebrew-core path. This makes an engine cut's
Homebrew leg deterministic and hands-off. - False-positive
homebrew_tapcontract warning removed. The normalizer no longer warns
"homebrew_tap is set but no homebrew installer" when the contract declares ahomebrew-registry
target — that target IS the tap consumer, so the tap is updated. The warning now fires only when
a tap has neither a homebrew installer nor a homebrew target (the genuinely-orphaned case).
Added
- Forward-compat capture on the nested
distributionblock. TheDistributionstruct and its
sub-structs now preserve unknown sub-keys inextra_fields(mirroring the top-levelContract), so
an older ossctl reading a newer contract round-trips distribution keys instead of dropping them. - Installer↔platform coherence warning. The normalizer now warns when
distribution.installers
targets an OS absent fromdistribution.platforms(e.g.msiwithout a Windows triple,homebrew
without a macOS or Linux triple), catching dead installer config;npm/shell/powershellare
OS-agnostic and ungated.
Install ossctl 0.2.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/jarimustonen/ossctl/releases/download/v0.2.3/ossctl-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/jarimustonen/ossctl/releases/download/v0.2.3/ossctl-installer.ps1 | iex"Download ossctl 0.2.3
| File | Platform | Checksum |
|---|---|---|
| ossctl-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| ossctl-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| ossctl-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| ossctl-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo jarimustonen/ossctlYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>