You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extend Affected from affected-module tests to the smallest runner-native test unit that can be proven affected without hiding regressions. Every adapter has a binary outcome: deterministic exact selection, or the existing full affected-module command.
Shipped
Gradle/JUnit Platform exact test-class selection shipped in 1.8.0. It records a complete local test-class dependency map, skips proven-unchanged tasks, selects affected Jupiter/Vintage classes and falls back to the full Gradle Test task on any uncertainty.
Maven 3.9.x with Surefire/Failsafe 3.x reached multi-class, multi-fork exact selection in 1.13.0, with independent unit and integration-test maps and one Maven invocation.
1.14.0 hardened the existing Cargo, Go, Node, .NET, Python, Composer, Bundler and CMake module-level adapters: one fail-fast IDE Run session per build root, bounded cached discovery, full fallback on uncertainty and a native eight-system conformance polygon.
Non-negotiable rules
No confidence score, probabilistic model or heuristic dependency graph may suppress tests.
Selection uses the runner's stable native unit: class, file, node, case or named test as proven by that adapter.
Missing, stale, partial, corrupt or incompatible evidence runs the full original module command.
Configuration, dependency, resource, generated-code and test-set ambiguity runs fully unless the adapter proves otherwise.
Selected, skipped, failed and cancelled runs cannot replace a complete baseline.
CI and release remain full.
Source paths, test identifiers, dependency maps, hashes and metrics stay local.
Purpose
Extend Affected from affected-module tests to the smallest runner-native test unit that can be proven affected without hiding regressions. Every adapter has a binary outcome: deterministic exact selection, or the existing full affected-module command.
Shipped
Testtask on any uncertainty.Non-negotiable rules
2.0 rollout
Maven 4 remains tracked separately in #60; 2.0 prioritizes breadth beyond the JVM.
2.0 acceptance criteria