Skip to content

Releases: typetools/checker-framework

Checker Framework 3.49.1

03 Mar 20:06
Compare
Choose a tag to compare

Version 3.49.1 (March 3, 2025)

Closed issues:

#6970, #6974.

Checker Framework 3.49.0

03 Feb 18:56
Compare
Choose a tag to compare

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:

#6935, #6936, #6939.

Checker Framework 3.48.4

02 Jan 20:08
Compare
Choose a tag to compare

Version 3.48.4 (January 2, 2025)

Closed issues:

#6919, #6630.

Checker Framework 3.48.3

02 Dec 19:21
Compare
Choose a tag to compare

Version 3.48.3 (December 2, 2024)

Closed issues:

#6886.

Checker Framework 3.48.2

04 Nov 16:40
Compare
Choose a tag to compare

Version 3.48.2 (November 1, 2024)

Closed issues:

#6371, #6867.

Checker Framework 3.48.1

11 Oct 20:41
Compare
Choose a tag to compare

Version 3.48.1 (October 11, 2024)

User-visible changes:

The Returns Receiver sub-checker is now disabled by default when running the Resource Leak Checker, as usually it is not needed and it adds overhead. To enable it, use the new -AenableReturnsReceiverForRlc command-line argument.

Closed issues:

#6434, #6810, #6839, #6842, #6856.

Checker Framework 3.48.0

02 Oct 17:50
Compare
Choose a tag to compare

Version 3.48.0 (October 2, 2024)

User-visible changes:

The new SqlQuotesChecker prevents errors in quoting in SQL queries. It prevents injection attacks that exploit quoting errors.

Aggregate Checkers now interleave error messages so that all errors about a line of code appear together.

Closed issues:

#3568, #6725, #6753, #6769, #6770, #6780, #6785, #6795, #6804, #6811, #6825.

Checker Framework 3.47.0

04 Sep 17:09
Compare
Choose a tag to compare

Version 3.47.0 (September 3, 2024)

User-visible changes:

The Checker Framework runs under JDK 22 -- that is, it runs on a version 22 JVM.
The Checker Framework runs under JDK 23 -- that is, it runs on a version 23 JVM.

The Optional Checker no longer supports the @OptionalBottom annotation.

Implementation details:

Removed annotations:

  • @OptionalBottom

Closed issues:

#6510, #6704, #6743, #6749, #6760, #6761.

Checker Framework 3.46.0

01 Aug 18:47
Compare
Choose a tag to compare

Version 3.46.0 (August 1, 2024)

User-visible changes:

Renamed @EnsuresCalledMethodsVarArgsto @EnsuresCalledMethodsVarargs.

Closed issues:

#4923, #6420, #6469, #6652, #6664.

Checker Framework 3.45.0

01 Jul 20:41
Compare
Choose a tag to compare

Version 3.45.0 (July 1, 2024)

Implementation details:

Added a Tree argument to AnnotatedTypes.adaptParameters()

Deprecated methods:

  • TreeUtils.isVarArgs() => isVarargsCall()
  • TreeUtils.isVarArgMethodCall() => isVarargsCall()

Closed issues:

#152, #5575, #6630, #6641, #6648, #6676.