Missing @since tags

Joe Darcy joe.darcy at oracle.com
Fri Feb 8 05:58:07 UTC 2013


Hi Martin,

On 02/07/2013 10:29 AM, Martin Buchholz wrote:
> On Thu, Feb 7, 2013 at 9:49 AM, Alan Bateman <Alan.Bateman at oracle.com>wrote:
>
>> On 07/02/2013 17:40, Martin Buchholz wrote:
>>
>>> Alternatively, maybe this is a job for an annotation processor.
>>
> IIRC, we considered that 6 years ago.  It might be possible, but consider
> that you need to diff multiple jdk implementations, and the annotation
> processor needs to be able to grok javadoc comments.  Also, there are no
> "annotations" being processed, so it's weird to use an annotation
> processor.  Writing a javadoc doclet is another approach that might work.

IIRC, your @since checker was based on parsing javadoc output.  If so, 
it (like BlenderRev) might have been rendered unusable out of the box 
due to the changes in javadoc output made since those tools were written.

Annotation processors don't need to process annotations, they are 
general-purpose meta-programming tools that happen to look at 
annotations :-)

For such a tool to work, it needs to be able to know what was *really* 
part of JDK (N-1), regardless of @since mark-up, to find out what is now 
being added in JDK N.

I strongly agree that this property should be checked by some kind of 
tool since engineers have a long history of forgetting to add the tags 
at the right time.

-Joe



More information about the core-libs-dev mailing list