Sourced from com.google.errorprone:error_prone_core's releases.
Error Prone 2.35.1
Error Prone's dependency on protobuf has been downgraded to 3.25.5 for this release.
Version 3.25.5 of protobuf still fixes CVE-2024-7254. This release is provided for users who aren't ready to update to 4.x, see also #4584 and #4634. Future versions of Error Prone will upgrade back to protobuf 4.x.
Full changelog: https://github.com/google/error-prone/compare/v2.35.0...v2.35.1
Error Prone 2.35.0
Changes:
- Fix handling of
\s
before the trailing delimiter inMisleadingEscapedSpace
TimeUnitMismatch
improvements: handle binary trees, consider trees likefooSeconds * 1000
to have units of millisNew checks:
JavaDurationGetSecondsToToSeconds
: Preferduration.toSeconds()
overduration.getSeconds()
Full changelog: https://github.com/google/error-prone/compare/v2.34.0...v2.35.0
Error Prone 2.34.0
Changes:
- Passing the javac flag
--should-stop=ifError=FLOW
is now required when running Error Prone (#4595)- The
MemberName
check was renamed toIdentifierName
New checks:
FutureTransformAsync
: The usage of transformAsync is not necessary when all the return values of the transformation function are immediate futures.MisformattedTestData
: Reformats Java source code inside Error Prone test cases.MisleadingEscapedSpace
: Using\s
anywhere except at the end of a line in a text block is potentially misleading.ThrowIfUncheckedKnownUnchecked
:throwIfUnchecked(knownUnchecked)
is equivalent tothrow knownUnchecked
.Closed issues: #4595, #4598, #4620
Full changelog: https://github.com/google/error-prone/compare/v2.33.0...v2.34.0
Error Prone 2.33.0
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:
- Update protobuf version for CVE-2024-7254
New checks:
ArrayRecordComponent
: Record components should not be arrays.Full changelog: https://github.com/google/error-prone/compare/v2.32.0...v2.33.0
0e06cc2
Release Error Prone 2.35.1db6c890
Downgrade protobuf version to 3.25.5ed6b121
Add a repro test for broken behavior inlining the parameter value into
the fu...a931fa3
Remove DoNotUseRuleChain
from JavaCodeClarity.ec2983b
compileUnsafe
-> compile
for
compile-time-constant expressions.2ce9632
Strip the quotation marks from the source code when reconstructing the
literal.99a0d9d
TimeUnitMismatch: handle BinaryTrees.60c5f76
TimeUnitMismatch: consider trees like fooSeconds * 1000
to
have units of `m...427b51d
GetSeconds to ToSeconds error prone82a2168
Recognize that Runtime.halt
and exit
never
return.