CompatibilityEngine

The end-to-end compatibility engine (design §3): the single entry point that ties the pure pipeline together — restrict to Scope, diff, classify under a CompatibilityProfile, and fold declared renames and accepted breaks into a Report. Every front end (Gradle task, CLI) feeds it two snapshots plus policy and shares this one implementation, regardless of where the snapshots came from.

Functions

Link copied to clipboard
fun check(baseline: Snapshot, current: Snapshot, profile: CompatibilityProfile = CompatibilityProfile(), scope: Scope = Scope(), accepted: List<AcceptedBreak> = emptyList(), renames: Map<String, String> = emptyMap()): Report

Checks current against the baseline.