Update dependency gradle to v8 (#1630)

* Update dependency gradle to v8

* Remove VERSION_CATALOGS feature

* Match JDK 19 in toolchain

* Update forces + fix japicmp version

* ???

* Another

* Update japicmp

* Update shadow plugin

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zac Sweers <pandanomic@gmail.com>
This commit is contained in:
renovate[bot]
2023-02-25 18:36:04 +00:00
committed by GitHub
parent 1ddcb6406d
commit 8a098d6a07
8 changed files with 36 additions and 34 deletions

View File

@@ -72,7 +72,7 @@ subprojects {
pluginManager.withPlugin("java") { pluginManager.withPlugin("java") {
configure<JavaPluginExtension> { configure<JavaPluginExtension> {
toolchain { toolchain {
languageVersion.set(JavaLanguageVersion.of(18)) languageVersion.set(JavaLanguageVersion.of(19))
} }
} }
if (project.name != "records-tests") { if (project.name != "records-tests") {

View File

@@ -10,10 +10,10 @@ ktlint = "0.48.2"
[plugins] [plugins]
dokka = { id = "org.jetbrains.dokka", version = "1.7.20" } dokka = { id = "org.jetbrains.dokka", version = "1.7.20" }
japicmp = { id = "me.champeau.gradle.japicmp", version = "0.2.9" } japicmp = { id = "me.champeau.gradle.japicmp", version = "0.4.1" }
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
mavenPublish = { id = "com.vanniktech.maven.publish", version = "0.24.0" } mavenPublish = { id = "com.vanniktech.maven.publish", version = "0.24.0" }
mavenShadow = { id = "com.github.johnrengelman.shadow", version = "7.1.2" } mavenShadow = { id = "com.github.johnrengelman.shadow", version = "8.0.0" }
spotless = { id = "com.diffplug.spotless", version = "6.15.0" } spotless = { id = "com.diffplug.spotless", version = "6.15.0" }
[libraries] [libraries]

View File

@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.1-bin.zip
networkTimeout=10000 networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

View File

@@ -9,22 +9,24 @@ val baseline = configurations.create("baseline")
val latest = configurations.create("latest") val latest = configurations.create("latest")
dependencies { dependencies {
baseline("com.squareup.moshi:moshi-adapters:1.13.0") { baseline("com.squareup.moshi:moshi-adapters:1.14.0") {
isTransitive = false isTransitive = false
isForce = true version {
strictly("1.14.0")
}
} }
latest(project(":moshi-adapters")) latest(project(":moshi-adapters"))
} }
val japicmp = tasks.register<JapicmpTask>("japicmp") { val japicmp = tasks.register<JapicmpTask>("japicmp") {
dependsOn("jar") dependsOn("jar")
oldClasspath = baseline oldClasspath.from(baseline)
newClasspath = latest newClasspath.from(latest)
isOnlyBinaryIncompatibleModified = true onlyBinaryIncompatibleModified.set(true)
isFailOnModification = true failOnModification.set(true)
txtOutputFile = file("$buildDir/reports/japi.txt") txtOutputFile.set(layout.buildDirectory.file("reports/japi.txt"))
isIgnoreMissingClasses = true ignoreMissingClasses.set(true)
isIncludeSynthetic = true includeSynthetic.set(true)
} }
tasks.named("check").configure { tasks.named("check").configure {

View File

@@ -11,21 +11,23 @@ val latest = configurations.create("latest")
dependencies { dependencies {
baseline("com.squareup.moshi:moshi:1.14.0") { baseline("com.squareup.moshi:moshi:1.14.0") {
isTransitive = false isTransitive = false
isForce = true version {
strictly("1.14.0")
}
} }
latest(project(":moshi")) latest(project(":moshi"))
} }
val japicmp = tasks.register<JapicmpTask>("japicmp") { val japicmp = tasks.register<JapicmpTask>("japicmp") {
dependsOn("jar") dependsOn("jar")
oldClasspath = baseline oldClasspath.from(baseline)
newClasspath = latest newClasspath.from(latest)
isOnlyBinaryIncompatibleModified = true onlyBinaryIncompatibleModified.set(true)
isFailOnModification = true failOnModification.set(true)
txtOutputFile = file("$buildDir/reports/japi.txt") txtOutputFile.set(layout.buildDirectory.file("reports/japi.txt"))
isIgnoreMissingClasses = true ignoreMissingClasses.set(true)
isIncludeSynthetic = true includeSynthetic.set(true)
classExcludes = listOf( classExcludes.addAll(
"com.squareup.moshi.AdapterMethodsFactory", // Internal. "com.squareup.moshi.AdapterMethodsFactory", // Internal.
"com.squareup.moshi.ClassJsonAdapter", // Internal. "com.squareup.moshi.ClassJsonAdapter", // Internal.
"com.squareup.moshi.RecordJsonAdapter\$ComponentBinding", // Package-private "com.squareup.moshi.RecordJsonAdapter\$ComponentBinding", // Package-private
@@ -36,7 +38,7 @@ val japicmp = tasks.register<JapicmpTask>("japicmp") {
"com.squareup.moshi.internal.Util\$ParameterizedTypeImpl", // Internal. "com.squareup.moshi.internal.Util\$ParameterizedTypeImpl", // Internal.
"com.squareup.moshi.internal.Util\$WildcardTypeImpl", // Internal. "com.squareup.moshi.internal.Util\$WildcardTypeImpl", // Internal.
) )
methodExcludes = listOf( methodExcludes.addAll(
"com.squareup.moshi.JsonAdapter#indent(java.lang.String)", // Was unintentionally open before "com.squareup.moshi.JsonAdapter#indent(java.lang.String)", // Was unintentionally open before
"com.squareup.moshi.internal.Util#hasNullable(java.lang.annotation.Annotation[])", "com.squareup.moshi.internal.Util#hasNullable(java.lang.annotation.Annotation[])",
"com.squareup.moshi.internal.Util#jsonAnnotations(java.lang.annotation.Annotation[])", "com.squareup.moshi.internal.Util#jsonAnnotations(java.lang.annotation.Annotation[])",
@@ -46,7 +48,7 @@ val japicmp = tasks.register<JapicmpTask>("japicmp") {
"com.squareup.moshi.internal.Util#resolve(java.lang.reflect.Type, java.lang.Class, java.lang.reflect.Type)", "com.squareup.moshi.internal.Util#resolve(java.lang.reflect.Type, java.lang.Class, java.lang.reflect.Type)",
"com.squareup.moshi.internal.Util#typeAnnotatedWithAnnotations(java.lang.reflect.Type, java.util.Set)", "com.squareup.moshi.internal.Util#typeAnnotatedWithAnnotations(java.lang.reflect.Type, java.util.Set)",
) )
fieldExcludes = listOf( fieldExcludes.addAll(
"com.squareup.moshi.CollectionJsonAdapter#FACTORY", // False-positive, class is not public anyway "com.squareup.moshi.CollectionJsonAdapter#FACTORY", // False-positive, class is not public anyway
"com.squareup.moshi.MapJsonAdapter#FACTORY", // Class is not public "com.squareup.moshi.MapJsonAdapter#FACTORY", // Class is not public
"com.squareup.moshi.ArrayJsonAdapter#FACTORY", // Class is not public "com.squareup.moshi.ArrayJsonAdapter#FACTORY", // Class is not public

View File

@@ -364,7 +364,7 @@ public final class JsonQualifiersTest {
.hasMessageThat() .hasMessageThat()
.isEqualTo( .isEqualTo(
"No @FromJson adapter for class java.lang.String annotated " "No @FromJson adapter for class java.lang.String annotated "
+ "[@com.squareup.moshi.JsonQualifiersTest$FooPrefix()]" + "[@com.squareup.moshi.JsonQualifiersTest.FooPrefix()]"
+ "\nfor class java.lang.String b" + "\nfor class java.lang.String b"
+ "\nfor class com.squareup.moshi.JsonQualifiersTest$StringAndFooString"); + "\nfor class com.squareup.moshi.JsonQualifiersTest$StringAndFooString");
assertThat(expected).hasCauseThat().isInstanceOf(IllegalArgumentException.class); assertThat(expected).hasCauseThat().isInstanceOf(IllegalArgumentException.class);
@@ -372,13 +372,13 @@ public final class JsonQualifiersTest {
.hasMessageThat() .hasMessageThat()
.isEqualTo( .isEqualTo(
"No @FromJson adapter for class java.lang.String " "No @FromJson adapter for class java.lang.String "
+ "annotated [@com.squareup.moshi.JsonQualifiersTest$FooPrefix()]"); + "annotated [@com.squareup.moshi.JsonQualifiersTest.FooPrefix()]");
assertThat(expected.getCause()).hasCauseThat().isInstanceOf(IllegalArgumentException.class); assertThat(expected.getCause()).hasCauseThat().isInstanceOf(IllegalArgumentException.class);
assertThat(expected.getCause().getCause()) assertThat(expected.getCause().getCause())
.hasMessageThat() .hasMessageThat()
.isEqualTo( .isEqualTo(
"No next JsonAdapter for class " "No next JsonAdapter for class "
+ "java.lang.String annotated [@com.squareup.moshi.JsonQualifiersTest$FooPrefix()]"); + "java.lang.String annotated [@com.squareup.moshi.JsonQualifiersTest.FooPrefix()]");
} }
} }
@@ -402,7 +402,7 @@ public final class JsonQualifiersTest {
.hasMessageThat() .hasMessageThat()
.isEqualTo( .isEqualTo(
"No @ToJson adapter for class java.lang.String annotated " "No @ToJson adapter for class java.lang.String annotated "
+ "[@com.squareup.moshi.JsonQualifiersTest$FooPrefix()]" + "[@com.squareup.moshi.JsonQualifiersTest.FooPrefix()]"
+ "\nfor class java.lang.String b" + "\nfor class java.lang.String b"
+ "\nfor class com.squareup.moshi.JsonQualifiersTest$StringAndFooString"); + "\nfor class com.squareup.moshi.JsonQualifiersTest$StringAndFooString");
assertThat(expected).hasCauseThat().isInstanceOf(IllegalArgumentException.class); assertThat(expected).hasCauseThat().isInstanceOf(IllegalArgumentException.class);
@@ -410,13 +410,13 @@ public final class JsonQualifiersTest {
.hasMessageThat() .hasMessageThat()
.isEqualTo( .isEqualTo(
"No @ToJson adapter for class java.lang.String " "No @ToJson adapter for class java.lang.String "
+ "annotated [@com.squareup.moshi.JsonQualifiersTest$FooPrefix()]"); + "annotated [@com.squareup.moshi.JsonQualifiersTest.FooPrefix()]");
assertThat(expected.getCause()).hasCauseThat().isInstanceOf(IllegalArgumentException.class); assertThat(expected.getCause()).hasCauseThat().isInstanceOf(IllegalArgumentException.class);
assertThat(expected.getCause().getCause()) assertThat(expected.getCause().getCause())
.hasMessageThat() .hasMessageThat()
.isEqualTo( .isEqualTo(
"No next JsonAdapter for class " "No next JsonAdapter for class "
+ "java.lang.String annotated [@com.squareup.moshi.JsonQualifiersTest$FooPrefix()]"); + "java.lang.String annotated [@com.squareup.moshi.JsonQualifiersTest.FooPrefix()]");
} }
} }

View File

@@ -876,7 +876,7 @@ public final class MoshiTest {
.hasMessageThat() .hasMessageThat()
.isEqualTo( .isEqualTo(
"No JsonAdapter for java.util.List<java.lang.String> " "No JsonAdapter for java.util.List<java.lang.String> "
+ "annotated [@com.squareup.moshi.MoshiTest$Uppercase()]"); + "annotated [@com.squareup.moshi.MoshiTest.Uppercase()]");
} }
} }
@@ -893,7 +893,7 @@ public final class MoshiTest {
.hasMessageThat() .hasMessageThat()
.isEqualTo( .isEqualTo(
"No JsonAdapter for class java.lang.String " "No JsonAdapter for class java.lang.String "
+ "annotated [@com.squareup.moshi.MoshiTest$Uppercase()]"); + "annotated [@com.squareup.moshi.MoshiTest.Uppercase()]");
} }
} }

View File

@@ -17,5 +17,3 @@ include(":moshi-kotlin-codegen")
include(":moshi-kotlin-tests") include(":moshi-kotlin-tests")
include(":moshi-kotlin-tests:codegen-only") include(":moshi-kotlin-tests:codegen-only")
include(":moshi-kotlin-tests:extra-moshi-test-module") include(":moshi-kotlin-tests:extra-moshi-test-module")
enableFeaturePreview("VERSION_CATALOGS")