[JSR308] Release 0.8.7 of JSR 308 specification, javac, Checker Framework, and checkers

Mahmood Ali mahmood at MIT.EDU
Fri Feb 27 14:40:49 EST 2009

We have released version 0.8.7 of the JSR 308 specification and
implementation and of the Checker Framework.  You can always review
the latest version of the specification at: http://groups.csail.mit.edu/pag/jsr308/specification/java-annotation-design.html
; and download the latest version of these tools at:http://groups.csail.mit.edu/pag/jsr308/

The JSR 308 implementation is a backward-compatible extension to
javac. The Checker Framework makes it easy to write a tool that finds
or prevents errors; the tool is expressed as a type-checker for a
pluggable type system.  The Checker Framework distribution includes
sample checkers.

This release includes support for annotations on type parameters,  
support for annotations on wildcards, and many bug fixes.  Also, the  
compiler passes all Sun's regression tests.

The changlogs of the specification and the implementations appear below.

   - Mahmood

---- Changelog for JSR 308 specification  ----

Changes to normative section:
   Add new enum constant ElementType.TYPE_PARAMETER, to represent  
declarations of type variables.
   Allow annotations on wildcard bounds.
Changes to non-normative section:
   Add more examples: performance annotions, local/remote...
   Improve explanation of meta-anotating with  

---- Changelog for JSR 308 implementation ----

Version 0.8.7, 27 Feb 2009

   javac: support for ElementKind.TYPE_PARAMETER specification
   javac: emit annotations on local variables to classfile
   javac: support for annotations on wildcards

   javac: pass all regression tests
   javac: fix bugs related to invalid type annotations

Base build
   Updated to OpenJDK langtools build b49

---- Changelog for Checker Framework ----
Version 0.8.7, 27 Feb 2009

   Support annotations on type parameters
   Fixed bugs related to polymorphic types/annotations
   Fixed bugs related to stub fixes

More information about the JSR308 mailing list