Skip to content

Releases: seamraworks/atlasarc-ci

AtlasArc.io CI 1.4.0

Choose a tag to compare

@bbottema bbottema released this 29 Jul 06:11

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.0 as 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

Choose a tag to compare

@bbottema bbottema released this 21 Jul 17:00

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.json contract 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

Choose a tag to compare

@bbottema bbottema released this 21 Jul 07:05

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

Choose a tag to compare

@bbottema bbottema released this 21 Jul 05:48

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 ... and baseline --write.
  • Create one exact REFERENCE-scoped DEBT decision 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.