diff --git a/.github/workflows/build-on-ubuntu.yml b/.github/workflows/build-on-ubuntu.yml index 0217c3220b6..77a0d3ecc68 100644 --- a/.github/workflows/build-on-ubuntu.yml +++ b/.github/workflows/build-on-ubuntu.yml @@ -20,7 +20,7 @@ jobs: - name: Build project and run tests shell: bash - run: ./gradlew build --stacktrace + run: ./gradlew build "-Dorg.gradle.jvmargs=-XX:MaxMetaspaceSize=512m" # See: https://github.com/marketplace/actions/junit-report-action - name: Publish Test Report diff --git a/.github/workflows/build-on-windows.yml b/.github/workflows/build-on-windows.yml index a11a7daa5ee..29c5b644c7a 100644 --- a/.github/workflows/build-on-windows.yml +++ b/.github/workflows/build-on-windows.yml @@ -21,7 +21,7 @@ jobs: - name: Build project and run tests shell: cmd # For the reason on `--no-daemon` see https://github.com/actions/cache/issues/454 - run: gradlew.bat build --stacktrace --no-daemon + run: gradlew.bat build --stacktrace --no-daemon "-Dorg.gradle.jvmargs=-XX:MaxMetaspaceSize=512m" # See: https://github.com/marketplace/actions/junit-report-action - name: Publish Test Report diff --git a/.idea/misc.xml b/.idea/misc.xml index 11f87a384ad..ee2691bb8d2 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -38,5 +38,10 @@ - + + + + diff --git a/build.gradle.kts b/build.gradle.kts index d9ce41d4bc8..a43a84c3ae9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -43,8 +43,8 @@ import io.spine.internal.gradle.publish.spinePublishing import io.spine.internal.gradle.report.coverage.JacocoConfig import io.spine.internal.gradle.report.license.LicenseReporter import io.spine.internal.gradle.report.pom.PomGenerator -import io.spine.internal.gradle.test.configureLogging -import io.spine.internal.gradle.test.registerTestTasks +import io.spine.internal.gradle.testing.configureLogging +import io.spine.internal.gradle.testing.registerTestTasks import org.jetbrains.kotlin.gradle.tasks.KotlinCompile buildscript { @@ -102,6 +102,7 @@ spinePublishing { "model-assembler", "model-verifier", ) + destinations = with(PublishingRepos) { setOf( cloudRepo, @@ -109,9 +110,14 @@ spinePublishing { cloudArtifactRegistry ) } + testJar { inclusions = setOf("server") } + + dokkaJar { + enabled = true + } } allprojects { @@ -143,6 +149,7 @@ subprojects { plugin("pmd") plugin("maven-publish") plugin("pmd-settings") + plugin("dokka-for-java") } java { @@ -176,6 +183,10 @@ subprojects { testImplementation("io.spine.tools:spine-testlib:$spineBaseVersion") } + /** + * Force Error Prone dependencies to `2.10.0`, because in `2.11.0` the empty constructor in + * [com.google.errorprone.bugpatterns.CheckReturnValue] was removed leading to breaking the API. + */ configurations { forceVersions() excludeProtobufLite() @@ -186,7 +197,13 @@ subprojects { "io.spine:spine-base:$spineBaseVersion", "io.spine:spine-time:$spineTimeVersion", "io.spine.tools:spine-testlib:$spineBaseVersion", - "io.spine.tools:spine-plugin-base:$toolBaseVersion" + "io.spine.tools:spine-plugin-base:$toolBaseVersion", + "com.google.errorprone:error_prone_core:2.10.0", + "com.google.errorprone:error_prone_annotations:2.10.0", + "com.google.errorprone:error_prone_annotation:2.10.0", + "com.google.errorprone:error_prone_check_api:2.10.0", + "com.google.errorprone:error_prone_test_helpers:2.10.0", + "com.google.errorprone:error_prone_type_annotations:2.10.0" ) } } diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 591c5ae3134..79d04a93833 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -63,7 +63,7 @@ val grGitVersion = "3.1.1" * Please check that this value matches one defined in * [io.spine.internal.dependency.Kotlin.version]. */ -val kotlinVersion = "1.6.10" +val kotlinVersion = "1.6.21" /** * The version of Guava used in `buildSrc`. @@ -71,7 +71,7 @@ val kotlinVersion = "1.6.10" * Always use the same version as the one specified in [io.spine.internal.dependency.Guava]. * Otherwise, when testing Gradle plugins, clashes may occur. */ -val guavaVersion = "31.0.1-jre" +val guavaVersion = "31.1-jre" /** * The version of ErrorProne Gradle plugin. @@ -93,6 +93,41 @@ val errorProneVersion = "2.0.2" */ val protobufPluginVersion = "0.8.18" +/** + * The version of Dokka Gradle Plugins. + * + * Please keep in sync with [io.spine.internal.dependency.Dokka.version]. + * + * @see + * Dokka Releases + */ +val dokkaVersion = "1.6.20" + +configurations.all { + resolutionStrategy { + // Force Kotlin lib versions avoiding using those bundled with Gradle. + force( + "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion", + "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlinVersion", + "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion", + "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion", + "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion" + ) + } +} + +val jvmVersion = JavaLanguageVersion.of(11) + +java { + toolchain.languageVersion.set(jvmVersion) +} + +tasks.withType { + kotlinOptions { + jvmTarget = jvmVersion.toString() + } +} + dependencies { implementation("com.fasterxml.jackson.core:jackson-databind:$jacksonVersion") implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jacksonVersion") @@ -103,6 +138,12 @@ dependencies { api("com.github.jk1:gradle-license-report:$licenseReportVersion") implementation("org.ajoberstar.grgit:grgit-core:${grGitVersion}") implementation("net.ltgt.gradle:gradle-errorprone-plugin:${errorProneVersion}") - implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}") + + // Add explicit dependency to avoid warning on different Kotlin runtime versions. + implementation("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion") + implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") + implementation("gradle.plugin.com.google.protobuf:protobuf-gradle-plugin:$protobufPluginVersion") + implementation("org.jetbrains.dokka:dokka-gradle-plugin:${dokkaVersion}") + implementation("org.jetbrains.dokka:dokka-base:${dokkaVersion}") } diff --git a/buildSrc/src/main/groovy/dart/build-tasks.gradle b/buildSrc/src/main/groovy/dart/build-tasks.gradle deleted file mode 100644 index 6206a93b344..00000000000 --- a/buildSrc/src/main/groovy/dart/build-tasks.gradle +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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 org.apache.tools.ant.taskdefs.condition.Os - -println("`build-tasks.gradle` script is deprecated. " + - "Please use `DartTasks.build()` extension instead.") - -final def GROUP = 'Dart' -final def packageIndex = "$projectDir/.packages" as File -final def extension = Os.isFamily(Os.FAMILY_WINDOWS) ? '.bat' : '' -final def PUB_EXECUTABLE = 'pub' + extension - -task resolveDependencies(type: Exec) { - group = GROUP - description = 'Fetches the dependencies declared via `pubspec.yaml`.' - - inputs.file "$projectDir/pubspec.yaml" - outputs.file packageIndex - - commandLine PUB_EXECUTABLE, 'get' - - mustRunAfter 'cleanPackageIndex' -} - -tasks['assemble'].dependsOn 'resolveDependencies' - -task cleanPackageIndex(type: Delete) { - group = GROUP - description = 'Deletes the `.packages` file on this Dart module.' - delete = [packageIndex] -} - -tasks['clean'].dependsOn 'cleanPackageIndex' - -task testDart(type: Exec) { - group = GROUP - description = 'Runs Dart tests declared in the `./test` directory. See `https://pub.dev/packages/test#running-tests`.' - - commandLine PUB_EXECUTABLE, 'run', 'test' - - dependsOn 'resolveDependencies' -} - -tasks['check'].dependsOn 'testDart' diff --git a/buildSrc/src/main/groovy/dart/pub-publish-tasks.gradle b/buildSrc/src/main/groovy/dart/pub-publish-tasks.gradle deleted file mode 100644 index 7e625e5761f..00000000000 --- a/buildSrc/src/main/groovy/dart/pub-publish-tasks.gradle +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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 org.apache.tools.ant.taskdefs.condition.Os - -println("`pub-publish-tasks.gradle` script is deprecated. " + - "Please use `DartTasks.publish()` extension instead.") - -final def publicationDir = "$buildDir/pub/publication/$project.name" -final def extension = Os.isFamily(Os.FAMILY_WINDOWS) ? '.bat' : '' -final def PUB_EXECUTABLE = 'pub' + extension - -task stagePubPublication(type: Copy) { - description = 'Prepares the Dart package for Pub publication.' - - from fileTree(projectDir) { - include '**/*.dart', 'pubspec.yaml', '**/*.md' - exclude 'proto/', 'generated/', 'build/', '**/.*' - } - from "$rootDir/LICENSE" - into publicationDir - - doLast { - logger.debug("Prepared Pub publication in directory `$publicationDir`.") - } - - dependsOn 'assemble' -} - -/** - * A Dart analog of {@code publish}. - */ -task publishToPub(type: Exec) { - description = 'Publishes this package to Pub.' - - workingDir publicationDir - commandLine PUB_EXECUTABLE, 'publish', '--trace' - final sayYes = new ByteArrayInputStream('y'.getBytes()) - standardInput(sayYes) - - dependsOn 'stagePubPublication' -} - -/** - * A Dart analog of {@code publishToMavenLocal}. - */ -task activateLocally(type: Exec) { - description = 'Activates this package locally.' - - commandLine PUB_EXECUTABLE, 'global', 'activate', '--source', 'path', publicationDir, '--trace' - - workingDir publicationDir - dependsOn 'stagePubPublication' -} - -tasks['publish'].dependsOn 'publishToPub' diff --git a/buildSrc/src/main/groovy/generate-pom.gradle b/buildSrc/src/main/groovy/generate-pom.gradle deleted file mode 100644 index 2cd39810d72..00000000000 --- a/buildSrc/src/main/groovy/generate-pom.gradle +++ /dev/null @@ -1,611 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ -//file:noinspection GroovyVariableCanBeFinal - -import groovy.xml.MarkupBuilder -import org.gradle.api.internal.artifacts.dependencies.AbstractExternalModuleDependency - -import java.util.function.Function - -import static java.util.stream.Collectors.toSet - -/** - * This script generates a {@code pom.xml} file that contains dependencies of the root project as - * well as the dependencies of its subprojects. - * - * The generated {@code pom.xml} is not usable for {@code maven} build tasks and is merely a - * description of project dependencies. - * - * Configures the {@code build} task to generate the {@code pom.xml} file. - * - * To generate the pom, {@code apply} from this file. - * - * Note that the generated {@code pom.xml} includes the group ID, artifact ID and the version of the - * project this script was applied to. In case you want to override the default values, do so in - * the {@code ext} block like so: - * - *
- * {@code
- * ext {
- *     groupId = 'custom-group-id'
- *     artifactId = 'custom-artifact-id'
- *     version = 'custom-version'
- * }
- * }
- * 
- * - * By default, those values are taken from the {@code project} object, which may or may not include - * them. If the project does not have these values and they are not specified in the {@code ext} - * block, the result {@code pom.xml} file is going to contain empty blocks, - * e.g. {@code } - */ - -println("`generate-pom.gradle` script is deprecated. Please use the `PomGenerator` utility instead.") - -// In some cases, the `base` plugin, which is by default is added by e.g. `java`, is not yet added. -// `base` plugin defines the `build` task. This script needs it. -apply plugin: 'base' - -ext { - pomFile = "${projectDir}${File.separator}pom.xml" -} - -task generatePom { - - doLast { - delete pomFile - final ExtraPropertiesExtension extension = rootProject.ext - final RootProjectData projectData = RootProjectData.fromEither(project, extension) - final ProjectPomXml result = ProjectPomXml.from(projectData) - result.writeTo(pomFile) - } -} - -build.finalizedBy generatePom -generatePom.dependsOn assemble - -/** - * A {@code pom.xml} file that contains dependencies of the project and its subprojects. - * - *

It is not usable for {@code maven} build tasks and serves as a description of project first - * level dependencies, i.e. transitive dependencies are not included - */ -class ProjectPomXml { - - private static final String XML_METADATA = "" - private static final String PROJECT_SCHEMA_LOCATION = "" - private static final String MODEL_VERSION = "4.0.0" - private static final String CLOSING_PROJECT_TAG = "" - private static final String SPINE_INCEPTION_YEAR = "2015" - private static final String NEW_LINE = System.lineSeparator() - - private final Project project - private final String groupId - private final String artifactId - private final String version - - private ProjectPomXml(final Project project, - final String groupId, - final String artifactId, - final String version) { - this.project = project - this.groupId = groupId - this.artifactId = artifactId - this.version = version - } - - /** Creates a new instance based on the specified project data. */ - static ProjectPomXml from(final RootProjectData projectData) { - return new ProjectPomXml(projectData.project(), - projectData.groupId(), - projectData.artifactId(), - projectData.version()) - } - - /** - * Writes the {@code pom.xml} file containing dependencies of this project and its subprojects to the specified - * location. - * - *

If a file with the specified location exists, its contents will be substituted with a new - * {@code pom.xml}. - * - * @param filePath path to write {@code pom.xml} file to - */ - void writeTo(final String filePath) { - final FileWriter fileWriter = new FileWriter(filePath) - final StringWriter stringWriter = new StringWriter() - writeHeader(stringWriter) - - writeBlocks(stringWriter, - describingComment(), - rootProjectData(), - inceptionYear(), - licence(), - projectDependencies() - ) - fileWriter.write(stringWriter.toString()) - fileWriter.close() - } - - /** - * Writes the specified lines using the specified writer, dividing them by platforms line - * separator. - * - * The written lines are also padded with platforms line separator from both sides - */ - static void writeBlocks(final StringWriter writer, final String... lines) { - writer.write(NEW_LINE) - for (final String line : lines) { - writer.write(line) - writer.write(NEW_LINE) - writer.write(NEW_LINE) - } - writer.write(NEW_LINE) - } - - /** - * Obtains a String that represents a tag with the inception year of Spine. - */ - private static String inceptionYear() { - final Writer writer = new StringWriter() - final MarkupBuilder xmlBuilder = new MarkupBuilder(writer) - xmlBuilder.inceptionYear(SPINE_INCEPTION_YEAR) - return writer.toString() - } - - /** - * Obtains licence information about Spine. - * - *

More on licences here. - */ - private static String licence() { - final Writer writer = new StringWriter() - SpineLicenceAsXml.writeUsing(writer) - return writer.toString() - } - - /** - * Obtains a string that contains project dependencies as XML. - * - *

Obtained string also contains a closing project tag. - */ - private String projectDependencies() { - Writer writer = new StringWriter() - ProjectDependenciesAsXml projectDeps = ProjectDependenciesAsXml.of(project) - projectDeps.writeUsing(writer) - writer.write(NEW_LINE) - writer.write(CLOSING_PROJECT_TAG) - return writer.toString() - } - - /** - * Obtains a description comment that describes the nature of the generated {@code pom.xml} file. - */ - private static String describingComment() { - String description = - System.lineSeparator() + - "This file was generated using the Gradle `generatePom` task. " + - System.lineSeparator() + - "This file is not suitable for `maven` build tasks. It only describes the " + - "first-level dependencies of " + - System.lineSeparator() + - "all modules and does not describe the project " + - "structure per-subproject." + - System.lineSeparator() - String descriptionComment = - String.format("", - System.lineSeparator(), - description, - System.lineSeparator()) - return descriptionComment - } - - /** - * Obtains a string that contains the name and the version of the current project. - */ - private String rootProjectData() { - Writer writer = new StringWriter() - MarkupBuilder xmlBuilder = new MarkupBuilder(writer) - xmlBuilder.groupId(this.groupId) - xmlBuilder.artifactId(this.artifactId) - xmlBuilder.version(this.version) - return writer.toString() - } - - /** - * Writes the XML metadata using the specified writer. - */ - private static void writeHeader(StringWriter stringWriter) { - stringWriter.write(XML_METADATA) - stringWriter.write(System.lineSeparator()) - stringWriter.write(PROJECT_SCHEMA_LOCATION) - stringWriter.write(System.lineSeparator()) - stringWriter.write(MODEL_VERSION) - stringWriter.write(System.lineSeparator()) - } -} - -/** - * Dependencies of the project expressed as XML. - * - *

Subprojects dependencies are included, transitive dependencies are not included. - * - *

Example: - *

- * {@code
- *  
- *      
- *          io.spine
- *          base
- *          1.0.0-pre7
- *}
- * 
- */ -class ProjectDependenciesAsXml { - - private final Set firstLevelDependencies - - private ProjectDependenciesAsXml(Set dependencySet) { - this.firstLevelDependencies = new TreeSet<>(dependencySet) - } - - /** Creates a new instance based on the specified project. */ - static ProjectDependenciesAsXml of(Project project) { - Set dependencies = projectDependencies(project) - return new ProjectDependenciesAsXml(dependencies) - } - - /** - * Writes the dependencies using the specified writer. - * - *

Used writer will not be closed. - */ - void writeUsing(Writer writer) { - MarkupBuilder xmlBuilder = new MarkupBuilder(writer) - xmlBuilder.dependencies() { - firstLevelDependencies - .forEach { projectDep -> - xmlBuilder.dependency { - groupId(projectDep.dependency().group) - artifactId(projectDep.dependency().name) - version(projectDep.dependency().version) - if (projectDep.hasDefinedScope()) { - scope(projectDep.scopeName()) - } - } - } - } - } - - private static Set projectDependencies(Project project) { - Set firstLevelDependencies = new HashSet<>() - firstLevelDependencies.addAll(dependenciesFromAllConfigurations(project)) - project.subprojects.forEach { subproject -> - Set subprojectDeps = dependenciesFromAllConfigurations(subproject) - firstLevelDependencies.addAll(subprojectDeps) - } - return firstLevelDependencies.stream().sorted().distinct().collect(toSet()) - } - - private static Set dependenciesFromAllConfigurations(Project project) { - Set result = new HashSet<>() - project.configurations.forEach { c -> - def configuration = c - if (isResolvable(c)) { - // Force configuration resolution. - configuration.resolvedConfiguration - } - configuration.dependencies.forEach { - if (isExternal(it)) { - DependencyWithScope dependency = DependencyWithScope.of(it, configuration) - result.add(dependency) - } - } - } - return result - } - - static boolean isResolvable(Configuration config) { - config.hasProperty("canBeResolved") && config.canBeResolved - } - - private static boolean isExternal(Dependency dependency) { - return AbstractExternalModuleDependency.isAssignableFrom(dependency.class) - } -} - -/** - * A project dependency with its scope. - * - * @see - * - * More on dependency scopes . - */ -class DependencyWithScope implements Comparable { - - private final Dependency dependency - private final DependencyScope scope - - /** - * A map that contains the relations of known Gradle configuration names - * to their Maven dependency scope equivalents. - */ - private static Map CONFIG_TO_SCOPE - - - /** - * Performs comparison of {@code DependencyWithScope} instances based on the following rules: - * - *

    - *
  • Compares the scope of the dependency first. Dependencies with lower scope - * {@linkplain #dependencyPriority priority} number goes first. - *
  • For dependencies with same scope does the lexicographical group name comparison. - *
  • For dependencies within the same group does the lexicographical artifact - * name comparison. - *
  • For dependencies with the same artifact name does the lexicographical artifact - * version comparison. - *
- */ - private static final Comparator COMPARATOR = Comparator - .comparingInt { it.dependencyPriority() } - .thenComparing((Function) { it.dependency().group }) - .thenComparing((Function) { it.dependency().name }) - .thenComparing((Function) { it.dependency().version }) - - static { - final DependencyScope compile = DependencyScope.compile - final DependencyScope runtime = DependencyScope.runtime - final DependencyScope provided = DependencyScope.provided - - CONFIG_TO_SCOPE = new HashMap<>() - - /* - * Configurations from the Gradle Java plugin that are known to be mapped to the `compile` - * scope. - * - * Dependencies with the `compile` Maven scope are propagated to dependent projects. - * - * More at https://docs.gradle.org/current/userguide/java_plugin.html#tab:configurations - */ - CONFIG_TO_SCOPE.put("compile", compile) - CONFIG_TO_SCOPE.put("implementation", compile) - CONFIG_TO_SCOPE.put("api", compile) - - /* - * Configurations from the Gradle Java plugin that are known to be mapped to the `runtime` - * scope. - * - * Dependencies with the `runtime` Maven scopes are required for execution only. - */ - CONFIG_TO_SCOPE.put("runtime", runtime) - CONFIG_TO_SCOPE.put("runtimeOnly", runtime) - CONFIG_TO_SCOPE.put("runtimeClasspath", runtime) - CONFIG_TO_SCOPE.put("default", runtime) - - - /* - * Configurations from the Gradle Java plugin that are known to be mapped to the `provided` - * scope. - * - * Dependencies with the `provided` Maven scope are not propagated to dependent projects - * but are required during the compilation. - */ - CONFIG_TO_SCOPE.put("compileOnly", provided) - CONFIG_TO_SCOPE.put("compileOnlyApi", provided) - CONFIG_TO_SCOPE.put("annotationProcessor", provided) - } - - private DependencyWithScope(Dependency dependency, DependencyScope scope) { - this.dependency = dependency - this.scope = scope - } - - /** - * Creates a new instance based on the specified dependency and its configuration. - * - *

The scope of the dependency is based on the name of the configuration. - */ - static DependencyWithScope of(Dependency dependency, Configuration configuration) { - String configurationName = configuration.name - if (CONFIG_TO_SCOPE.containsKey(configurationName)) { - return new DependencyWithScope(dependency, CONFIG_TO_SCOPE.get(configurationName)) - } - if (configurationName.toLowerCase().startsWith("test")) { - return new DependencyWithScope(dependency, DependencyScope.test) - } - return new DependencyWithScope(dependency, DependencyScope.undefined) - } - - /** - * Obtains the layout priority of a scope. - * - * Layout priority determines what scopes come first in the generated {@code pom.xml} file. - * Dependencies with a lower priority number go on top. - */ - int dependencyPriority() { - switch(scope) { - case DependencyScope.compile: - return 0 - case DependencyScope.runtime: - return 1 - case DependencyScope.test: - return 2 - default: - return 3 - } - } - - /** Obtains the scope name of this dependency .*/ - String scopeName() { - return scope.name() - } - - /** Obtains the Gradle dependency. */ - Dependency dependency() { - return this.dependency - } - - /** Obtains the Maven scope of this dependency. */ - DependencyScope scope() { - return this.scope - } - - /** - * Returns {@code true} if this dependency has a defined scope, returns {@code false} otherwise. - */ - boolean hasDefinedScope() { return scope != DependencyScope.undefined } - - @Override - boolean equals(o) { - if (this.is(o)) return true - if (getClass() != o.class) return false - - DependencyWithScope that = (DependencyWithScope) o - - if (dependency.group != that.dependency.group) return false - if (dependency.name != that.dependency.name) return false - if (dependency.version != that.dependency.version) return false - - return true - } - - @Override - int hashCode() { - int result = (dependency != null ? dependency.hashCode() : 0) - return result - } - - @Override - int compareTo(DependencyWithScope o) { - return COMPARATOR.compare(this, o) - } - - /** - * A Maven dependency scope. - */ - static enum DependencyScope { - undefined, - compile, - provided, - runtime, - test, - system - /* - `import` is also a scope, however, it can't be used outside the `` - section, which is outside of the scope of this script - */ - } -} - -/** - * Information about the licences used by Spine in XML form. - */ -class SpineLicenceAsXml { - - private static final String NAME = "Apache License, Version 2.0" - private static final String URL = "https://www.apache.org/licenses/LICENSE-2.0.txt" - private static final String DISTRIBUTION = "repo" - - /** Prevents instantiation. */ - private SpineLicenceAsXml() { - } - - /** - * Writes information about the Spine licence using the specified writer. - */ - static void writeUsing(Writer fileWriter) { - MarkupBuilder xmlBuilder = new MarkupBuilder(fileWriter) - xmlBuilder.licenses { - license { - name(NAME) - url(SpineLicenceAsXml.URL) - distribution(DISTRIBUTION) - } - } - } -} - -/** - * Information about the root project. - * - *

Root project is the project for which the {@code generatePom} is executed. - * - *

Includes group ID, artifact name and the version. - */ -class RootProjectData { - - private final Project project - private final String groupId - private final String artifactId - private final String version - - private RootProjectData(Project project, String group, String artifactId, String version) { - this.project = project - this.groupId = group - this.artifactId = artifactId - this.version = version - } - - /** - * Creates a new instance. - * - *

Data from the specified project is prioritized. - * If a property (group ID, artifact name or version) is not found in the project, - * it is taken from the specified extension. - */ - static RootProjectData fromEither(Project project, /* or */ ExtraPropertiesExtension extension) { - boolean groupMissingFromProject = project.group == null || project.group.isEmpty() - boolean nameMissingFromProject = project.name == null || project.name.isEmpty() - boolean versionMissingFromProject = project.version == null || project.version.isEmpty() - - String groupId = groupMissingFromProject ? extension.groupId : project.group - String name = nameMissingFromProject ? extension.artifactId : project.name - String version = versionMissingFromProject ? extension.version : project.version - - return new RootProjectData(project, groupId, name, version) - } - - /** Obtains the project object matching the root project. */ - Project project() { - return this.project - } - - /** Obtains the group ID of the root project. */ - String groupId() { - return this.groupId - } - - /** Obtains the artifact ID of the root project. */ - String artifactId() { - return this.artifactId - } - - /** Obtains the version of the root project. */ - String version() { - return this.version - } -} diff --git a/buildSrc/src/main/groovy/jacoco.gradle b/buildSrc/src/main/groovy/jacoco.gradle deleted file mode 100644 index cef391a4c90..00000000000 --- a/buildSrc/src/main/groovy/jacoco.gradle +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -// Apply this script to enable the combined JaCoCo test report. -// -// This task combines the XML report results from all Java sub-projects. -// Inspired by: https://gist.github.com/aalmiray/e6f54aa4b3803be0bcac -// -// This task runs after `:check` task. - -import groovy.io.FileType - -import java.util.stream.Collectors - -// Required to grab dependencies for `jacocoRootReport` task. -repositories { - mavenCentral() -} - -println("`jacoco.gradle` script is deprecated. Please use the `JacocoConfig` instead.") - -// Adds the `:check` task. -apply plugin: 'base' - -final def javaProjects = subprojects.findAll { it.pluginManager.hasPlugin('jacoco') } -final def jacocoReports = file("${rootProject.buildDir}/subreports/jacoco/") - -task copyReports(dependsOn: javaProjects.jacocoTestReport, type: Copy) { - description = "Copies JaCoCo reports from subprojects into a single directory in the root project." - - from files(javaProjects.jacocoTestReport.executionData) - into jacocoReports - - rename { "${UUID.randomUUID().toString()}.exec" } -} - -// Create an combined coverage report across Java modules, -// excluding the generated content from the coverage stats. -// -task jacocoRootReport(dependsOn: ':copyReports', type: JacocoReport) { - - final def sourceDirs = CodebaseFilter.nonGeneratedOnly(files(javaProjects.sourceSets.main.java.srcDirs)) - additionalSourceDirs.from sourceDirs - sourceDirectories.from sourceDirs - executionData.from fileTree(jacocoReports) - - final def filter = new CodebaseFilter(project, - javaProjects.sourceSets.main.java.srcDirs, - javaProjects.sourceSets.main.output) - final def nonGeneratedFiles = files(filter.findNonGeneratedCompiledFiles()) - classDirectories.from nonGeneratedFiles - additionalClassDirs.from nonGeneratedFiles - - reports { - html.required.set(true) - xml.required.set(true) - csv.required.set(false) - } - onlyIf = { - true - } -} - -check.dependsOn jacocoRootReport - -/** - * Serves to distinguish the {@code .java} and {@code .class} files built from - * the Protobuf definitions from the human-created production code. - */ -class CodebaseFilter { - - private static final String GENERATED_PATH_MARKER = "generated" - - private static final String JAVA_SRC_FOLDER_MARKER = "/java/" - private static final String SPINE_JAVA_SRC_FOLDER_MARKER = "main/spine/" - private static final String GRPC_SRC_FOLDER_MARKER = "/main/grpc/" - - private static final String JAVA_OUTPUT_FOLDER_MARKER = "/main/" - - private static final String JAVA_SOURCE_FILE_EXTENSION = ".java" - private static final String COMPILED_CLASS_FILE_EXTENSION = ".class" - private static final String ANONYMOUS_CLASS_MARKER = '$' - private static final String ANONYMOUS_CLASS_PATTERN = "\\${ANONYMOUS_CLASS_MARKER}" - - private final Project project - private final def javaSrcDirs - private final def outputDirs - - CodebaseFilter(final Project project, final javaSrcDirs, final outputDirs) { - this.project = project - this.javaSrcDirs = javaSrcDirs - this.outputDirs = outputDirs - } - - static FileCollection nonGeneratedOnly(final FileCollection files) { - return files.filter { - !it.absolutePath.contains(GENERATED_PATH_MARKER) - } - } - - static FileCollection generatedOnly(final FileCollection files) { - return files.filter { - it.absolutePath.contains(GENERATED_PATH_MARKER) - } - } - - private static String parseClassName(final File file, final String sourceFolderMarker, final String extension) { - - final def index = file.absolutePath.lastIndexOf(sourceFolderMarker) - if (index > 0) { - def filePathInFolder = file.absolutePath.substring(index + sourceFolderMarker.length()) - if (filePathInFolder.endsWith(extension)) { - filePathInFolder = filePathInFolder.substring(0, filePathInFolder.length() - extension.length()) - - final def className = filePathInFolder.replace('/', '.') - return className - } else { - return null - } - } else { - return null - } - } - - private LinkedList getGeneratedClassNames() { - final def sourceFiles = project.files(javaSrcDirs) - final def generatedSourceFiles = generatedOnly(sourceFiles) - - final def generatedClassNames = [] - generatedSourceFiles.each { final folder -> - if (folder.exists() && folder.isDirectory()) { - folder.eachFileRecurse(FileType.FILES) { final aFile -> - final def name = parseClassName(aFile, JAVA_SRC_FOLDER_MARKER, JAVA_SOURCE_FILE_EXTENSION) - if (name != null) { - generatedClassNames.add(name) - } else { - // Try another folder prefix; perhaps this file is gRPC service. - final def generatedByGrpc = parseClassName(aFile, - GRPC_SRC_FOLDER_MARKER, - JAVA_SOURCE_FILE_EXTENSION) - if (generatedByGrpc != null) { - generatedClassNames.add(generatedByGrpc) - } else { - // Try one more folder prefix; perhaps this file is generated by Spine. - final def generatedBySpine = - parseClassName(aFile, SPINE_JAVA_SRC_FOLDER_MARKER, JAVA_SOURCE_FILE_EXTENSION) - if (generatedBySpine != null) { - generatedClassNames.add(generatedBySpine) - } - } - } - } - } - } - - return generatedClassNames - } - - List findNonGeneratedCompiledFiles() { - log("Source dirs for code coverage calculation:") - final def srcDirs = project.files(javaSrcDirs) - srcDirs.each { - log(" - ${it}") - } - - final def generatedClassNames = getGeneratedClassNames() - log(generatedClassNames.join('\n')) - final def nonGeneratedClassTree = outputDirs - .stream() - .flatMap { it.getClassesDirs().files.stream() } - .map { final srcFile -> - log("Filtering out the generated classes for ${srcFile}") - - // Return the filtered `fileTree`s as a collected result. - return project.fileTree(dir: srcFile, exclude: { final details -> - def className = parseClassName(details.file, JAVA_OUTPUT_FOLDER_MARKER, COMPILED_CLASS_FILE_EXTENSION) - - // Handling anonymous classes as well. - // They should be associated with the same `.java` file as their parent class. - if (className != null && className.contains(ANONYMOUS_CLASS_MARKER)) { - // Assuming there cannot be more than a single `$`. - className = className.split(ANONYMOUS_CLASS_PATTERN)[0] - } - return generatedClassNames.contains(className) - }) - }.collect(Collectors.toList()) - return nonGeneratedClassTree - } - - private void log(final String message) { - project.logger.debug(message) - } -} diff --git a/buildSrc/src/main/groovy/javac-args.gradle b/buildSrc/src/main/groovy/javac-args.gradle deleted file mode 100644 index 9bfb780e594..00000000000 --- a/buildSrc/src/main/groovy/javac-args.gradle +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/* - * This script configures Java Compiler. - */ - -println("`javac-args.gradle` script is deprecated. Please use `JavaCompile.configureJavac()` " + - "and `JavaCompile.configureErrorProne()` utilities instead.") - -tasks.withType(JavaCompile) { - - if (JavaVersion.current() != JavaVersion.VERSION_1_8) { - throw new GradleException("Spine Event Engine can be built with JDK 8 only." + - " Supporting JDK 11 and above at build-time is planned in 2.0 release." + - " Please use the pre-built binaries available in the Spine Maven repository." + - " See https://github.com/SpineEventEngine/base/issues/457.") - } - - // Explicitly states the encoding of the source and test source files, ensuring - // correct execution of the `javac` task. - // - // Also promotes compiler warnings to errors, so that the build fails on warnings. - // This includes Error Prone warnings - options.encoding = 'UTF-8' - options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" - // The last command line argument is temporarily commented out because of - // this issue: https://github.com/SpineEventEngine/config/issues/173 - // Please restore when the issue is resolved. - // << "-Werror" - - // Configure Error Prone: - // 1. Exclude generated sources from being analyzed by Error Prone. - // 2. Turn the check off until Error Prone can handle `@Nested` JUnit classes. - // See issue: https://github.com/google/error-prone/issues/956 - // 3. Turn off checks which report unused methods and unused method parameters. - // See issue: https://github.com/SpineEventEngine/config/issues/61 - // - // For more config details see: - // https://github.com/tbroyer/gradle-errorprone-plugin/tree/master#usage - - options.errorprone.errorproneArgs.addAll('-XepExcludedPaths:.*/generated/.*', - '-Xep:ClassCanBeStatic:OFF', - '-Xep:UnusedMethod:OFF', - '-Xep:UnusedVariable:OFF', - '-Xep:CheckReturnValue:OFF', - '-Xep:FloggerSplitLogStatement:OFF') -} diff --git a/buildSrc/src/main/groovy/js/build-tasks.gradle b/buildSrc/src/main/groovy/js/build-tasks.gradle deleted file mode 100644 index 782024305c7..00000000000 --- a/buildSrc/src/main/groovy/js/build-tasks.gradle +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/** - * This script declares common Gradle tasks required for JavaScript modules. - * - *

Most of the tasks launch a separate process which runs an NPM CLI command, so it's necessary - * that the NPM command line tool is installed. - * - *

This script doesn't configure Protobuf plugin and Spine's Protobuf JS plugin. - */ - -println("`build-tasks.gradle` script is deprecated. Please use `javascript` extension instead.") - -ext { - JAVA_SCRIPT_TASK_GROUP = 'JavaScript' - - workDirectory = "$projectDir" - nodeModulesDir = "$projectDir/node_modules" - packageJsonFile = "$projectDir/package.json" - - npm = { final String... command -> - ext.executeNpm(workDirectory as File, command) - } -} - -apply plugin: 'base' -apply from: "$rootDir" + io.spine.internal.gradle.Scripts.commonPath + "js/npm-cli.gradle" -apply from: "$rootDir" + io.spine.internal.gradle.Scripts.commonPath + "js/update-package-version.gradle" - -/** - * Compiles Protobuf sources into JavaScript. - * - *

This is a lifecycle task. It performs no action but triggers all the tasks which perform - * the compilation. - */ -task compileProtoToJs { - group = JAVA_SCRIPT_TASK_GROUP - description = "Compiles Protobuf sources to JavaScript." -} - -/** - * Installs the module dependencies using the `npm install` command. - * - * The `npm install` command is executed with the vulnerability check disabled since - * it cannot fail the task execution despite on vulnerabilities found. - * - * To check installed Node packages for vulnerabilities execute `auditNodePackages` task. - */ -task installNodePackages { - group = JAVA_SCRIPT_TASK_GROUP - description = 'Installs the module`s Node dependencies.' - - inputs.file packageJsonFile - outputs.dir nodeModulesDir - - doLast { - // To turn off npm audit when installing all packages. Use `auditNodePackages` task - // to check installed Node packages for vulnerabilities. - npm 'set', 'audit', 'false' - npm 'install' - } -} - -/** - * Audits the module dependencies using the `npm audit` command. - * - * Sets the minimum level of vulnerability for `npm audit` to exit with a non-zero exit code - * to "high". - */ -task auditNodePackages { - group = JAVA_SCRIPT_TASK_GROUP - description = 'Audits the module`s Node dependencies.' - dependsOn installNodePackages - - inputs.dir nodeModulesDir - - doLast { - npm 'set', 'audit-level', 'critical' - try { - npm 'audit' - } catch (final Exception ignored) { - npm 'audit', '--registry' 'http://registry.npmjs.eu' - } - } -} - -check.dependsOn auditNodePackages - -/** - * Cleans output of `buildJs` and dependant tasks. - */ -task cleanJs { - group = JAVA_SCRIPT_TASK_GROUP - description = 'Cleans the output of JavaScript build.' - - clean.dependsOn cleanJs - - doLast { - delete buildJs.outputs - delete compileProtoToJs.outputs - delete installNodePackages.outputs - } -} - -/** - * Assembles the JS sources. - * - * This task is an analog of `build` for JS. - * - * To include a task into the JS build, depend `buildJs` onto that task. - */ -task buildJs { - group = JAVA_SCRIPT_TASK_GROUP - description = "Assembles the JavaScript source files." - - dependsOn updatePackageVersion - dependsOn installNodePackages - dependsOn compileProtoToJs - assemble.dependsOn buildJs -} - -/** - * Tests the JS sources. - * - * If `check` task is scheduled to run, this task is automatically added to - * the task graph and will be executed after `test` task completion. - */ -task testJs { - group = JAVA_SCRIPT_TASK_GROUP - description = "Tests the JavaScript source files." - - dependsOn installNodePackages - dependsOn compileProtoToJs - check.dependsOn testJs - - testJs.mustRunAfter test -} - -idea.module { - excludeDirs += file(nodeModulesDir) -} diff --git a/buildSrc/src/main/groovy/js/configure-proto.gradle b/buildSrc/src/main/groovy/js/configure-proto.gradle deleted file mode 100644 index d0966a41e9f..00000000000 --- a/buildSrc/src/main/groovy/js/configure-proto.gradle +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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.internal.dependency.Protobuf -import io.spine.internal.gradle.Scripts - -/** - * Configures how the Proto definitions of the project are compiled into JavaScript and their - * publishing. - * - * Use this script if the project contains Proto files that should be published as a separate NPM - * module. - * - * The prerequisites for using the script are: - * - * 1. The Spine Proto JS plugin applied to the project - * (see https://github.com/SpineEventEngine/base/tree/master/tools/mc-js). - * - * 2. The extension variable `versionToPublishJs` configured to represent the version under which - * the NPM packages should be published. - */ - -println("`configure-proto.gradle` script is deprecated. Please use `javascript` extension instead.") - -ext { - genProtoBaseDir = "$projectDir/generated" - genProtoMain = "$genProtoBaseDir/main/js" - genProtoTest = "$genProtoBaseDir/test/js" -} - -apply from: "$rootDir" + io.spine.internal.gradle.Scripts.commonPath + "js/npm-publish-tasks.gradle" - -/** - * Configures the JS code generation. - */ -protobuf { - generatedFilesBaseDir = genProtoBaseDir - protoc { - artifact = Protobuf.protoc - } - generateProtoTasks { - all().each { final task -> - task.builtins { - // For information on JavaScript code generation please see - // https://github.com/google/protobuf/blob/master/js/README.md - js { - option "import_style=commonjs" - } - - task.generateDescriptorSet = true - final def testClassifier = task.sourceSet.name == "test" ? "_test" : "" - final def descriptorName = - "${project.group}_${project.name}_${project.version}${testClassifier}.desc" - task.descriptorSetOptions.path = - "${projectDir}/build/descriptors/${task.sourceSet.name}/${descriptorName}" - } - compileProtoToJs.dependsOn task - } - } -} - -/** - * Configures the generation of additional features for the Proto messages via - * Spine Proto JS plugin. - */ -protoJs { - mainGenProtoDir = genProtoMain - testGenProtoDir = genProtoTest - - generateParsersTask().dependsOn compileProtoToJs - buildJs.dependsOn generateParsersTask() -} - -/** - * Prepares Proto files for publication, see {@code npm-publish-tasks.gradle}. - */ -prepareJsPublication { - - doLast { - copy { - from (projectDir) { - include 'package.json' - include '.npmrc' - } - - from (genProtoMain) { - include '**' - } - - into publicationDirectory - } - } -} diff --git a/buildSrc/src/main/groovy/js/js.gradle b/buildSrc/src/main/groovy/js/js.gradle deleted file mode 100644 index 963f6b879f8..00000000000 --- a/buildSrc/src/main/groovy/js/js.gradle +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/** - * A script configuring the build of a JavaScript module, which is going to be published to NPM. - * - *

In particular, the script brings tasks to: - *

    - *
  1. Install NPM dependencies. - *
  2. Compile Protobuf sources to JavaScript. - *
  3. Test and generate coverage reports for JavaScript sources. - *
  4. Update the version in `package.json` depending on the `versionToPublishJs` property. - *
  5. Clean up the build output of a JavaScript module. - *
- * - *

The script is based on other scripts from `config` submodule. - */ - -println("`js.gradle` script is deprecated. Please use `javascript` extension instead.") - -ext { - srcDir = "$projectDir/main" - testSrcDir = "$projectDir/test" - genProtoBaseDir = projectDir - genProtoSubDir = "proto" - genProtoMain = "$genProtoBaseDir/main/$genProtoSubDir" - genProtoTest = "$genProtoBaseDir/test/$genProtoSubDir" - nycOutputDir = "$projectDir/.nyc_output" -} - -apply from: "$rootDir" + io.spine.internal.gradle.Scripts.commonPath + "js/npm-publish-tasks.gradle" - -/** - * Cleans old module dependencies and build outputs. - */ -task deleteCompiled { - group = JAVA_SCRIPT_TASK_GROUP - description = 'Cleans old module dependencies and build outputs.' - - clean.dependsOn deleteCompiled - - doLast { - delete genProtoMain - delete genProtoTest - delete coverageJs.outputs - } -} - -/** - * Customizes the task already defined in `config` module by running Webpack build. - */ -buildJs { - - outputs.dir "$projectDir/dist" - - doLast { - npm 'run', 'build' - npm 'run', 'build-dev' - } -} - -/** - * Customizes the task already defined in `config` module by running - * the JavaScript tests. - */ -testJs { - - doLast { - npm 'run', 'test' - } -} - -/** - * Copies bundled JS sources to the temporary NPM publication directory. - */ -task copyBundledJs(type: Copy) { - group = JAVA_SCRIPT_TASK_GROUP - description = 'Copies assembled JavaScript sources to the NPM publication directory.' - - from buildJs.outputs - into "$publicationDirectory/dist" - - dependsOn buildJs -} - -/** - * Transpiles JS sources before publishing them to NPM. - * - * Puts the resulting files to the temporary NPM publication directory. - */ -task transpileSources { - group = JAVA_SCRIPT_TASK_GROUP - description = "Transpiles sources before publishing." - - doLast { - npm 'run', 'transpile-before-publish' - } -} - -/** - * Defines files to copy by the task. - */ -prepareJsPublication { - - doLast { - copy { - from (projectDir) { - include 'package.json' - include '.npmrc' - } - into publicationDirectory - } - } - - //TODO:2019-02-05:dmytro.grankin: temporarily don't publish a bundle, see https://github.com/SpineEventEngine/web/issues/61 - //dependsOn copyBundledJs - dependsOn transpileSources -} - -/** - * Runs the JavaScript tests and collects the code coverage. - */ -task coverageJs { - group = JAVA_SCRIPT_TASK_GROUP - description = 'Runs the JS tests and collects the code coverage info.' - - outputs.dir nycOutputDir - - final def runsOnWindows = org.gradle.internal.os.OperatingSystem.current().isWindows() - final def coverageScript = runsOnWindows ? 'coverage:win' : 'coverage:unix' - - doLast { - npm 'run', coverageScript - } - - dependsOn buildJs - - rootProject.check.dependsOn coverageJs -} - -/** - * Generates the report on NPM dependencies and their licenses. - */ -task npmLicenseReport { - - doLast { - npm 'run', 'license-report' - } -} - -/** - * Runs NPM license report straight after the Gradle license report. - */ -//TODO:2021-09-22:alexander.yevsyukov: Resolve this dependency. -//generateLicenseReport.finalizedBy npmLicenseReport - -apply plugin: 'io.spine.mc-js' - -protoJs { - generatedMainDir = genProtoMain - generatedTestDir = genProtoTest - - generateParsersTask().dependsOn compileProtoToJs - buildJs.dependsOn generateParsersTask() - testJs.dependsOn buildJs -} - - -protobuf { - generatedFilesBaseDir = genProtoBaseDir - protoc { - artifact = io.spine.internal.dependency.Protobuf.compiler - } - generateProtoTasks { - all().each { final task -> - task.builtins { - // Do not use java builtin output in this project. - remove java - - // For information on JavaScript code generation please see - // https://github.com/google/protobuf/blob/master/js/README.md - js { - option "import_style=commonjs" - outputSubDir = genProtoSubDir - } - - task.generateDescriptorSet = true - final def testClassifier = task.sourceSet.name == "test" ? "_test" : "" - final def descriptorName = "${project.group}_${project.name}_${project.version}${testClassifier}.desc" - task.descriptorSetOptions.path = "${projectDir}/build/descriptors/${task.sourceSet.name}/${descriptorName}" - } - compileProtoToJs.dependsOn task - } - } -} diff --git a/buildSrc/src/main/groovy/js/npm-cli.gradle b/buildSrc/src/main/groovy/js/npm-cli.gradle deleted file mode 100644 index cc273357cd2..00000000000 --- a/buildSrc/src/main/groovy/js/npm-cli.gradle +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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 org.apache.tools.ant.taskdefs.condition.Os - -/** - * The script allowing to run NPM commands from Gradle. - */ - -println("`npm-cli.gradle` script is deprecated. Please use `javascript` extension instead.") - -/** - * The name of an environmental variable which contains the NPM auth token. - * - *

The token is used for publishing only. - * - *

It is required to set this variable before invoking NPM commands. - */ -ext.NPM_TOKEN_VARIABLE = "NPM_TOKEN" - -/** - * @return the value of `NPM_TOKEN` environmental variable or a stub value, if the token is not set - */ -String npmToken() { - final def tokenVarValue = System.getenv(NPM_TOKEN_VARIABLE) - final def token = tokenVarValue?.isEmpty() ? "PUBLISHING_FORBIDDEN" : tokenVarValue - return token -} - -/** - * Executes the given command depending on the current OS. - * - * @param workingDirArg the directory to execute the command in - * @param windowsCommand the command to execute is the OS is Windows - * @param unixCommand the command to execute is the OS is Unix-like - * @param params the command params, platform-independent - */ -def execMultiplatform(final File workingDirArg, - final String windowsCommand, - final String unixCommand, - final String[] params) { - exec { - final String command = Os.isFamily(Os.FAMILY_WINDOWS) ? windowsCommand : unixCommand - final List resultingParams = [command] + Arrays.asList(params) - workingDir = workingDirArg - commandLine = resultingParams - environment NPM_TOKEN_VARIABLE, npmToken() - } -} - -def runNpm(final File launchDir, final String[] params) { - execMultiplatform launchDir, 'npm.cmd', 'npm', params -} - -ext { - - /** - * Executes an {@code npm} CLI command. - * - * For example, to execute command {@code npm run compile}, invoke this function as follows: - * {@code executeNpm 'run', 'compile'} - * - * @param params the command parameters - */ - executeNpm = { final File from = projectDir, final String... params -> - runNpm(from, params) - } -} diff --git a/buildSrc/src/main/groovy/js/npm-publish-tasks.gradle b/buildSrc/src/main/groovy/js/npm-publish-tasks.gradle deleted file mode 100644 index 63abf673cce..00000000000 --- a/buildSrc/src/main/groovy/js/npm-publish-tasks.gradle +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/** - * The script declares tasks for publishing to NPM. - * - *

In order to publish the NPM module, it is required that the {@code NPM_TOKEN} environment - * variable is set to a valid NPM auth token. If the token is not set, a dummy value is added to - * the NPM execution process, which is sufficient for the local development. - */ - -println("`npm-publish-tasks.gradle` script is deprecated. " + - "Please use `javascript` extension instead.") - -apply from: "$rootDir" + io.spine.internal.gradle.Scripts.commonPath + "js/build-tasks.gradle" - -ext { - publicationDirectory = "$buildDir/npm-publication/" -} - -/** - * A task to prepare files for publication. - * - *

Does nothing by default, so a user should configure this task - * to copy all required files to the {@code publicationDirectory}. - * - *

The task is performed before {@code link} and {@code publishJs} tasks. - * - *

The task isn't a {@code copy} task since it causes side effects - * like a removal of the publication directory. See https://github.com/gradle/gradle/issues/1012. - */ -task prepareJsPublication { - group = JAVA_SCRIPT_TASK_GROUP - description = 'Prepares the NPM package for publish.' - - dependsOn buildJs -} - -/** - * Publishes the NPM package locally with `npm link`. - */ -task link { - group = JAVA_SCRIPT_TASK_GROUP - description = "Publishes the NPM package locally." - - doLast { - executeNpm(publicationDirectory as File, 'link') - } - - dependsOn prepareJsPublication -} - -/** - * Publishes the NPM package with `npm publish`. - */ -task publishJs { - group = JAVA_SCRIPT_TASK_GROUP - description = 'Publishes the NPM package.' - - doLast { - executeNpm(publicationDirectory as File, 'publish') - } - - dependsOn prepareJsPublication - publish.dependsOn publishJs -} diff --git a/buildSrc/src/main/groovy/js/update-package-version.gradle b/buildSrc/src/main/groovy/js/update-package-version.gradle deleted file mode 100644 index b6b64b8f2d4..00000000000 --- a/buildSrc/src/main/groovy/js/update-package-version.gradle +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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 groovy.json.JsonOutput -import groovy.json.JsonSlurper - -/** - * This script declares a task to update the version in in a package.json file. - */ - -println("`update-package-version.gradle` script is deprecated. " + - "Please use `javascript` extension instead.") - -/** - * Updates the package.json version to the specified one. - * - *

The path of the package.json and the version to set has default values, - * but can be redefined: - * - *

{@code
- * updatePackageVersion.packageJsonPath = "custom/package.json"
- * updatePackageVersion.newVersion = npmPackageVersion
- * }
- */ -task updatePackageVersion() { - group = JAVA_SCRIPT_TASK_GROUP - description = 'Updates the version in package.json.' - - ext.packageJsonPath = packageJsonFile - ext.newVersion = versionToPublishJs - - doLast { - updatePackageJsonVersion(packageJsonPath as String, newVersion as String) - } -} - -void updatePackageJsonVersion(final String packageJsonPath, final String newVersion) { - def final packageJsonObject = readJsonFile(packageJsonPath) - - packageJsonObject['version'] = newVersion - updatePackageJson(packageJsonObject, packageJsonPath) -} - -Object readJsonFile(final String sourcePath) { - def final packageJsonFile = file(sourcePath) - return new JsonSlurper().parseText(packageJsonFile.text) -} - -static void updatePackageJson(final jsonObject, final String destinationPath) { - def final updatedText = JsonOutput.toJson(jsonObject) - def final prettyText = prettify(updatedText) - new File(destinationPath).text = prettyText -} - -static String prettify(final String jsonText) { - def prettyText = JsonOutput.prettyPrint(jsonText) - prettyText = prettyText.replace(' ', ' ') - prettyText = prettyText.replaceAll(/\{\s+}/, '{}') - prettyText = prettyText + '\n' - return prettyText -} diff --git a/buildSrc/src/main/groovy/license-report-project.gradle b/buildSrc/src/main/groovy/license-report-project.gradle deleted file mode 100644 index d6cfb9f8927..00000000000 --- a/buildSrc/src/main/groovy/license-report-project.gradle +++ /dev/null @@ -1,211 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ -//file:noinspection UnnecessaryQualifiedReference - -import com.github.jk1.license.* -import com.github.jk1.license.render.ReportRenderer -import io.spine.internal.gradle.publish.PublishExtension - -/** - * This script plugin generates the license report for all dependencies used in a project. - * - *

Transitive dependencies are included. - * - *

Use `generateLicenseReport` task to trigger the generation. - */ - -buildscript { - repositories { - gradlePluginPortal() - } - - dependencies { - classpath io.spine.internal.dependency.LicenseReport.lib - } -} - -println("`license-report-project.gradle` script is deprecated. " + - "Please use the `LicenseReporter` utility instead.") - - -apply plugin: io.spine.internal.dependency.LicenseReport.GradlePlugin.id - -final def commonPath = io.spine.internal.gradle.Scripts.commonPath -apply from: "${rootDir}/${commonPath}/license-report-common.gradle" - -final reportOutputDir = "${project.buildDir}" + licenseReportConfig.relativePath -licenseReport { - outputDir = "$reportOutputDir" - excludeGroups = ['io.spine', 'io.spine.tools', 'io.spine.gcloud'] - configurations = ALL - renderers = [new MarkdownReportRenderer(licenseReportConfig.outputFilename)] -} - -/** - * Renders the dependency report in markdown. - */ -class MarkdownReportRenderer implements ReportRenderer { - - private Project project - private LicenseReportExtension config - private File output - private String fileName - - MarkdownReportRenderer(final String fileName) { - this.fileName = fileName - } - - @Input - String getFileNameCache() { return this.fileName } - - void render(final ProjectData data) { - project = data.project - config = project.licenseReport - output = new File(config.outputDir, fileName) - final String prefix = prefixFor(project) - output.text = """ - \n# Dependencies of `${project.group}:$prefix${project.name}:${project.version}` -""" - printDependencies(data) - output << """ - - \n The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -""" - output << "\n\nThis report was generated on **${new Date()}**" - output << " 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)." - } - - /** - * Obtains the artifact prefix for the passed project. - * - *

If the {@code PublishExtension} has the property {@code spinePrefix} set to {@code true} - * returns {@code "spine-"}, otherwise an empty string. - */ - private static String prefixFor(final Project project) { - final publishExtension = project.rootProject.extensions.findByType(PublishExtension.class) - final prefix = (publishExtension?.spinePrefix?.getOrElse(false) ?: false) - ? "spine-" - : "" - prefix - } - - private void printDependencies(final ProjectData data) { - - final runtimeDependencies = new HashSet() - final compileToolingDependencies = new HashSet() - - data.configurations.each { final ConfigurationData config -> - - - if(["runtime", "runtimeClasspath"].indexOf(config.name) != -1) { - runtimeDependencies.addAll(config.dependencies) - } else { - compileToolingDependencies.addAll(config.dependencies) - } - } - - output << "\n## Runtime" - runtimeDependencies.toArray().sort().each { - printModuleDependency(it) - } - - output << "\n## Compile, tests and tooling" - compileToolingDependencies.toArray().sort().each { - printModuleDependency(it) - } - } - - private void printModuleDependency(final ModuleData data) { - boolean projectUrlDone = false - output << "\n1." - - if (data.group) { - output << " **Group:** $data.group" - } - if (data.name) { - output << " **Name:** $data.name" - } - if (data.version) { - output << " **Version:** $data.version" - } - if (data.poms.isEmpty() && data.manifests.isEmpty()) { - output << " **No license information found**" - return - } - - if (!data.manifests.isEmpty() && !data.poms.isEmpty()) { - final ManifestData manifest = data.manifests.first() - final PomData pomData = data.poms.first() - if (manifest.url && pomData.projectUrl && manifest.url == pomData.projectUrl) { - output << "\n * **Project URL:** [$manifest.url]($manifest.url)" - projectUrlDone = true - } - } - - if (!data.manifests.isEmpty()) { - final ManifestData manifest = data.manifests.first() - if (manifest.url && !projectUrlDone) { - output << "\n * **Manifest Project URL:** [$manifest.url]($manifest.url)" - } - if (manifest.license) { - if (manifest.license.startsWith("http")) { - output << "\n * **Manifest license URL:** [$manifest.license]($manifest.license)" - - } else if (manifest.hasPackagedLicense) { - output << "\n * **Packaged License File:** [$manifest.license]($manifest.url)" - } else { - output << "\n * **Manifest License:** $manifest.license (Not packaged)" - - } - } - } - - if (!data.poms.isEmpty()) { - final PomData pomData = data.poms.first() - if (pomData.projectUrl && !projectUrlDone) { - output << "\n * **POM Project URL:** [$pomData.projectUrl]($pomData.projectUrl)" - - } - if (pomData.licenses) { - pomData.licenses.each { final License license -> - output << "\n * **POM License: $license.name**" - - if (license.url) { - if (license.url.startsWith("http")) { - output << " - [$license.url]($license.url)" - } else { - output << " **License:** $license.url" - - } - } - } - } - } - output << '\n' - } -} diff --git a/buildSrc/src/main/groovy/license-report-repo.gradle b/buildSrc/src/main/groovy/license-report-repo.gradle deleted file mode 100644 index c8212a85617..00000000000 --- a/buildSrc/src/main/groovy/license-report-repo.gradle +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/** - * This script launches the per-project license report generation, concatenates the results - * and puts the resulting file into a repository root folder. - * - * If the repository consists just of a single root project, the generation is configured - * just for it alone. - * - * The script also configures the `build` task to be finalized by the license report routines. - * - * See `license-report-project.gradle` for a per-project license report generation. - */ - -println("`license-report-repo.gradle` script is deprecated. " + - "Please use the `LicenseReporter` utility instead.") - - -final def commonPath = io.spine.internal.gradle.Scripts.commonPath -apply from: "${rootDir}/${commonPath}/license-report-common.gradle" - -task reportLicensesInRepo { final Task task -> - def targetProjects; - if (subprojects.isEmpty()) { - println "Configuring the license report for a single root project." - targetProjects = [task.project] - } else { - println "Configuring the license report for all subprojects of a root project." - targetProjects = subprojects - } - - targetProjects.forEach { - final def generateLicenseReport = it.tasks.findByName('generateLicenseReport') - task.dependsOn(generateLicenseReport) - generateLicenseReport.dependsOn(it.tasks.findByName('assemble')) - } - - doLast { - final paths = targetProjects.stream().collect { - "${it.buildDir}${licenseReportConfig.relativePath}/${licenseReportConfig.outputFilename}" - } - - println "Aggregating the reports from the target projects." - final aggregatedContent = paths.collect { (new File(it)).getText() }.join("\n\n\n") - - (new File("$rootDir/$licenseReportConfig.outputFilename")).text = aggregatedContent - } -} - -build.finalizedBy reportLicensesInRepo -reportLicensesInRepo.dependsOn assemble diff --git a/buildSrc/src/main/groovy/publish-proto.gradle b/buildSrc/src/main/groovy/publish-proto.gradle deleted file mode 100644 index 113743cb8aa..00000000000 --- a/buildSrc/src/main/groovy/publish-proto.gradle +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/** - * This plugin enables a project to publish a JAR containing all the {@code .proto} definitions - * found in the project classpath, which is the definitions from {@code sourceSets.main.proto} and - * the proto files extracted from the JAR dependencies of the project. - * - *

The relative file paths are kept. - * - *

To depend onto such artifact of e.g. the spine-client module, use: - *

- *     {@code
- *     dependencies {
- *         compile "io.spine:spine-client:$version@proto"
- *     }
- *     }
- * 
- * - *

To enable the artifact publishing for a project, apply this plugin to it: - *

- *     {@code
- *     apply from: "$rootDir/config/gradle/publish-proto.gradle"
- *     }
- * 
- */ - -buildscript { - repositories { - mavenLocal() - mavenCentral() - } - - dependencies { - //noinspection UnnecessaryQualifiedReference - classpath io.spine.internal.dependency.Guava.lib - } -} - -task assembleProto(type: Jar) { - description "Assembles a JAR artifact with all Proto definitions from the classpath." - from { collectProto() } - include { isProtoFileOrDir(it.file) } - classifier 'proto' -} - -artifacts { - archives assembleProto -} - -/** - * Collects all the directories from current project and its dependencies (including zip tree - * directories) which contain {@code .proto} definitions. - * - *

The directories may in practice include files of other extension. The caller should take care - * of handling those files respectively. - * - *

It's guaranteed that there are no other Proto definitions in the current project classpath - * except those included into the returned {@code Collection}. - */ -Collection collectProto() { - final def dependencies = configurations.runtimeClasspath.files - final def jarFiles = dependencies.collect { JarFileName.ofFile(it) } - final def result = new HashSet<>() - for (final File jarFile in dependencies) { - if (jarFile.name.endsWith(".jar")) { - final def zipTree = zipTree(jarFile) - try { - for (final File file in zipTree) { - if (isProtoFile(file)) { - result.add(getProtoRoot(file, jarFiles)) - } - } - } catch (GradleException e) { - /* - * As the :assembleProto task configuration is resolved first upon the project - * configuration (and we don't have the dependencies there yet) and then upon - * the execution, the task should complete successfully. - * - * To make sure the configuration phase passes, we suppress the GradleException - * thrown by `zipTree()` indicating that the given file, which is a dependency JAR - * file does not exist. - * - * Though, if this error is thrown on the execution phase, this IS an error. Thus, - * we log an error message. - * - * As a side effect, the message is shown upon `./gradlew clean build` or upon - * a newly created version of framework build etc. - */ - logger.debug( - "${e.message}${System.lineSeparator()}The proto artifact may be corrupted." - ) - } - } - } - result.addAll(sourceSets.main.proto.srcDirs) - return result -} - -/** - * Returns the root directory containing a Proto package. - * - * @param member the member File of the Proto package - * @param jarNames the full listing of the project JAR dependencies - */ -static File getProtoRoot(final File member, final Collection jarNames) { - File pkg = member - while (!jarNames.contains(jarName(pkg.parentFile))) { - pkg = pkg.parentFile - } - return pkg.parentFile -} - -/** - * Retrieves the name of the given folder trimmed by {@code ".jar"} suffix. - * - *

More formally, returns the name of the given {@link File} if the name does not contain - * {@code ".jar"} substring or the substring of the name containing the characters from the start - * to the {@code ".jar"} sequence (inclusively). - * - *

This transformation corresponds to finding the name of a JAR file which was extracted to - * the given directory with Gradle {@code zipTree()} API. - * - * @param jar the folder to get the JAR name for - */ -static JarFileName jarName(final File jar) { - final String unpackedJarInfix = ".jar" - final String name = jar.name - final int index = name.lastIndexOf(unpackedJarInfix) - if (index < 0) { - return null - } else { - return JarFileName.ofValue(name.substring(0, index + unpackedJarInfix.length())) - } -} - -/** - * Checks if the given abstract pathname represents either a {@code .proto} file, or a directory - * containing proto files. - * - *

If {@code candidate} is a directory, scans its children recursively. - * - * @param candidate the {@link File} to check - * @return {@code true} if the {@code candidate} {@linkplain #isProtoFile is a Protobuf file} or - * a directory containing at least one Protobuf file - */ -static boolean isProtoFileOrDir(final File candidate) { - final Deque filesToCheck = new LinkedList<>() - filesToCheck.push(candidate) - if (candidate.isDirectory() && candidate.list().length == 0) { - return false - } - while (!filesToCheck.isEmpty()) { - final File file = filesToCheck.pop() - if (isProtoFile(file)) { - return true - } - if (file.isDirectory()) { - file.listFiles().each { filesToCheck.push(it) } - } - } - return false -} - -/** - * Checks if the given file is a {@code .proto} file. - * - * @param file the file to check - * @return {@code true} if the {@code file} is a Protobuf file, {@code false} otherwise - */ -static boolean isProtoFile(final File file) { - return file.isFile() && file.name.endsWith(".proto") -} - -/** - * The filename of a JAR dependency of the project. - */ -final class JarFileName { - - final String value - - private JarFileName(final String value) { - this.value = value - } - - static JarFileName ofFile(final File jar) { - return new JarFileName(jar.name) - } - - static JarFileName ofValue(final String value) { - return new JarFileName(value) - } - - boolean equals(final o) { - if (this.is(o)) return true - if (getClass() != o.class) return false - - final JarFileName that = (JarFileName) o - - if (value != that.value) return false - - return true - } - - int hashCode() { - return (value != null ? value.hashCode() : 0) - } -} diff --git a/buildSrc/src/main/groovy/publish.gradle b/buildSrc/src/main/groovy/publish.gradle deleted file mode 100644 index db93ce2d9b3..00000000000 --- a/buildSrc/src/main/groovy/publish.gradle +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/* - Apply this script to add ability to publish the needed artifacts. - - To publish more artifacts for a certain project, add them to the archives configuration: - ``` - artifacts { - archives myCustomJarTask - } - ``` - */ - -println("`publish.gradle` script is deprecated. Please use the `Publish` plugin instead.") - -task publish { - doLast { - // Keep the task for dynamic generation while publishing. - } -} - -void dependPublish(final project) { - final credentialsTasks = getTasksByName("readPublishingCredentials", false) - project.getTasksByName("publish", false).each { final task -> - task.dependsOn credentialsTasks - } - publish.dependsOn project.getTasksByName("publish", false) -} - -projectsToPublish.each { - project(":$it") { final currentProject -> - apply plugin: 'maven-publish' - - logger.debug("Applying `maven-publish` plugin to ${currentProject.name}.") - - currentProject.artifacts { - archives sourceJar - archives testOutputJar - archives javadocJar - } - - final propertyName = "spinePrefix" - final ext = rootProject.ext - final boolean spinePrefix = ext.has(propertyName) ? ext.get(propertyName) : true - - // Artifact IDs are composed as "spine-". Example: - // - // "spine-mc-java" - // - // That helps to distinguish resulting JARs in the final assembly, such as WAR package. - // - final String artifactIdForPublishing = - spinePrefix ? - "spine-${currentProject.name}" : - currentProject.name - - final def publishingAction = { - currentProject.publishing { - publications { - mavenJava(MavenPublication) { - groupId = "${currentProject.group}" - artifactId = "${artifactIdForPublishing}" - version = "${currentProject.version}" - - from components.java - - artifacts = configurations.archives.allArtifacts - } - } - } - } - if (currentProject.state.executed) { - publishingAction() - } else { - currentProject.afterEvaluate(publishingAction) - } - - final boolean isSnapshots = currentProject.version.matches('.+[-\\.]SNAPSHOT([\\+\\.]\\d+)?') - - publishing { - repositories { - maven { - final String publicRepo = (isSnapshots - ? publishToRepository.snapshots - : publishToRepository.releases - ) - - // Special treatment for CloudRepo URL. - // Reading is performed via public repositories, and publishing via private - // ones that differ in the `/public` infix. - final urlToPublish = publicRepo.replace("/public", "") - - // Assign URL to the plugin property. - url = urlToPublish - - final creds = rootProject.publishToRepository.credentials(project) - - credentials { - username = creds.username - password = creds.password - } - } - } - } - - dependPublish(project) - } -} diff --git a/buildSrc/src/main/groovy/run-build.gradle b/buildSrc/src/main/groovy/run-build.gradle deleted file mode 100644 index fd245957794..00000000000 --- a/buildSrc/src/main/groovy/run-build.gradle +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/** - * Apply this script if it is needed to execute {@code ./gradlew clean build} task - * from another project. - */ - -configure(project.rootProject) { - - ext { - - /** - * Executes {@code ./gradlew clean build} command, if there is a {@code 'clean'} task. - * Otherwise, executes {@code ./gradlew build}. - * - * @param directory the project root directory in which to execute the build - */ - runBuild = { final String directory -> - final boolean shouldClean = gradle.getTaskGraph().hasTask(':clean') - final def command = [] - final def runsOnWindows = org.gradle.internal.os.OperatingSystem.current().isWindows() - final def script = runsOnWindows ? "gradlew.bat" : "gradlew" - command.add("$rootDir/$script".toString()) - if (shouldClean) { - command.add('clean') - } - command.add('build') - command.add('--console=plain') - command.add('--debug') - command.add('--stacktrace') - - // 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. - final File buildDir = new File(directory, "build") - if (!buildDir.exists()) { - buildDir.mkdir() - } - final File errorOut = new File(buildDir, 'error-out.txt') - final File debugOut = new File(buildDir, 'debug-out.txt') - - final def process = new ProcessBuilder() - .command(command) - .directory(file(directory)) - .redirectError(errorOut) - .redirectOutput(debugOut) - .start() - if (!process.waitFor(10, TimeUnit.MINUTES)) { - /* The timeout is set because of Gradle process execution under Windows. - See the following locations for details: - https://github.com/gradle/gradle/pull/8467#issuecomment-498374289 - https://github.com/gradle/gradle/issues/3987 - https://discuss.gradle.org/t/weirdness-in-gradle-exec-on-windows/13660/6 - */ - throw new GradleException("Build FAILED. See $errorOut for details.") - } - } - } -} - diff --git a/buildSrc/src/main/groovy/slow-tests.gradle b/buildSrc/src/main/groovy/slow-tests.gradle deleted file mode 100644 index 5b9797a7e2d..00000000000 --- a/buildSrc/src/main/groovy/slow-tests.gradle +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -println("`slow-tests.gradle` script is deprecated. " + - "Please use `TaskContainer.registerTestTasks()` instead.") - -final def slowTag = 'slow' // See io.spine.testing.SlowTest - -task fastTest(type: Test) { - description = 'Executes all JUnit tests but the ones tagged as "slow".' - group = 'Verification' - - useJUnitPlatform { - excludeTags slowTag - } -} - -task slowTest(type: Test) { - description = 'Executes JUnit tests tagged as "slow".' - group = 'Verification' - - useJUnitPlatform { - includeTags slowTag - } - shouldRunAfter fastTest -} diff --git a/buildSrc/src/main/groovy/test-artifacts.gradle b/buildSrc/src/main/groovy/test-artifacts.gradle deleted file mode 100644 index 06a5e055433..00000000000 --- a/buildSrc/src/main/groovy/test-artifacts.gradle +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -// Apply this script if it is needed to use test classes of the current project in other projects. -// The dependency looks like this: -// -// testCompile project(path: ":projectWithTests", configuration: 'testArtifacts') -// - -println("`test-artifacts.gradle` script is deprecated. " + - "Please use the `Project.exposeTestArtifacts()` utility instead.") - -configurations { - testArtifacts.extendsFrom testRuntime -} -task testJar(type: Jar) { - classifier "test" - from sourceSets.test.output -} -artifacts { - testArtifacts testJar -} diff --git a/buildSrc/src/main/groovy/test-output.gradle b/buildSrc/src/main/groovy/test-output.gradle deleted file mode 100644 index 4dc27512b16..00000000000 --- a/buildSrc/src/main/groovy/test-output.gradle +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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. - */ - -/* - * This plugin configured the test output as follows: - * - * - the standard streams of the tests execution are logged; - * - exceptions thrown in tests are logged; - * - after all the tests are executed, a short test summary is logged; the summary shown the number - * of tests and their results. - */ - -println("`test-output.gradle` script is deprecated. Please use `Test.configureLogging()` instead.") - -tasks.withType(Test).each { - it.testLogging { - showStandardStreams = true - showExceptions = true - showStackTraces = true - showCauses = true - exceptionFormat = 'full' - } - - it.afterSuite { final testDescriptor, final result -> - // If the descriptor has no parent, then it is the root test suite, i.e. it includes the - // info about all the run tests. - if (!testDescriptor.parent) { - logger.lifecycle( - """ - Test summary: - >> ${result.testCount} tests - >> ${result.successfulTestCount} succeeded - >> ${result.failedTestCount} failed - >> ${result.skippedTestCount} skipped - """ - ) - } - } -} diff --git a/buildSrc/src/main/kotlin/dokka-for-java.gradle.kts b/buildSrc/src/main/kotlin/dokka-for-java.gradle.kts new file mode 100644 index 00000000000..54af9f8dad8 --- /dev/null +++ b/buildSrc/src/main/kotlin/dokka-for-java.gradle.kts @@ -0,0 +1,96 @@ +/* + * Copyright 2022, TeamDev. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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.internal.dependency.Dokka +import io.spine.internal.gradle.dokka.onlyJavaSources +import io.spine.internal.gradle.dokka.onlyNonGeneratedSources + +import java.time.LocalDate +import org.jetbrains.dokka.base.DokkaBase +import org.jetbrains.dokka.base.DokkaBaseConfiguration +import org.jetbrains.dokka.gradle.DokkaTask + +plugins { + id("org.jetbrains.dokka") +} + +dependencies { + /** + * To generate the documentation as seen from Java perspective, the kotlin-as-java plugin was + * added to the Dokka's classpath. + * + * @see + * Dokka output formats + */ + dokkaPlugin(Dokka.KotlinAsJavaPlugin.lib) + + /** + * To exclude pieces of code annotated with `@Internal` from the documentation a custom plugin + * is added to the Dokka's classpath. + * + * @see + * Custom Dokka Plugins + */ + dokkaPlugin(Dokka.SpineExtensions.lib) +} + +tasks.withType().configureEach { + dokkaSourceSets.configureEach { + sourceRoots.setFrom( + onlyJavaSources() + ) + + sourceRoots.setFrom( + onlyNonGeneratedSources() + ) + + skipEmptyPackages.set(true) + } + + outputDirectory.set(buildDir.resolve("docs/dokka")) + + val dokkaConfDir = rootDir.resolve("buildSrc/src/main/resources/dokka") + + /** + * Dokka Base plugin allows to set a few properties to customize the output: + * + * - `customStyleSheets` property to which we can pass our css files overriding styles generated + * by Dokka; + * - `customAssets` property to provide resources. We need to provide an image with the name + * "logo-icon.svg" to overwrite the default one used by Dokka; + * - `separateInheritedMembers` when set to `true`, creates a separate tab in type-documentation + * for inherited members. + * + * @see + * Dokka modifying frontend assets + */ + pluginConfiguration { + customStyleSheets = listOf(file("${dokkaConfDir.resolve("styles/custom-styles.css")}")) + customAssets = listOf(file("${dokkaConfDir.resolve("assets/logo-icon.svg")}")) + separateInheritedMembers = true + footerMessage = "Copyright ${LocalDate.now().year}, TeamDev" + } +} diff --git a/buildSrc/src/main/kotlin/io/spine/internal/dependency/Dokka.kt b/buildSrc/src/main/kotlin/io/spine/internal/dependency/Dokka.kt index af26ad749ae..b9f811d048a 100644 --- a/buildSrc/src/main/kotlin/io/spine/internal/dependency/Dokka.kt +++ b/buildSrc/src/main/kotlin/io/spine/internal/dependency/Dokka.kt @@ -29,6 +29,48 @@ package io.spine.internal.dependency // https://github.com/Kotlin/dokka @Suppress("unused") object Dokka { - const val version = "1.6.10" - const val pluginId = "org.jetbrains.dokka" + private const val group = "org.jetbrains.dokka" + + /** + * When changing the version, also change the version used in the `buildSrc/build.gradle.kts`. + */ + const val version = "1.6.20" + + object GradlePlugin { + const val id = "org.jetbrains.dokka" + + /** + * The version of this plugin is already specified in `buildSrc/build.gradle.kts` file. + * Thus, when applying the plugin in project's build files, only the [id] should be used. + */ + const val lib = "${group}:dokka-gradle-plugin:${version}" + } + + object BasePlugin { + const val lib = "${group}:dokka-base:${version}" + } + + /** + * To generate the documentation as seen from Java perspective use this plugin. + * + * @see + * Dokka output formats + */ + object KotlinAsJavaPlugin { + const val lib = "${group}:kotlin-as-java-plugin:${version}" + } + + /** + * Custom Dokka plugins developed for Spine-specific needs like excluding by `@Internal` + * annotation. + * + * @see + * Custom Dokka Plugins + */ + object SpineExtensions { + private const val group = "io.spine.tools" + + const val version = "2.0.0-SNAPSHOT.3" + const val lib = "${group}:spine-dokka-extensions:${version}" + } } diff --git a/buildSrc/src/main/kotlin/io/spine/internal/dependency/ErrorProne.kt b/buildSrc/src/main/kotlin/io/spine/internal/dependency/ErrorProne.kt index ca73fedcc3a..e62b4b4161f 100644 --- a/buildSrc/src/main/kotlin/io/spine/internal/dependency/ErrorProne.kt +++ b/buildSrc/src/main/kotlin/io/spine/internal/dependency/ErrorProne.kt @@ -30,7 +30,7 @@ package io.spine.internal.dependency @Suppress("unused") object ErrorProne { // https://github.com/google/error-prone - private const val version = "2.10.0" + private const val version = "2.13.1" // https://github.com/tbroyer/gradle-errorprone-plugin/blob/v0.8/build.gradle.kts private const val javacPluginVersion = "9+181-r4173-1" diff --git a/buildSrc/src/main/kotlin/io/spine/internal/dependency/Grpc.kt b/buildSrc/src/main/kotlin/io/spine/internal/dependency/Grpc.kt index 22996e4d62c..c9d55667ca9 100644 --- a/buildSrc/src/main/kotlin/io/spine/internal/dependency/Grpc.kt +++ b/buildSrc/src/main/kotlin/io/spine/internal/dependency/Grpc.kt @@ -30,7 +30,7 @@ package io.spine.internal.dependency @Suppress("unused") object Grpc { @Suppress("MemberVisibilityCanBePrivate") - const val version = "1.45.0" + const val version = "1.45.1" const val api = "io.grpc:grpc-api:${version}" const val auth = "io.grpc:grpc-auth:${version}" const val core = "io.grpc:grpc-core:${version}" diff --git a/buildSrc/src/main/kotlin/io/spine/internal/dependency/Kotlin.kt b/buildSrc/src/main/kotlin/io/spine/internal/dependency/Kotlin.kt index 5fc4cace75b..ecee6863002 100644 --- a/buildSrc/src/main/kotlin/io/spine/internal/dependency/Kotlin.kt +++ b/buildSrc/src/main/kotlin/io/spine/internal/dependency/Kotlin.kt @@ -29,8 +29,11 @@ package io.spine.internal.dependency // https://github.com/JetBrains/kotlin // https://github.com/Kotlin object Kotlin { + /** + * When changing the version, also change the version used in the `buildSrc/build.gradle.kts`. + */ @Suppress("MemberVisibilityCanBePrivate") // used directly from outside - const val version = "1.6.10" + const val version = "1.6.21" const val reflect = "org.jetbrains.kotlin:kotlin-reflect:${version}" const val stdLib = "org.jetbrains.kotlin:kotlin-stdlib:${version}" const val stdLibCommon = "org.jetbrains.kotlin:kotlin-stdlib-common:${version}" diff --git a/buildSrc/src/main/kotlin/io/spine/internal/dependency/Protobuf.kt b/buildSrc/src/main/kotlin/io/spine/internal/dependency/Protobuf.kt index 1da0906a713..437ee2cef69 100644 --- a/buildSrc/src/main/kotlin/io/spine/internal/dependency/Protobuf.kt +++ b/buildSrc/src/main/kotlin/io/spine/internal/dependency/Protobuf.kt @@ -30,7 +30,7 @@ package io.spine.internal.dependency @Suppress("MemberVisibilityCanBePrivate") // used directly from outside object Protobuf { private const val group = "com.google.protobuf" - const val version = "3.19.4" + const val version = "3.20.1" val libs = listOf( "${group}:protobuf-java:${version}", "${group}:protobuf-java-util:${version}", diff --git a/buildSrc/src/main/kotlin/io/spine/internal/gradle/dokka/DokkaExtensions.kt b/buildSrc/src/main/kotlin/io/spine/internal/gradle/dokka/DokkaExtensions.kt new file mode 100644 index 00000000000..12a4262b1ff --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/internal/gradle/dokka/DokkaExtensions.kt @@ -0,0 +1,61 @@ +/* + * Copyright 2022, TeamDev. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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.internal.gradle.dokka + +import java.io.File +import org.gradle.api.file.FileCollection +import org.jetbrains.dokka.gradle.GradleDokkaSourceSetBuilder + +/** + * Returns only Java source roots out of all present in the source set. + * + * It is a helper method for generating documentation by Dokka only for Java code. + * It is helpful when both Java and Kotlin source files are present in a source set. + * Dokka can properly generate documentation for either Kotlin or Java depending on + * the configuration, but not both. + */ +internal fun GradleDokkaSourceSetBuilder.onlyJavaSources(): FileCollection { + return sourceRoots.filter(File::isJavaSourceDirectory) +} + +private fun File.isJavaSourceDirectory(): Boolean { + return isDirectory && name == "java" +} + +/** + * Returns only non-generated source roots out of all present in the source set. + * + * It is a helper method for generating documentation by Dokka only for non-generated code. + * It helps to filter out source files generated by`Protoc`. + */ +internal fun GradleDokkaSourceSetBuilder.onlyNonGeneratedSources(): FileCollection { + return sourceRoots.filter(File::isNonGeneratedDirectory) +} + +private fun File.isNonGeneratedDirectory(): Boolean { + return isDirectory && !path.contains("/generated/") +} diff --git a/buildSrc/src/main/kotlin/io/spine/internal/gradle/kotlin/KotlinConfig.kt b/buildSrc/src/main/kotlin/io/spine/internal/gradle/kotlin/KotlinConfig.kt index 05bafcb008a..89dfb7e4a44 100644 --- a/buildSrc/src/main/kotlin/io/spine/internal/gradle/kotlin/KotlinConfig.kt +++ b/buildSrc/src/main/kotlin/io/spine/internal/gradle/kotlin/KotlinConfig.kt @@ -52,13 +52,14 @@ fun KotlinJvmProjectExtension.applyJvmToolchain(version: String) = /** * Opts-in to experimental features that we use in our codebase. */ +@Suppress("unused") fun KotlinCompile.setFreeCompilerArgs() { kotlinOptions { freeCompilerArgs = listOf( "-Xskip-prerelease-check", "-Xjvm-default=all", - "-Xopt-in=kotlin.contracts.ExperimentalContracts", - "-Xopt-in=kotlin.ExperimentalStdlibApi" + "-opt-in=kotlin.contracts.ExperimentalContracts", + "-opt-in=kotlin.ExperimentalStdlibApi" ) } } diff --git a/buildSrc/src/main/kotlin/io/spine/internal/gradle/protobuf/ProtoTaskExtensions.kt b/buildSrc/src/main/kotlin/io/spine/internal/gradle/protobuf/ProtoTaskExtensions.kt new file mode 100644 index 00000000000..79c2a16403a --- /dev/null +++ b/buildSrc/src/main/kotlin/io/spine/internal/gradle/protobuf/ProtoTaskExtensions.kt @@ -0,0 +1,119 @@ +/* + * Copyright 2022, TeamDev. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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.internal.gradle.protobuf + +import com.google.protobuf.gradle.GenerateProtoTask +import java.io.File +import org.gradle.configurationcache.extensions.capitalized +import org.gradle.kotlin.dsl.get + +/** + * Configures protobuf code generation task. + * + * The task configuration consists of the following steps. + * + * 1. Generation of descriptor set file is turned op for each source set. + * These files are placed under the `build/descriptors` directory. + * + * 2. At the final steps of the code generation, the code belonging to + * the `com.google` package is removed. + * + * 3. Make `processResource` tasks depend on corresponding `generateProto` tasks. + * If the source set of the configured task isn't `main`, appropriate infix for + * the task names is used. + * + * The usage of this extension in a module build file would be: + * ``` + * val generatedDir by extra("$projectDir/generated") + * protobuf { + * generateProtoTasks { + * for (task in all()) { + * task.setup(generatedDir) + * } + * } + * } + * ``` + * Using the same code under `subprojects` in a root build file does not seem work because + * test descriptor set files are not copied to resources. Performing this configuration from + * subprojects solves the issue. + */ +@Suppress("unused") +fun GenerateProtoTask.setup(generatedDir: String) { + + /** + * Generate descriptor set files. + */ + val ssn = sourceSet.name + generateDescriptorSet = true + with(descriptorSetOptions) { + path = "${project.buildDir}/descriptors/${ssn}/known_types_${ssn}.desc" + includeImports = true + includeSourceInfo = true + } + + /** + * Remove the code generated for Google Protobuf library types. + * + * Java code for the `com.google` package was generated because we wanted + * to have descriptors for all the types, including those from Google Protobuf library. + * We want all the descriptors so that they are included into the resources used by + * the `io.spine.type.KnownTypes` class. + * + * Now, as we have the descriptors _and_ excessive Java code, we delete it to avoid + * classes that duplicate those coming from Protobuf library JARs. + */ + doLast { + val comPackage = File("${generatedDir}/${ssn}/java/com") + val googlePackage = comPackage.resolve("google") + + project.delete(googlePackage) + + // We don't need an empty `com` package. + if (comPackage.exists() && comPackage.list()?.isEmpty() == true) { + project.delete(comPackage) + } + } + + /** + * Make the tasks `processResources` depend on `generateProto` tasks explicitly so that: + * 1) descriptor set files get into resources, avoiding the racing conditions + * during the build. + * 2) we don't have the warning "Execution optimizations have been disabled..." issued + * by Gradle during the build because Protobuf Gradle Plugin does not set + * dependencies between `generateProto` and `processResources` tasks. + */ + val processResources = processResourceTaskName(ssn) + project.tasks[processResources].dependsOn(this) +} + +/** + * Obtains the name of the task `processResource` task for the given source set name. + */ +fun processResourceTaskName(sourceSetName: String): String { + val infix = if (sourceSetName == "main") "" else sourceSetName.capitalized() + return "process${infix}Resources" +} diff --git a/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/Artifacts.kt b/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/Artifacts.kt index 81acb3ae08d..e6860cdd858 100644 --- a/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/Artifacts.kt +++ b/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/Artifacts.kt @@ -112,6 +112,19 @@ internal fun Project.javadocJar() = tasks.getOrCreate("javadocJar") { dependsOn("javadoc") } +/** + * Locates or creates `dokkaJar` task in this [Project]. + * + * The output of this task is a `jar` archive. The archive contains the Dokka output, generated upon + * Java sources from `main` source set. Requires Dokka to be configured in the target project by + * applying `dokka-for-java` plugin. + */ +internal fun Project.dokkaJar() = tasks.getOrCreate("dokkaJar") { + archiveClassifier.set("dokka") + from(files("$buildDir/docs/dokka")) + dependsOn("dokkaHtml") +} + private fun TaskContainer.getOrCreate(name: String, init: Jar.() -> Unit): TaskProvider = if (names.contains(name)) { named(name) diff --git a/buildSrc/src/main/groovy/license-report-common.gradle b/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/DokkaJar.kt similarity index 71% rename from buildSrc/src/main/groovy/license-report-common.gradle rename to buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/DokkaJar.kt index f506cf24f59..1ddd1fb932f 100644 --- a/buildSrc/src/main/groovy/license-report-common.gradle +++ b/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/DokkaJar.kt @@ -24,19 +24,20 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +package io.spine.internal.gradle.publish + /** - * This script defines the common configuration for license report scripts. + * A DSL element of [SpinePublishing] extension which configures publishing of [dokkaJar] artifact. + * + * This artifact contains Dokka-generated documentation. By default, it is not published. + * + * Take a look at the [SpinePublishing.dokkaJar] for a usage example. + * + * @see [registerArtifacts] */ - -println("`license-report-common.gradle` script is deprecated. " + - "Please use the `LicenseReporter` utility instead.") - -apply plugin: 'base' - -ext.licenseReportConfig = [ - // The output filename - outputFilename : "license-report.md", - - // The path to a directory, to which a per-project report is generated. - relativePath : "/reports/dependency-license/dependency" -] +class DokkaJar { + /** + * Enables publishing `JAR`s with Dokka-generated documentation for all published modules. + */ + var enabled = false +} diff --git a/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/PublishingConfig.kt b/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/PublishingConfig.kt index d1e355d82ff..f2f252e0d24 100644 --- a/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/PublishingConfig.kt +++ b/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/PublishingConfig.kt @@ -39,12 +39,14 @@ import org.gradle.kotlin.dsl.apply * @param destinations set of repositories, to which the resulting artifacts will be sent. * @param includeProtoJar tells whether [protoJar] artifact should be published. * @param includeTestJar tells whether [testJar] artifact should be published. + * @param includeDokkaJar tells whether [dokkaJar] artifact should be published. */ internal class PublishingConfig( val artifactId: String, val destinations: Set, val includeProtoJar: Boolean = true, val includeTestJar: Boolean = false, + val includeDokkaJar: Boolean = false ) /** @@ -65,7 +67,7 @@ internal fun PublishingConfig.apply(project: Project) = with(project) { } private fun PublishingConfig.createPublication(project: Project) { - val artifacts = project.registerArtifacts(includeProtoJar, includeTestJar) + val artifacts = project.registerArtifacts(includeProtoJar, includeTestJar, includeDokkaJar) val publication = MavenJavaPublication( artifactId = artifactId, jars = artifacts, @@ -86,15 +88,17 @@ private fun PublishingConfig.createPublication(project: Project) { * 2. [protoJar] – only Proto source files. * 3. [javadocJar] – documentation, generated upon Java files. * 4. [testJar] – compilation output of "test" source set. + * 5. [dokkaJar] - documentation generated by Dokka. * - * Registration of [protoJar] and [testJar] is optional. It can be controlled by the method's - * parameters. + * Registration of [protoJar], [testJar] and [dokkaJar] is optional. It can be controlled by the + * method's parameters. * * @return the list of the registered tasks. */ private fun Project.registerArtifacts( includeProtoJar: Boolean = true, - includeTestJar: Boolean = false + includeTestJar: Boolean = false, + includeDokkaJar: Boolean = false ): Set> { val artifacts = mutableSetOf( @@ -113,5 +117,9 @@ private fun Project.registerArtifacts( artifacts.add(testJar()) } + if(includeDokkaJar) { + artifacts.add(dokkaJar()) + } + return artifacts } diff --git a/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/SpinePublishing.kt b/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/SpinePublishing.kt index 2aaa646f2e1..1b10f71e774 100644 --- a/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/SpinePublishing.kt +++ b/buildSrc/src/main/kotlin/io/spine/internal/gradle/publish/SpinePublishing.kt @@ -125,6 +125,7 @@ open class SpinePublishing(private val project: Project) { private val protoJar = ProtoJar() private val testJar = TestJar() + private val dokkaJar = DokkaJar() /** * Set of modules to be published. @@ -242,6 +243,30 @@ open class SpinePublishing(private val project: Project) { */ fun testJar(configuration: TestJar.() -> Unit) = testJar.run(configuration) + + /** + * Configures publishing of [dokkaJar] artifact, containing Dokka-generated documentation. By + * default, publishing of the artifact is disabled. + * + * Remember that the Dokka Gradle plugin should be applied to publish this artifact as it is + * produced by the `dokkaHtml` task. It can be done by using the + * [io.spine.internal.dependency.Dokka] dependency object or by applying the + * `buildSrc/src/main/kotlin/dokka-for-java` script plugin for Java projects. + * + * Here's an example of how to use this option: + * + * ``` + * spinePublishing { + * dokkaJar { + * enabled = true + * } + * } + * ``` + * + * The resulting artifact is available under "dokka" classifier. + */ + fun dokkaJar(configuration: DokkaJar.() -> Unit) = dokkaJar.run(configuration) + /** * Called to notify the extension that its configuration is completed. * @@ -262,7 +287,7 @@ open class SpinePublishing(private val project: Project) { val name = project.name val includeProtoJar = (protoJarExclusions.contains(name) || protoJar.disabled).not() val includeTestJar = (testJarInclusions.contains(name) || testJar.enabled) - setUpPublishing(project, includeProtoJar, includeTestJar) + setUpPublishing(project, includeProtoJar, includeTestJar, dokkaJar.enabled) } } @@ -303,13 +328,19 @@ open class SpinePublishing(private val project: Project) { * `project.afterEvaluate` in order to guarantee that a module will be configured by the time * we configure publishing for it. */ - private fun setUpPublishing(project: Project, includeProtoJar: Boolean, includeTestJar: Boolean) { + private fun setUpPublishing( + project: Project, + includeProtoJar: Boolean, + includeTestJar: Boolean, + includeDokkaJar: Boolean + ) { val artifactId = artifactId(project) val publishingConfig = PublishingConfig( artifactId, destinations, includeProtoJar, includeTestJar, + includeDokkaJar ) project.afterEvaluate { publishingConfig.apply(project) @@ -376,4 +407,3 @@ open class SpinePublishing(private val project: Project) { } } } - diff --git a/buildSrc/src/main/kotlin/io/spine/internal/gradle/test/Logging.kt b/buildSrc/src/main/kotlin/io/spine/internal/gradle/test/Logging.kt deleted file mode 100644 index 926fdd025a2..00000000000 --- a/buildSrc/src/main/kotlin/io/spine/internal/gradle/test/Logging.kt +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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.internal.gradle.test - -import org.gradle.api.tasks.testing.Test -import org.gradle.api.tasks.testing.TestDescriptor -import org.gradle.api.tasks.testing.TestResult -import org.gradle.api.tasks.testing.logging.TestExceptionFormat -import org.gradle.kotlin.dsl.KotlinClosure2 - -/** - * Configures logging of this [Test] task. - * - * Enables logging of: - * 1. Standard `out` and `err` streams; - * 2. Thrown exceptions. - * - * Additionally, after all the tests are executed, a short summary would be logged. The summary - * consists of the number of tests and their results. - * - * Usage example: - * - *``` - * tasks { - * withType { - * configureLogging() - * } - * } - *``` - */ -fun Test.configureLogging() { - testLogging { - showStandardStreams = true - showExceptions = true - exceptionFormat = TestExceptionFormat.FULL - showStackTraces = true - showCauses = true - } - - fun TestResult.summary(): String = - """ - Test summary: - >> $testCount tests - >> $successfulTestCount succeeded - >> $failedTestCount failed - >> $skippedTestCount skipped - """ - - afterSuite( - - // `GroovyInteroperability` is employed as `afterSuite()` has no equivalent in Kotlin DSL. - // See issue: https://github.com/gradle/gradle/issues/5431 - - KotlinClosure2({ descriptor, result -> - - // If the descriptor has no parent, then it is the root test suite, - // i.e. it includes the info about all the run tests. - - if (descriptor.parent == null) { - logger.lifecycle(result.summary()) - } - }) - ) -} diff --git a/buildSrc/src/main/kotlin/io/spine/internal/gradle/test/Tasks.kt b/buildSrc/src/main/kotlin/io/spine/internal/gradle/test/Tasks.kt deleted file mode 100644 index 796df66e193..00000000000 --- a/buildSrc/src/main/kotlin/io/spine/internal/gradle/test/Tasks.kt +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2022, TeamDev. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * 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.internal.gradle.test - -import org.gradle.api.tasks.TaskContainer -import org.gradle.api.tasks.testing.Test -import org.gradle.kotlin.dsl.register - -/** - * Registers [slowTest][SlowTest] and [fastTest][FastTest] tasks in this [TaskContainer]. - * - * Usage example: - * - * ``` - * tasks { - * registerTestTasks() - * } - * ``` - */ -fun TaskContainer.registerTestTasks() { - register("fastTest").let { - register("slowTest") { - shouldRunAfter(it) - } - } -} - -/** - * Name of a tag for annotating a test class or method that is known to be slow and - * should not normally be run together with the main test suite. - * - * @see io.spine.testing.SlowTest - * @see org.junit.jupiter.api.Tag - */ -private const val SLOW_TAG = "slow" - -/** - * Executes JUnit tests filtering out the ones tagged as `slow`. - */ -private open class FastTest : Test() { - init { - description = "Executes all JUnit tests but the ones tagged as `slow`." - group = "Verification" - - this.useJUnitPlatform { - excludeTags(SLOW_TAG) - } - } -} - -/** - * Executes JUnit tests tagged as `slow`. - */ -private open class SlowTest : Test() { - init { - description = "Executes JUnit tests tagged as `slow`." - group = "Verification" - - this.useJUnitPlatform { - includeTags(SLOW_TAG) - } - } -} diff --git a/buildSrc/src/main/resources/dokka/assets/logo-icon.svg b/buildSrc/src/main/resources/dokka/assets/logo-icon.svg new file mode 100644 index 00000000000..ced7f0d73b1 --- /dev/null +++ b/buildSrc/src/main/resources/dokka/assets/logo-icon.svg @@ -0,0 +1,17 @@ + + + + diff --git a/buildSrc/src/main/groovy/checkstyle.gradle b/buildSrc/src/main/resources/dokka/styles/custom-styles.css similarity index 73% rename from buildSrc/src/main/groovy/checkstyle.gradle rename to buildSrc/src/main/resources/dokka/styles/custom-styles.css index db3d5c52b7b..0e4eb20e10e 100644 --- a/buildSrc/src/main/groovy/checkstyle.gradle +++ b/buildSrc/src/main/resources/dokka/styles/custom-styles.css @@ -24,20 +24,25 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/* - * This script configures Gradle Checkstyle plugin. - */ - -import io.spine.internal.dependency.CheckStyle +:root, +:root.theme-dark { + --color-dark: #007bff; +} -println("`checkstyle.gradle` script is deprecated. Please use the `CheckStyleConfig` utility instead.") +:root.theme-dark dt { + color: #fff; +} -apply plugin: 'checkstyle' +.library-name a::before { + background-image: url('https://spine.io/img/spine-sign-white.svg') +} -checkstyle { - toolVersion = "${CheckStyle.version}" - configFile = file("$rootDir/config/quality/checkstyle.xml") +.cover a, +.keyValue > div:first-child > .inline-flex > div:first-child > a { + font-family: var(--default-monospace-font-family); +} - // Disable checking the test sources. - checkstyleTest.enabled = false +.keyValue > div:first-child > .inline-flex > div:first-child { + overflow: hidden; + text-overflow: ellipsis; } diff --git a/config b/config index 5a9e4272cf4..24f043a14c4 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit 5a9e4272cf45d4fc2d102bf2e95bfc6d30b27636 +Subproject commit 24f043a14c41825645ebab94fcde97a01c444e69 diff --git a/license-report.md b/license-report.md index 8a37f10e6ad..b39478b1bed 100644 --- a/license-report.md +++ b/license-report.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine:spine-client:2.0.0-SNAPSHOT.95` +# Dependencies of `io.spine:spine-client:2.0.0-SNAPSHOT.96` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -45,38 +45,38 @@ * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -102,23 +102,23 @@ * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -127,6 +127,41 @@ * **Project URL:** [http://beust.com/jcommander](http://beust.com/jcommander) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.12.4.**No license information found** +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-annotations. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-core. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-databind. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.dataformat. **Name** : jackson-dataformat-xml. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-dataformat-xml](https://github.com/FasterXML/jackson-dataformat-xml) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-jaxb-annotations. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-modules-base](https://github.com/FasterXML/jackson-modules-base) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-kotlin. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.woodstox. **Name** : woodstox-core. **Version** : 6.2.4. + * **Project URL:** [https://github.com/FasterXML/woodstox](https://github.com/FasterXML/woodstox) + * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -216,16 +251,16 @@ * **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.protobuf. **Name** : protoc. **Version** : 3.18.0. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) @@ -276,27 +311,27 @@ * **Project URL:** [https://github.com/java-diff-utils/java-diff-utils](https://github.com/java-diff-utils/java-diff-utils) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -309,6 +344,18 @@ * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) 1. **Group** : io.spine.validation. **Name** : runtime. **Version** : 2.0.0-SNAPSHOT.12.**No license information found** +1. **Group** : jakarta.activation. **Name** : jakarta.activation-api. **Version** : 1.2.1. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [EDL 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + +1. **Group** : jakarta.xml.bind. **Name** : jakarta.xml.bind-api. **Version** : 2.3.2. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [Eclipse Distribution License - v 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + 1. **Group** : javax.annotation. **Name** : javax.annotation-api. **Version** : 1.3.2. * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) @@ -374,9 +421,18 @@ * **License:** [MIT license](http://www.opensource.org/licenses/mit-license.php) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.codehaus.woodstox. **Name** : stax2-api. **Version** : 4.2.1. + * **Project URL:** [http://github.com/FasterXML/stax2-api](http://github.com/FasterXML/stax2-api) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The BSD License](http://www.opensource.org/licenses/bsd-license.php) + 1. **Group** : org.eclipse.jgit. **Name** : org.eclipse.jgit. **Version** : 4.4.1.201607150455-r. * **License:** Eclipse Distribution License (New BSD License) +1. **Group** : org.freemarker. **Name** : freemarker. **Version** : 2.3.31. + * **Project URL:** [https://freemarker.apache.org/](https://freemarker.apache.org/) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3. * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php) @@ -402,62 +458,105 @@ * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20181211. +1. **Group** : org.jetbrains. **Name** : markdown. **Version** : 0.2.4.**No license information found** +1. **Group** : org.jetbrains. **Name** : markdown-jvm. **Version** : 0.2.4. + * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-analysis. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-compiler. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-intellij. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20200330. * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.6.0. + * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) + * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-html-jvm. **Version** : 0.7.3. + * **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html) + * **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jsoup. **Name** : jsoup. **Version** : 1.13.1. + * **Project URL:** [https://jsoup.org/](https://jsoup.org/) + * **License:** [The MIT License](https://jsoup.org/license) + 1. **Group** : org.junit. **Name** : junit-bom. **Version** : 5.8.2.**No license information found** 1. **Group** : org.junit.jupiter. **Name** : junit-jupiter-api. **Version** : 5.8.2. * **Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) @@ -520,12 +619,12 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Apr 15 19:35:16 EEST 2022** 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 Apr 26 11:51:06 EEST 2022** 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:spine-core:2.0.0-SNAPSHOT.95` +# Dependencies of `io.spine:spine-core:2.0.0-SNAPSHOT.96` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -562,16 +661,16 @@ This report was generated on **Fri Apr 15 19:35:16 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : io.spine.validation. **Name** : runtime. **Version** : 2.0.0-SNAPSHOT.12.**No license information found** 1. **Group** : org.checkerframework. **Name** : checker-compat-qual. **Version** : 2.5.5. @@ -587,23 +686,23 @@ This report was generated on **Fri Apr 15 19:35:16 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -612,6 +711,41 @@ This report was generated on **Fri Apr 15 19:35:16 EEST 2022** using [Gradle-Lic * **Project URL:** [http://beust.com/jcommander](http://beust.com/jcommander) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.12.4.**No license information found** +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-annotations. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-core. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-databind. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.dataformat. **Name** : jackson-dataformat-xml. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-dataformat-xml](https://github.com/FasterXML/jackson-dataformat-xml) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-jaxb-annotations. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-modules-base](https://github.com/FasterXML/jackson-modules-base) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-kotlin. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.woodstox. **Name** : woodstox-core. **Version** : 6.2.4. + * **Project URL:** [https://github.com/FasterXML/woodstox](https://github.com/FasterXML/woodstox) + * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -701,16 +835,16 @@ This report was generated on **Fri Apr 15 19:35:16 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.protobuf. **Name** : protoc. **Version** : 3.18.0. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) @@ -761,27 +895,27 @@ This report was generated on **Fri Apr 15 19:35:16 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/java-diff-utils/java-diff-utils](https://github.com/java-diff-utils/java-diff-utils) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -794,6 +928,18 @@ This report was generated on **Fri Apr 15 19:35:16 EEST 2022** using [Gradle-Lic * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) 1. **Group** : io.spine.validation. **Name** : runtime. **Version** : 2.0.0-SNAPSHOT.12.**No license information found** +1. **Group** : jakarta.activation. **Name** : jakarta.activation-api. **Version** : 1.2.1. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [EDL 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + +1. **Group** : jakarta.xml.bind. **Name** : jakarta.xml.bind-api. **Version** : 2.3.2. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [Eclipse Distribution License - v 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + 1. **Group** : javax.annotation. **Name** : javax.annotation-api. **Version** : 1.3.2. * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) @@ -859,9 +1005,18 @@ This report was generated on **Fri Apr 15 19:35:16 EEST 2022** using [Gradle-Lic * **License:** [MIT license](http://www.opensource.org/licenses/mit-license.php) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.codehaus.woodstox. **Name** : stax2-api. **Version** : 4.2.1. + * **Project URL:** [http://github.com/FasterXML/stax2-api](http://github.com/FasterXML/stax2-api) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The BSD License](http://www.opensource.org/licenses/bsd-license.php) + 1. **Group** : org.eclipse.jgit. **Name** : org.eclipse.jgit. **Version** : 4.4.1.201607150455-r. * **License:** Eclipse Distribution License (New BSD License) +1. **Group** : org.freemarker. **Name** : freemarker. **Version** : 2.3.31. + * **Project URL:** [https://freemarker.apache.org/](https://freemarker.apache.org/) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3. * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php) @@ -887,62 +1042,105 @@ This report was generated on **Fri Apr 15 19:35:16 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20181211. +1. **Group** : org.jetbrains. **Name** : markdown. **Version** : 0.2.4.**No license information found** +1. **Group** : org.jetbrains. **Name** : markdown-jvm. **Version** : 0.2.4. + * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-analysis. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-compiler. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-intellij. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20200330. * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.6.0. + * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) + * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-html-jvm. **Version** : 0.7.3. + * **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html) + * **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jsoup. **Name** : jsoup. **Version** : 1.13.1. + * **Project URL:** [https://jsoup.org/](https://jsoup.org/) + * **License:** [The MIT License](https://jsoup.org/license) + 1. **Group** : org.junit. **Name** : junit-bom. **Version** : 5.8.2.**No license information found** 1. **Group** : org.junit.jupiter. **Name** : junit-jupiter-api. **Version** : 5.8.2. * **Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) @@ -1005,12 +1203,12 @@ This report was generated on **Fri Apr 15 19:35:16 EEST 2022** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Apr 15 19:35:17 EEST 2022** 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 Apr 26 11:51:08 EEST 2022** 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.tools:spine-model-assembler:2.0.0-SNAPSHOT.95` +# Dependencies of `io.spine.tools:spine-model-assembler:2.0.0-SNAPSHOT.96` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -1055,38 +1253,38 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -1112,23 +1310,23 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1137,6 +1335,41 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [http://beust.com/jcommander](http://beust.com/jcommander) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.12.4.**No license information found** +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-annotations. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-core. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-databind. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.dataformat. **Name** : jackson-dataformat-xml. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-dataformat-xml](https://github.com/FasterXML/jackson-dataformat-xml) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-jaxb-annotations. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-modules-base](https://github.com/FasterXML/jackson-modules-base) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-kotlin. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.woodstox. **Name** : woodstox-core. **Version** : 6.2.4. + * **Project URL:** [https://github.com/FasterXML/woodstox](https://github.com/FasterXML/woodstox) + * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1226,16 +1459,16 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.protobuf. **Name** : protoc. **Version** : 3.18.0. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) @@ -1286,27 +1519,27 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/java-diff-utils/java-diff-utils](https://github.com/java-diff-utils/java-diff-utils) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -1319,6 +1552,18 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) 1. **Group** : io.spine.validation. **Name** : runtime. **Version** : 2.0.0-SNAPSHOT.12.**No license information found** +1. **Group** : jakarta.activation. **Name** : jakarta.activation-api. **Version** : 1.2.1. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [EDL 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + +1. **Group** : jakarta.xml.bind. **Name** : jakarta.xml.bind-api. **Version** : 2.3.2. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [Eclipse Distribution License - v 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + 1. **Group** : javax.annotation. **Name** : javax.annotation-api. **Version** : 1.3.2. * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) @@ -1384,9 +1629,18 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **License:** [MIT license](http://www.opensource.org/licenses/mit-license.php) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.codehaus.woodstox. **Name** : stax2-api. **Version** : 4.2.1. + * **Project URL:** [http://github.com/FasterXML/stax2-api](http://github.com/FasterXML/stax2-api) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The BSD License](http://www.opensource.org/licenses/bsd-license.php) + 1. **Group** : org.eclipse.jgit. **Name** : org.eclipse.jgit. **Version** : 4.4.1.201607150455-r. * **License:** Eclipse Distribution License (New BSD License) +1. **Group** : org.freemarker. **Name** : freemarker. **Version** : 2.3.31. + * **Project URL:** [https://freemarker.apache.org/](https://freemarker.apache.org/) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3. * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php) @@ -1412,62 +1666,105 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20181211. +1. **Group** : org.jetbrains. **Name** : markdown. **Version** : 0.2.4.**No license information found** +1. **Group** : org.jetbrains. **Name** : markdown-jvm. **Version** : 0.2.4. + * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-analysis. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-compiler. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-intellij. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20200330. * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.6.0. + * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) + * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-html-jvm. **Version** : 0.7.3. + * **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html) + * **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jsoup. **Name** : jsoup. **Version** : 1.13.1. + * **Project URL:** [https://jsoup.org/](https://jsoup.org/) + * **License:** [The MIT License](https://jsoup.org/license) + 1. **Group** : org.junit. **Name** : junit-bom. **Version** : 5.8.2.**No license information found** 1. **Group** : org.junit.jupiter. **Name** : junit-jupiter-api. **Version** : 5.8.2. * **Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) @@ -1530,12 +1827,12 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Apr 15 19:35:17 EEST 2022** 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 Apr 26 11:51:09 EEST 2022** 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.tools:spine-model-verifier:2.0.0-SNAPSHOT.95` +# Dependencies of `io.spine.tools:spine-model-verifier:2.0.0-SNAPSHOT.96` ## Runtime 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. @@ -1628,16 +1925,16 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.squareup. **Name** : javapoet. **Version** : 1.13.0. * **Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) @@ -1651,27 +1948,27 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/java-diff-utils/java-diff-utils](https://github.com/java-diff-utils/java-diff-utils) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -1721,23 +2018,23 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1750,6 +2047,41 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [http://beust.com/jcommander](http://beust.com/jcommander) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.12.4.**No license information found** +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-annotations. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-core. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-databind. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.dataformat. **Name** : jackson-dataformat-xml. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-dataformat-xml](https://github.com/FasterXML/jackson-dataformat-xml) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-jaxb-annotations. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-modules-base](https://github.com/FasterXML/jackson-modules-base) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-kotlin. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.woodstox. **Name** : woodstox-core. **Version** : 6.2.4. + * **Project URL:** [https://github.com/FasterXML/woodstox](https://github.com/FasterXML/woodstox) + * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -1843,16 +2175,16 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.protobuf. **Name** : protoc. **Version** : 3.18.0. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) @@ -1903,27 +2235,27 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/java-diff-utils/java-diff-utils](https://github.com/java-diff-utils/java-diff-utils) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -1936,6 +2268,18 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) 1. **Group** : io.spine.validation. **Name** : runtime. **Version** : 2.0.0-SNAPSHOT.12.**No license information found** +1. **Group** : jakarta.activation. **Name** : jakarta.activation-api. **Version** : 1.2.1. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [EDL 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + +1. **Group** : jakarta.xml.bind. **Name** : jakarta.xml.bind-api. **Version** : 2.3.2. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [Eclipse Distribution License - v 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + 1. **Group** : javax.annotation. **Name** : javax.annotation-api. **Version** : 1.3.2. * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) @@ -2001,9 +2345,18 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **License:** [MIT license](http://www.opensource.org/licenses/mit-license.php) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.codehaus.woodstox. **Name** : stax2-api. **Version** : 4.2.1. + * **Project URL:** [http://github.com/FasterXML/stax2-api](http://github.com/FasterXML/stax2-api) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The BSD License](http://www.opensource.org/licenses/bsd-license.php) + 1. **Group** : org.eclipse.jgit. **Name** : org.eclipse.jgit. **Version** : 4.4.1.201607150455-r. * **License:** Eclipse Distribution License (New BSD License) +1. **Group** : org.freemarker. **Name** : freemarker. **Version** : 2.3.31. + * **Project URL:** [https://freemarker.apache.org/](https://freemarker.apache.org/) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3. * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php) @@ -2037,62 +2390,105 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20181211. +1. **Group** : org.jetbrains. **Name** : markdown. **Version** : 0.2.4.**No license information found** +1. **Group** : org.jetbrains. **Name** : markdown-jvm. **Version** : 0.2.4. + * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-analysis. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-compiler. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-intellij. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20200330. * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.6.0. + * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) + * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-html-jvm. **Version** : 0.7.3. + * **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html) + * **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jsoup. **Name** : jsoup. **Version** : 1.13.1. + * **Project URL:** [https://jsoup.org/](https://jsoup.org/) + * **License:** [The MIT License](https://jsoup.org/license) + 1. **Group** : org.junit. **Name** : junit-bom. **Version** : 5.8.2.**No license information found** 1. **Group** : org.junit.jupiter. **Name** : junit-jupiter-api. **Version** : 5.8.2. * **Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) @@ -2155,12 +2551,12 @@ This report was generated on **Fri Apr 15 19:35:17 EEST 2022** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Apr 15 19:35:18 EEST 2022** 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 Apr 26 11:51:11 EEST 2022** 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:spine-server:2.0.0-SNAPSHOT.95` +# Dependencies of `io.spine:spine-server:2.0.0-SNAPSHOT.96` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -2205,38 +2601,38 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -2262,23 +2658,23 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2287,6 +2683,41 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [http://beust.com/jcommander](http://beust.com/jcommander) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.12.4.**No license information found** +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-annotations. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-core. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-databind. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.dataformat. **Name** : jackson-dataformat-xml. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-dataformat-xml](https://github.com/FasterXML/jackson-dataformat-xml) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-jaxb-annotations. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-modules-base](https://github.com/FasterXML/jackson-modules-base) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-kotlin. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.woodstox. **Name** : woodstox-core. **Version** : 6.2.4. + * **Project URL:** [https://github.com/FasterXML/woodstox](https://github.com/FasterXML/woodstox) + * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2380,16 +2811,16 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.protobuf. **Name** : protoc. **Version** : 3.18.0. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) @@ -2440,31 +2871,31 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/java-diff-utils/java-diff-utils](https://github.com/java-diff-utils/java-diff-utils) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-netty-shaded. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-netty-shaded. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -2477,6 +2908,18 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) 1. **Group** : io.spine.validation. **Name** : runtime. **Version** : 2.0.0-SNAPSHOT.12.**No license information found** +1. **Group** : jakarta.activation. **Name** : jakarta.activation-api. **Version** : 1.2.1. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [EDL 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + +1. **Group** : jakarta.xml.bind. **Name** : jakarta.xml.bind-api. **Version** : 2.3.2. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [Eclipse Distribution License - v 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + 1. **Group** : javax.annotation. **Name** : javax.annotation-api. **Version** : 1.3.2. * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) @@ -2542,9 +2985,18 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **License:** [MIT license](http://www.opensource.org/licenses/mit-license.php) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.codehaus.woodstox. **Name** : stax2-api. **Version** : 4.2.1. + * **Project URL:** [http://github.com/FasterXML/stax2-api](http://github.com/FasterXML/stax2-api) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The BSD License](http://www.opensource.org/licenses/bsd-license.php) + 1. **Group** : org.eclipse.jgit. **Name** : org.eclipse.jgit. **Version** : 4.4.1.201607150455-r. * **License:** Eclipse Distribution License (New BSD License) +1. **Group** : org.freemarker. **Name** : freemarker. **Version** : 2.3.31. + * **Project URL:** [https://freemarker.apache.org/](https://freemarker.apache.org/) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3. * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php) @@ -2570,62 +3022,105 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20181211. +1. **Group** : org.jetbrains. **Name** : markdown. **Version** : 0.2.4.**No license information found** +1. **Group** : org.jetbrains. **Name** : markdown-jvm. **Version** : 0.2.4. + * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-analysis. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-compiler. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-intellij. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20200330. * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.6.0. + * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) + * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-html-jvm. **Version** : 0.7.3. + * **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html) + * **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jsoup. **Name** : jsoup. **Version** : 1.13.1. + * **Project URL:** [https://jsoup.org/](https://jsoup.org/) + * **License:** [The MIT License](https://jsoup.org/license) + 1. **Group** : org.junit. **Name** : junit-bom. **Version** : 5.8.2.**No license information found** 1. **Group** : org.junit.jupiter. **Name** : junit-jupiter-api. **Version** : 5.8.2. * **Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) @@ -2688,12 +3183,12 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Apr 15 19:35:18 EEST 2022** 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 Apr 26 11:51:12 EEST 2022** 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.tools:spine-testutil-client:2.0.0-SNAPSHOT.95` +# Dependencies of `io.spine.tools:spine-testutil-client:2.0.0-SNAPSHOT.96` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -2745,16 +3240,16 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.truth. **Name** : truth. **Version** : 1.1.3. * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2768,27 +3263,27 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic 1. **Group** : com.google.truth.extensions. **Name** : truth-proto-extension. **Version** : 1.1.3. * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -2825,23 +3320,23 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2872,6 +3367,41 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [http://beust.com/jcommander](http://beust.com/jcommander) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.12.4.**No license information found** +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-annotations. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-core. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-databind. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.dataformat. **Name** : jackson-dataformat-xml. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-dataformat-xml](https://github.com/FasterXML/jackson-dataformat-xml) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-jaxb-annotations. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-modules-base](https://github.com/FasterXML/jackson-modules-base) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-kotlin. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.woodstox. **Name** : woodstox-core. **Version** : 6.2.4. + * **Project URL:** [https://github.com/FasterXML/woodstox](https://github.com/FasterXML/woodstox) + * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2961,16 +3491,16 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.protobuf. **Name** : protoc. **Version** : 3.18.0. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) @@ -3021,27 +3551,27 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/java-diff-utils/java-diff-utils](https://github.com/java-diff-utils/java-diff-utils) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -3054,6 +3584,18 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) 1. **Group** : io.spine.validation. **Name** : runtime. **Version** : 2.0.0-SNAPSHOT.12.**No license information found** +1. **Group** : jakarta.activation. **Name** : jakarta.activation-api. **Version** : 1.2.1. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [EDL 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + +1. **Group** : jakarta.xml.bind. **Name** : jakarta.xml.bind-api. **Version** : 2.3.2. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [Eclipse Distribution License - v 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + 1. **Group** : javax.annotation. **Name** : javax.annotation-api. **Version** : 1.3.2. * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) @@ -3119,9 +3661,18 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **License:** [MIT license](http://www.opensource.org/licenses/mit-license.php) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.codehaus.woodstox. **Name** : stax2-api. **Version** : 4.2.1. + * **Project URL:** [http://github.com/FasterXML/stax2-api](http://github.com/FasterXML/stax2-api) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The BSD License](http://www.opensource.org/licenses/bsd-license.php) + 1. **Group** : org.eclipse.jgit. **Name** : org.eclipse.jgit. **Version** : 4.4.1.201607150455-r. * **License:** Eclipse Distribution License (New BSD License) +1. **Group** : org.freemarker. **Name** : freemarker. **Version** : 2.3.31. + * **Project URL:** [https://freemarker.apache.org/](https://freemarker.apache.org/) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3. * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php) @@ -3147,62 +3698,105 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20181211. +1. **Group** : org.jetbrains. **Name** : markdown. **Version** : 0.2.4.**No license information found** +1. **Group** : org.jetbrains. **Name** : markdown-jvm. **Version** : 0.2.4. + * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-analysis. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-compiler. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-intellij. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20200330. * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.6.0. + * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) + * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-html-jvm. **Version** : 0.7.3. + * **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html) + * **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jsoup. **Name** : jsoup. **Version** : 1.13.1. + * **Project URL:** [https://jsoup.org/](https://jsoup.org/) + * **License:** [The MIT License](https://jsoup.org/license) + 1. **Group** : org.junit. **Name** : junit-bom. **Version** : 5.8.2.**No license information found** 1. **Group** : org.junit.jupiter. **Name** : junit-jupiter-api. **Version** : 5.8.2. * **Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) @@ -3265,12 +3859,12 @@ This report was generated on **Fri Apr 15 19:35:18 EEST 2022** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Apr 15 19:35:19 EEST 2022** 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 Apr 26 11:51:13 EEST 2022** 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.tools:spine-testutil-core:2.0.0-SNAPSHOT.95` +# Dependencies of `io.spine.tools:spine-testutil-core:2.0.0-SNAPSHOT.96` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -3322,16 +3916,16 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.truth. **Name** : truth. **Version** : 1.1.3. * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3345,27 +3939,27 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic 1. **Group** : com.google.truth.extensions. **Name** : truth-proto-extension. **Version** : 1.1.3. * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -3402,23 +3996,23 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3449,6 +4043,41 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [http://beust.com/jcommander](http://beust.com/jcommander) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.12.4.**No license information found** +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-annotations. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-core. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-databind. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.dataformat. **Name** : jackson-dataformat-xml. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-dataformat-xml](https://github.com/FasterXML/jackson-dataformat-xml) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-jaxb-annotations. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-modules-base](https://github.com/FasterXML/jackson-modules-base) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-kotlin. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.woodstox. **Name** : woodstox-core. **Version** : 6.2.4. + * **Project URL:** [https://github.com/FasterXML/woodstox](https://github.com/FasterXML/woodstox) + * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3538,16 +4167,16 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.protobuf. **Name** : protoc. **Version** : 3.18.0. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) @@ -3598,27 +4227,27 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/java-diff-utils/java-diff-utils](https://github.com/java-diff-utils/java-diff-utils) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -3631,6 +4260,18 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) 1. **Group** : io.spine.validation. **Name** : runtime. **Version** : 2.0.0-SNAPSHOT.12.**No license information found** +1. **Group** : jakarta.activation. **Name** : jakarta.activation-api. **Version** : 1.2.1. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [EDL 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + +1. **Group** : jakarta.xml.bind. **Name** : jakarta.xml.bind-api. **Version** : 2.3.2. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [Eclipse Distribution License - v 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + 1. **Group** : javax.annotation. **Name** : javax.annotation-api. **Version** : 1.3.2. * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) @@ -3696,9 +4337,18 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **License:** [MIT license](http://www.opensource.org/licenses/mit-license.php) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.codehaus.woodstox. **Name** : stax2-api. **Version** : 4.2.1. + * **Project URL:** [http://github.com/FasterXML/stax2-api](http://github.com/FasterXML/stax2-api) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The BSD License](http://www.opensource.org/licenses/bsd-license.php) + 1. **Group** : org.eclipse.jgit. **Name** : org.eclipse.jgit. **Version** : 4.4.1.201607150455-r. * **License:** Eclipse Distribution License (New BSD License) +1. **Group** : org.freemarker. **Name** : freemarker. **Version** : 2.3.31. + * **Project URL:** [https://freemarker.apache.org/](https://freemarker.apache.org/) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3. * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php) @@ -3724,62 +4374,105 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20181211. +1. **Group** : org.jetbrains. **Name** : markdown. **Version** : 0.2.4.**No license information found** +1. **Group** : org.jetbrains. **Name** : markdown-jvm. **Version** : 0.2.4. + * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-analysis. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-compiler. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-intellij. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20200330. * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.6.0. + * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) + * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-html-jvm. **Version** : 0.7.3. + * **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html) + * **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jsoup. **Name** : jsoup. **Version** : 1.13.1. + * **Project URL:** [https://jsoup.org/](https://jsoup.org/) + * **License:** [The MIT License](https://jsoup.org/license) + 1. **Group** : org.junit. **Name** : junit-bom. **Version** : 5.8.2.**No license information found** 1. **Group** : org.junit.jupiter. **Name** : junit-jupiter-api. **Version** : 5.8.2. * **Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) @@ -3842,12 +4535,12 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Apr 15 19:35:19 EEST 2022** 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 Apr 26 11:51:15 EEST 2022** 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.tools:spine-testutil-server:2.0.0-SNAPSHOT.95` +# Dependencies of `io.spine.tools:spine-testutil-server:2.0.0-SNAPSHOT.96` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -3899,16 +4592,16 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.truth. **Name** : truth. **Version** : 1.1.3. * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3922,27 +4615,27 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic 1. **Group** : com.google.truth.extensions. **Name** : truth-proto-extension. **Version** : 1.1.3. * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -3979,23 +4672,23 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4026,6 +4719,41 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [http://beust.com/jcommander](http://beust.com/jcommander) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.12.4.**No license information found** +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-annotations. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-core. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.core. **Name** : jackson-databind. **Version** : 2.12.4. + * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.dataformat. **Name** : jackson-dataformat-xml. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-dataformat-xml](https://github.com/FasterXML/jackson-dataformat-xml) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-jaxb-annotations. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-modules-base](https://github.com/FasterXML/jackson-modules-base) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.jackson.module. **Name** : jackson-module-kotlin. **Version** : 2.12.4. + * **Project URL:** [https://github.com/FasterXML/jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : com.fasterxml.woodstox. **Name** : woodstox-core. **Version** : 6.2.4. + * **Project URL:** [https://github.com/FasterXML/woodstox](https://github.com/FasterXML/woodstox) + * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. * **Project URL:** [https://github.com/ben-manes/caffeine](https://github.com/ben-manes/caffeine) * **License:** [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4115,16 +4843,16 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **License:** [BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.19.4. +1. **Group** : com.google.protobuf. **Name** : protobuf-java-util. **Version** : 3.20.1. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.19.4. - * **License:** [3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause) +1. **Group** : com.google.protobuf. **Name** : protobuf-kotlin. **Version** : 3.20.1. + * **License:** [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) 1. **Group** : com.google.protobuf. **Name** : protoc. **Version** : 3.18.0. * **Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) @@ -4175,31 +4903,31 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [https://github.com/java-diff-utils/java-diff-utils](https://github.com/java-diff-utils/java-diff-utils) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-api. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-context. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-core. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-netty. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-netty. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-protobuf-lite. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.0. +1. **Group** : io.grpc. **Name** : grpc-stub. **Version** : 1.45.1. * **Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) @@ -4253,6 +4981,18 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **License:** [Apache 2.0](https://opensource.org/licenses/Apache-2.0) 1. **Group** : io.spine.validation. **Name** : runtime. **Version** : 2.0.0-SNAPSHOT.12.**No license information found** +1. **Group** : jakarta.activation. **Name** : jakarta.activation-api. **Version** : 1.2.1. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [EDL 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + +1. **Group** : jakarta.xml.bind. **Name** : jakarta.xml.bind-api. **Version** : 2.3.2. + * **Project URL:** [https://www.eclipse.org](https://www.eclipse.org) + * **License:** [Eclipse Distribution License - v 1.0](http://www.eclipse.org/org/documents/edl-v10.php) + * **License:** [Eclipse Public License v. 2.0](https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt) + * **License:** [GNU General Public License, version 2 with the GNU Classpath Exception](https://www.gnu.org/software/classpath/license.html) + 1. **Group** : javax.annotation. **Name** : javax.annotation-api. **Version** : 1.3.2. * **Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **License:** [CDDL + GPLv2 with classpath exception](https://github.com/javaee/javax.annotation/blob/master/LICENSE) @@ -4318,9 +5058,18 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **License:** [MIT license](http://www.opensource.org/licenses/mit-license.php) * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.codehaus.woodstox. **Name** : stax2-api. **Version** : 4.2.1. + * **Project URL:** [http://github.com/FasterXML/stax2-api](http://github.com/FasterXML/stax2-api) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **License:** [The BSD License](http://www.opensource.org/licenses/bsd-license.php) + 1. **Group** : org.eclipse.jgit. **Name** : org.eclipse.jgit. **Version** : 4.4.1.201607150455-r. * **License:** Eclipse Distribution License (New BSD License) +1. **Group** : org.freemarker. **Name** : freemarker. **Version** : 2.3.31. + * **Project URL:** [https://freemarker.apache.org/](https://freemarker.apache.org/) + * **License:** [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group** : org.hamcrest. **Name** : hamcrest-core. **Version** : 1.3. * **License:** [New BSD License](http://www.opensource.org/licenses/bsd-license.php) @@ -4346,62 +5095,105 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic * **Project URL:** [http://www.jetbrains.org](http://www.jetbrains.org) * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20181211. +1. **Group** : org.jetbrains. **Name** : markdown. **Version** : 0.2.4.**No license information found** +1. **Group** : org.jetbrains. **Name** : markdown-jvm. **Version** : 0.2.4. + * **Project URL:** [https://github.com/JetBrains/markdown](https://github.com/JetBrains/markdown) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-analysis. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-base. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : dokka-core. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-compiler. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-analysis-intellij. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.dokka. **Name** : kotlin-as-java-plugin. **Version** : 1.6.20. + * **Project URL:** [https://github.com/Kotlin/dokka](https://github.com/Kotlin/dokka) + * **License:** [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.intellij.deps. **Name** : trove4j. **Version** : 1.0.20200330. * **Project URL:** [https://github.com/JetBrains/intellij-deps-trove4j](https://github.com/JetBrains/intellij-deps-trove4j) * **License:** [GNU LESSER GENERAL PUBLIC LICENSE 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-daemon-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-klib-commonizer-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-reflect. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-script-runtime. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-compiler-impl-embeddable. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-scripting-jvm. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-common. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk7. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.10. +1. **Group** : org.jetbrains.kotlin. **Name** : kotlin-stdlib-jdk8. **Version** : 1.6.21. * **Project URL:** [https://kotlinlang.org/](https://kotlinlang.org/) * **License:** [The Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-bom. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core. **Version** : 1.6.0.**No license information found** +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-coroutines-core-jvm. **Version** : 1.6.0. + * **Project URL:** [https://github.com/Kotlin/kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) + * **License:** [The Apache Software License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jetbrains.kotlinx. **Name** : kotlinx-html-jvm. **Version** : 0.7.3. + * **Project URL:** [https://github.com/Kotlin/kotlinx.html](https://github.com/Kotlin/kotlinx.html) + * **License:** [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) + +1. **Group** : org.jsoup. **Name** : jsoup. **Version** : 1.13.1. + * **Project URL:** [https://jsoup.org/](https://jsoup.org/) + * **License:** [The MIT License](https://jsoup.org/license) + 1. **Group** : org.junit. **Name** : junit-bom. **Version** : 5.8.2.**No license information found** 1. **Group** : org.junit.jupiter. **Name** : junit-jupiter-api. **Version** : 5.8.2. * **Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) @@ -4464,4 +5256,4 @@ This report was generated on **Fri Apr 15 19:35:19 EEST 2022** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Apr 15 19:35:20 EEST 2022** 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 Apr 26 11:51:22 EEST 2022** 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 61b3a3db0f1..86aedf9abdc 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ all modules and does not describe the project structure per-subproject. --> io.spine spine-core-java -2.0.0-SNAPSHOT.95 +2.0.0-SNAPSHOT.96 2015 @@ -44,19 +44,19 @@ all modules and does not describe the project structure per-subproject. io.grpc grpc-core - 1.45.0 + 1.45.1 compile io.grpc grpc-protobuf - 1.45.0 + 1.45.1 compile io.grpc grpc-stub - 1.45.0 + 1.45.1 compile @@ -104,13 +104,13 @@ all modules and does not describe the project structure per-subproject. org.jetbrains.kotlin kotlin-reflect - 1.6.10 + 1.6.21 compile org.jetbrains.kotlin kotlin-stdlib-jdk8 - 1.6.10 + 1.6.21 compile @@ -140,13 +140,13 @@ all modules and does not describe the project structure per-subproject. io.grpc grpc-netty - 1.45.0 + 1.45.1 test io.grpc grpc-netty-shaded - 1.45.0 + 1.45.1 test @@ -176,7 +176,7 @@ all modules and does not describe the project structure per-subproject. com.google.errorprone error_prone_core - 2.10.0 + 2.13.1 com.google.protobuf @@ -193,6 +193,11 @@ all modules and does not describe the project structure per-subproject. protoc-gen-grpc-java 1.38.0 + + io.spine.tools + spine-dokka-extensions + 2.0.0-SNAPSHOT.3 + io.spine.tools spine-mc-java-checks @@ -219,20 +224,35 @@ all modules and does not describe the project structure per-subproject. org.jacoco.ant 0.8.7 + + org.jetbrains.dokka + dokka-base + 1.6.20 + + + org.jetbrains.dokka + dokka-core + 1.6.20 + + + org.jetbrains.dokka + kotlin-as-java-plugin + 1.6.20 + org.jetbrains.kotlin kotlin-compiler-embeddable - 1.6.10 + 1.6.21 org.jetbrains.kotlin kotlin-klib-commonizer-embeddable - 1.6.10 + 1.6.21 org.jetbrains.kotlin kotlin-scripting-compiler-embeddable - 1.6.10 + 1.6.21 diff --git a/version.gradle.kts b/version.gradle.kts index 90e5eeb6ced..a3c25e7585d 100644 --- a/version.gradle.kts +++ b/version.gradle.kts @@ -32,4 +32,4 @@ val toolBaseVersion: String by extra("2.0.0-SNAPSHOT.83") val mcJavaVersion: String by extra("2.0.0-SNAPSHOT.83") /** The version of this library. */ -val versionToPublish: String by extra("2.0.0-SNAPSHOT.95") +val versionToPublish: String by extra("2.0.0-SNAPSHOT.96")