Releases: typetools/checker-framework
Checker Framework 1.9.13
Version 1.9.13, 1 April 2016
Documentation:
- Clarified Maven documentation about use of annotations in comments.
- Added FAQ about annotating fully-qualified type names.
Closed issues: 438, 572, 579, 607, 624, 631.
Checker Framework 1.9.12
Version 1.9.12, 1 March 2016
The Checker Framework distribution contains annotated versions of libraries in directory checker-framework/checker/lib/. During type-checking, you should put these versions first on your classpath, to obtain more precise type-checking with fewer false positive warnings.
tools.jar is no longer required to be on the classpath when using checker-qual.jar
The Signature String Checker supports two new string representations of a Java type: @InternalForm and @ClassGetSimpleName.
The manual documents how to run a pluggable type-checker in IntelliJ IDEA.
The instructions on how to run a type-checker in Gradle have been updated to use the artifacts in Maven Central. Examples using the instructions have been added under checker-framework/checker/examples/GradleExamples/.
Renamed enum DefaultLocation to TypeUseLocation.
Closed issues: 130, 263, 345, 458, 559, 559, 574, 582, 596.
Checker Framework 1.9.11
Version 1.9.11, 1 February 2016
Renamed and merged -AuseSafeDefaultsForUnannotatedSourceCode and
-AsafeDefaultsForUnannotatedBytecode command-line options to
-AuseDefaultsForUncheckedCode that takes arguments source and bytecode.
For type-system developers:
- The previously deprecated
org.checkerframework.framework.qual.TypeQualifier{s} annotations
were removed. - Every type system uses the CLIMB-to-top defaulting scheme, unless it
explicitly specifies a different one. Previously a type system needed
to explicitly request CLIMB-to-top, but now it is the default.
Closed issues: 524, 563, 568.
Checker Framework 1.9.10
Version 1.9.10, 4 January 2016
The Checker Framework distribution files now contain a version number: for example, checker-framework-1.9.9.zip rather than checker-framework.zip.
Nullness Checker supports org.eclipse.jgit.annotations.Nullable and NonNull annotations.
Buildfiles do less unnecessary recomputation.
Documentation:
- Documented how to initialize circular data structures in the Initialization type system.
- Linked to David Bürgin's Nullness Checker tutorial at https://github.com/glts/safer-spring-petclinic/wiki
- Acknowledged more contributors in the manual.
For type-system developers:
- The org.checkerframework.framework.qual.TypeQualifier{s} annotations are now deprecated. To indicate which annotations a checker supports, see http://types.cs.washington.edu/checker-framework/current/checker-framework-manual.html#indicating-supported-annotations .
Support for TypeQualifier{s} will be removed in the next release. - Renamed org.checkerframework.framework.qual.Default{,Qualifier}ForUnannotatedCode to DefaultInUncheckedCodeFor and DefaultQualifierInHierarchyInUncheckedCode.
Closed issues: 169, 363, 448, 478, 496, 516, 529.
Checker Framework 1.9.9
Version 1.9.9, 1 December 2015
Fixed issues: 511, 513, 514, 455, 527.
Removed the javac_maven script and batch file,
which had been previously deprecated.
Checker Framework 1.9.8
Version 1.9.8, 9 November 2015
Field initialization warnings can now be suppressed for a single field at a
time, by placing @SuppressWarnings("initialization") on the field declaration.
Updated Maven instructions to no longer require a script.
Added an example of how to use the instructions under
checker/examples/MavenExample.
The javac_maven script (and batch file) are deprecated and will be
removed as of December 2015.
Fixed issues: 487, 500, 502.
Checker Framework 1.9.7
Version 1.9.7, 24 October 2015
Fixed issues: 291, 474.
Checker Framework 1.9.6
Version 1.9.6, 8 October 2015
Fixed issue: 460.
Checker Framework 1.9.5
Version 1.9.5, 1 September 2015
Test Framework Updates:
- The test framework has been refactored to improve extensibility.
- Tests that previously extended ParameterizedCheckerTest or
CheckerTest should extend either CheckerFrameworkTest or nothing. - If a test used methods that were previously found on
CheckerTest, you may find them in TestUtilities.
Fixed issues: 438, 457, 459.
Checker Framework 1.9.4
Version 1.9.4, 4 August 2015
Documented the notion of a compound checker, which depends on other checkers
and automatically runs them.
Renamed -AuseConservativeDefaultsForUnannotatedSourceCode command-line
option to -AuseSafeDefaultsForUnannotatedSourceCode
Moved the Checker Framework version control repository from Google Code to
GitHub, and from the Mercurial version control system to Git. If you have
cloned the old repository, then discard your old clone and create a new one
using this command:
git clone https://github.com/typetools/checker-framework.git
Fixed issues: 427, 429, 434, 442, 450.