Skip to content

Releases: typetools/checker-framework

Checker Framework 1.9.13

01 Apr 21:20

Choose a tag to compare

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

04 Mar 01:38

Choose a tag to compare

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

02 Feb 05:50

Choose a tag to compare

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

05 Jan 02:24

Choose a tag to compare

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:

For type-system developers:

Closed issues: 169, 363, 448, 478, 496, 516, 529.

Checker Framework 1.9.9

04 Dec 03:59

Choose a tag to compare

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

10 Nov 04:57

Choose a tag to compare

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

24 Oct 20:28

Choose a tag to compare

Version 1.9.7, 24 October 2015

Fixed issues: 291, 474.

Checker Framework 1.9.6

24 Oct 20:27

Choose a tag to compare

Version 1.9.6, 8 October 2015

Fixed issue: 460.

Checker Framework 1.9.5

02 Sep 02:29

Choose a tag to compare

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

31 Aug 22:59

Choose a tag to compare

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.