Releases: seamraworks/atlasarc-ci
Release list
AtlasArc.io CI 1.4.0
AtlasArc.io CI 1.4.0 adds a JUnit-native path for the complete configured cycle-governance evaluator.
- Publishes
io.atlasarc:atlasarc-junit:1.4.0as an ordinary JUnit 5 assertion. - Evaluates configured Java, Kotlin, TypeScript, and mixed-stack evidence in-process without requiring ArchUnit test annotations or a separate CLI process.
- Preserves the evaluator's fail-closed contract: unaccepted cycles, invalid or stale inputs, and internal errors become assertion failures with human diagnostic detail.
- Keeps the standalone evaluator for process exit codes, JSON, and SARIF, and retains the native ArchUnit rule for JVM suites that already own class import.
- Publishes sources and API documentation for the JUnit adapter; the public verified-example matrix covers its governed pass and ungoverned failure paths.
- Includes overload-safe JVM member identity, durable governance-state handling, and deterministic resolved-baseline cleanup planning added since 1.3.0.
All four io.atlasarc artifacts are published together on Maven Central and require JDK 21 or newer.
AtlasArc.io CI 1.3.0
AtlasArc.io CI 1.3.0 makes repository analysis scope a portable, fail-closed contract shared by the standalone evaluator, ArchUnit/JUnit adapter, and AtlasArc.io for IntelliJ.
- Adds the strict
.atlasarc/governance/scope.jsoncontract and public JSON Schema. - Applies repository scope before cycle detection, governance matching, and cycle-debt baseline planning.
- Supports module-qualified Java, Kotlin, and TypeScript selectors without collapsing split packages.
- Reports deterministic scope revisions, matched and stale rules, and retained/excluded evidence in human, JSON, and SARIF output.
- Fails closed for invalid, unreadable, unsupported, stale, or ambiguous scope policy.
- Keeps standalone CI and ArchUnit/JUnit verdicts aligned through shared core semantics and multi-module regression fixtures.
- Includes the repository-scope guide, schemas, examples, checksums, and executable distribution in the standalone ZIP.
All three io.atlasarc artifacts are published together on Maven Central and require JDK 21 or newer.
Closes #15.
AtlasArc.io CI 1.2.0
AtlasArc.io CI 1.2.0 makes brownfield cycle-debt baselines deliberately narrow.\n\n- Selects feedback edges instead of accepting every edge in each strongly connected component.\n- Solves SCCs up to 18 architecture units exactly, minimizing selected edges first and concrete references second.\n- Uses a bounded deterministic selector for large SCCs and prunes redundant cuts.\n- Re-evaluates every proposal and refuses it unless the ordinary governance verdict is clean.\n- Reports problem references, selected cycle-breaking edges, and exact Debt records separately in CLI output.\n- Keeps module-qualified identity and exact-reference future-change protection.\n\nThe baseline JSON result contract is version 2 because its summary now exposes selectedCycleBreakingEdges.\n\nCloses #8.
AtlasArc.io CI 1.1.0
AtlasArc.io CI 1.1.0 adds an explicit, fail-closed way to adopt cycle governance in repositories that already contain cycle debt.
Highlights
- Preview or write a deterministic cycle-debt baseline with
baseline --config ...andbaseline --write. - Create one exact
REFERENCE-scopedDEBTdecision per currently ungoverned cycle-forming reference. - Preserve existing governance records and prove the post-write evaluator result is clean before mutation.
- Refuse incomplete, stale, unattributed, ambiguous, ignored, oversized, or concurrently changed evidence.
- Disambiguate declaration/member evidence by reference ID while retaining module-ambiguity safeguards.
- Provide the same planner API for integrations such as the AtlasArc.io for IntelliJ governance hub.
Read the cycle-debt baseline guide before establishing a baseline. The published Maven coordinates are available under io.atlasarc.
Tracks #7.