Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Excavator: Upgrades Baseline to the latest version #106

Merged
merged 1 commit into from
Mar 17, 2023

Conversation

svc-excavator-bot
Copy link
Collaborator

@svc-excavator-bot svc-excavator-bot commented Jan 17, 2022

excavator is a bot for automating changes across repositories.

Changes produced by the roomba/latest-baseline-oss check.

Release Notes

4.60.0

Automated release, no documented user facing changes

4.61.0

Automated release, no documented user facing changes

4.62.0

Automated release, no documented user facing changes

4.63.0

Type Description Link
Improvement Prefer project modules on dependency resolution per default palantir/gradle-baseline#2056

4.64.0

Type Description Link
Improvement Use lazy task initialization for the compileRefaster task for improved performance when it is not needed. palantir/gradle-baseline#2052

4.65.0

Type Description Link
Fix Handle java 17 removal of :com/sun/tools/javac/util/Filter in DangerousIdentityKey palantir/gradle-baseline#2058

4.66.0

Type Description Link
Feature Error Prone can be explicitly enabled using the com.palantir.baseline-error-prone.disable=false Gradle property. palantir/gradle-baseline#2042

4.67.0

Automated release, no documented user facing changes

4.68.0

Type Description Link
Improvement Remove support for running errorprone witth java 8 target compatibility palantir/gradle-baseline#2061
Improvement StrictUnusedVariable no longer flags parameters of default methods. palantir/gradle-baseline#2070

4.69.0

Type Description Link
Improvement enable annotation processing in eclipse by default palantir/gradle-baseline#2076

4.70.0

Automated release, no documented user facing changes

4.71.0

Automated release, no documented user facing changes

4.72.0

Automated release, no documented user facing changes

4.73.0

Type Description Link
Improvement Validate that jqwik tests are run palantir/gradle-baseline#2099

4.74.0

No documented user facing changes

4.75.0

Type Description Link
Improvement Finalize java-versions extension values on read to prevent changes due to interactions from other plugins palantir/gradle-baseline#2107
Improvement baseline-java-versions uses library presets for projects using shadow-jar to prevent resolution/mutation ordering failures palantir/gradle-baseline#2108

4.76.0

Type Description Link
Improvement Prevent instance methods of auth tokens from getting called in logging args palantir/gradle-baseline#2113

4.77.0

Type Description Link
Fix RawTypes no longer flags implicit raw types from lambdas palantir/gradle-baseline#2119

4.78.0

Type Description Link
Improvement Implement IllegalSafeLoggingArgument check palantir/gradle-baseline#2127

4.79.0

Type Description Link
Improvement suggested fixes for IllegalSafeLoggingArgument check palantir/gradle-baseline#2133

4.80.0

Type Description Link
Improvement Compilation supports add-exports/add-opens with toolchains palantir/gradle-baseline#2136

4.81.0

Type Description Link
Improvement Javadoc tasks supporty BaselineModuleJvmArgs palantir/gradle-baseline#2137

4.82.0

Automated release, no documented user facing changes

4.83.0

Type Description Link
Improvement Fix BaselineModuleJvmArgs without toolchains palantir/gradle-baseline#2148

4.84.0

Type Description Link
Improvement Implement Safety flow checks palantir/gradle-baseline#2143

4.85.0

Type Description Link
Improvement Throwable.getMessage is unsafe by default palantir/gradle-baseline#2151

4.86.0

Type Description Link
Improvement Ban java deserialization palantir/gradle-baseline#2152

4.87.0

Type Description Link
Improvement Array assignment merges safety rather than replacing it palantir/gradle-baseline#2154

4.88.0

Type Description Link
Improvement Fix switch expression handling palantir/gradle-baseline#2157

4.89.0

Type Description Link
Improvement Add known safety-passthrough methods palantir/gradle-baseline#2159

4.90.0

Type Description Link
Improvement Validate annotated variable and field assignment safety palantir/gradle-baseline#2160

4.91.0

Type Description Link
Fix Fix SerializationUtils matcher palantir/gradle-baseline#2164

4.92.0

Type Description Link
Fix Avoid nulls in safety analysis palantir/gradle-baseline#2169

4.93.0

Type Description Link
Improvement prevent using logsafe Args with guava Preconditions palantir/gradle-baseline#2139

4.94.0

Type Description Link
Improvement Compilation uses 'opens' values as 'exports' palantir/gradle-baseline#2167

4.95.0

Type Description Link
Improvement Validate that safety var annotations and type annotations agree palantir/gradle-baseline#2161

4.96.0

Type Description Link
Improvement Support safety passthrough on several streamlike methods palantir/gradle-baseline#2174

4.97.0

Type Description Link
Fix Fix errorprone excluded-path regex on Windows palantir/gradle-baseline#2178

4.98.0

Type Description Link
Improvement Upgrade errorprone to 2.12.1 (from 2.11.0) palantir/gradle-baseline#2181, https://github.com/google/error-prone/releases/tag/v2.12.0, https://github.com/google/error-prone/releases/tag/v2.12.1

4.99.0

Type Description Link
Feature prevent exceptions from being passed into Args palantir/gradle-baseline#2140

4.100.0

Type Description Link
Improvement Lambdas/Anon-classes follow captured local variable safety palantir/gradle-baseline#2177

4.101.0

Type Description Link
Improvement Support safety annotations on type-use e.g. Collection<@Safe String> palantir/gradle-baseline#2187

4.102.0

Type Description Link
Fix Fix the com.palantir.baseline-circleci plugin so that compilation failures are once again parsed as XML and can be surfaced at the top of CircleCI builds. palantir/gradle-baseline#2189

4.103.0

Type Description Link
Fix Fix TypeArgumentHandler NPE on wildcard types palantir/gradle-baseline#2190

4.104.0

Type Description Link
Fix Fix index-out-of-bounds analyzing type parameters on raw types palantir/gradle-baseline#2197

4.105.0

Type Description Link
Improvement Automatically fix upstream LongDoubleConversion palantir/gradle-baseline#2199, https://errorprone.info/bugpattern/LongDoubleConversion

4.106.0

Type Description Link
Improvement Implement RID safety passthrough based on the locator component palantir/gradle-baseline#2202

4.107.0

Type Description Link
Improvement Upgrade error-prone to 2.13.1 (from 2.12.1)

Use non-deprecated isSuppressed methods
palantir/gradle-baseline#2203

4.108.0

Type Description Link
Improvement LoggingDoNotLog check ensures credentials aren't logged in any form palantir/gradle-baseline#2205

4.109.0

Type Description Link
Improvement Add ImmutablesReferenceEquality check that checks for comparison of Immutables values using reference equality. palantir/gradle-baseline#2210

4.110.0

Type Description Link
Fix Include mocktio-errorprone after it has picked up new errorprone palantir/gradle-baseline#2215

4.111.0

Type Description Link
Improvement Rename LogsafeArgument to LogsafeThrowableArgument palantir/gradle-baseline#2216

4.112.0

Type Description Link
Improvement SafeLoggingPropagation error-prone check propages log-safety annotations from getters and superclasses/superinterfaces to the type level palantir/gradle-baseline#2218

4.113.0

Type Description Link
Improvement Streamline Throwable safety handling palantir/gradle-baseline#2224

4.114.0

Type Description Link
Improvement Disable intellij's ClassCanBeRecord inspection palantir/gradle-baseline#2225

4.115.0

Type Description Link
Fix SafeLoggingPropagation doesn't attempt to annotate anonymous classes palantir/gradle-baseline#2227

4.116.0

Automated release, no documented user facing changes

4.117.0

Type Description Link
Improvement Propagate additional safety information in the SafeLoggingPropagation check and automated fixes:
1. Method return statements are analyzed to determine safety of unmarked methods
2. Types are annotated based on the safety of their toString method, which is a reasonable heuristic for value types that may be logged.
palantir/gradle-baseline#2230

4.118.0

Type Description Link
Fix Results of boolean logic are considered safe palantir/gradle-baseline#2232

4.119.0

Type Description Link
Feature Add a configuration point for providing your own JDKs to all java requiring tasks. palantir/gradle-baseline#2193

4.120.0

Type Description Link
Fix Fix intellij gradle integration copyright configuration palantir/gradle-baseline#2234

4.121.0

Type Description Link
Improvement Safety propagation ignores utility methods on immutables definitions palantir/gradle-baseline#2237

4.122.0

Type Description Link
Improvement Automatically fix upstream NarrowCalculation palantir/gradle-baseline#2240

4.123.0

Type Description Link
Improvement Fix safety evaluation requiring lhs of an assignment to be safe unnecessarily palantir/gradle-baseline#2242

4.124.0

Type Description Link
Fix VarUsage failures reference a real tree palantir/gradle-baseline#2244

4.125.0

Type Description Link
Improvement Implement safety tracking through StringBuilder/StringBuffer palantir/gradle-baseline#2245

4.126.0

Type Description Link
Improvement Safety propagation takes immutables redaction into account palantir/gradle-baseline#2251

4.127.0

Type Description Link
Improvement Implement class-level type variable safety validation palantir/gradle-baseline#2254

4.128.0

Type Description Link
Improvement Implement method type argument validation palantir/gradle-baseline#2255

4.129.0

Automated release, no documented user facing changes

4.130.0

Type Description Link
Fix Make interactions with gradle java toolchains more lazy, so StackOverflowErrors do not occur palantir/gradle-baseline#2260

4.131.0

Type Description Link
Fix Stream.collect safety no longer incorrectly includes map collectors palantir/gradle-baseline#2264

4.132.0

Type Description Link
Improvement Safety analysis checks superinterfaces (in addition to superclasses) palantir/gradle-baseline#2267

4.133.0

Type Description Link
Fix More lazily acquire JDK storage locations palantir/gradle-baseline#2263

4.134.0

Type Description Link
Fix Fix concurrency issue in LazilyConfiguredMapping palantir/gradle-baseline#2268

4.135.0

Type Description Link
Improvement Safety analysis detects annotations on superclasses and their interfaces palantir/gradle-baseline#2271

4.136.0

Type Description Link
Fix Use LazilyConfiguredMapping that was extracted out to gradle-utils. palantir/gradle-baseline#2276

4.137.0

Type Description Link
Improvement Immutables redactions may be unsafe (previously forced do-not-log) palantir/gradle-baseline#2277

4.138.0

Type Description Link
Fix Removed built in support for eclipse annotation processor configurations - please use gradle-processors instead if using eclipse. palantir/gradle-baseline#2279

4.139.0

Type Description Link
Fix Rerelease due to failed publish palantir/gradle-baseline#2280

4.140.0

Type Description Link
Improvement Update AvoidNewHashMapInt to warn on uses of new HashSet(int). palantir/gradle-baseline#2292

4.141.0

Type Description Link
Improvement Trust type safety on cast results, based on validation that occurred when the type was created. palantir/gradle-baseline#2289

4.142.0

Type Description Link
Fix Fix class hierarchy safe-logging error message agreement palantir/gradle-baseline#2295

4.143.0

Type Description Link
Improvement Avoid configuring many gradle tasks palantir/gradle-baseline#2290

4.144.0

Type Description Link
Improvement Avoid creating and configuring gradle tasks palantir/gradle-baseline#2299

4.145.0

Type Description Link
Improvement The mockito error-prone library is no longer included by default palantir/gradle-baseline#2302

4.146.0

Automated release, no documented user facing changes

4.147.0

Automated release, no documented user facing changes

4.148.0

Type Description Link
Fix Handle safety flow through instanceof pattern matching palantir/gradle-baseline#2331

4.149.0

Type Description Link
Feature Users of the com.palantir.baseline-java-versions plugin can now set javaVersions { distributionTarget = '17_PREVIEW' } to opt-in to Java's --enable-preview flag at compile time. palantir/gradle-baseline#2322

4.150.0

Type Description Link
Fix Fix the BaselineModuleJvmArgs plugin to once again work as intended in multi-project builds palantir/gradle-baseline#2336

4.151.0

Type Description Link
Fix javadoc tasks are now properly configured when --enable-preview is used palantir/gradle-baseline#2338

4.152.0

Type Description Link
Feature Add DefaultLocale check

Related to google/error-prone issues 632

Adds a DefaultLocale check that replaces uses of String.toLowerCase() and String.toUpperCase() with the overloads that take a Locale, using Locale.ROOT.
palantir/gradle-baseline#2343

4.153.0

Type Description Link
Fix Set the java launcher for Checkstyle tasks, too palantir/gradle-baseline#2351

4.154.0

Type Description Link
Improvement The JUnits reports plugin is no longer applied by default. Test reports now use the standard output locations from Gradle conventions. palantir/gradle-baseline#2355

4.155.0

Automated release, no documented user facing changes

4.156.0

Type Description Link
Fix Fix BaselineJavaVersion checkstyle configuration on gradle < 7.5 palantir/gradle-baseline#2360

4.157.0

Type Description Link
Improvement Make task initialization lazier in the junit-reports plugin. palantir/gradle-baseline#2364

4.158.0

Type Description Link
Fix Make the checkUnusedDependencies tasks added by baseline-exact-dependencies compatible with Gradle's configure-on-demand feature. palantir/gradle-baseline#2363

4.159.0

Type Description Link
Improvement Add an errorprone check and typed annotation for Javax -> Jakarta

There is a certain class of very problematic cases whereby if you have
a method such as the following:

<br>myJerseyResource.register(/* this is of type Object */ object);<br>

Then if you supply a resource which includes any javax.ws.rs
annotations on it, then those will not be registered if your Jersey
version is 3.x or later (and you'll only find this out at runtime).

The opposite is also true if you try to supply resources annotated
with jakarta.ws.rs to Jersey 2.x.

To address this, this commit attempts to add an errorprone check
which lets implementors add an annotation @ForbidJavax to methods
which have been knowingly migrated to Jakarta EE9 and cannot
accept legacy javax types.
palantir/gradle-baseline#2366

4.160.0

Type Description Link
Fix Workaround to IDEA-301084 palantir/gradle-baseline#2368

4.161.0

Type Description Link
Fix Reverts a change introduced to baseline-java-version 4.160.0, which was causing failures on multi-project builds. palantir/gradle-baseline#2369

4.162.0

Type Description Link
Feature java versions preview enhancements

+ support setting preview on a project-by-project basis.
+ Fixes #2340
+ fails more elegantly if javaVersions is set on not-the-root.
palantir/gradle-baseline#2376

4.163.0

Type Description Link
Fix Fix interface visibility bug palantir/gradle-baseline#2379

4.164.0

Type Description Link
Improvement The CyclomaticComplexity check is now configured with switchBlockAsSingleDecisionPoint. palantir/gradle-baseline#2383

4.165.0

Type Description Link
Improvement Implement a simple nullaway wrapper plugin com.palantir.baseline-null-away which registers the NullAway check at WARNING. Projects which fail on warnings will require this to pass pre-merge. palantir/gradle-baseline#2382

4.166.0

Automated release, no documented user facing changes

4.167.0

Automated release, no documented user facing changes

4.168.0

Type Description Link
Fix Roll back nullaway+checkerframework for jdk15 support palantir/gradle-baseline#2389

4.169.0

Type Description Link
Improvement Exclude Spark UnusedStubClass from class uniqueness palantir/gradle-baseline#2390

4.170.0

Type Description Link
Fix lazily configure NullAway dependencies to successfully apply NullAway without ordering issues palantir/gradle-baseline#2393

4.171.0

Type Description Link
Fix com.palantir.baseline-null-away no longer enables the CheckOptionalEmptiness checker by default. palantir/gradle-baseline#2396

4.172.0

Automated release, no documented user facing changes

4.173.0

Type Description Link
Fix Nullaway is not enabled in test sources palantir/gradle-baseline#2402

4.174.0

Type Description Link
Improvement Allow projects which don't use jdk-15 to resolve latest nullaway palantir/gradle-baseline#2400

4.175.0

Type Description Link
Fix Fix GitHub issues navigation Idea config palantir/gradle-baseline#2403

4.176.0

Type Description Link
Improvement Error-prone is enabled in idea for uniformity with CLI compilation palantir/gradle-baseline#2405

4.177.0

Type Description Link
Fix baseline-immutables adds required exports to the java compiler for compatibility with jdk-17+ palantir/gradle-baseline#2406

4.178.0

Type Description Link
Fix Refaster compilation uses exports matching error-prone compilation palantir/gradle-baseline#2407

4.179.0

Type Description Link
Improvement Implement ImmutableMapDuplicateKeyStrategy for obvious map construction. By default we suggest replacing build() with the more descriptive buildOrThrow(), however buildKeepingLast() may be the original intent in some cases. palantir/gradle-baseline#2416

4.180.0

Type Description Link
Improvement exempt @link javadoc comment from LineLength check palantir/gradle-baseline#2414

4.181.0

Type Description Link
Fix Fix ConcurrentModificationExceptions thrown from BaselineNullAway palantir/gradle-baseline#2427

4.182.0

Type Description Link
Improvement Upgrade error-prone to 2.16, removing support for compilation with a jdk-15 target palantir/gradle-baseline#2432

4.183.0

Automated release, no documented user facing changes

4.184.0

Type Description Link
Fix Bring IntelliJ in sync with ErrorProne on bad inner static class names palantir/gradle-baseline#2447
Fix Suppress the JavaxInjectOnAbstractMethod check for projects that apply java-gradle-plugin. palantir/gradle-baseline#2460

4.185.0

Type Description Link
Fix Ensure that baseline-immutables configures immutables to work incrementally when the immutables annotationProcessor dependency is not a direct dependency (ie it is brought in transitively or by an extendsFrom). palantir/gradle-baseline#2465

4.186.0

Type Description Link
Fix add input properties for each task that uses moduleJvmArgs so that when the extension value changes, the task will no longer be up-to-date. palantir/gradle-baseline#2477

4.187.0

No documented user facing changes

4.188.0

Type Description Link
Improvement Increase javac heap to 2g by default (up from 512m). Existing overrides are not impacted. palantir/gradle-baseline#2482

4.189.0

Type Description Link
Improvement Upgrade error_prone to 2.18.0 (from 2.16) palantir/gradle-baseline#2472

4.190.0

Type Description Link
Feature Added DangerousCollapseKeysUsage error prone check to disallow usage of collapseKeys() API of EntryStream. palantir/gradle-baseline#2291
Feature Prefer common versions of annotations over other copies palantir/gradle-baseline#2505

4.191.0

Type Description Link
Feature Add error-prone check JooqBatchWithoutBindArgs palantir/gradle-baseline#2506

4.192.0

Automated release, no documented user facing changes

5.0.0

Type Description Link
Break Remove support for refaster palantir/gradle-baseline#2521

To enable or disable this check, please contact the maintainers of Excavator.

@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 7 times, most recently from f63cc5a to 2fe0956 Compare January 24, 2022 20:02
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 6 times, most recently from 0addd4b to 7ccb0c3 Compare February 1, 2022 07:46
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 7ccb0c3 to 5f0e986 Compare February 7, 2022 20:55
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 5f0e986 to ea0fdfd Compare February 14, 2022 23:23
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 3 times, most recently from 6ec0913 to 6ee728e Compare February 23, 2022 23:18
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 2 times, most recently from 5a5ff62 to f184a48 Compare March 2, 2022 09:55
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 2 times, most recently from a8384cb to 575d312 Compare March 11, 2022 07:59
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 4 times, most recently from 3fd5d7c to 8afbdf5 Compare March 23, 2022 08:06
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 3 times, most recently from 1d352fc to c1f79b7 Compare March 26, 2022 02:18
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 2 times, most recently from 779b809 to 21546c9 Compare November 12, 2022 06:10
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 21546c9 to 5d1560c Compare November 19, 2022 14:44
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 5d1560c to 91775a8 Compare November 26, 2022 18:47
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 3 times, most recently from a80c33a to c31da28 Compare December 9, 2022 04:12
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from c31da28 to 9cb5db4 Compare January 6, 2023 18:58
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 9cb5db4 to 6702d71 Compare January 13, 2023 20:22
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 6702d71 to 3fdeff9 Compare January 20, 2023 23:19
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 4 times, most recently from 5400ef0 to 6d96bd2 Compare February 1, 2023 18:45
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 6d96bd2 to c366ff4 Compare February 8, 2023 23:06
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 2 times, most recently from ec85c49 to e20a8ca Compare February 18, 2023 15:09
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from e20a8ca to 315fc5e Compare February 25, 2023 17:45
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 4 times, most recently from 7d6ee94 to 3e38a27 Compare March 8, 2023 20:02
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 3 times, most recently from 1d4dfa1 to a481077 Compare March 16, 2023 04:42
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from a481077 to 6389dba Compare March 16, 2023 15:44
@bulldozer-bot bulldozer-bot bot merged commit a2ea730 into develop Mar 17, 2023
@bulldozer-bot bulldozer-bot bot deleted the roomba/latest-baseline-oss branch March 17, 2023 14:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants