On Wed, May 11, 2016 at 12:05 AM, Peter Levart <peter.lev...@gmail.com> wrote: > Couldn't this new @Deprecated.since annotation attribute play a role here? > For example, if you are building with JDK 9 javac, but specify -release 8 > option, then you don't get deprecation warning for methods annotated with > @Deprecated(since = "9").
It helps, but ... the library maintainer and the invoker of javac are not the same, so a conscientious (and omniscient and indefatigable) library maintainer will still add @SuppressWarnings to their jdk6+ library the day it is @Deprecated in jdk9. We could add something like @TargetedRelease, which java has historically been reluctant to do. Compare with API conformance macros in C #define _XOPEN_SOURCE 500 placed at the top of every source file.