Skip to content

Releases: typetools/checker-framework

Checker Framework 2.1.9

01 Mar 21:10
Compare
Choose a tag to compare

Version 2.1.9, 1 March 2017

By default, uninferred method type arguments, which can happen with Java 8 style target type contexts, are silently ignored, removing many false positives. The new option -AconservativeUninferredTypeArguments can be used to get the conservative behavior.

Closed issues:
1006, 1011, 1015, 1027, 1035, 1036, 1037, 1039, 1043, 1046, 1049, 1053, 1072, 1084.

Checker Framework 2.1.8

23 Jan 21:20
Compare
Choose a tag to compare

Version 2.1.8, 20 January 2017

The Checker Framework webpage has moved to https://checkerframework.org/. Old URLs should redirect to the new one, but please update your links and let us know if any old links are broken rather than redirecting.

The documentation has been reorganized in the Checker Framework repository. The manual, tutorial, and webpages now appear under checker-framework/docs/.

Closed issues:
770, 1003, 1012.

Checker Framework 2.1.7

03 Jan 20:16
Compare
Choose a tag to compare

Version 2.1.7, 3 January 2017

Manual improvements:

  • Added a link to jOOQ's SQL checker.
  • Documented the -AprintVerboseGenerics command-line option.
  • Better explanation of relationship between Fake Enum and Subtyping Checkers.

Closed issues:
154, 322, 402, 404, 433, 531, 578, 720, 795, 916, 953, 973, 974, 975, 976, 980, 988, 1000.

Checker Framework 2.1.6

01 Dec 19:56
Compare
Choose a tag to compare

Version 2.1.6, 1 December 2016

Closed issues:
412, 475.

Checker Framework 2.1.5

02 Nov 20:14
Compare
Choose a tag to compare

Version 2.1.5, 2 November 2016

The new class org.checkerframework.checker.nullness.Opt provides every method in Java 8's java.util.Optional class, but written for possibly-null references rather than for the Optional type. This can shorten code that manipulates possibly-null references.

In bytecode, type variable upper bounds of type Object may or may not have been explicitly written. The Checker Framework now assumes they were not written explicitly in source code and defaults them as implicit upper bounds.

The manual describes how to run a checker within the NetBeans IDE.

The manual describes two approaches to creating a type alias or typedef.

Closed issues:
643, 775, 887, 906, 941.

Checker Framework 2.1.4

03 Oct 20:43
Compare
Choose a tag to compare

Version 2.1.4, 3 October 2016

Closed issues:
885, 886, 919

Checker Framework 2.1.3

16 Sep 17:26
Compare
Choose a tag to compare

Version 2.1.3, 16 September 2016

Closed issues:
122, 488, 495, 580, 618, 647, 713, 764, 818, 872, 893, 894, 901, 902, 903, 905, 913.

Checker Framework 2.1.2

01 Sep 16:11
Compare
Choose a tag to compare

Version 2.1.2, 1 September 2016

Closed issues:
182, 367, 712, 811, 846, 857, 858, 863, 870, 871, 878, 883, 888.

Checker Framework 2.1.1

01 Aug 19:43
Compare
Choose a tag to compare

Version 2.1.1, 1 August 2016

The codebase conforms to a consistent coding style, which is enforced by a git pre-commit hook.

AnnotatedTypeFactory#createSupportedTypeQualifiers() must now return a mutable list. Checkers that override this method will have to be changed.

Closed issues:
856, 850, 845, 838, 829, 826, 824, 820, 810, 809, 805, 790, 681, 590, 384

Checker Framework 2.1.0

02 Jul 00:27
Compare
Choose a tag to compare

Version 2.1.0, 1 July 2016

The new Signedness Checker prevents mixing of unsigned and signed values and prevents meaningless operations on unsigned values.

The Lock Checker expresses the annotated variable as <self>; previously it used itself, which may conflict with an identifier.

Closed issues:
166, 273, 358, 408, 471, 484, 594, 625, 692, 700, 701, 711, 717, 752, 756, 759, 763, 767, 779, 783, 794, 807, 808.