Releases: jssblck/bastion
v0.1.1
What's Changed
- CI: pinned-release review gate; Docker-free cross-compile by @jssblck in #5
- docs: restructure into user and developer guides by @jssblck in #6
- Add end-to-end integration test suite by @jssblck in #7
- Bill dependabot[bot] PRs to a sponsoring maintainer's Codex subscription by @jssblck in #8
- Add curl|bash and irm|iex install scripts by @jssblck in #9
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Bastion's first tagged release.
Bastion runs code review as a set of single-concern reviewers -- focused agent
prompts, each responsible for exactly one property -- over a changeset, and
aggregates their verdicts into a single merge gate. The same reviewers run
locally via the bastion CLI and in CI; the human moves from reviewing diffs to
authoring, curating, and governing the reviewers.
What works in 0.1.0
- The full local CLI surface:
review,runs,show,transcript,clean,
andgithub codeowners. - Declarative reviewers (
bastion/reviewers.yaml): a prompt, trigger globs,
gate/advisor mode, and a backend, routed against the files changed versus a base. - Real agent backends: Claude Code and Codex execute reviewers for real over an
injectable subprocess seam. The parallel, timeout-bounded runner aggregates
their verdicts and fails closed -- a gate that cannot produce a valid verdict
blocks the merge; advisors fail open. - Bastion reviews its own pull requests in CI.
Not yet
- The
Pibackend is stubbed and fails closed when selected. - The packaged GitHub App /
review-action(per-reviewer check runs and inline
PR comments) is still future; the self-hosted workflow gates on the job's
pass/fail and uploads the full run as an artifact.
Install
Prebuilt binaries for Linux (x86_64 and aarch64, glibc and musl), macOS (Intel
and Apple silicon), and Windows (x86_64) are attached below, each bundled with
README.md, LICENSE, and NOTICE. macOS binaries are currently unsigned.
Verify downloads against checksums.txt.
# Example: Linux x86_64
curl -sSL https://github.com/jssblck/bastion/releases/latest/download/bastion-x86_64-unknown-linux-gnu.tar.gz | tar -xz
sudo install bastion-x86_64-unknown-linux-gnu/bastion /usr/local/bin/
bastion --versionWhat's Changed
- Set up cross-compiled binary releases by @jssblck in #2
- Route local_run_id through the git module by @jssblck in #3
New Contributors
Full Changelog: https://github.com/jssblck/bastion/commits/v0.1.0