google/error-prone (com.google.errorprone:error_prone_core)
### [`v2.31.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.31.0): Error Prone 2.31.0
[Compare Source](https://redirect.github.com/google/error-prone/compare/v2.30.0...v2.31.0)
This is the last planned minor release of Error Prone that will support running on JDK 11, see [#3803](https://redirect.github.com/google/error-prone/issues/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:
- Introduce [`@ThreadSafeTypeParameter`](https://redirect.github.com/google/error-prone/blob/2656f48902f6723f3147caa117372309dbc6c15f/type_annotations/src/main/java/com/google/errorprone/annotations/ThreadSafeTypeParameter.java) with enforcement by [ThreadSafe](https://errorprone.info/bugpattern/ThreadSafe)
- Improved support for latest JDK 24 EA builds
- Error Prone is now distributed as a Multi-Release jar ([#3756](https://redirect.github.com/google/error-prone/issues/3756))
New checks:
- [`AutoValueBoxedValues`](https://errorprone.info/bugpattern/AutoValueBoxedValues): AutoValue instances should not usually contain boxed types that are not Nullable. We recommend removing the unnecessary boxing.
Full changelog: https://github.com/google/error-prone/compare/v2.30.0...v2.31.0
### [`v2.30.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.30.0): Error Prone 2.30.0
[Compare Source](https://redirect.github.com/google/error-prone/compare/v2.29.2...v2.30.0)
New checks:
- [`AutoValueBoxedValues`](https://errorprone.info/bugpattern/AutoValueBoxedValues): Detects unnecessary boxing in AutoValue classes.
- [`DefaultLocale`](https://errorprone.info/bugpattern/DefaultLocale): Detects implicit use of the JVM default locale, which can result in differing behaviour between JVM executions.
- [`UnnecessaryBreakInSwitch`](https://errorprone.info/bugpattern/UnnecessaryBreakInSwitch): Remove unnecessary `break` statements in `->` switches.
Closed issues: [#632](https://redirect.github.com/google/error-prone/issues/632), [#4487](https://redirect.github.com/google/error-prone/issues/4487)
Full changelog: https://github.com/google/error-prone/compare/v2.29.2...v2.30.0
### [`v2.29.2`](https://redirect.github.com/google/error-prone/releases/tag/v2.29.2): Error Prone 2.29.2
[Compare Source](https://redirect.github.com/google/error-prone/compare/v2.29.1...v2.29.2)
This release contains all of the changes in [2.29.0](https://redirect.github.com/google/error-prone/releases/tag/v2.29.0) and [2.29.1](https://redirect.github.com/google/error-prone/releases/tag/v2.29.1), plus:
- a bug fix for a crash in `TraditionalSwitchExpression` ([https://github.com/google/error-prone/issues/4479](https://redirect.github.com/google/error-prone/issues/4479))
- restores the `module-info` for the annotations jar, which was accidentally removed ([https://github.com/google/error-prone/issues/4480](https://redirect.github.com/google/error-prone/issues/4480))
Full Changelog: https://github.com/google/error-prone/compare/v2.29.1...v2.29.2
### [`v2.29.1`](https://redirect.github.com/google/error-prone/releases/tag/v2.29.1): Error Prone 2.29.1
[Compare Source](https://redirect.github.com/google/error-prone/compare/v2.29.0...v2.29.1)
This release contains all of the changes in [2.29.0](https://redirect.github.com/google/error-prone/releases/tag/v2.29.0), plus:
- a bug fix to `UnusedVariable` to handle unnamed `_` variables ([https://github.com/google/error-prone/issues/4451](https://redirect.github.com/google/error-prone/issues/4451))
- a bug fix for a crash in `SetUnrecognized` ([https://github.com/google/error-prone/issues/4475](https://redirect.github.com/google/error-prone/issues/4475))
Full Changelog: https://github.com/google/error-prone/compare/v2.29.0...v2.29.1
### [`v2.29.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.29.0): Error Prone 2.29.0
[Compare Source](https://redirect.github.com/google/error-prone/compare/v2.28.0...v2.29.0)
New checks:
- [`MissingRuntimeRetention`](https://errorprone.info/bugpattern/MissingRuntimeRetention)
- [`SetUnrecognized`](https://errorprone.info/bugpattern/SetUnrecognized)
- [`StatementSwitchToExpressionSwitch`](https://errorprone.info/bugpattern/StatementSwitchToExpressionSwitch)
Closed issues: [#4318](https://redirect.github.com/google/error-prone/issues/4318), [#4429](https://redirect.github.com/google/error-prone/issues/4429), [#4467](https://redirect.github.com/google/error-prone/issues/4467)
Full Changelog: https://github.com/google/error-prone/compare/v2.28.0...v2.29.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.28.0
->2.31.0
Release Notes
google/error-prone (com.google.errorprone:error_prone_core)
### [`v2.31.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.31.0): Error Prone 2.31.0 [Compare Source](https://redirect.github.com/google/error-prone/compare/v2.30.0...v2.31.0) This is the last planned minor release of Error Prone that will support running on JDK 11, see [#3803](https://redirect.github.com/google/error-prone/issues/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: - Introduce [`@ThreadSafeTypeParameter`](https://redirect.github.com/google/error-prone/blob/2656f48902f6723f3147caa117372309dbc6c15f/type_annotations/src/main/java/com/google/errorprone/annotations/ThreadSafeTypeParameter.java) with enforcement by [ThreadSafe](https://errorprone.info/bugpattern/ThreadSafe) - Improved support for latest JDK 24 EA builds - Error Prone is now distributed as a Multi-Release jar ([#3756](https://redirect.github.com/google/error-prone/issues/3756)) New checks: - [`AutoValueBoxedValues`](https://errorprone.info/bugpattern/AutoValueBoxedValues): AutoValue instances should not usually contain boxed types that are not Nullable. We recommend removing the unnecessary boxing. Full changelog: https://github.com/google/error-prone/compare/v2.30.0...v2.31.0 ### [`v2.30.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.30.0): Error Prone 2.30.0 [Compare Source](https://redirect.github.com/google/error-prone/compare/v2.29.2...v2.30.0) New checks: - [`AutoValueBoxedValues`](https://errorprone.info/bugpattern/AutoValueBoxedValues): Detects unnecessary boxing in AutoValue classes. - [`DefaultLocale`](https://errorprone.info/bugpattern/DefaultLocale): Detects implicit use of the JVM default locale, which can result in differing behaviour between JVM executions. - [`UnnecessaryBreakInSwitch`](https://errorprone.info/bugpattern/UnnecessaryBreakInSwitch): Remove unnecessary `break` statements in `->` switches. Closed issues: [#632](https://redirect.github.com/google/error-prone/issues/632), [#4487](https://redirect.github.com/google/error-prone/issues/4487) Full changelog: https://github.com/google/error-prone/compare/v2.29.2...v2.30.0 ### [`v2.29.2`](https://redirect.github.com/google/error-prone/releases/tag/v2.29.2): Error Prone 2.29.2 [Compare Source](https://redirect.github.com/google/error-prone/compare/v2.29.1...v2.29.2) This release contains all of the changes in [2.29.0](https://redirect.github.com/google/error-prone/releases/tag/v2.29.0) and [2.29.1](https://redirect.github.com/google/error-prone/releases/tag/v2.29.1), plus: - a bug fix for a crash in `TraditionalSwitchExpression` ([https://github.com/google/error-prone/issues/4479](https://redirect.github.com/google/error-prone/issues/4479)) - restores the `module-info` for the annotations jar, which was accidentally removed ([https://github.com/google/error-prone/issues/4480](https://redirect.github.com/google/error-prone/issues/4480)) Full Changelog: https://github.com/google/error-prone/compare/v2.29.1...v2.29.2 ### [`v2.29.1`](https://redirect.github.com/google/error-prone/releases/tag/v2.29.1): Error Prone 2.29.1 [Compare Source](https://redirect.github.com/google/error-prone/compare/v2.29.0...v2.29.1) This release contains all of the changes in [2.29.0](https://redirect.github.com/google/error-prone/releases/tag/v2.29.0), plus: - a bug fix to `UnusedVariable` to handle unnamed `_` variables ([https://github.com/google/error-prone/issues/4451](https://redirect.github.com/google/error-prone/issues/4451)) - a bug fix for a crash in `SetUnrecognized` ([https://github.com/google/error-prone/issues/4475](https://redirect.github.com/google/error-prone/issues/4475)) Full Changelog: https://github.com/google/error-prone/compare/v2.29.0...v2.29.1 ### [`v2.29.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.29.0): Error Prone 2.29.0 [Compare Source](https://redirect.github.com/google/error-prone/compare/v2.28.0...v2.29.0) New checks: - [`MissingRuntimeRetention`](https://errorprone.info/bugpattern/MissingRuntimeRetention) - [`SetUnrecognized`](https://errorprone.info/bugpattern/SetUnrecognized) - [`StatementSwitchToExpressionSwitch`](https://errorprone.info/bugpattern/StatementSwitchToExpressionSwitch) Closed issues: [#4318](https://redirect.github.com/google/error-prone/issues/4318), [#4429](https://redirect.github.com/google/error-prone/issues/4429), [#4467](https://redirect.github.com/google/error-prone/issues/4467) Full Changelog: https://github.com/google/error-prone/compare/v2.28.0...v2.29.0Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.