Releases: typetools/checker-framework
Checker Framework 3.51.1
Checker Framework 3.51.0
Version 3.51.0 (2025-09-10)
User-visible changes:
If you supply --add-exports flags when you run the Checker Framework, you need to add:
--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED.
Implementation details:
In CFGVisualizeOptions:
- renamed
isPDF()toisPdfOutput() - renamed
isString()toisStringOutput()
Dataflow Framework:
- In
playgroundpackage, renamed*Playground.javato*Pdf.java
Closed issues:
Checker Framework 3.50.0
Version 3.50.0 (2025-08-28)
User-visible changes:
If you supply --add-exports flags when you run the Checker Framework, you need to add:
--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED.
Implementation details:
Moved the Annotation File Utilities code into the Checker Framework repository as a subproject.
Checker Framework 3.49.5
Version 3.49.5 (June 30, 2025)
User-visible changes:
The Checker Framework runs under JDK 25 -- that is, it runs on a version 25 JVM.
Closed issues:
Checker Framework 3.49.4
Checker Framework 3.49.3
Checker Framework 3.49.2
Checker Framework 3.49.1
Checker Framework 3.49.0
Version 3.49.0 (February 3, 2025)
User-visible changes:
The Optional Checker is more precise for Optional values resulting from
operations on container types (e.g., List, Map, Iterable). It supports
two new annotations:
@NonEmpty@UnknownNonEmpty
The Signature Checker no longer supports @BinaryNameWithoutPackage because
it is equivalent to @Identifier; use @Identifier instead.
The JavaStubifier implementation now appears in package org.checkerframework.framework.stubifier.JavaStubifier.
Closed issues: