Skip to content

Commit 0d6a199

Browse files
committed
Upgrade dependencies
1 parent d420628 commit 0d6a199

File tree

12 files changed

+227
-141
lines changed

12 files changed

+227
-141
lines changed

build.gradle.kts

+20-55
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
1-
import com.diffplug.gradle.spotless.SpotlessApply
2-
import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
31
import net.ltgt.gradle.errorprone.errorprone
4-
import org.gradle.api.tasks.compile.JavaCompile
5-
import org.openrewrite.gradle.ResolveRewriteDependenciesTask
6-
import org.openrewrite.gradle.RewriteDryRunTask
7-
import org.openrewrite.gradle.RewriteRunTask
82

93
plugins {
104
`java-library`
115

126
id("com.diffplug.spotless") version "6.25.0"
137
id("com.github.ben-manes.versions") version "0.51.0"
14-
id("net.ltgt.errorprone") version "3.1.0"
15-
id("org.openrewrite.rewrite") version "6.8.4"
8+
id("net.ltgt.errorprone") version "4.1.0"
9+
id("org.gradlex.reproducible-builds") version "1.0"
10+
id("org.openrewrite.rewrite") version "6.28.1"
1611
}
1712

1813
group = "com.github.jbduncan.guavagraphutils"
@@ -30,23 +25,24 @@ repositories {
3025
}
3126

3227
dependencies {
33-
api("com.google.guava:guava:33.0.0-jre")
28+
api("com.google.guava:guava:33.3.1-jre")
3429

35-
testImplementation("net.jqwik:jqwik:1.8.3")
36-
testImplementation("org.assertj:assertj-core:3.25.3")
30+
testImplementation("net.jqwik:jqwik:1.9.1")
31+
testImplementation("org.assertj:assertj-core:3.26.3")
3732
testImplementation("org.jgrapht:jgrapht-guava:1.5.2")
3833
testImplementation("org.jgrapht:jgrapht-core:1.5.2")
39-
testImplementation(platform("org.junit:junit-bom:5.10.2"))
34+
testImplementation(platform("org.junit:junit-bom:5.11.3"))
4035
testImplementation("org.junit.jupiter:junit-jupiter")
4136
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
4237

43-
compileOnly("org.jspecify:jspecify:0.3.0")
44-
testCompileOnly("org.jspecify:jspecify:0.3.0")
38+
compileOnly("org.jspecify:jspecify:1.0.0")
39+
testCompileOnly("org.jspecify:jspecify:1.0.0")
4540

46-
errorprone("com.google.errorprone:error_prone_core:2.25.0")
47-
errorprone("com.uber.nullaway:nullaway:0.10.23")
41+
errorprone("com.google.errorprone:error_prone_core:2.36.0")
42+
errorprone("com.uber.nullaway:nullaway:0.12.1")
4843

49-
rewrite(platform("org.openrewrite.recipe:rewrite-recipe-bom:2.7.1"))
44+
rewrite(platform("org.openrewrite.recipe:rewrite-recipe-bom:2.23.1"))
45+
rewrite("org.openrewrite.recipe:rewrite-java-dependencies")
5046
rewrite("org.openrewrite.recipe:rewrite-java-security")
5147
rewrite("org.openrewrite.recipe:rewrite-migrate-java")
5248
rewrite("org.openrewrite.recipe:rewrite-recommendations")
@@ -59,12 +55,8 @@ tasks.test.configure {
5955
}
6056
}
6157

62-
tasks.withType<JavaCompile>().configureEach {
63-
options.compilerArgs = listOf("-Xlint:all,-processing")
64-
options.encoding = "UTF-8"
65-
}
66-
6758
tasks.compileJava.configure {
59+
options.compilerArgs = listOf("-Xlint:all,-processing")
6860
options.errorprone {
6961
error("NullAway")
7062
option("NullAway:AnnotatedPackages", "${project.group}")
@@ -80,24 +72,17 @@ tasks.compileTestJava.configure {
8072
options.errorprone.disable("NullAway")
8173
}
8274

83-
tasks.withType<AbstractArchiveTask>().configureEach {
84-
isPreserveFileTimestamps = false
85-
isReproducibleFileOrder = true
86-
dirMode = Integer.parseInt("0755", 8)
87-
fileMode = Integer.parseInt("0644", 8)
88-
}
89-
9075
spotless {
9176
java {
92-
googleJavaFormat("1.20.0")
77+
googleJavaFormat("1.25.0")
9378
.reflowLongStrings()
9479
.reorderImports(true)
9580
.formatJavadoc(true)
9681
formatAnnotations()
9782
}
9883
}
9984

100-
tasks.withType<DependencyUpdatesTask>().configureEach {
85+
tasks.dependencyUpdates.configure {
10186
fun isStable(version: String): Boolean {
10287
val regex = "^[0-9,.v-]+(-r)?$".toRegex()
10388
val stableKeyword = listOf("RELEASE", "FINAL", "GA").any { version.uppercase().contains(it) }
@@ -114,38 +99,18 @@ rewrite {
11499
"com.github.jbduncan.rewrite.CodeCleanup",
115100
"com.github.jbduncan.rewrite.SecurityBestPractices"
116101
)
102+
isExportDatatables = true
117103

118104
configFile = file("$rootDir/config/rewrite.yml")
119105
failOnDryRunResults = true
120106
}
121107

122-
tasks.withType<RewriteRunTask>().configureEach {
123-
notCompatibleWithConfigurationCache(
124-
"Uses Task, Project and Task.project at configuration time, which are unsupported by " +
125-
"the configuration cache"
126-
)
127-
}
128-
129-
tasks.withType<RewriteDryRunTask>().configureEach {
130-
notCompatibleWithConfigurationCache(
131-
"Uses Task, Project and Task.project at configuration time, which are unsupported by " +
132-
"the configuration cache"
133-
)
134-
}
135-
136-
tasks.withType<ResolveRewriteDependenciesTask>().configureEach {
137-
notCompatibleWithConfigurationCache(
138-
"Uses Configuration, Project and Task.project at configuration time, which are " +
139-
"unsupported by the configuration cache"
140-
)
141-
}
142-
143108
tasks.check.configure {
144-
dependsOn(tasks.withType<RewriteDryRunTask>())
109+
dependsOn(tasks.rewriteDryRun)
145110
}
146111

147-
tasks.withType<SpotlessApply>().configureEach {
148-
mustRunAfter(tasks.withType<RewriteRunTask>())
112+
tasks.spotlessApply.configure {
113+
mustRunAfter(tasks.rewriteRun)
149114
}
150115

151116
// TODO: Adjust use of Gradle toolchains as per https://jakewharton.com/gradle-toolchains-are-rarely-a-good-idea/

config/rewrite.yml

+70-14
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,93 @@ name: com.github.jbduncan.rewrite.CodeCleanup
44
recipeList:
55
- org.openrewrite.java.RemoveObjectsIsNull
66
- org.openrewrite.java.ShortenFullyQualifiedTypeReferences
7+
- org.openrewrite.java.UseStaticImport:
8+
methodPattern: java.util.Collections *(..)
9+
- org.openrewrite.java.UseStaticImport:
10+
methodPattern: com.google.common.collect.Queues *(..)
11+
- org.openrewrite.java.UseStaticImport:
12+
methodPattern: com.google.common.collect.Sets *(..)
13+
- org.openrewrite.java.dependencies.DependencyVulnerabilityCheck
714
- org.openrewrite.java.format.BlankLines
815
- org.openrewrite.java.format.MethodParamPad
916
- org.openrewrite.java.format.NoWhitespaceAfter
1017
- org.openrewrite.java.format.NoWhitespaceBefore
1118
- org.openrewrite.java.format.PadEmptyForLoopComponents
1219
- org.openrewrite.java.format.RemoveTrailingWhitespace
20+
- org.openrewrite.java.jspecify.MigrateToJspecify
1321
- org.openrewrite.java.migrate.UpgradeToJava21
14-
- org.openrewrite.java.migrate.guava.NoGuavaJava21
22+
- org.openrewrite.java.migrate.UseJavaUtilBase64
23+
- org.openrewrite.java.migrate.concurrent.JavaConcurrentAPIs
24+
- org.openrewrite.java.migrate.guava.NoGuavaAtomicsNewReference
25+
- org.openrewrite.java.migrate.guava.NoGuavaCreateTempDir
26+
- org.openrewrite.java.migrate.guava.NoGuavaDirectExecutor
27+
- org.openrewrite.java.migrate.guava.NoGuavaListsNewArrayList
28+
- org.openrewrite.java.migrate.guava.NoGuavaListsNewCopyOnWriteArrayList
29+
- org.openrewrite.java.migrate.guava.NoGuavaListsNewLinkedList
30+
- org.openrewrite.java.migrate.guava.NoGuavaMapsNewTreeMap
31+
- org.openrewrite.java.migrate.guava.NoGuavaRefasterRecipes
32+
- org.openrewrite.java.migrate.guava.NoGuavaSetsNewConcurrentHashSet
33+
- org.openrewrite.java.migrate.guava.NoGuavaSetsNewHashSet
34+
- org.openrewrite.java.migrate.guava.NoGuavaSetsNewLinkedHashSet
35+
- org.openrewrite.java.migrate.guava.PreferCharCompare
36+
- org.openrewrite.java.migrate.guava.PreferIntegerCompare
37+
- org.openrewrite.java.migrate.guava.PreferIntegerCompareUnsigned
38+
- org.openrewrite.java.migrate.guava.PreferIntegerDivideUnsigned
39+
- org.openrewrite.java.migrate.guava.PreferIntegerParseUnsignedInt
40+
- org.openrewrite.java.migrate.guava.PreferJavaNioCharsetStandardCharsets
41+
- org.openrewrite.java.migrate.guava.PreferJavaStringJoin
42+
- org.openrewrite.java.migrate.guava.PreferJavaUtilCollectionsSynchronizedNavigableMap
43+
- org.openrewrite.java.migrate.guava.PreferJavaUtilCollectionsUnmodifiableNavigableMap
44+
- org.openrewrite.java.migrate.guava.PreferJavaUtilFunction
45+
- org.openrewrite.java.migrate.guava.PreferJavaUtilObjectsEquals
46+
- org.openrewrite.java.migrate.guava.PreferJavaUtilObjectsHashCode
47+
- org.openrewrite.java.migrate.guava.PreferJavaUtilObjectsRequireNonNullElse
48+
- org.openrewrite.java.migrate.guava.PreferJavaUtilOptional
49+
- org.openrewrite.java.migrate.guava.PreferJavaUtilPredicate
50+
- org.openrewrite.java.migrate.guava.PreferJavaUtilSupplier
51+
- org.openrewrite.java.migrate.guava.PreferLongCompare
52+
- org.openrewrite.java.migrate.guava.PreferLongCompareUnsigned
53+
- org.openrewrite.java.migrate.guava.PreferLongDivideUnsigned
54+
- org.openrewrite.java.migrate.guava.PreferLongParseUnsignedLong
55+
- org.openrewrite.java.migrate.guava.PreferLongRemainderUnsigned
56+
- org.openrewrite.java.migrate.guava.PreferMathAddExact
57+
- org.openrewrite.java.migrate.guava.PreferMathClamp
58+
- org.openrewrite.java.migrate.guava.PreferMathMultiplyExact
59+
- org.openrewrite.java.migrate.guava.PreferMathSubtractExact
60+
- org.openrewrite.java.migrate.guava.PreferShortCompare
1561
- org.openrewrite.java.migrate.io.ReplaceFileInOrOutputStreamFinalizeWithClose
16-
- org.openrewrite.java.migrate.lang.UseTextBlocks
17-
- org.openrewrite.java.migrate.net.URLConstructorsToURIRecipes
18-
- org.openrewrite.java.migrate.net.JavaNetAPIs
19-
- org.openrewrite.java.migrate.util.SequencedCollection
2062
- org.openrewrite.java.migrate.lang.JavaLangAPIs
2163
- org.openrewrite.java.migrate.lang.StringFormatted
2264
- org.openrewrite.java.migrate.lang.StringRulesRecipes
2365
- org.openrewrite.java.migrate.lang.UseStringIsEmptyRecipe
24-
- org.openrewrite.java.migrate.UseJavaUtilBase64
25-
- org.openrewrite.java.migrate.concurrent.JavaConcurrentAPIs
66+
- org.openrewrite.java.migrate.lang.UseTextBlocks
2667
- org.openrewrite.java.migrate.logging.JavaLoggingAPIs
68+
- org.openrewrite.java.migrate.net.JavaNetAPIs
69+
- org.openrewrite.java.migrate.net.URLConstructorsToURIRecipes
2770
- org.openrewrite.java.migrate.util.OptionalStreamRecipe
71+
- org.openrewrite.java.migrate.util.SequencedCollection
2872
- org.openrewrite.java.testing.assertj.AdoptAssertJDurationAssertions
2973
- org.openrewrite.java.testing.assertj.Assertj
30-
- org.openrewrite.staticanalysis.NoDoubleBraceInitialization
74+
- org.openrewrite.java.testing.cleanup.AssertLiteralBooleanToFailRecipe
3175
- org.openrewrite.java.testing.cleanup.AssertTrueNullToAssertNull
32-
- org.openrewrite.java.testing.cleanup.BestPractices
3376
- org.openrewrite.java.testing.cleanup.RemoveEmptyTests
34-
- org.openrewrite.java.testing.cleanup.TestsShouldIncludeAssertions
77+
- org.openrewrite.java.testing.cleanup.RemoveTestPrefix
78+
- org.openrewrite.java.testing.cleanup.TestsShouldNotBePublic
79+
- org.openrewrite.java.testing.junit5.AddParameterizedTestAnnotation
80+
- org.openrewrite.java.testing.junit5.AssertThrowsOnLastStatement
81+
- org.openrewrite.java.testing.junit5.CleanupAssertions
3582
- org.openrewrite.java.testing.junit5.JUnit4to5Migration
36-
- org.openrewrite.java.testing.junit5.JUnit5BestPractices
83+
- org.openrewrite.java.testing.junit5.LifecycleNonPrivate
84+
- org.openrewrite.java.testing.junit5.RemoveDuplicateTestTemplates
85+
- org.openrewrite.java.testing.junit5.StaticImports
3786
- org.openrewrite.java.testing.mockito.ReplacePowerMockito
87+
- org.openrewrite.kotlin.cleanup.EqualsMethodUsage
88+
- org.openrewrite.kotlin.cleanup.ImplicitParameterInLambda
89+
- org.openrewrite.kotlin.cleanup.ReplaceCharToIntWithCode
3890
- org.openrewrite.recommendations.CodeHealth
3991
- org.openrewrite.staticanalysis.AddSerialVersionUidToSerializable
4092
- org.openrewrite.staticanalysis.AtomicPrimitiveEqualsUsesGet
93+
- org.openrewrite.staticanalysis.BigDecimalDoubleConstructorRecipe
4194
- org.openrewrite.staticanalysis.BigDecimalRoundingConstantsToEnums
4295
- org.openrewrite.staticanalysis.BooleanChecksNotInverted
4396
- org.openrewrite.staticanalysis.CaseInsensitiveComparisonsDoNotChangeCase
@@ -46,7 +99,6 @@ recipeList:
4699
- org.openrewrite.staticanalysis.CodeCleanup
47100
- org.openrewrite.staticanalysis.CombineSemanticallyEqualCatchBlocks
48101
- org.openrewrite.staticanalysis.CommonDeclarationSiteTypeVariances
49-
- org.openrewrite.staticanalysis.CommonStaticAnalysis
50102
- org.openrewrite.staticanalysis.CompareEnumsWithEqualityOperator
51103
- org.openrewrite.staticanalysis.CovariantEquals
52104
- org.openrewrite.staticanalysis.DefaultComesLast
@@ -78,11 +130,13 @@ recipeList:
78130
- org.openrewrite.staticanalysis.MissingOverrideAnnotation
79131
- org.openrewrite.staticanalysis.ModifierOrder
80132
- org.openrewrite.staticanalysis.MultipleVariableDeclarations
81-
- org.openrewrite.staticanalysis.NestedEnumsAreNotStatic
133+
- org.openrewrite.staticanalysis.NeedBraces
82134
- org.openrewrite.staticanalysis.NewStringBuilderBufferWithCharArgument
135+
- org.openrewrite.staticanalysis.NoDoubleBraceInitialization
83136
- org.openrewrite.staticanalysis.NoEmptyCollectionWithRawType
84137
- org.openrewrite.staticanalysis.NoEqualityInForCondition
85138
- org.openrewrite.staticanalysis.NoFinalizedLocalVariables
139+
- org.openrewrite.staticanalysis.NoFinalizer
86140
- org.openrewrite.staticanalysis.NoPrimitiveWrappersForToStringOrCompareTo
87141
- org.openrewrite.staticanalysis.NoRedundantJumpStatements
88142
- org.openrewrite.staticanalysis.NoToStringOnStringType
@@ -103,8 +157,8 @@ recipeList:
103157
- org.openrewrite.staticanalysis.RemoveUnusedPrivateFields
104158
- org.openrewrite.staticanalysis.RemoveUnusedPrivateMethods
105159
- org.openrewrite.staticanalysis.RenameLocalVariablesToCamelCase
106-
- org.openrewrite.staticanalysis.RenameMethodsNamedHashcodeEqualOrTostring
107160
- org.openrewrite.staticanalysis.RenamePrivateFieldsToCamelCase
161+
- org.openrewrite.staticanalysis.ReplaceClassIsInstanceWithInstanceof
108162
- org.openrewrite.staticanalysis.ReplaceDeprecatedRuntimeExecMethods
109163
- org.openrewrite.staticanalysis.ReplaceDuplicateStringLiterals
110164
- org.openrewrite.staticanalysis.ReplaceLambdaWithMethodReference
@@ -129,6 +183,7 @@ recipeList:
129183
- org.openrewrite.staticanalysis.UnnecessaryExplicitTypeArguments
130184
- org.openrewrite.staticanalysis.UnnecessaryParentheses
131185
- org.openrewrite.staticanalysis.UnnecessaryPrimitiveAnnotations
186+
- org.openrewrite.staticanalysis.UnnecessaryReturnAsLastStatement
132187
- org.openrewrite.staticanalysis.UnnecessaryThrows
133188
- org.openrewrite.staticanalysis.UnwrapRepeatableAnnotations
134189
- org.openrewrite.staticanalysis.UpperCaseLiteralSuffixes
@@ -142,6 +197,7 @@ recipeList:
142197
- org.openrewrite.staticanalysis.UseStandardCharset
143198
- org.openrewrite.staticanalysis.UseStringReplace
144199
- org.openrewrite.staticanalysis.UseSystemLineSeparator
200+
- org.openrewrite.staticanalysis.WhileInsteadOfFor
145201
- org.openrewrite.staticanalysis.WriteOctalValuesAsDecimal
146202
---
147203
type: specs.openrewrite.org/v1beta/recipe

gradle/wrapper/gradle-wrapper.jar

121 Bytes
Binary file not shown.

gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

gradlew

+5-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
# See the License for the specific language governing permissions and
1616
# limitations under the License.
1717
#
18+
# SPDX-License-Identifier: Apache-2.0
19+
#
1820

1921
##############################################################################
2022
#
@@ -55,7 +57,7 @@
5557
# Darwin, MinGW, and NonStop.
5658
#
5759
# (3) This script is generated from the Groovy template
58-
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
60+
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
5961
# within the Gradle project.
6062
#
6163
# You can find Gradle at https://github.com/gradle/gradle/.
@@ -84,7 +86,8 @@ done
8486
# shellcheck disable=SC2034
8587
APP_BASE_NAME=${0##*/}
8688
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
87-
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
89+
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
90+
' "$PWD" ) || exit
8891

8992
# Use the maximum available, or set MAX_FD != -1 to use that value.
9093
MAX_FD=maximum

gradlew.bat

+12-10
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
@rem See the License for the specific language governing permissions and
1414
@rem limitations under the License.
1515
@rem
16+
@rem SPDX-License-Identifier: Apache-2.0
17+
@rem
1618

1719
@if "%DEBUG%"=="" @echo off
1820
@rem ##########################################################################
@@ -43,11 +45,11 @@ set JAVA_EXE=java.exe
4345
%JAVA_EXE% -version >NUL 2>&1
4446
if %ERRORLEVEL% equ 0 goto execute
4547

46-
echo.
47-
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
48-
echo.
49-
echo Please set the JAVA_HOME variable in your environment to match the
50-
echo location of your Java installation.
48+
echo. 1>&2
49+
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
50+
echo. 1>&2
51+
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
52+
echo location of your Java installation. 1>&2
5153

5254
goto fail
5355

@@ -57,11 +59,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
5759

5860
if exist "%JAVA_EXE%" goto execute
5961

60-
echo.
61-
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
62-
echo.
63-
echo Please set the JAVA_HOME variable in your environment to match the
64-
echo location of your Java installation.
62+
echo. 1>&2
63+
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
64+
echo. 1>&2
65+
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
66+
echo location of your Java installation. 1>&2
6567

6668
goto fail
6769

0 commit comments

Comments
 (0)