From 512a3bebad373b7e655fdb84ef578073b54a2bcd Mon Sep 17 00:00:00 2001 From: Picnic-DevPla-Bot <168541957+Picnic-DevPla-Bot@users.noreply.github.com> Date: Mon, 9 Dec 2024 12:20:52 +0100 Subject: [PATCH] Upgrade Error Prone 2.35.1 -> 2.36.0 (#1429) And update the compatibility matrix and its generation script. See: - https://github.com/google/error-prone/releases/tag/v2.36.0 - https://github.com/google/error-prone/compare/v2.35.1...v2.36.0 - https://github.com/PicnicSupermarket/error-prone/compare/v2.35.1-picnic-1...v2.36.0-picnic-1 --- pom.xml | 24 +++++++++++-------- website/_data/compatibility.yml | 3 +++ ...generate-version-compatibility-overview.sh | 7 ++++++ 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index 57b05e8f1d..230c8a5036 100644 --- a/pom.xml +++ b/pom.xml @@ -211,7 +211,7 @@ 1.11.0 ${version.error-prone-orig} v${version.error-prone-orig}-picnic-1 - 2.35.1 + 2.36.0 0.1.28 1.0 17 @@ -1962,12 +1962,6 @@ -Xep:BetaApi:OFF - - -Xep:IdentifierName:OFF -Xep:Java7ApiChecker:OFF @@ -1983,6 +1977,9 @@ + + -XepOpt:IdentifierName:AllowInitialismsInTypeName=true -XepOpt:InlineMe:SkipInliningsWithComments=false -XepOpt:NullAway:AnnotatedPackages=tech.picnic -XepOpt:NullAway:AssertsEnabled=true @@ -1997,11 +1994,18 @@ -XDcompilePolicy=simple + + --should-stop=ifError=FLOW diff --git a/website/_data/compatibility.yml b/website/_data/compatibility.yml index 9a24428029..bf6a4efe0b 100644 --- a/website/_data/compatibility.yml +++ b/website/_data/compatibility.yml @@ -3,6 +3,7 @@ releases: - version: 0.19.1 compatible: + - "2.36.0" - "2.35.1" - "2.35.0" - "2.34.0" @@ -12,6 +13,7 @@ releases: - "2.30.0" - version: 0.19.0 compatible: + - "2.36.0" - "2.35.1" - "2.35.0" - "2.34.0" @@ -21,6 +23,7 @@ releases: - "2.30.0" - version: 0.18.0 compatible: + - "2.36.0" - "2.35.1" - "2.35.0" - "2.34.0" diff --git a/website/generate-version-compatibility-overview.sh b/website/generate-version-compatibility-overview.sh index 7513a035d8..c0716db6f5 100755 --- a/website/generate-version-compatibility-overview.sh +++ b/website/generate-version-compatibility-overview.sh @@ -45,6 +45,13 @@ for eps_version in ${eps_versions}; do (set +u && echo n | sdk install maven "${mvn_version}") sdk use maven "${mvn_version}" + # As of version 2.36.0, Error Prone requires that the + # `--should-stop=ifError=FLOW` flag is provided. Make sure that this flag is + # always specified. (The `-XDcompilePolicy=simple` flag has been specified + # since the first Error Prone Support release. It's okay if the added flag is + # present more than once; the last variant listed wins.) + sed -i 's,-XDcompilePolicy=simple,-XDcompilePolicy=simple--should-stop=ifError=FLOW,' pom.xml + # Collect the list of checks supported by this version of Error Prone # Support. # XXX: Conditionally omit the `MethodReferenceUsage` exclusion once that