From 4ad1d61d0eadec4a24216e0994b101a706ac9509 Mon Sep 17 00:00:00 2001 From: Dmytro Dashenkov Date: Tue, 2 Jun 2020 13:56:25 +0300 Subject: [PATCH 1/5] Convert root scripts and update dependency on core --- .idea/inspectionProfiles/Project_Default.xml | 1 + build.gradle | 215 -------- build.gradle.kts | 215 ++++++++ config | 2 +- .../datastore/DsAggregateStorageTest.java | 8 +- .../DsAggregateStorageTruncationTest.java | 17 +- .../datastore/tenant/NamespaceIndexTest.java | 3 +- gradle/wrapper/gradle-wrapper.properties | 2 +- license-report.md | 508 ++++++------------ pom.xml | 27 +- settings.gradle => settings.gradle.kts | 8 +- .../server/trace/stackdriver/SignalSpan.java | 2 +- version.gradle => version.gradle.kts | 16 +- 13 files changed, 427 insertions(+), 597 deletions(-) delete mode 100644 build.gradle create mode 100644 build.gradle.kts rename settings.gradle => settings.gradle.kts (89%) rename version.gradle => version.gradle.kts (77%) diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index ce632a078..03926c8cc 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -825,6 +825,7 @@ + diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 240dda982..000000000 --- a/build.gradle +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright 2020, TeamDev. All rights reserved. - * - * Redistribution and use in source and/or binary forms, with or without - * modification, must retain the above copyright notice and the following - * disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -buildscript { final scriptHandler -> - - // Define the versions of the library and its dependencies. - // As long as `buildscript` section is always evaluated first, we need to apply - // `version.gradle` explicitly here. - apply from: "version.gradle" - apply from: "$rootDir/config/gradle/dependencies.gradle" - - defaultRepositories(scriptHandler) - - dependencies { - classpath deps.build.guava - classpath (deps.build.gradlePlugins.errorProne) { - exclude group: 'com.google.guava' - } - classpath deps.build.gradlePlugins.protobuf - classpath "io.spine.tools:spine-model-compiler:$spineBaseVersion" - } -} - -apply from: 'version.gradle' - -ext { - credentialsPropertyFile = 'credentials.properties' - - projectsToPublish = ['datastore', 'stackdriver-trace', 'testutil-gcloud'] -} - -allprojects { - apply plugin: 'jacoco' - - group = 'io.spine.gcloud' - version = project.versionToPublish -} - -subprojects { - - apply plugin: 'java-library' - apply plugin: 'net.ltgt.errorprone' - apply plugin: 'pmd' - apply plugin: 'maven-publish' - apply plugin: 'idea' - - configurations { - // Avoid collisions of Java classes defined both in `protobuf-lite` and `protobuf-java` - runtime.exclude group: "com.google.protobuf", module: "protobuf-lite" - testRuntime.exclude group: "com.google.protobuf", module: "protobuf-lite" - - all { - resolutionStrategy { - force deps.build.guava - force deps.test.guavaTestlib - } - } - } - - project.ext { - sourcesRootDir = "$projectDir/src" - generatedRootDir = "$projectDir/generated" - - generatedJavaDir = "$generatedRootDir/main/java" - generatedTestJavaDir = "$generatedRootDir/test/java" - - generatedGrpcDir = "$generatedRootDir/main/grpc" - generatedTestGrpcDir = "$generatedRootDir/test/grpc" - - generatedSpineDir = "$generatedRootDir/main/spine" - generatedTestSpineDir = "$generatedRootDir/test/spine" - - testArtifactsScript = "$rootDir/scripts/test-artifacts.gradle" - filterInternalJavadocsScript = "$rootDir/config/gradle/filter-internal-javadoc.gradle" - updateDocsPlugin = "$rootDir/scripts/update-gh-pages.gradle" - } - - java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 - } - - defaultRepositories(project) - - // Required to fetch `androidx.annotation:annotation:1.1.0`, - // which is a transitive dependency of `com.google.cloud:google-cloud-datastore`. - repositories { - google() - } - - dependencies { - errorprone deps.build.errorProneCore - errorproneJavac deps.build.errorProneJavac - // For dependencies config. based on version of Java, see: - // https://github.com/epeee/junit-jupiter-extension-testing/blob/57b7ba75ab64ed8c229d2a5b14a954d6ae359189/gradle/errorprone.gradle - - implementation group: 'io.spine', name: "spine-server", version: spineCoreVersion - - testImplementation group: 'io.spine', name: "spine-testutil-server", version: spineCoreVersion - testImplementation group: 'io.spine', name: "spine-server", version: spineCoreVersion, classifier: "test" - - testImplementation deps.test.junit5Api - testImplementation deps.test.junit5Runner - - testImplementation deps.test.hamcrest - testImplementation deps.test.guavaTestlib - } - - // Apply the same IDEA module configuration for each of sub-projects. - idea { - module { - generatedSourceDirs += file(generatedJavaDir) - generatedSourceDirs += file(generatedGrpcDir) - generatedSourceDirs += file(generatedSpineDir) - generatedSourceDirs += file(generatedTestJavaDir) - generatedSourceDirs += file(generatedTestGrpcDir) - generatedSourceDirs += file(generatedTestSpineDir) - - testSourceDirs += file(generatedTestJavaDir) - - downloadJavadoc = true - downloadSources = true - - iml { - beforeMerged { final module -> - module.dependencies.clear() - } - whenMerged { final module -> - module.dependencies*.exported = true - } - } - } - } - - apply plugin: 'com.google.protobuf' - apply plugin: 'io.spine.tools.spine-model-compiler' - apply from: deps.scripts.modelCompiler - apply from: deps.scripts.slowTests - - sourceSets { - main { - proto.srcDirs "$sourcesRootDir/main/proto" - java.srcDirs generatedJavaDir, "$sourcesRootDir/main/java", generatedSpineDir - resources.srcDirs "$generatedRootDir/main/resources" - } - test { - proto.srcDirs "$sourcesRootDir/test/proto" - java.srcDirs generatedTestJavaDir, "$sourcesRootDir/test/java", generatedTestSpineDir - resources.srcDirs "$generatedRootDir/test/resources" - } - } - - task copyCredentials(type: Copy) { - - final def resourceDir = "$projectDir/src/test/resources" - final def fileName = 'spine-dev.json' - - final def sourceFile = file("$rootDir/$fileName") - - from file(sourceFile) - into file(resourceDir) - } - - processTestResources.dependsOn copyCredentials - - test { - useJUnitPlatform { - includeEngines 'junit-jupiter' - } - } - - apply from: deps.scripts.testOutput - apply from: deps.scripts.javadocOptions - apply from: deps.scripts.javacArgs - apply from: deps.scripts.projectLicenseReport - - task sourceJar(type: Jar) { - from sourceSets.main.allJava - classifier = "sources" - } - - task testOutputJar(type: Jar) { - from sourceSets.test.output - classifier = "test" - } - - task javadocJar(type: Jar, dependsOn: 'javadoc') { - from("$projectDir/build/docs/javadoc") - classifier = "javadoc" - } - - apply from: deps.scripts.pmd -} - -apply from: deps.scripts.jacoco -apply from: deps.scripts.publish -apply from: deps.scripts.repoLicenseReport -apply from: deps.scripts.generatePom diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 000000000..6c06e55f2 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,215 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import io.spine.gradle.internal.DependencyResolution +import io.spine.gradle.internal.Deps +import io.spine.gradle.internal.PublishingRepos + +buildscript { + + apply(from = "$rootDir/version.gradle.kts") + + @Suppress("RemoveRedundantQualifierName") // Cannot use imports here. + val resolution = io.spine.gradle.internal.DependencyResolution + @Suppress("RemoveRedundantQualifierName") // Cannot use imports here. + val deps = io.spine.gradle.internal.Deps + + resolution.defaultRepositories(repositories) + + val spineBaseVersion: String by extra + + dependencies { + classpath(deps.build.gradlePlugins.errorProne) { + exclude(group = "com.google.guava") + } + classpath(deps.build.gradlePlugins.protobuf) + classpath("io.spine.tools:spine-model-compiler:$spineBaseVersion") + } +} + +plugins { + java + idea + jacoco + @Suppress("RemoveRedundantQualifierName") // Cannot use imports here. + id("com.google.protobuf").version(io.spine.gradle.internal.Deps.versions.protobufPlugin) + @Suppress("RemoveRedundantQualifierName") // Cannot use imports here. + id("net.ltgt.errorprone").version(io.spine.gradle.internal.Deps.versions.errorPronePlugin) +} + +allprojects { + apply(from = "$rootDir/version.gradle.kts") + apply(from = "$rootDir/config/gradle/dependencies.gradle") + + group = "io.spine.gcloud" + version = extra["versionToPublish"]!! +} + +extra["credentialsPropertyFile"] = PublishingRepos.cloudRepo.credentials +extra["projectsToPublish"] = listOf("datastore", "stackdriver-trace", "testutil-gcloud") + +subprojects { + apply { + plugin("java-library") + plugin("pmd") + plugin("idea") + plugin("maven-publish") + plugin("net.ltgt.errorprone") + plugin("com.google.protobuf") + plugin("io.spine.tools.spine-model-compiler") + from(Deps.scripts.modelCompiler(project)) + from(Deps.scripts.slowTests(project)) + from(Deps.scripts.testOutput(project)) + from(Deps.scripts.javadocOptions(project)) + from(Deps.scripts.javacArgs(project)) + from(Deps.scripts.projectLicenseReport(project)) + from(Deps.scripts.pmd(project)) + } + + DependencyResolution.excludeProtobufLite(configurations) + configurations { + all { + resolutionStrategy { + force(Deps.build.guava, Deps.test.guavaTestlib) + } + } + } + + val sourcesRootDir = "$projectDir/src" + val generatedRootDir = "$projectDir/generated" + val generatedJavaDir = "$generatedRootDir/main/java" + val generatedTestJavaDir = "$generatedRootDir/test/java" + val generatedGrpcDir = "$generatedRootDir/main/grpc" + val generatedTestGrpcDir = "$generatedRootDir/test/grpc" + val generatedSpineDir = "$generatedRootDir/main/spine" + val generatedTestSpineDir = "$generatedRootDir/test/spine" + val testArtifactsScript = "$rootDir/scripts/test-artifacts.gradle" + val filterInternalJavadocsScript = "$rootDir/config/gradle/filter-internal-javadoc.gradle" + val updateDocsPlugin = "$rootDir/scripts/update-gh-pages.gradle" + + java { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + DependencyResolution.defaultRepositories(repositories) + + // Required to fetch `androidx.annotation:annotation:1.1.0`, + // which is a transitive dependency of `com.google.cloud:google-cloud-datastore`. + repositories { + google() + } + + val spineCoreVersion: String by extra + + dependencies { + errorprone(Deps.build.errorProneCore) + errorproneJavac(Deps.build.errorProneJavac) + // For dependencies config. based on version of Java, see: + // https://github.com/epeee/junit-jupiter-extension-testing/blob/57b7ba75ab64ed8c229d2a5b14a954d6ae359189/gradle/errorprone.gradle + + implementation("io.spine:spine-server:$spineCoreVersion") + + testImplementation("io.spine:spine-testutil-server:$spineCoreVersion") + testImplementation(group = "io.spine", + name = "spine-server", + version = spineCoreVersion, + classifier = "test") + Deps.test.junit5Api.forEach { testImplementation(it) } + testImplementation(Deps.test.junit5Runner) + testImplementation(Deps.test.hamcrest) + testImplementation(Deps.test.guavaTestlib) + } + + // Apply the same IDEA module configuration for each of sub-projects. + idea { + module { + generatedSourceDirs.addAll(files( + generatedJavaDir, + generatedGrpcDir, + generatedSpineDir, + generatedTestJavaDir, + generatedTestGrpcDir, + generatedTestSpineDir + )) + testSourceDirs.add(file(generatedTestJavaDir)) + + isDownloadJavadoc = true + isDownloadSources = true + } + } + + sourceSets { + main { + java.srcDirs(generatedJavaDir, "$sourcesRootDir/main/java", generatedSpineDir) + resources.srcDir("$generatedRootDir/main/resources") + proto.srcDirs("$sourcesRootDir/main/proto") + } + test { + java.srcDirs(generatedTestJavaDir, "$sourcesRootDir/test/java", generatedTestSpineDir) + resources.srcDir("$generatedRootDir/test/resources") + proto.srcDir("$sourcesRootDir/test/proto") + } + } + + val copyCredentials by tasks.registering(Copy::class) { + val resourceDir = "$projectDir/src/test/resources" + val fileName = "spine-dev.json" + val sourceFile = file("$rootDir/$fileName") + + from(sourceFile) + into(resourceDir) + } + + tasks.processTestResources { + dependsOn(copyCredentials) + } + + tasks.test { + useJUnitPlatform { + includeEngines("junit-jupiter") + } + } + + tasks.register("sourceJar", Jar::class) { + from(sourceSets.main.get().allJava) + archiveClassifier.set("sources") + } + + tasks.register("testOutputJar", Jar::class) { + from(sourceSets.test.get().output) + archiveClassifier.set("test") + } + + tasks.register("javadocJar", Jar::class) { + from("$projectDir/build/docs/javadoc") + archiveClassifier.set("javadoc") + dependsOn(tasks.javadoc) + } +} + +apply { + from(Deps.scripts.jacoco(project)) + from(Deps.scripts.publish(project)) + from(Deps.scripts.repoLicenseReport(project)) + from(Deps.scripts.generatePom(project)) +} + + diff --git a/config b/config index 775a2ab45..d9223f98f 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit 775a2ab45d841bee791aef56bddc773453feca7d +Subproject commit d9223f98f58cca6a6c91d3339f0fa6c366e3a00c diff --git a/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTest.java b/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTest.java index 8a0e8719d..e2ee539b9 100644 --- a/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTest.java +++ b/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTest.java @@ -44,7 +44,6 @@ import io.spine.server.storage.datastore.given.aggregate.ProjectAggregateRepository; import io.spine.server.type.CommandEnvelope; import io.spine.test.aggregate.Project; -import io.spine.test.aggregate.ProjectId; import io.spine.test.aggregate.command.AggAddTask; import io.spine.test.storage.StateImported; import io.spine.testdata.Sample; @@ -237,11 +236,10 @@ class DynamicSnapshotTrigger { @BeforeEach void setUp() { ServerEnvironment.instance().configureStorage(datastoreFactory); - BoundedContext boundedContext = - BoundedContext.singleTenant(DsAggregateStorageTest.class.getName()) - .build(); repository = new ProjectAggregateRepository(); - boundedContext.register(repository); + BoundedContext.singleTenant(DsAggregateStorageTest.class.getName()) + .add(repository) + .build(); factory = new TestActorRequestFactory(DsAggregateStorageTest.class); id = newId(); diff --git a/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTruncationTest.java b/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTruncationTest.java index dcb114616..f89c0a2db 100644 --- a/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTruncationTest.java +++ b/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTruncationTest.java @@ -20,16 +20,25 @@ package io.spine.server.storage.datastore; +import io.spine.server.ServerEnvironment; import io.spine.server.aggregate.AggregateStorageTruncationTest; -import io.spine.server.storage.StorageFactory; import io.spine.testing.server.storage.datastore.TestDatastoreStorageFactory; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.DisplayName; @DisplayName("`DsAggregateStorage` after truncation should") public class DsAggregateStorageTruncationTest extends AggregateStorageTruncationTest { - @Override - protected StorageFactory storageFactory() { - return TestDatastoreStorageFactory.local(); + @BeforeAll + static void prepareStorageFactory() { + ServerEnvironment.instance() + .configureStorageForTests(TestDatastoreStorageFactory.local()); + } + + @AfterAll + static void resetStorageFactory() { + ServerEnvironment.instance() + .reset(); } } diff --git a/datastore/src/test/java/io/spine/server/storage/datastore/tenant/NamespaceIndexTest.java b/datastore/src/test/java/io/spine/server/storage/datastore/tenant/NamespaceIndexTest.java index 1ca09a257..60b9945dd 100644 --- a/datastore/src/test/java/io/spine/server/storage/datastore/tenant/NamespaceIndexTest.java +++ b/datastore/src/test/java/io/spine/server/storage/datastore/tenant/NamespaceIndexTest.java @@ -184,7 +184,8 @@ void findPrefixedNamespaces() { with(tenantId).run( () -> storage.write(id, record) ); - Set tenantIds = context.tenantIndex() + Set tenantIds = context.internalAccess() + .tenantIndex() .all(); assertThat(tenantIds).containsExactly(tenantId); } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a2bf1313b..a4f0001d2 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.2.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.4.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/license-report.md b/license-report.md index 67f950284..158047c4e 100644 --- a/license-report.md +++ b/license-report.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine.gcloud:spine-datastore:1.5.0` +# Dependencies of `io.spine.gcloud:spine-datastore:1.5.14` ## Runtime 1. **Group:** androidx.annotation **Name:** annotation **Version:** 1.1.0 @@ -80,19 +80,19 @@ 1. **Group:** com.google.errorprone **Name:** error_prone_type_annotations **Version:** 2.3.4 * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -120,11 +120,11 @@ * **Manifest Project URL:** [https://www.google.com/](https://www.google.com/) * **POM License: The Apache Software License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -136,27 +136,27 @@ * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.27.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.27.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -164,10 +164,6 @@ * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -189,7 +185,12 @@ * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.3 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -316,27 +317,23 @@ * **POM Project URL:** [https://github.com/google/error-prone-javac](https://github.com/google/error-prone-javac) * **POM License: GNU General Public License, version 2, with the Classpath Exception** - [http://openjdk.java.net/legal/gplv2+ce.html](http://openjdk.java.net/legal/gplv2+ce.html) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** com.google.gradle **Name:** osdetector-gradle-plugin **Version:** 1.6.2 - * **POM Project URL:** [https://github.com/google/osdetector-gradle-plugin](https://github.com/google/osdetector-gradle-plugin) - * **POM License: Apache License 2.0** - [http://opensource.org/licenses/Apache-2.0](http://opensource.org/licenses/Apache-2.0) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 29.0-jre * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** listenablefuture **Version:** 9999.0-empty-to-avoid-conflict-with-guava @@ -363,11 +360,7 @@ * **Manifest Project URL:** [https://www.google.com/](https://www.google.com/) * **POM License: The Apache Software License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-gradle-plugin **Version:** 0.8.11 - * **POM Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) - * **POM License: BSD 3-Clause** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) - -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -376,35 +369,31 @@ * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.4 * **POM Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth **Name:** truth **Version:** 1.0 +1. **Group:** com.google.truth **Name:** truth **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.googlecode.java-diff-utils **Name:** diffutils **Version:** 1.3.0 * **POM Project URL:** [http://code.google.com/p/java-diff-utils/](http://code.google.com/p/java-diff-utils/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.squareup **Name:** javapoet **Version:** 1.11.1 - * **POM Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** commons-codec **Name:** commons-codec **Version:** 1.11 * **Project URL:** [http://commons.apache.org/proper/commons-codec/](http://commons.apache.org/proper/commons-codec/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -413,39 +402,35 @@ * **Project URL:** [http://commons.apache.org/proper/commons-io/](http://commons.apache.org/proper/commons-io/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** commons-lang **Name:** commons-lang **Version:** 2.6 - * **Project URL:** [http://commons.apache.org/lang/](http://commons.apache.org/lang/) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** commons-logging **Name:** commons-logging **Version:** 1.2 * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.27.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.27.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -453,10 +438,6 @@ * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -470,14 +451,10 @@ * **POM Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **POM License: CDDL + GPLv2 with classpath exception** - [https://github.com/javaee/javax.annotation/blob/master/LICENSE](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group:** junit **Name:** junit **Version:** 4.12 +1. **Group:** junit **Name:** junit **Version:** 4.13 * **POM Project URL:** [http://junit.org](http://junit.org) * **POM License: Eclipse Public License 1.0** - [http://www.eclipse.org/legal/epl-v10.html](http://www.eclipse.org/legal/epl-v10.html) -1. **Group:** kr.motd.maven **Name:** os-maven-plugin **Version:** 1.6.2 - * **POM Project URL:** [https://github.com/trustin/os-maven-plugin/](https://github.com/trustin/os-maven-plugin/) - * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) - 1. **Group:** net.java.dev.javacc **Name:** javacc **Version:** 5.0 * **POM Project URL:** [https://javacc.dev.java.net/](https://javacc.dev.java.net/) * **POM License: Berkeley Software Distribution (BSD) License** - [http://www.opensource.org/licenses/bsd-license.html](http://www.opensource.org/licenses/bsd-license.html) @@ -512,12 +489,17 @@ * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.3 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + 1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.5 * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 2.8.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 2.11.1 * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -526,7 +508,7 @@ * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -553,35 +535,24 @@ 1. **Group:** org.hamcrest **Name:** hamcrest-core **Version:** 1.3 * **POM License: New BSD License** - [http://www.opensource.org/licenses/bsd-license.php](http://www.opensource.org/licenses/bsd-license.php) -1. **Group:** org.jacoco **Name:** org.jacoco.agent **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.jacoco **Name:** org.jacoco.ant **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.jacoco **Name:** org.jacoco.core **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.jacoco **Name:** org.jacoco.report **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -596,34 +567,6 @@ * **POM License: BSD** - [http://asm.ow2.org/license.html](http://asm.ow2.org/license.html) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.ow2.asm **Name:** asm **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** org.ow2.asm **Name:** asm-analysis **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** org.ow2.asm **Name:** asm-commons **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** org.ow2.asm **Name:** asm-tree **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** org.pcollections **Name:** pcollections **Version:** 2.1.2 * **POM Project URL:** [http://pcollections.org](http://pcollections.org) * **POM License: The MIT License** - [http://www.opensource.org/licenses/mit-license.php](http://www.opensource.org/licenses/mit-license.php) @@ -650,12 +593,12 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue Jun 02 13:50:38 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.gcloud:spine-stackdriver-trace:1.5.0` +# Dependencies of `io.spine.gcloud:spine-stackdriver-trace:1.5.14` ## Runtime 1. **Group:** com.fasterxml.jackson.core **Name:** jackson-core **Version:** 2.9.9 @@ -715,19 +658,19 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice 1. **Group:** com.google.errorprone **Name:** error_prone_type_annotations **Version:** 2.3.4 * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -745,11 +688,11 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -765,7 +708,7 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -773,11 +716,11 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -789,15 +732,15 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -805,10 +748,6 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -834,7 +773,12 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.3 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -945,27 +889,23 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/error-prone-javac](https://github.com/google/error-prone-javac) * **POM License: GNU General Public License, version 2, with the Classpath Exception** - [http://openjdk.java.net/legal/gplv2+ce.html](http://openjdk.java.net/legal/gplv2+ce.html) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** com.google.gradle **Name:** osdetector-gradle-plugin **Version:** 1.6.2 - * **POM Project URL:** [https://github.com/google/osdetector-gradle-plugin](https://github.com/google/osdetector-gradle-plugin) - * **POM License: Apache License 2.0** - [http://opensource.org/licenses/Apache-2.0](http://opensource.org/licenses/Apache-2.0) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 29.0-jre * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** listenablefuture **Version:** 9999.0-empty-to-avoid-conflict-with-guava @@ -982,11 +922,7 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-gradle-plugin **Version:** 0.8.11 - * **POM Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) - * **POM License: BSD 3-Clause** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) - -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -995,35 +931,31 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.4 * **POM Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth **Name:** truth **Version:** 1.0 +1. **Group:** com.google.truth **Name:** truth **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.googlecode.java-diff-utils **Name:** diffutils **Version:** 1.3.0 * **POM Project URL:** [http://code.google.com/p/java-diff-utils/](http://code.google.com/p/java-diff-utils/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.squareup **Name:** javapoet **Version:** 1.11.1 - * **POM Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** commons-codec **Name:** commons-codec **Version:** 1.11 * **Project URL:** [http://commons.apache.org/proper/commons-codec/](http://commons.apache.org/proper/commons-codec/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1032,10 +964,6 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-io/](http://commons.apache.org/proper/commons-io/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** commons-lang **Name:** commons-lang **Version:** 2.6 - * **Project URL:** [http://commons.apache.org/lang/](http://commons.apache.org/lang/) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** commons-logging **Name:** commons-logging **Version:** 1.2 * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1044,7 +972,7 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -1052,7 +980,7 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -1060,7 +988,7 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -1076,7 +1004,7 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -1084,15 +1012,15 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -1104,10 +1032,6 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1121,14 +1045,10 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **POM License: CDDL + GPLv2 with classpath exception** - [https://github.com/javaee/javax.annotation/blob/master/LICENSE](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group:** junit **Name:** junit **Version:** 4.12 +1. **Group:** junit **Name:** junit **Version:** 4.13 * **POM Project URL:** [http://junit.org](http://junit.org) * **POM License: Eclipse Public License 1.0** - [http://www.eclipse.org/legal/epl-v10.html](http://www.eclipse.org/legal/epl-v10.html) -1. **Group:** kr.motd.maven **Name:** os-maven-plugin **Version:** 1.6.2 - * **POM Project URL:** [https://github.com/trustin/os-maven-plugin/](https://github.com/trustin/os-maven-plugin/) - * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) - 1. **Group:** net.java.dev.javacc **Name:** javacc **Version:** 5.0 * **POM Project URL:** [https://javacc.dev.java.net/](https://javacc.dev.java.net/) * **POM License: Berkeley Software Distribution (BSD) License** - [http://www.opensource.org/licenses/bsd-license.html](http://www.opensource.org/licenses/bsd-license.html) @@ -1167,12 +1087,17 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.3 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + 1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.5 * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 2.8.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 2.11.1 * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -1181,7 +1106,7 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -1212,35 +1137,24 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice 1. **Group:** org.hamcrest **Name:** hamcrest-core **Version:** 1.3 * **POM License: New BSD License** - [http://www.opensource.org/licenses/bsd-license.php](http://www.opensource.org/licenses/bsd-license.php) -1. **Group:** org.jacoco **Name:** org.jacoco.agent **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.jacoco **Name:** org.jacoco.ant **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.jacoco **Name:** org.jacoco.core **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.jacoco **Name:** org.jacoco.report **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -1255,34 +1169,6 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice * **POM License: BSD** - [http://asm.ow2.org/license.html](http://asm.ow2.org/license.html) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.ow2.asm **Name:** asm **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** org.ow2.asm **Name:** asm-analysis **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** org.ow2.asm **Name:** asm-commons **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** org.ow2.asm **Name:** asm-tree **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** org.pcollections **Name:** pcollections **Version:** 2.1.2 * **POM Project URL:** [http://pcollections.org](http://pcollections.org) * **POM License: The MIT License** - [http://www.opensource.org/licenses/mit-license.php](http://www.opensource.org/licenses/mit-license.php) @@ -1309,12 +1195,12 @@ This report was generated on **Sun Mar 08 16:49:18 EET 2020** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue Jun 02 13:50:52 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.gcloud:spine-testutil-gcloud:1.5.0` +# Dependencies of `io.spine.gcloud:spine-testutil-gcloud:1.5.14` ## Runtime 1. **Group:** androidx.annotation **Name:** annotation **Version:** 1.1.0 @@ -1394,19 +1280,19 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice 1. **Group:** com.google.errorprone **Name:** error_prone_type_annotations **Version:** 2.3.4 * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1434,11 +1320,11 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **Manifest Project URL:** [https://www.google.com/](https://www.google.com/) * **POM License: The Apache Software License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -1450,27 +1336,27 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.27.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.27.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -1478,10 +1364,6 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1507,7 +1389,12 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.3 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -1516,15 +1403,16 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM License: MIT license** - [http://www.opensource.org/licenses/mit-license.php](http://www.opensource.org/licenses/mit-license.php) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -1651,27 +1539,23 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/error-prone-javac](https://github.com/google/error-prone-javac) * **POM License: GNU General Public License, version 2, with the Classpath Exception** - [http://openjdk.java.net/legal/gplv2+ce.html](http://openjdk.java.net/legal/gplv2+ce.html) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** com.google.gradle **Name:** osdetector-gradle-plugin **Version:** 1.6.2 - * **POM Project URL:** [https://github.com/google/osdetector-gradle-plugin](https://github.com/google/osdetector-gradle-plugin) - * **POM License: Apache License 2.0** - [http://opensource.org/licenses/Apache-2.0](http://opensource.org/licenses/Apache-2.0) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 29.0-jre * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** listenablefuture **Version:** 9999.0-empty-to-avoid-conflict-with-guava @@ -1698,11 +1582,7 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **Manifest Project URL:** [https://www.google.com/](https://www.google.com/) * **POM License: The Apache Software License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-gradle-plugin **Version:** 0.8.11 - * **POM Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) - * **POM License: BSD 3-Clause** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) - -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -1711,35 +1591,31 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.4 * **POM Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth **Name:** truth **Version:** 1.0 +1. **Group:** com.google.truth **Name:** truth **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.googlecode.java-diff-utils **Name:** diffutils **Version:** 1.3.0 * **POM Project URL:** [http://code.google.com/p/java-diff-utils/](http://code.google.com/p/java-diff-utils/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.squareup **Name:** javapoet **Version:** 1.11.1 - * **POM Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** commons-codec **Name:** commons-codec **Version:** 1.11 * **Project URL:** [http://commons.apache.org/proper/commons-codec/](http://commons.apache.org/proper/commons-codec/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1748,39 +1624,35 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-io/](http://commons.apache.org/proper/commons-io/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** commons-lang **Name:** commons-lang **Version:** 2.6 - * **Project URL:** [http://commons.apache.org/lang/](http://commons.apache.org/lang/) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** commons-logging **Name:** commons-logging **Version:** 1.2 * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.27.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.27.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -1788,10 +1660,6 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1805,14 +1673,10 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **POM License: CDDL + GPLv2 with classpath exception** - [https://github.com/javaee/javax.annotation/blob/master/LICENSE](https://github.com/javaee/javax.annotation/blob/master/LICENSE) -1. **Group:** junit **Name:** junit **Version:** 4.12 +1. **Group:** junit **Name:** junit **Version:** 4.13 * **POM Project URL:** [http://junit.org](http://junit.org) * **POM License: Eclipse Public License 1.0** - [http://www.eclipse.org/legal/epl-v10.html](http://www.eclipse.org/legal/epl-v10.html) -1. **Group:** kr.motd.maven **Name:** os-maven-plugin **Version:** 1.6.2 - * **POM Project URL:** [https://github.com/trustin/os-maven-plugin/](https://github.com/trustin/os-maven-plugin/) - * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) - 1. **Group:** net.java.dev.javacc **Name:** javacc **Version:** 5.0 * **POM Project URL:** [https://javacc.dev.java.net/](https://javacc.dev.java.net/) * **POM License: Berkeley Software Distribution (BSD) License** - [http://www.opensource.org/licenses/bsd-license.html](http://www.opensource.org/licenses/bsd-license.html) @@ -1847,12 +1711,17 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.3 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + 1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.5 * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 2.8.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 2.11.1 * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -1861,7 +1730,7 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -1888,35 +1757,24 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice 1. **Group:** org.hamcrest **Name:** hamcrest-core **Version:** 1.3 * **POM License: New BSD License** - [http://www.opensource.org/licenses/bsd-license.php](http://www.opensource.org/licenses/bsd-license.php) -1. **Group:** org.jacoco **Name:** org.jacoco.agent **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.jacoco **Name:** org.jacoco.ant **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.jacoco **Name:** org.jacoco.core **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.jacoco **Name:** org.jacoco.report **Version:** 0.8.5 - * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) - -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -1931,34 +1789,6 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice * **POM License: BSD** - [http://asm.ow2.org/license.html](http://asm.ow2.org/license.html) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.ow2.asm **Name:** asm **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** org.ow2.asm **Name:** asm-analysis **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** org.ow2.asm **Name:** asm-commons **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - -1. **Group:** org.ow2.asm **Name:** asm-tree **Version:** 7.2 - * **Manifest Project URL:** [http://asm.ow2.org](http://asm.ow2.org) - * **Manifest License:** BSD-3-Clause;link=https://asm.ow2.io/LICENSE.txt (Not packaged) - * **POM Project URL:** [http://asm.ow2.io/](http://asm.ow2.io/) - * **POM License: BSD-3-Clause** - [https://asm.ow2.io/license.html](https://asm.ow2.io/license.html) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** org.pcollections **Name:** pcollections **Version:** 2.1.2 * **POM Project URL:** [http://pcollections.org](http://pcollections.org) * **POM License: The MIT License** - [http://www.opensource.org/licenses/mit-license.php](http://www.opensource.org/licenses/mit-license.php) @@ -1985,4 +1815,4 @@ This report was generated on **Sun Mar 08 16:49:21 EET 2020** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Sun Mar 08 16:49:23 EET 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file +This report was generated on **Tue Jun 02 13:50:56 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/pom.xml b/pom.xml index 36867e9bb..fa455ff57 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ all modules and does not describe the project structure per-subproject. io.spine.gcloud spine-gcloud-java -1.5.0 +1.5.14 2015 @@ -40,25 +40,25 @@ all modules and does not describe the project structure per-subproject. io.spine spine-server - 1.5.0 + 1.5.14 compile com.google.guava guava-testlib - 28.1-jre + 29.0-jre test io.spine spine-testutil-server - 1.5.0 + 1.5.14 test org.apiguardian apiguardian-api - 1.0.0 + 1.1.0 test @@ -70,19 +70,19 @@ all modules and does not describe the project structure per-subproject. org.junit.jupiter junit-jupiter-api - 5.5.2 + 5.6.2 test org.junit.jupiter junit-jupiter-engine - 5.5.2 + 5.6.2 test org.junit.jupiter junit-jupiter-params - 5.5.2 + 5.6.2 test @@ -98,22 +98,17 @@ all modules and does not describe the project structure per-subproject. com.google.protobuf protoc - 3.11.3 + 3.11.4 io.grpc protoc-gen-grpc-java - 1.26.0 - - - io.spine.tools - spine-errorprone-checks - 1.5.0 + 1.28.1 io.spine.tools spine-protoc-plugin - 1.5.0 + 1.5.12 net.sourceforge.pmd diff --git a/settings.gradle b/settings.gradle.kts similarity index 89% rename from settings.gradle rename to settings.gradle.kts index db608a3ec..337ce19a7 100644 --- a/settings.gradle +++ b/settings.gradle.kts @@ -18,8 +18,8 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -rootProject.name = 'spine-gcloud-java' +rootProject.name = "spine-gcloud-java" -include 'datastore' -include 'stackdriver-trace' -include 'testutil-gcloud' +include("datastore") +include("stackdriver-trace") +include("testutil-gcloud") diff --git a/stackdriver-trace/src/main/java/io/spine/server/trace/stackdriver/SignalSpan.java b/stackdriver-trace/src/main/java/io/spine/server/trace/stackdriver/SignalSpan.java index f3508606b..4fd525018 100644 --- a/stackdriver-trace/src/main/java/io/spine/server/trace/stackdriver/SignalSpan.java +++ b/stackdriver-trace/src/main/java/io/spine/server/trace/stackdriver/SignalSpan.java @@ -108,7 +108,7 @@ private String displayName() { private Span.Builder buildSpan(ProjectId projectId) { SpanId spanId = SpanId.random(); - Timestamp whenStarted = signal.time(); + Timestamp whenStarted = signal.timestamp(); Timestamp whenFinished = Time.currentTime(); TruncatableString displayName = Truncate.stringTo(displayName(), SPAN_DISPLAY_NAME_LENGTH); return Span diff --git a/version.gradle b/version.gradle.kts similarity index 77% rename from version.gradle rename to version.gradle.kts index 7857e87c6..5e6544700 100644 --- a/version.gradle +++ b/version.gradle.kts @@ -21,15 +21,11 @@ /** * The versions of the libraries to be used. * - *

This file defines versions for the dependencies that are not covered by - * {@code .config/gradle/dependencies.gradle}. + * This file defines versions for the dependencies that are not covered by + * `.config/gradle/dependencies.gradle`. */ -ext { - versionToPublish = '1.5.0' - - spineBaseVersion = versionToPublish - spineCoreVersion = versionToPublish - - datastoreVersion = '1.102.2' -} +val spineCoreVersion: String by extra("1.5.14") +val versionToPublish: String by extra(spineCoreVersion) +val spineBaseVersion: String by extra("1.5.12") +val datastoreVersion: String by extra("1.102.2") From 9f34f23b1c2725dcc99818a6382b014821e9ac09 Mon Sep 17 00:00:00 2001 From: Dmytro Dashenkov Date: Tue, 2 Jun 2020 15:49:32 +0300 Subject: [PATCH 2/5] Convert subproject scripts --- datastore/{build.gradle => build.gradle.kts} | 30 +++++++++++-------- .../datastore/DsAggregateStorageTest.java | 9 ++++-- license-report.md | 6 ++-- .../{build.gradle => build.gradle.kts} | 5 +++- .../{build.gradle => build.gradle.kts} | 6 ++-- version.gradle.kts | 1 - 6 files changed, 34 insertions(+), 23 deletions(-) rename datastore/{build.gradle => build.gradle.kts} (65%) rename stackdriver-trace/{build.gradle => build.gradle.kts} (91%) rename testutil-gcloud/{build.gradle => build.gradle.kts} (88%) diff --git a/datastore/build.gradle b/datastore/build.gradle.kts similarity index 65% rename from datastore/build.gradle rename to datastore/build.gradle.kts index 713c81064..1d4f2ca3c 100644 --- a/datastore/build.gradle +++ b/datastore/build.gradle.kts @@ -18,30 +18,35 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import com.github.psxpaul.task.ExecFork + plugins { - id "com.github.psxpaul.execfork" version '0.1.13' + `java-library` + id("com.github.psxpaul.execfork").version("0.1.13") } -ext { - runsOnWindows = org.gradle.internal.os.OperatingSystem.current().isWindows() -} +val datastoreVersion: String by extra +val spineCoreVersion: String by extra dependencies { // Google Cloud Datastore - api(group: 'com.google.cloud', name: 'google-cloud-datastore', version: datastoreVersion) { - exclude group: 'com.google.protobuf' - exclude group: 'com.google.guava' + api("com.google.cloud:google-cloud-datastore:1.102.2") { + exclude(group = "com.google.protobuf") + exclude(group = "com.google.guava") } - testImplementation project(path: ":testutil-gcloud") - testImplementation "io.spine:spine-server:$spineCoreVersion" + testImplementation(project(":testutil-gcloud")) + testImplementation("io.spine:spine-server:$spineCoreVersion") } -task startDatastore(type: com.github.psxpaul.task.ExecFork) { +val startDatastore by tasks.registering(ExecFork::class) { description = "Starts local in-memory datastore." group = "Build Setup" + shouldRunAfter(tasks.assemble) - executable = "$rootDir/scripts/start-datastore.${runsOnWindows ? 'bat' : 'sh'}" + val runsOnWindows = org.gradle.internal.os.OperatingSystem.current().isWindows() + val extension = if (runsOnWindows) "bat" else "sh" + executable = "$rootDir/scripts/start-datastore.$extension" // Default port for the emulator is 8081. // @@ -56,5 +61,4 @@ task startDatastore(type: com.github.psxpaul.task.ExecFork) { killDescendants = false } -tasks.withType(Test) { it.dependsOn startDatastore } -startDatastore.shouldRunAfter assemble +tasks.withType(Test::class) { dependsOn(startDatastore) } diff --git a/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTest.java b/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTest.java index e2ee539b9..4f803e9f3 100644 --- a/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTest.java +++ b/datastore/src/test/java/io/spine/server/storage/datastore/DsAggregateStorageTest.java @@ -44,6 +44,7 @@ import io.spine.server.storage.datastore.given.aggregate.ProjectAggregateRepository; import io.spine.server.type.CommandEnvelope; import io.spine.test.aggregate.Project; +import io.spine.test.aggregate.ProjectId; import io.spine.test.aggregate.command.AggAddTask; import io.spine.test.storage.StateImported; import io.spine.testdata.Sample; @@ -168,7 +169,6 @@ class TruncateEfficiently { private DsAggregateStorage storage; private CountingDatastoreWrapper datastoreWrapper; - @BeforeEach void setUp() { datastoreWrapper = new CountingDatastoreWrapper(datastoreFactory().datastore(), false); @@ -208,7 +208,9 @@ void withBulkOfRecords() { .setVersion(version) .setTimestamp(currentTime()) .vBuild(); - Event latestEvent = factory.createEvent(eventMessage, increment(version), currentTime()); + Event latestEvent = factory.createEvent(eventMessage, + increment(version), + currentTime()); AggregateHistory historyAfterSnapshot = AggregateHistory .newBuilder() .setSnapshot(latestSnapshot) @@ -235,7 +237,8 @@ class DynamicSnapshotTrigger { @BeforeEach void setUp() { - ServerEnvironment.instance().configureStorage(datastoreFactory); + ServerEnvironment.instance() + .configureStorage(datastoreFactory); repository = new ProjectAggregateRepository(); BoundedContext.singleTenant(DsAggregateStorageTest.class.getName()) .add(repository) diff --git a/license-report.md b/license-report.md index 158047c4e..f9af57f8d 100644 --- a/license-report.md +++ b/license-report.md @@ -593,7 +593,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Jun 02 13:50:38 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue Jun 02 15:29:01 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -1195,7 +1195,7 @@ This report was generated on **Tue Jun 02 13:50:38 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Jun 02 13:50:52 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue Jun 02 15:25:46 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -1815,4 +1815,4 @@ This report was generated on **Tue Jun 02 13:50:52 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Jun 02 13:50:56 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file +This report was generated on **Tue Jun 02 15:25:50 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/stackdriver-trace/build.gradle b/stackdriver-trace/build.gradle.kts similarity index 91% rename from stackdriver-trace/build.gradle rename to stackdriver-trace/build.gradle.kts index c3c6ee589..c2f91ef3b 100644 --- a/stackdriver-trace/build.gradle +++ b/stackdriver-trace/build.gradle.kts @@ -18,7 +18,10 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +plugins { + `java-library` +} dependencies { - api "com.google.cloud:google-cloud-trace:0.109.3-beta" + api("com.google.cloud:google-cloud-trace:0.109.3-beta") } diff --git a/testutil-gcloud/build.gradle b/testutil-gcloud/build.gradle.kts similarity index 88% rename from testutil-gcloud/build.gradle rename to testutil-gcloud/build.gradle.kts index 5155ffaed..94af40594 100644 --- a/testutil-gcloud/build.gradle +++ b/testutil-gcloud/build.gradle.kts @@ -18,7 +18,9 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import io.spine.gradle.internal.Deps + dependencies { - implementation project(path: ':datastore') - implementation deps.test.junit5Api + implementation(project(":datastore")) + Deps.test.junit5Api.forEach { implementation(it) } } diff --git a/version.gradle.kts b/version.gradle.kts index 5e6544700..0ea01c2f5 100644 --- a/version.gradle.kts +++ b/version.gradle.kts @@ -28,4 +28,3 @@ val spineCoreVersion: String by extra("1.5.14") val versionToPublish: String by extra(spineCoreVersion) val spineBaseVersion: String by extra("1.5.12") -val datastoreVersion: String by extra("1.102.2") From 3980744325fd820e55444f586ff88a8da9fe727d Mon Sep 17 00:00:00 2001 From: Dmytro Dashenkov Date: Tue, 2 Jun 2020 15:50:10 +0300 Subject: [PATCH 3/5] Add buildSrc --- buildSrc/build.gradle.kts | 36 ++ .../gradle/internal/CheckVersionIncrement.kt | 104 ++++++ .../spine/gradle/internal/IncrementGuard.kt | 46 +++ .../io/spine/gradle/internal/RunBuild.kt | 90 +++++ .../kotlin/io/spine/gradle/internal/deps.kt | 345 ++++++++++++++++++ 5 files changed, 621 insertions(+) create mode 100644 buildSrc/build.gradle.kts create mode 100644 buildSrc/src/main/kotlin/io/spine/gradle/internal/CheckVersionIncrement.kt create mode 100644 buildSrc/src/main/kotlin/io/spine/gradle/internal/IncrementGuard.kt create mode 100644 buildSrc/src/main/kotlin/io/spine/gradle/internal/RunBuild.kt create mode 100644 buildSrc/src/main/kotlin/io/spine/gradle/internal/deps.kt diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts new file mode 100644 index 000000000..7dc929afc --- /dev/null +++ b/buildSrc/build.gradle.kts @@ -0,0 +1,36 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +plugins { + // Use Kotlin for `buildSrc`. + // https://kotlinlang.org/docs/reference/using-gradle.html#targeting-the-jvm + kotlin("jvm").version("1.3.72") +} + +repositories { + mavenLocal() + jcenter() +} + +val jacksonVersion = "2.11.0" + +dependencies { + implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jacksonVersion") +} diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/internal/CheckVersionIncrement.kt b/buildSrc/src/main/kotlin/io/spine/gradle/internal/CheckVersionIncrement.kt new file mode 100644 index 000000000..60709874e --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/gradle/internal/CheckVersionIncrement.kt @@ -0,0 +1,104 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.gradle.internal + +import com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES +import com.fasterxml.jackson.dataformat.xml.XmlMapper +import org.gradle.api.GradleException +import org.gradle.api.Project +import org.gradle.api.internal.AbstractTask +import org.gradle.api.tasks.Input +import org.gradle.api.tasks.TaskAction +import java.net.URL + +/** + * A task which verifies that the current version of the library has not been published to the given + * Maven repository yet. + */ +open class CheckVersionIncrement : AbstractTask() { + + /** + * The Maven repository in which to look for published artifacts. + * + * We only check the `releases` repository. Artifacts in `snapshots` repository still may be + * overridden. + */ + @Input + lateinit var repository: Repository + + @Input + private val version: String = project.version as String + + @TaskAction + private fun fetchAndCheck() { + val artifact = "${project.artifactPath()}/${MavenMetadata.FILE_NAME}" + val repoUrl = repository.releases + val metadata = fetch(repoUrl, artifact) + val versions = metadata.versioning.versions + val versionExists = versions.contains(version) + if (versionExists) { + throw GradleException(""" + Version `$version` is already published to maven repository `$repoUrl`. + Try incrementing the library version. + All available versions are: ${versions.joinToString(separator = ", ")}. + + To disable this check, run Gradle with `-x $name`. + """.trimIndent() + ) + } + } + + private fun fetch(repository: String, artifact: String): MavenMetadata { + val url = URL("$repository/$artifact") + return MavenMetadata.fetchAndParse(url) + } + + private fun Project.artifactPath(): String { + val group = this.group as String + val name = "spine-${this.name}" + + val pathElements = ArrayList(group.split('.')) + pathElements.add(name) + val path = pathElements.joinToString(separator = "/") + return path + } +} + +private data class MavenMetadata(var versioning: Versioning = Versioning()) { + + companion object { + + const val FILE_NAME = "maven-metadata.xml" + + private val mapper = XmlMapper() + + init { + mapper.configure(FAIL_ON_UNKNOWN_PROPERTIES, false) + } + + fun fetchAndParse(url: URL): MavenMetadata { + val metadata = mapper.readValue(url, MavenMetadata::class.java) + return metadata + } + } +} + +private data class Versioning(var versions: List = listOf()) diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/internal/IncrementGuard.kt b/buildSrc/src/main/kotlin/io/spine/gradle/internal/IncrementGuard.kt new file mode 100644 index 000000000..c227f4988 --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/gradle/internal/IncrementGuard.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.gradle.internal + +import org.gradle.api.Plugin +import org.gradle.api.Project + +/** + * Gradle plugin which adds a [CheckVersionIncrement] task. + * + * The task is called `checkVersionIncrement` inserted before the `check` task. + */ +class IncrementGuard : Plugin { + + companion object { + const val taskName = "checkVersionIncrement" + } + + override fun apply(target: Project) { + val tasks = target.tasks + tasks.register(taskName, CheckVersionIncrement::class.java) { + it.repository = PublishingRepos.cloudRepo + tasks.getByName("check").dependsOn(it) + + it.shouldRunAfter("test") + } + } +} diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/internal/RunBuild.kt b/buildSrc/src/main/kotlin/io/spine/gradle/internal/RunBuild.kt new file mode 100644 index 000000000..c083ad952 --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/gradle/internal/RunBuild.kt @@ -0,0 +1,90 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.gradle.internal + +import org.gradle.api.GradleException +import org.gradle.api.internal.AbstractTask +import org.gradle.api.tasks.TaskAction +import org.gradle.internal.os.OperatingSystem +import java.io.File + +/** + * A Gradle task which runs another Gradle build. + * + * Launches Gradle wrapper under a given [directory] with the `build` task. The `clean` task is also + * run if current build includes a `clean` task. + * + * The build writes verbose log into `$directory/build/debug-out.txt`. The error output is written + * into `$directory/build/error-out.txt`. + */ +open class RunBuild : AbstractTask() { + + /** + * Path to the directory which contains a Gradle wrapper script. + */ + lateinit var directory: String + + @TaskAction + private fun execute() { + val runsOnWindows = OperatingSystem.current().isWindows() + val script = if (runsOnWindows) "gradlew.bat" else "gradlew" + val command = buildCommand(script) + + // Ensure build error output log. + // Since we're executing this task in another process, we redirect error output to + // the file under the `build` directory. + val buildDir = File(directory, "build") + if (!buildDir.exists()) { + buildDir.mkdir() + } + val errorOut = File(buildDir, "error-out.txt") + val debugOut = File(buildDir, "debug-out.txt") + + val process = buildProcess(command, errorOut, debugOut) + if (process.waitFor() != 0) { + throw GradleException("Build FAILED. See $errorOut for details.") + } + } + + private fun buildCommand(script: String): List { + val command = mutableListOf() + command.add("${project.rootDir}/$script") + val shouldClean = project.gradle + .taskGraph + .hasTask(":clean") + if (shouldClean) { + command.add("clean") + } + command.add("build") + command.add("--console=plain") + command.add("--debug") + command.add("--stacktrace") + return command + } + + private fun buildProcess(command: List, errorOut: File, debugOut: File) = + ProcessBuilder() + .command(command) + .directory(project.file(directory)) + .redirectError(errorOut) + .redirectOutput(debugOut) + .start() +} diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/internal/deps.kt b/buildSrc/src/main/kotlin/io/spine/gradle/internal/deps.kt new file mode 100644 index 000000000..2636036af --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/gradle/internal/deps.kt @@ -0,0 +1,345 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.gradle.internal + +import org.gradle.api.Project +import org.gradle.api.artifacts.ConfigurationContainer +import org.gradle.api.artifacts.dsl.RepositoryHandler +import java.net.URI + +/* + * This file describes shared dependencies of Spine sub-projects. + * + * Inspired by dependency management of the Uber's NullAway project: + * https://github.com/uber/NullAway/blob/master/gradle/dependencies.gradle + */ + +data class Repository(val releases: String, + val snapshots: String, + val credentials: String) + +/** + * Repositories to which we may publish. Normally, only one repository will be used. + * + * See `publish.gradle` for details of the publishing process. + */ +object PublishingRepos { + val mavenTeamDev = Repository( + releases = "http://maven.teamdev.com/repository/spine", + snapshots = "http://maven.teamdev.com/repository/spine-snapshots", + credentials = "credentials.properties" + ) + val cloudRepo = Repository( + releases = "https://spine.mycloudrepo.io/public/repositories/releases", + snapshots = "https://spine.mycloudrepo.io/public/repositories/snapshots", + credentials = "cloudrepo.properties" + ) +} + +// Specific repositories. +object Repos { + val oldSpine: String = PublishingRepos.mavenTeamDev.releases + val oldSpineSnapshots: String = PublishingRepos.mavenTeamDev.snapshots + + val spine: String = PublishingRepos.cloudRepo.releases + val spineSnapshots: String = PublishingRepos.cloudRepo.snapshots + + val sonatypeSnapshots: String = "https://oss.sonatype.org/content/repositories/snapshots" + val gradlePlugins = "https://plugins.gradle.org/m2/" +} + +object Versions { + val checkerFramework = "3.3.0" + val errorProne = "2.3.4" + val errorProneJavac = "9+181-r4173-1" // taken from here: https://github.com/tbroyer/gradle-errorprone-plugin/blob/v0.8/build.gradle.kts + val errorPronePlugin = "1.1.1" + val pmd = "6.20.0" + val checkstyle = "8.29" + val protobufPlugin = "0.8.12" + val appengineApi = "1.9.79" + val appenginePlugin = "2.2.0" + val findBugs = "3.0.2" + val guava = "29.0-jre" + val protobuf = "3.11.4" + val grpc = "1.28.1" + val flogger = "0.5.1" + val junit4 = "4.12" + val junit5 = "5.6.2" + val junitPlatform = "1.6.2" + val junitPioneer = "0.4.2" + val truth = "1.0.1" + val httpClient = "1.34.2" + val apacheHttpClient = "2.1.2" + val firebaseAdmin = "6.12.2" + val roaster = "2.21.2.Final" + val licensePlugin = "1.13" + val javaPoet = "1.12.1" + val autoService = "1.0-rc6" + val autoCommon = "0.10" + val jackson = "2.9.10.4" + val animalSniffer = "1.18" + val apiguardian = "1.1.0" + + /** + * Version of the SLF4J library. + * + * Spine used to log with SLF4J. Now we use Flogger. Whenever a coice comes up, we recommend to + * use the latter. + * + * Some third-party libraries may clash with different versions of the library. Thus, we specify + * this version and force it via [forceConfiguration(..)][DependencyResolution.forceConfiguration]. + */ + @Deprecated("Use Flogger over SLF4J.", replaceWith = ReplaceWith("flogger")) + val slf4j = "1.7.29" +} + +object GradlePlugins { + val errorProne = "net.ltgt.gradle:gradle-errorprone-plugin:${Versions.errorPronePlugin}" + val protobuf = "com.google.protobuf:protobuf-gradle-plugin:${Versions.protobufPlugin}" + val appengine = "com.google.cloud.tools:appengine-gradle-plugin:${Versions.appenginePlugin}" + val licenseReport = "com.github.jk1:gradle-license-report:${Versions.licensePlugin}" +} + +object Build { + val errorProneJavac = "com.google.errorprone:javac:${Versions.errorProneJavac}" + val errorProneAnnotations = listOf( + "com.google.errorprone:error_prone_annotations:${Versions.errorProne}", + "com.google.errorprone:error_prone_type_annotations:${Versions.errorProne}" + ) + val errorProneCheckApi = "com.google.errorprone:error_prone_check_api:${Versions.errorProne}" + val errorProneCore = "com.google.errorprone:error_prone_core:${Versions.errorProne}" + val errorProneTestHelpers = "com.google.errorprone:error_prone_test_helpers:${Versions.errorProne}" + val checkerAnnotations = "org.checkerframework:checker-qual:${Versions.checkerFramework}" + val checkerDataflow = listOf( + "org.checkerframework:dataflow:${Versions.checkerFramework}", + "org.checkerframework:javacutil:${Versions.checkerFramework}" + ) + val autoCommon = "com.google.auto:auto-common:${Versions.autoCommon}" + val autoService = AutoService + val jsr305Annotations = "com.google.code.findbugs:jsr305:${Versions.findBugs}" + val guava = "com.google.guava:guava:${Versions.guava}" + val flogger = "com.google.flogger:flogger:${Versions.flogger}" + val protobuf = listOf( + "com.google.protobuf:protobuf-java:${Versions.protobuf}", + "com.google.protobuf:protobuf-java-util:${Versions.protobuf}" + ) + val protoc = "com.google.protobuf:protoc:${Versions.protobuf}" + val googleHttpClient = "com.google.http-client:google-http-client:${Versions.httpClient}" + val googleHttpClientApache = "com.google.http-client:google-http-client-apache:${Versions.apacheHttpClient}" + val appengineApi = "com.google.appengine:appengine-api-1.0-sdk:${Versions.appengineApi}" + val firebaseAdmin = "com.google.firebase:firebase-admin:${Versions.firebaseAdmin}" + val jacksonDatabind = "com.fasterxml.jackson.core:jackson-databind:${Versions.jackson}" + val roasterApi = "org.jboss.forge.roaster:roaster-api:${Versions.roaster}" + val roasterJdt = "org.jboss.forge.roaster:roaster-jdt:${Versions.roaster}" + val animalSniffer = "org.codehaus.mojo:animal-sniffer-annotations:${Versions.animalSniffer}" + val ci = "true".equals(System.getenv("CI")) + val gradlePlugins = GradlePlugins + @Deprecated("Use Flogger over SLF4J.", replaceWith = ReplaceWith("flogger")) + @Suppress("DEPRECATION") // Version of SLF4J. + val slf4j = "org.slf4j:slf4j-api:${Versions.slf4j}" + + object AutoService { + val annotations = "com.google.auto.service:auto-service-annotations:${Versions.autoService}" + val processor = "com.google.auto.service:auto-service:${Versions.autoService}" + } +} + +object Gen { + val javaPoet = "com.squareup:javapoet:${Versions.javaPoet}" +} + +object Grpc { + val core = "io.grpc:grpc-core:${Versions.grpc}" + val stub = "io.grpc:grpc-stub:${Versions.grpc}" + val okHttp = "io.grpc:grpc-okhttp:${Versions.grpc}" + val protobuf = "io.grpc:grpc-protobuf:${Versions.grpc}" + val netty = "io.grpc:grpc-netty:${Versions.grpc}" + val nettyShaded = "io.grpc:grpc-netty-shaded:${Versions.grpc}" + val context = "io.grpc:grpc-context:${Versions.grpc}" + + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("core")) + val grpcCore = core + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("stub")) + val grpcStub = stub + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("okHttp")) + val grpcOkHttp = okHttp + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("protobuf")) + val grpcProtobuf = protobuf + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("netty")) + val grpcNetty = netty + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("nettyShaded")) + val grpcNettyShaded = nettyShaded + @Deprecated("Use the shorter form.", replaceWith = ReplaceWith("context")) + val grpcContext = context +} + +object Runtime { + + val flogger = Flogger + + object Flogger { + val systemBackend = "com.google.flogger:flogger-system-backend:${Versions.flogger}" + val log4J = "com.google.flogger:flogger-log4j:${Versions.flogger}" + val slf4J = "com.google.flogger:slf4j-backend-factory:${Versions.flogger}" + } + + @Deprecated("Use the `flogger` object.", replaceWith = ReplaceWith("flogger.systemBackend")) + val floggerSystemBackend = flogger.systemBackend + @Deprecated("Use the `flogger` object.", replaceWith = ReplaceWith("flogger.log4J")) + val floggerLog4J = flogger.log4J + @Deprecated("Use the `flogger` object.", replaceWith = ReplaceWith("flogger.slf4J")) + val floggerSlf4J = flogger.slf4J +} + +object Test { + val junit4 = "junit:junit:${Versions.junit4}" + val junit5Api = listOf( + "org.junit.jupiter:junit-jupiter-api:${Versions.junit5}", + "org.junit.jupiter:junit-jupiter-params:${Versions.junit5}", + "org.apiguardian:apiguardian-api:${Versions.apiguardian}" + ) + val junit5Runner = "org.junit.jupiter:junit-jupiter-engine:${Versions.junit5}" + val junitPioneer = "org.junit-pioneer:junit-pioneer:${Versions.junitPioneer}" + val guavaTestlib = "com.google.guava:guava-testlib:${Versions.guava}" + val mockito = "org.mockito:mockito-core:2.12.0" + val hamcrest = "org.hamcrest:hamcrest-all:1.3" + val truth = listOf( + "com.google.truth:truth:${Versions.truth}", + "com.google.truth.extensions:truth-java8-extension:${Versions.truth}", + "com.google.truth.extensions:truth-proto-extension:${Versions.truth}" + ) + @Deprecated("Use Flogger over SLF4J.", + replaceWith = ReplaceWith("Deps.runtime.floggerSystemBackend")) + @Suppress("DEPRECATION") // Version of SLF4J. + val slf4j = "org.slf4j:slf4j-jdk14:${Versions.slf4j}" +} + +object Scripts { + + private const val COMMON_PATH = "/config/gradle/" + + fun testArtifacts(p: Project) = p.script("test-artifacts.gradle") + fun testOutput(p: Project) = p.script("test-output.gradle") + fun slowTests(p: Project) = p.script("slow-tests.gradle") + fun javadocOptions(p: Project) = p.script("javadoc-options.gradle") + fun filterInternalJavadocs(p: Project) = p.script("filter-internal-javadoc.gradle") + fun jacoco(p: Project) = p.script("jacoco.gradle") + fun publish(p: Project) = p.script("publish.gradle") + fun publishProto(p: Project) = p.script("publish-proto.gradle") + fun javacArgs(p: Project) = p.script("javac-args.gradle") + fun jsBuildTasks(p: Project) = p.script("js/build-tasks.gradle") + fun jsConfigureProto(p: Project) = p.script("js/configure-proto.gradle") + fun npmPublishTasks(p: Project) = p.script("js/npm-publish-tasks.gradle") + fun npmCli(p: Project) = p.script("js/npm-cli.gradle") + fun updatePackageVersion(p: Project) = p.script("js/update-package-version.gradle") + fun dartBuildTasks(p: Project) = p.script("dart/build-tasks.gradle") + fun pubPublishTasks(p: Project) = p.script("dart/pub-publish-tasks.gradle") + fun pmd(p: Project) = p.script("pmd.gradle") + fun checkstyle(p: Project) = p.script("checkstyle.gradle") + fun runBuild(p: Project) = p.script("run-build.gradle") + fun modelCompiler(p: Project) = p.script("model-compiler.gradle") + fun licenseReportCommon(p: Project) = p.script("license-report-common.gradle") + fun projectLicenseReport(p: Project) = p.script("license-report-project.gradle") + fun repoLicenseReport(p: Project) = p.script("license-report-repo.gradle") + fun generatePom(p: Project) = p.script("generate-pom.gradle") + fun updateGitHubPages(p: Project) = p.script("update-gh-pages.gradle") + + private fun Project.script(name: String) = "${rootDir}$COMMON_PATH$name" +} + +object Deps { + val build = Build + val grpc = Grpc + val gen = Gen + val runtime = Runtime + val test = Test + val versions = Versions + val scripts = Scripts +} + +object DependencyResolution { + + fun forceConfiguration(configurations: ConfigurationContainer) { + configurations.all { config -> + config.resolutionStrategy { strategy -> + strategy.failOnVersionConflict() + strategy.cacheChangingModulesFor(0, "seconds") + @Suppress("DEPRECATION") // Force SLF4J version. + strategy.force( + Deps.build.slf4j, + Deps.build.errorProneAnnotations, + Deps.build.jsr305Annotations, + Deps.build.checkerAnnotations, + Deps.build.autoCommon, + Deps.build.guava, + Deps.build.animalSniffer, + Deps.build.protobuf, + Deps.test.guavaTestlib, + Deps.test.truth, + Deps.test.junit5Api, + Deps.test.junit4, + + // Transitive dependencies of 3rd party components that we don't use directly. + "com.google.code.gson:gson:2.8.6", + "com.google.j2objc:j2objc-annotations:1.3", + "org.codehaus.plexus:plexus-utils:3.3.0", + "com.squareup.okio:okio:1.17.5", // Last version before next major. + "commons-cli:commons-cli:1.4", + + // Force discontinued transitive dependency until everybody migrates off it. + "org.checkerframework:checker-compat-qual:2.5.5", + + "commons-logging:commons-logging:1.2", + + // Force the Gradle Protobuf plugin version. + Deps.build.gradlePlugins.protobuf + ) + } + } + } + + fun excludeProtobufLite(configurations: ConfigurationContainer) { + excludeProtoLite(configurations, "runtime") + excludeProtoLite(configurations, "testRuntime") + } + + private fun excludeProtoLite(configurations: ConfigurationContainer, + configurationName: String) { + configurations.named(configurationName).get() + .exclude(mapOf("group" to "com.google.protobuf", "module" to "protobuf-lite")) + } + + fun defaultRepositories(repositories: RepositoryHandler) { + repositories.mavenLocal() + repositories.maven { repository -> + repository.url = URI(Repos.spine) + repository.content { descriptor -> + descriptor.includeGroup("io.spine") + descriptor.includeGroup("io.spine.tools") + descriptor.includeGroup("io.spine.gcloud") + } + } + repositories.jcenter() + repositories.maven { repository -> + repository.url = URI(Repos.gradlePlugins) + } + } +} From 0be6bfaefe5abfb4d1e0b0a5f2a9f0a41aa0e1ce Mon Sep 17 00:00:00 2001 From: Dmytro Dashenkov Date: Tue, 2 Jun 2020 16:39:21 +0300 Subject: [PATCH 4/5] Apply IncrementGuard plugin --- datastore/build.gradle.kts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/datastore/build.gradle.kts b/datastore/build.gradle.kts index 1d4f2ca3c..5ab300727 100644 --- a/datastore/build.gradle.kts +++ b/datastore/build.gradle.kts @@ -19,12 +19,15 @@ */ import com.github.psxpaul.task.ExecFork +import io.spine.gradle.internal.IncrementGuard plugins { `java-library` id("com.github.psxpaul.execfork").version("0.1.13") } +apply() + val datastoreVersion: String by extra val spineCoreVersion: String by extra From 75325787886da5d257896ca744a4e951ebdd4376 Mon Sep 17 00:00:00 2001 From: Dmytro Dashenkov Date: Wed, 3 Jun 2020 00:25:18 +0300 Subject: [PATCH 5/5] Delete empty lines --- build.gradle.kts | 2 -- 1 file changed, 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 6c06e55f2..79cf04809 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -211,5 +211,3 @@ apply { from(Deps.scripts.repoLicenseReport(project)) from(Deps.scripts.generatePom(project)) } - -