Skip to content

Releases: jssblck/bastion

v0.1.1

21 Jun 19:08
v0.1.1
5eff70d

Choose a tag to compare

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

21 Jun 07:21
v0.1.0
ebec34b

Choose a tag to compare

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,
    and github 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 Pi backend 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 --version

What'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