Sourced from checker-qual's releases.
Checker Framework 3.35.0
Version 3.35.0 (June 1, 2023)
User-visible changes:
The Checker Framework no longer issues
type.checking.not.run
errors. This reduces clutter in the output.Signedness Checker:
- The receiver type of
Object.hashCode()
is now@UnknownSignedness
.Implementation details:
Instead of overriding
isRelevant()
, a type factory implementation should overrideisRelevantImpl()
. Clients should continue to callisRelevant()
; never callisRelevantImpl()
.Methods that now return a
boolean
rather thanvoid
:
commonAssignmentCheck()
checkArrayInitialization()
checkLock()
checkLockOfThisOrTree()
ensureExpressionIsEffectivelyFinal()
Methods that now return
AnnotationMirrorSet
instead ofSet<? extends AnnotationMirror>
:
getTopAnnotations()
getBottomAnnotations()
getDefaultTypeDeclarationBounds()
getExceptionParameterLowerBoundAnnotations()
Renamed
BaseTypeVisitor.checkExtendsImplements()
tocheckExtendsAndImplements()
.Class
FieldInvariants
:
- constructor now takes an
AnnotatedTypeFactory
isSuperInvariant()
has been renamed toisStrongerThan()
and no longer takes anAnnotatedTypeFactory
CFAbstractValue.validateSet()
takes a type factory rather than aQualifierHierarchy
.Removed methods that have been deprecated for over two years.
Closed issues:
#4170, #5722, #5777, #5807, #5821, #5826, #5829, #5837, #5930.
Sourced from checker-qual's changelog.
Version 3.35.0 (June 1, 2023)
User-visible changes:
The Checker Framework no longer issues
type.checking.not.run
errors. This reduces clutter in the output.Signedness Checker:
- The receiver type of
Object.hashCode()
is now@UnknownSignedness
.Implementation details:
Instead of overriding
isRelevant()
, a type factory implementation should overrideisRelevantImpl()
. Clients should continue to callisRelevant()
; never callisRelevantImpl()
.Methods that now return a
boolean
rather thanvoid
:
commonAssignmentCheck()
checkArrayInitialization()
checkLock()
checkLockOfThisOrTree()
ensureExpressionIsEffectivelyFinal()
Methods that now return
AnnotationMirrorSet
instead ofSet<? extends AnnotationMirror>
:
getTopAnnotations()
getBottomAnnotations()
getDefaultTypeDeclarationBounds()
getExceptionParameterLowerBoundAnnotations()
Renamed
BaseTypeVisitor.checkExtendsImplements()
tocheckExtendsAndImplements()
.Class
FieldInvariants
:
- constructor now takes an
AnnotatedTypeFactory
isSuperInvariant()
has been renamed toisStrongerThan()
and no longer takes anAnnotatedTypeFactory
CFAbstractValue.validateSet()
takes a type factory rather than aQualifierHierarchy
.Removed methods that have been deprecated for over two years.
Closed issues:
#4170, #5722, #5777, #5807, #5821, #5826, #5829, #5837, #5930.
cd1d9ee
new release 3.35.02b03b28
Prep for release.32a0a59
Make switchBuilder initialization clearer (#5957)1bda3b4
Cleanups to Dataflow Framework (#5955)cd444d5
Update com.amazonaws:aws-java-sdk-bom on the last day of the monthe326fb5
Update dependency com.amazonaws:aws-java-sdk-bom to v1.12.479dcf951a
Version info includes whether the git repo is dirty2137613
Misc. javadoc and code uniformity fixes (#5961)6c7e727
The resolver needs access to classes, in order to parse Java expressions (#5970)d67941b
Handle lambdas and method references in switch expressions