Check dependent services
A library can compile on a newer JDK while a service consuming it still runs an older runtime. Eligibility accounts for reverse dependencies, runtime caps, source/test coordination, and framework guards.
Keep each change reviewable
The platform partitions eligible targets into bounded PRs. Repeatable runs work continuously or on a selected package; skipped targets retain visible blocker categories.
Runtime compatibility
In the interactive example, both apps consume //lib/common. Moving //app/b to Java 17 clears the runtime constraint. A production upgrade still needs the remaining graph and test checks.
ILLUSTRATIVE / AFTER ELIGIBILITY CHECKS− target_jdk = 11
+ target_jdk = 17
Coauthored with Cara Mecozzi.