Skip to content
This repository has been archived by the owner on Nov 14, 2024. It is now read-only.

Excavator: Upgrades Baseline to the latest version #5965

Closed
wants to merge 1 commit into from

Conversation

svc-excavator-bot
Copy link
Collaborator

@svc-excavator-bot svc-excavator-bot commented Mar 16, 2022

excavator is a bot for automating changes across repositories.

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

Release Notes

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

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 2 times, most recently from 7bb04bf to 8ccc30c Compare March 18, 2022 18:44
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 5 times, most recently from 9e04353 to 9299c4f Compare March 30, 2022 17:37
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 11 times, most recently from cecf7b2 to 71f39f8 Compare April 7, 2022 02:04
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 3 times, most recently from de716ac to 6e530e5 Compare April 11, 2022 20:05
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 6 times, most recently from 2433783 to 5276832 Compare April 21, 2022 21:39
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 2 times, most recently from a9a61f1 to 8b7fd99 Compare April 25, 2022 16:58
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch 6 times, most recently from 884eec1 to 0f61cd1 Compare May 2, 2022 17:24
@svc-excavator-bot svc-excavator-bot force-pushed the roomba/latest-baseline-oss branch from 0f61cd1 to 2155d25 Compare May 3, 2022 11:32
@carterkozak
Copy link
Contributor

Let's iterate on #6021

@carterkozak carterkozak closed this May 3, 2022
@carterkozak carterkozak deleted the roomba/latest-baseline-oss branch May 3, 2022 14:28
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants