Skip to content

Release v0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Sep 15:34

Highlights

Three new commands, and a change to the local database that needs one manual step.

history, seam and guard

codehelion seam measures the seams a project has written down in its ledger — sets of
files that implement one rule in more than one place and therefore have to change
together. codehelion guard compares one change against that ledger and can fail a
build when a change touched some of a seam's members and not the others
(--deny-asymmetric, exit 3). codehelion history reads a local git history into
pinned commit records, which is what the seam measurement is derived from.

Each seam run is recorded in the local database, so a report says what the previous
generation measured beside what this one did.

See Seam tracking.

Before you upgrade: the local database is recreated

The audit database schema moved from 5 to 6 to hold the seam run tables. A database
written by 0.5.0 is not migrated.
The first 0.6.0 command that needs it leaves the
old file untouched, writes to audit-v6.db beside it, and says which file it used:

note: <repo>/.codehelion/audit.db was written by another schema version and was
      left unchanged; codehelion used <repo>/.codehelion/audit-v6.db

Nothing is lost that a fresh scan does not recreate. Baselines are unaffected — they
are separate files with their own version. If you want the run history back, rescan;
if you do not, delete the old file.

Continuous integration

A new page gathers the three things a CI job can use — the baseline gate on
duplication that arrived, the seam gate on asymmetric changes, and the SARIF upload
into a code-scanning view:
Continuous integration.

Install

The prebuilt binaries attached to each release are now the first route the README
offers; no toolchain is needed to run one.

The Intel macOS archive is no longer built. codehelion-0.5.0-macos-x86_64.tar.gz
existed; codehelion-0.6.0-macos-x86_64.tar.gz does not. The compiler helpers were
never built for that platform, so the release shipped a CLI where semantic mode could
not be installed from a release at all. Intel macOS is still supported through
cargo install codehelion.

Stability

The pre-1.0 caveat in the README is now two halves rather than one blanket sentence.
Scanning in Fast or Structural mode, the text report, replaying a run with report
and explain, the JSON export and artifact analyze are settled. Semantic mode,
baselines, SARIF, seam tracking and guard, artifact compare, calibration,
history and the suppression configuration keys are still finding their shape, and
each page says so.

Full Changelog: v0.5.0...v0.6.0