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 #352

Merged
merged 3 commits into from
Sep 22, 2022

Conversation

svc-excavator-bot
Copy link
Collaborator

@svc-excavator-bot svc-excavator-bot commented Nov 23, 2021

excavator is a bot for automating changes across repositories.

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

Release Notes

4.43.0

Type Description Link
Fix BaselineJavaVersions handles the lazy 'nebula.maven-publish' plugin palantir/gradle-baseline#1986

4.44.0

Type Description Link
Fix baseline-error-prone supports java8 palantir/gradle-baseline#1992

4.45.0

Automated release, no documented user facing changes

4.46.0

Automated release, no documented user facing changes

4.47.0

Type Description Link
Fix Gradle plugins don't enforce PublicConstructorForAbstractClass which can break gradle injection palantir/gradle-baseline#2009

4.48.0

Type Description Link
Improvement Disable errorprone in intellij palantir/gradle-baseline#2010

4.49.0

Type Description Link
Improvement Allow projects to override library auto-detection palantir/gradle-baseline#2011

4.50.0

Type Description Link
Improvement Improve coordination between java-versions and idea ipr allowing project iprs to be successfully imported palantir/gradle-baseline#2012

4.51.0

Type Description Link
Fix Idea integration results in correct copyright xml files without duplicate entries palantir/gradle-baseline#2016

4.52.0

Type Description Link
Improvement It's no longer necessary to import an ipr before using gradle integration, code styles are imported correctly out of the box. palantir/gradle-baseline#2015

4.53.0

No documented user facing changes

4.54.0

Type Description Link
Improvement If a subclass of FilterOutputStream implements void write(int), they
should also override void write(byte[], int, int), otherwise the
performance of the stream is likely to be slow.

See https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/FilterOutputStream.html#write(byte%5B%5D,int,int)
> Subclasses of FilterOutputStream should provide a more efficient implementation of this method.

Similar in concept to https://errorprone.info/bugpattern/InputStreamSlowMultibyteRead
palantir/gradle-baseline#2024

4.55.0

Type Description Link
Improvement Enable FilterOutputStreamSlowMultibyteWrite at warning level to identify
inefficient FilterOuputStream implementations.

Subclasses of FilterOutputStream should provide a more efficient
implementation of write(byte[], int, int) to avoid slow writes.
palantir/gradle-baseline#2026

4.56.0

Type Description Link
Improvement Add BugCheckerAutoService

Concrete BugChecker implementations should be annotated
@AutoService(BugChecker.class) for auto registration with error-prone.
palantir/gradle-baseline#2028

4.57.0

Type Description Link
Improvement Upon missing jupiter on classpath, suggest putting it on runtime rather than implementation to avoid making checkUnusedDependenciesTest fail in return. palantir/gradle-baseline#2021
Fix Refine FilterOutputStreamSlowMultibyteWrite findings

Avoid warning FilterOutputStreamSlowMultibyteWrite when intermediate
type overrides both single and multibyte write methods.
palantir/gradle-baseline#2031
Improvement Ban AfterburnerModule to reduce JDK-17 risk palantir/gradle-baseline#2032

4.58.0

Type Description Link
Fix DangerousIdentityKey now allows Class to be used as a map or set key. palantir/gradle-baseline#2036

4.59.0

No documented user facing changes

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#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

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 4 times, most recently from c9a46de to 9cbf16f Compare November 30, 2021 17:21
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 3 times, most recently from c36e99e to b57c045 Compare December 11, 2021 20:05
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from b57c045 to 0862cf2 Compare December 18, 2021 21:41
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 0862cf2 to ecf5d27 Compare December 25, 2021 23:01
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 4 times, most recently from ffb2066 to 7b434fe Compare January 8, 2022 01:06
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 4 times, most recently from 063aab0 to 1003628 Compare January 17, 2022 15:26
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 3 times, most recently from 37043d9 to ab57ab5 Compare January 25, 2022 16:12
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 2 times, most recently from 44e1504 to 7a17de6 Compare February 1, 2022 08:13
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 7a17de6 to 8304a2c Compare February 7, 2022 21:20
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 8304a2c to 364c227 Compare February 14, 2022 23:36
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 2 times, most recently from 0678cb7 to 4f1a29e Compare February 23, 2022 22:57
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 2 times, most recently from 2c44290 to 8db6e06 Compare March 2, 2022 10:18
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 5 times, most recently from 9ec2deb to dd297c8 Compare June 15, 2022 18:03
@svc-excavator-bot svc-excavator-bot changed the title Excavator: Upgrades Baseline to the latest version Excavator: Upgrades Baseline to the latest version Jun 22, 2022
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from dd297c8 to 6d37ec3 Compare June 22, 2022 19:04
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 3 times, most recently from c552568 to 494a381 Compare July 5, 2022 23:51
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 494a381 to 0399419 Compare July 13, 2022 02:17
@svc-excavator-bot svc-excavator-bot changed the title Excavator: Upgrades Baseline to the latest version Upgrades Baseline to the latest version Jul 15, 2022
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 2 times, most recently from 2150ab6 to 2c741a1 Compare July 16, 2022 00:10
@svc-excavator-bot svc-excavator-bot changed the title Upgrades Baseline to the latest version Excavator: Upgrades Baseline to the latest version Jul 23, 2022
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 4 times, most recently from be5cc7c to 06e23a6 Compare July 30, 2022 00:06
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 3 times, most recently from 95a7925 to 2b93474 Compare August 8, 2022 13:36
@schlosna schlosna force-pushed the roomba/latest-baseline-oss branch from 8d36349 to 8202177 Compare September 22, 2022 16:18
@bulldozer-bot bulldozer-bot bot merged commit bf14ba1 into develop Sep 22, 2022
@bulldozer-bot bulldozer-bot bot deleted the roomba/latest-baseline-oss branch September 22, 2022 16:19
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.

3 participants