Release
Circuit Breaker v0.4.4
Install this version
curl -fsSL https://raw.githubusercontent.com/BlkLeg/CircuitBreaker/main/install.sh | sudo bash -s -- --version 0.4.4Or pick any method on the download page. The installer verifies every download against the release's checksums.
Downloads
x86_64 (amd64)Your machine
ARM64 (aarch64)Your machine
Checksums, signing key, SBOMs and other files
Checksums
Release signing key
Software bills of materials
Build manifests
Install scripts
- install.sh 87.7 KB
- setup.sh 87.7 KB
Bundled dependency packages
Other files
- candidate.json 5.1 KB
Changes
Replaces the PyInstaller onefile that 0.4.3 still shipped with a hermetic python-build-standalone tree shared by the tarball, packages and mono image, adds stage/activate/rollback for upgrades, and publishes through nightly → candidate → stable channels (tag last).
Added
- Hermetic native runtime: a pinned python-build-standalone tree under
/opt/circuitbreaker/(own interpreter, wheels, launcher). Packages symlink/usr/local/bin/circuit-breakerinto that tree; the mono image rebuilds from the same pins and must shareruntime_digest. - Installer stage → activate → verify → finalise, with
python.prevheld until/readyzsucceeds;install.sh --channel stable|candidate; uninstall via install-identity on both layouts. - Release channels:
:nightlyfrom greendev, draftcandidate, andstablepromote that retags the same digest (tag created last).
Fixed
- A
stablepromote can see the draft release it verifies. Thepromote-verifyjob ran withcontents: read, and GitHub lists draft releases only to tokens with push access, so every promote failed with “has no draft to promote”.
From the GitHub release
What’s Changed
- fix(test): widen the port-check test’s deadline to remove a real-time race by @BlkLeg in #157
- feat(install): hermetic runtime (python-build-standalone), replacing PyInstaller by @BlkLeg in #159
- Trivvy Fixes by @BlkLeg in #160
- fix(release): let promote-verify see the draft it verifies by @BlkLeg in #161
Full Changelog: v0.4.3…v0.4.4
