[JSR308] Release 0.9.9 of JSR 308 specification, javac, Checker Framework, and checkers
Mahmood Ali
mahmood at MIT.EDU
Sat Sep 5 01:16:24 EDT 2009
We have released version 0.9.9 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 many documentation improvements to the checker
framework manual, and improvements to checker framework handling
of stub files.
The changlogs of the specification and the implementations appear below.
- Mahmood
---- Changelog for JSR308 specification ---
Changes to non-normative section:
Expand discussion of subtyping/inheritance among annotations.
Expand discussion of duplicate annotations at a location.
Mention OpenJDK support for type annotations, since build M4.
Update URLs to reflect that the JSR 308 webpages have moved.
Clarify license terms.
Changes to FAQ:
Move pluggable types questions into their own FAQ.
---- Changelog for Checker Framework ----
Version 0.9.9, 4 Sep 2009
Functionality
Added more optional lint checks (cast:unsafe, all)
Nullness Checker supports @SuppressWarnings
("nullness:generic.argument"),
for suppressing warnings related to misuse of generic type
arguments.
This was already supported and documented, but had not been
mentioned
in the changelog.
Bug fixes
Fixed many bugs related to Stub files causing parser to ignore
bodiless constructors
annotated arrays annotations
type parameter and wildcard bounds annotations
Manual
Rewrote 'javac implementation survivor guide' (S 13.9)
Restructured 'Using a checker' (S 2)
Added 'Integration with external tools' (S 14)
Added new questions to the FAQ (S 15)
---- Changelog for JSR 308 implementation ----
Version 0.9.9, 4 Sep 2009
Base build
Updated to OpenJDK langtools build b71
More information about the JSR308
mailing list