We have released a new version of the Checker Framework.
The Checker Framework lets you create and/or run pluggable type checkers, in order to detect and prevent bugs in your code.
You can find documentation and download links at:
Changes for Checker Framework version 3.35.0:
User-visible changes:
Removed support for deprecated option -AuseDefaultsForUncheckedCode
.
The Signedness Checker no longer allows (nor needs) @UnknownSignedness
to be written on a non-integral type.
Implementation details:
QualifierHierarchy
:
AnnotatedTypeFactory
.isSubtype()
:isSubtype()
has been renamed to isSubypeQualifiers()
and made protected. Clients that are not in a qualifier hierarchy should call isSubtypeShallow()
or, rarely, new method isSubtypeQualifiersOnly()
.isSubtypeShallow()' that takes two more arguments than
isSubypeQualifiers()`.greatestLowerBound()
and leastUpperBound()
.Closed issues: