Skip to content

release: v0.4.1 — public OSCAL export for api consumers#81

Merged
remyluslosius merged 1 commit into
mainfrom
release/v0.4.1
Jun 14, 2026
Merged

release: v0.4.1 — public OSCAL export for api consumers#81
remyluslosius merged 1 commit into
mainfrom
release/v0.4.1

Conversation

@remyluslosius

Copy link
Copy Markdown
Contributor

Release cut for v0.4.1

Stamps the public-OSCAL-export work (#80) as v0.4.1. The signed release pipeline triggers on the v0.4.1 tag (founder's step — not done here).

Tracked changes

  • VERSION0.4.1
  • CHANGELOG.md — the ## Unreleased "Public OSCAL export on pkg/kensa" entry moved under a ## v0.4.1 — 2026-06-14 heading; Unreleased reset

Why PATCH

The addition lives on pkg/kensa (public-but-not-frozen); the frozen api/ surface is untouched — identical shape to v0.3.1 (LoadRules) and v0.3.2 (NewScanner).

What v0.4.1 contains (#80)

pkg/kensa now exports ExportOSCALScan/WriteOSCALScan (api.ScanResult → OSCAL 1.0.6 AR, unsigned) and ExportOSCAL/WriteOSCAL (signed api.EvidenceEnvelope → OSCAL 1.0.6 AR) — thin wrappers over internal/evidence (byte production + conformance gate unchanged). Completes the public consumer chain LoadRules → NewScanner → Scan → Outcomes → ExportOSCALScan for embedders.

Verification

  • go test ./... green · specter 118/118
  • goreleaser check ✓ · snapshot built all artifacts ✓
  • Makefile build stamps kensa 0.4.1

After merge — tagging (your step)

git checkout main && git pull
git tag -a v0.4.1 -m "v0.4.1 — public OSCAL export for api consumers"
git push origin v0.4.1

Triggers .github/workflows/release.yml (GPG + cosign signing).

🤖 Generated with Claude Code

Stamp v0.4.1. VERSION -> 0.4.1; CHANGELOG's Unreleased "Public OSCAL
export on pkg/kensa" entry moves under the v0.4.1 heading and Unreleased
resets.

PATCH bump: the addition lives on pkg/kensa (public-but-not-frozen),
the frozen api/ surface is untouched — same shape as v0.3.1 (LoadRules)
and v0.3.2 (NewScanner). pkg/kensa now exposes ExportOSCALScan /
WriteOSCALScan (api.ScanResult -> OSCAL 1.0.6 AR) and ExportOSCAL /
WriteOSCAL (signed api.EvidenceEnvelope -> OSCAL 1.0.6 AR), thin
wrappers over internal/evidence; this completes the public consumer
chain LoadRules -> Scan -> Outcomes -> ExportOSCALScan for embedders
(OpenWatch).

Verification: go test ./... green; goreleaser check + snapshot build;
Makefile build stamps `kensa 0.4.1`. The signed release pipeline
triggers on the v0.4.1 tag (founder's step).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@remyluslosius remyluslosius merged commit 916f37f into main Jun 14, 2026
14 checks passed
@remyluslosius remyluslosius deleted the release/v0.4.1 branch June 14, 2026 04:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant