Skip to content

Releases: google/error-prone

Error Prone 2.33.0

30 Sep 21:54
Compare
Choose a tag to compare

Similar to release 2.32.0, the minimum supported JDK version to run Error Prone is JDK 17 (#3803). Using Error Prone to compile code that is deployed to earlier versions is still fully supported, but will require using JDK 17 or newer for compilation and setting --release or -source/-target/-bootclasspath.

Changes:

New checks:

Full changelog: v2.32.0...v2.33.0

Error Prone 2.32.0

11 Sep 18:16
Compare
Choose a tag to compare

The minimum support JDK version to run Error Prone is now JDK 17 (#3803).

Using Error Prone to compile code that is deployed to earlier versions is still fully supported, but will requires using JDK 17 or newer for compilation and setting --release or -source/-target/-bootclasspath.

Full changelog: v2.31.0...v2.32.0

Error Prone 2.31.0

28 Aug 18:16
Compare
Choose a tag to compare

This is the last planned minor release of Error Prone that will support running on JDK 11, see #3803. Using Error Prone to compile code that is deployed to earlier versions will continue to be fully supported, but will require using JDK 17 or newer for compilation and setting --release or -source/-target/-bootclasspath.

Changes:

New checks:

  • AutoValueBoxedValues: AutoValue instances should not usually contain boxed types that are not Nullable. We recommend removing the unnecessary boxing.

Full changelog: v2.30.0...v2.31.0

Error Prone 2.30.0

10 Aug 18:41
Compare
Choose a tag to compare

New checks:

Closed issues: #632, #4487

Full changelog: v2.29.2...v2.30.0

Error Prone 2.29.2

18 Jul 21:16
Compare
Choose a tag to compare

This release contains all of the changes in 2.29.0 and 2.29.1, plus:

  • a bug fix for a crash in TraditionalSwitchExpression (#4479)
  • restores the module-info for the annotations jar, which was accidentally removed (#4480)

Full Changelog: v2.29.1...v2.29.2

Error Prone 2.29.1

17 Jul 20:42
Compare
Choose a tag to compare

This release contains all of the changes in 2.29.0, plus:

  • a bug fix to UnusedVariable to handle unnamed _ variables (#4451)
  • a bug fix for a crash in SetUnrecognized (#4475)

Full Changelog: v2.29.0...v2.29.1

Error Prone 2.29.0

16 Jul 16:23
Compare
Choose a tag to compare

Error Prone 2.28.0

31 May 16:19
Compare
Choose a tag to compare

Error Prone nows supports the latest JDK 23 EA builds (#4412, #4415).

Closed issues:

  • Improved errors for invalid check severities (#4306).
  • Fix a crash with nested instanceof patterns (#4349).
  • Fix a crash in JUnitIncompatibleType (#4377).
  • In ObjectEqualsForPrimitives, don't suggest replacing equal with == for floating-point values (#4392).

New checks:

Full Changelog: v2.27.1...v2.28.0

Error Prone 2.27.1

01 May 16:22
Compare
Choose a tag to compare

This release contains all of the changes in 2.27.0, plus a bug fix to ClassInitializationDeadlock (#4378)

Full Changelog: v2.27.0...v2.27.1

Error Prone 2.27.0

26 Apr 15:59
Compare
Choose a tag to compare

New checks:

  • ClassInitializationDeadlock detects class initializers that reference subtypes of the current class, which can result in deadlocks.
  • MockitoDoSetup suggests using when/thenReturn over doReturn/when for additional type safety.
  • VoidUsed suggests using a literal null instead of referring to a Void-typed variable.

Modified checks:

Closed issues: #4291. #4308, #4343, #4320

Full Changelog: v2.26.1...v2.27.0