From c98707e1219b97f4eb1802c149ea039ad37c9c9d Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Wed, 29 Apr 2020 22:12:13 +0300 Subject: [PATCH 01/27] Add the notion of tenant provider to the client --- .../main/client/actor-request-factory.js | 6 +- client-js/main/client/client-factory.js | 2 + client-js/main/client/tenant.js | 69 ++ client-js/package.json | 2 +- integration-tests/js-tests/package.json | 2 +- license-report.md | 973 +++++++++--------- pom.xml | 40 +- version.gradle | 6 +- 8 files changed, 571 insertions(+), 529 deletions(-) create mode 100644 client-js/main/client/tenant.js diff --git a/client-js/main/client/actor-request-factory.js b/client-js/main/client/actor-request-factory.js index b1910772d..8948c8d90 100644 --- a/client-js/main/client/actor-request-factory.js +++ b/client-js/main/client/actor-request-factory.js @@ -23,9 +23,8 @@ import uuid from 'uuid'; import {Message} from 'google-protobuf'; +import {FieldMask} from '../proto/google/protobuf/field_mask_pb'; import {Timestamp} from '../proto/google/protobuf/timestamp_pb'; -import {OrderBy, Query, QueryId, ResponseFormat} from '../proto/spine/client/query_pb'; -import {Topic, TopicId} from '../proto/spine/client/subscription_pb'; import { CompositeFilter, Filter, @@ -33,11 +32,12 @@ import { Target, TargetFilters } from '../proto/spine/client/filters_pb'; +import {OrderBy, Query, QueryId, ResponseFormat} from '../proto/spine/client/query_pb'; +import {Topic, TopicId} from '../proto/spine/client/subscription_pb'; import {ActorContext} from '../proto/spine/core/actor_context_pb'; import {Command, CommandContext, CommandId} from '../proto/spine/core/command_pb'; import {UserId} from '../proto/spine/core/user_id_pb'; import {ZoneId, ZoneOffset} from '../proto/spine/time/time_pb'; -import {FieldMask} from '../proto/google/protobuf/field_mask_pb'; import {isProtobufMessage, Type, TypedMessage} from './typed-message'; import {AnyPacker} from './any-packer'; import {FieldPaths} from './field-paths'; diff --git a/client-js/main/client/client-factory.js b/client-js/main/client/client-factory.js index de3dbd3cf..ee61bd081 100644 --- a/client-js/main/client/client-factory.js +++ b/client-js/main/client/client-factory.js @@ -41,6 +41,8 @@ import {HttpEndpoint} from "./http-endpoint"; * the custom implementation of `Client` * @property {?Routing} routing * custom configuration of HTTP endpoints + * @property {?TenantProvider} tenantProvider + * the provider of active tenant ID; if not specified, the application is considered single-tenant */ /** diff --git a/client-js/main/client/tenant.js b/client-js/main/client/tenant.js new file mode 100644 index 000000000..60fd91d81 --- /dev/null +++ b/client-js/main/client/tenant.js @@ -0,0 +1,69 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import {TenantId} from "../proto/spine/core/tenant_id_pb"; + +export class TenantIds { + + /** + * @param {!string} tenantIdValue + * @return {TenantId} a new `TenantId` instance + */ + static plainString(tenantIdValue) { + if (!tenantIdValue) { + throw new Error('Expected a valid tenant ID value.'); + } + const result = new TenantId(); + result.setValue(tenantIdValue); + return result; + } +} + +export class TenantProvider { + + /** + * Creates a new `TenantProvider` configured with the passed tenant ID. + * + * The argument may be omitted but until the `_tenantId` is assigned some non-default value, the + * application is considered single-tenant. + * + * @param {?TenantId} tenantId the ID of the currently active tenant + */ + constructor(tenantId) { + if (tenantId) { + this._tenantId = tenantId; + } + } + + /** + * @param {!TenantId} tenantId the ID of the currently active tenant + */ + update(tenantId) { + if (!tenantId) { + throw new Error('Expected a valid tenant ID.'); + } + this._tenantId = tenantId; + } + + tenantId() { + return this._tenantId; + } +} + diff --git a/client-js/package.json b/client-js/package.json index a219df870..f1ad0fbd3 100644 --- a/client-js/package.json +++ b/client-js/package.json @@ -1,6 +1,6 @@ { "name": "spine-web", - "version": "1.5.3", + "version": "1.5.11", "license": "Apache-2.0", "description": "A JS client for interacting with Spine applications.", "homepage": "https://spine.io", diff --git a/integration-tests/js-tests/package.json b/integration-tests/js-tests/package.json index 0b5238b13..8d7bac41b 100644 --- a/integration-tests/js-tests/package.json +++ b/integration-tests/js-tests/package.json @@ -1,6 +1,6 @@ { "name": "client-js-tests", - "version": "1.5.3", + "version": "1.5.11", "license": "Apache-2.0", "description": "Tests of a `spine-web` JS library against the Spine-based application.", "scripts": { diff --git a/license-report.md b/license-report.md index 302c57e7a..ce8b50f03 100644 --- a/license-report.md +++ b/license-report.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine:spine-client-js:1.5.3` +# Dependencies of `io.spine:spine-client-js:1.5.11` ## Runtime 1. **Group:** com.google.code.findbugs **Name:** jsr305 **Version:** 3.0.2 @@ -17,7 +17,7 @@ * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -28,15 +28,11 @@ * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.codehaus.mojo **Name:** animal-sniffer-annotations **Version:** 1.18 - * **POM License: MIT license** - [http://www.opensource.org/licenses/mit-license.php](http://www.opensource.org/licenses/mit-license.php) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - ## Compile, tests and tooling 1. **Group:** com.beust **Name:** jcommander **Version:** 1.72 * **POM Project URL:** [http://jcommander.org](http://jcommander.org) @@ -94,23 +90,23 @@ * **POM Project URL:** [https://github.com/google/error-prone-javac](https://github.com/google/error-prone-javac) * **POM License: GNU General Public License, version 2, with the Classpath Exception** - [http://openjdk.java.net/legal/gplv2+ce.html](http://openjdk.java.net/legal/gplv2+ce.html) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 29.0-jre * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** listenablefuture **Version:** 9999.0-empty-to-avoid-conflict-with-guava @@ -128,29 +124,29 @@ * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.4 * **POM Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth **Name:** truth **Version:** 1.0 +1. **Group:** com.google.truth **Name:** truth **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.googlecode.java-diff-utils **Name:** diffutils **Version:** 1.3.0 @@ -169,27 +165,27 @@ * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -197,10 +193,6 @@ * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.18.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -259,7 +251,7 @@ * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.0.0 +1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.1.0 * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -268,7 +260,7 @@ * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -307,23 +299,24 @@ 1. **Group:** org.jacoco **Name:** org.jacoco.report **Version:** 0.8.5 * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -395,10 +388,10 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Apr 29 14:21:54 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -#NPM dependencies of `spine-web@1.5.3` +#NPM dependencies of `spine-web@1.5.11` ## `Production` dependencies: @@ -408,7 +401,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **encoding@0.1.12** * Licenses: MIT * Repository: [https://github.com/andris9/encoding](https://github.com/andris9/encoding) -1. **google-protobuf@3.11.4** +1. **google-protobuf@3.11.1** * Licenses: BSD-3-Clause * Repository: [https://github.com/protocolbuffers/protobuf/tree/master/js](https://github.com/protocolbuffers/protobuf/tree/master/js) 1. **iconv-lite@0.4.24** @@ -423,21 +416,21 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **node-fetch@1.7.3** * Licenses: MIT * Repository: [https://github.com/bitinn/node-fetch](https://github.com/bitinn/node-fetch) -1. **rxjs@6.5.4** +1. **rxjs@6.5.3** * Licenses: Apache-2.0 * Repository: [https://github.com/reactivex/rxjs](https://github.com/reactivex/rxjs) 1. **safer-buffer@2.1.2** * Licenses: MIT * Repository: [https://github.com/ChALkeR/safer-buffer](https://github.com/ChALkeR/safer-buffer) -1. **spine-web@1.5.3** +1. **spine-web@1.5.11** * Licenses: Apache-2.0 * Repository: [https://github.com/SpineEventEngine/web](https://github.com/SpineEventEngine/web) 1. **tslib@1.10.0** * Licenses: Apache-2.0 * Repository: [https://github.com/Microsoft/tslib](https://github.com/Microsoft/tslib) -1. **uuid@3.4.0** +1. **uuid@3.3.3** * Licenses: MIT - * Repository: [https://github.com/uuidjs/uuid](https://github.com/uuidjs/uuid) + * Repository: [https://github.com/kelektiv/node-uuid](https://github.com/kelektiv/node-uuid) 1. **whatwg-fetch@3.0.0** * Licenses: MIT * Repository: [https://github.com/github/fetch](https://github.com/github/fetch) @@ -446,250 +439,232 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice ## `Development` dependencies: -1. **@babel/cli@7.8.4** +1. **@babel/cli@7.7.5** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-cli](https://github.com/babel/babel/tree/master/packages/babel-cli) -1. **@babel/code-frame@7.8.3** +1. **@babel/code-frame@7.5.5** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-code-frame](https://github.com/babel/babel/tree/master/packages/babel-code-frame) -1. **@babel/compat-data@7.8.6** - * Licenses: MIT - * Repository: [https://github.com/babel/babel/tree/master/packages/babel-compat-data](https://github.com/babel/babel/tree/master/packages/babel-compat-data) -1. **@babel/core@7.8.7** +1. **@babel/core@7.7.5** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-core](https://github.com/babel/babel/tree/master/packages/babel-core) -1. **@babel/generator@7.8.8** +1. **@babel/generator@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-generator](https://github.com/babel/babel/tree/master/packages/babel-generator) -1. **@babel/helper-annotate-as-pure@7.8.3** +1. **@babel/helper-annotate-as-pure@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-annotate-as-pure](https://github.com/babel/babel/tree/master/packages/babel-helper-annotate-as-pure) -1. **@babel/helper-builder-binary-assignment-operator-visitor@7.8.3** +1. **@babel/helper-builder-binary-assignment-operator-visitor@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-builder-binary-assignment-operator-visitor](https://github.com/babel/babel/tree/master/packages/babel-helper-builder-binary-assignment-operator-visitor) -1. **@babel/helper-call-delegate@7.8.7** +1. **@babel/helper-call-delegate@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-call-delegate](https://github.com/babel/babel/tree/master/packages/babel-helper-call-delegate) -1. **@babel/helper-compilation-targets@7.8.7** - * Licenses: MIT - * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-compilation-targets](https://github.com/babel/babel/tree/master/packages/babel-helper-compilation-targets) -1. **@babel/helper-create-regexp-features-plugin@7.8.8** +1. **@babel/helper-create-regexp-features-plugin@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel](https://github.com/babel/babel) -1. **@babel/helper-define-map@7.8.3** +1. **@babel/helper-define-map@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-define-map](https://github.com/babel/babel/tree/master/packages/babel-helper-define-map) -1. **@babel/helper-explode-assignable-expression@7.8.3** +1. **@babel/helper-explode-assignable-expression@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-explode-assignable-expression](https://github.com/babel/babel/tree/master/packages/babel-helper-explode-assignable-expression) -1. **@babel/helper-function-name@7.8.3** +1. **@babel/helper-function-name@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-function-name](https://github.com/babel/babel/tree/master/packages/babel-helper-function-name) -1. **@babel/helper-get-function-arity@7.8.3** +1. **@babel/helper-get-function-arity@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-get-function-arity](https://github.com/babel/babel/tree/master/packages/babel-helper-get-function-arity) -1. **@babel/helper-hoist-variables@7.8.3** +1. **@babel/helper-hoist-variables@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-hoist-variables](https://github.com/babel/babel/tree/master/packages/babel-helper-hoist-variables) -1. **@babel/helper-member-expression-to-functions@7.8.3** +1. **@babel/helper-member-expression-to-functions@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-member-expression-to-functions](https://github.com/babel/babel/tree/master/packages/babel-helper-member-expression-to-functions) -1. **@babel/helper-module-imports@7.8.3** +1. **@babel/helper-module-imports@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-module-imports](https://github.com/babel/babel/tree/master/packages/babel-helper-module-imports) -1. **@babel/helper-module-transforms@7.8.6** +1. **@babel/helper-module-transforms@7.7.5** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-module-transforms](https://github.com/babel/babel/tree/master/packages/babel-helper-module-transforms) -1. **@babel/helper-optimise-call-expression@7.8.3** +1. **@babel/helper-optimise-call-expression@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-optimise-call-expression](https://github.com/babel/babel/tree/master/packages/babel-helper-optimise-call-expression) -1. **@babel/helper-plugin-utils@7.8.3** +1. **@babel/helper-plugin-utils@7.0.0** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-plugin-utils](https://github.com/babel/babel/tree/master/packages/babel-helper-plugin-utils) -1. **@babel/helper-regex@7.8.3** +1. **@babel/helper-regex@7.5.5** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-regex](https://github.com/babel/babel/tree/master/packages/babel-helper-regex) -1. **@babel/helper-remap-async-to-generator@7.8.3** +1. **@babel/helper-remap-async-to-generator@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-remap-async-to-generator](https://github.com/babel/babel/tree/master/packages/babel-helper-remap-async-to-generator) -1. **@babel/helper-replace-supers@7.8.6** +1. **@babel/helper-replace-supers@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-replace-supers](https://github.com/babel/babel/tree/master/packages/babel-helper-replace-supers) -1. **@babel/helper-simple-access@7.8.3** +1. **@babel/helper-simple-access@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-simple-access](https://github.com/babel/babel/tree/master/packages/babel-helper-simple-access) -1. **@babel/helper-split-export-declaration@7.8.3** +1. **@babel/helper-split-export-declaration@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-split-export-declaration](https://github.com/babel/babel/tree/master/packages/babel-helper-split-export-declaration) -1. **@babel/helper-wrap-function@7.8.3** +1. **@babel/helper-wrap-function@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helper-wrap-function](https://github.com/babel/babel/tree/master/packages/babel-helper-wrap-function) -1. **@babel/helpers@7.8.4** +1. **@babel/helpers@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-helpers](https://github.com/babel/babel/tree/master/packages/babel-helpers) -1. **@babel/highlight@7.8.3** +1. **@babel/highlight@7.5.0** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-highlight](https://github.com/babel/babel/tree/master/packages/babel-highlight) -1. **@babel/parser@7.8.8** +1. **@babel/parser@7.7.5** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-parser](https://github.com/babel/babel/tree/master/packages/babel-parser) -1. **@babel/plugin-proposal-async-generator-functions@7.8.3** +1. **@babel/parser@7.9.4** + * Licenses: MIT + * Repository: [https://github.com/babel/babel/tree/master/packages/babel-parser](https://github.com/babel/babel/tree/master/packages/babel-parser) +1. **@babel/plugin-proposal-async-generator-functions@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-async-generator-functions](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-async-generator-functions) -1. **@babel/plugin-proposal-dynamic-import@7.8.3** +1. **@babel/plugin-proposal-dynamic-import@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-dynamic-import](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-dynamic-import) -1. **@babel/plugin-proposal-json-strings@7.8.3** +1. **@babel/plugin-proposal-json-strings@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-json-strings](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-json-strings) -1. **@babel/plugin-proposal-nullish-coalescing-operator@7.8.3** - * Licenses: MIT - * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-nullish-coalescing-operator](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-nullish-coalescing-operator) -1. **@babel/plugin-proposal-object-rest-spread@7.8.3** +1. **@babel/plugin-proposal-object-rest-spread@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-object-rest-spread) -1. **@babel/plugin-proposal-optional-catch-binding@7.8.3** +1. **@babel/plugin-proposal-optional-catch-binding@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-catch-binding](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-catch-binding) -1. **@babel/plugin-proposal-optional-chaining@7.8.3** - * Licenses: MIT - * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-chaining](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-chaining) -1. **@babel/plugin-proposal-unicode-property-regex@7.8.8** +1. **@babel/plugin-proposal-unicode-property-regex@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-unicode-property-regex](https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-unicode-property-regex) -1. **@babel/plugin-syntax-async-generators@7.8.4** +1. **@babel/plugin-syntax-async-generators@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators) -1. **@babel/plugin-syntax-dynamic-import@7.8.3** +1. **@babel/plugin-syntax-dynamic-import@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-dynamic-import](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-dynamic-import) -1. **@babel/plugin-syntax-json-strings@7.8.3** +1. **@babel/plugin-syntax-json-strings@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings) -1. **@babel/plugin-syntax-nullish-coalescing-operator@7.8.3** - * Licenses: MIT - * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator) -1. **@babel/plugin-syntax-object-rest-spread@7.8.3** +1. **@babel/plugin-syntax-object-rest-spread@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread) -1. **@babel/plugin-syntax-optional-catch-binding@7.8.3** +1. **@babel/plugin-syntax-optional-catch-binding@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding) -1. **@babel/plugin-syntax-optional-chaining@7.8.3** - * Licenses: MIT - * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining) -1. **@babel/plugin-syntax-top-level-await@7.8.3** +1. **@babel/plugin-syntax-top-level-await@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-top-level-await](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-top-level-await) -1. **@babel/plugin-transform-arrow-functions@7.8.3** +1. **@babel/plugin-transform-arrow-functions@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-arrow-functions](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-arrow-functions) -1. **@babel/plugin-transform-async-to-generator@7.8.3** +1. **@babel/plugin-transform-async-to-generator@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-to-generator](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-to-generator) -1. **@babel/plugin-transform-block-scoped-functions@7.8.3** +1. **@babel/plugin-transform-block-scoped-functions@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoped-functions](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoped-functions) -1. **@babel/plugin-transform-block-scoping@7.8.3** +1. **@babel/plugin-transform-block-scoping@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoping](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoping) -1. **@babel/plugin-transform-classes@7.8.6** +1. **@babel/plugin-transform-classes@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-classes](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-classes) -1. **@babel/plugin-transform-computed-properties@7.8.3** +1. **@babel/plugin-transform-computed-properties@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-computed-properties](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-computed-properties) -1. **@babel/plugin-transform-destructuring@7.8.8** +1. **@babel/plugin-transform-destructuring@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-destructuring](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-destructuring) -1. **@babel/plugin-transform-dotall-regex@7.8.3** +1. **@babel/plugin-transform-dotall-regex@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-dotall-regex](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-dotall-regex) -1. **@babel/plugin-transform-duplicate-keys@7.8.3** +1. **@babel/plugin-transform-duplicate-keys@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-duplicate-keys](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-duplicate-keys) -1. **@babel/plugin-transform-exponentiation-operator@7.8.3** +1. **@babel/plugin-transform-exponentiation-operator@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-exponentiation-operator](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-exponentiation-operator) -1. **@babel/plugin-transform-for-of@7.8.6** +1. **@babel/plugin-transform-for-of@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-for-of](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-for-of) -1. **@babel/plugin-transform-function-name@7.8.3** +1. **@babel/plugin-transform-function-name@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-function-name](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-function-name) -1. **@babel/plugin-transform-literals@7.8.3** +1. **@babel/plugin-transform-literals@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-literals](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-literals) -1. **@babel/plugin-transform-member-expression-literals@7.8.3** +1. **@babel/plugin-transform-member-expression-literals@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-member-expression-literals](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-member-expression-literals) -1. **@babel/plugin-transform-modules-amd@7.8.3** +1. **@babel/plugin-transform-modules-amd@7.7.5** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-amd](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-amd) -1. **@babel/plugin-transform-modules-commonjs@7.8.3** +1. **@babel/plugin-transform-modules-commonjs@7.7.5** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-commonjs](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-commonjs) -1. **@babel/plugin-transform-modules-systemjs@7.8.3** +1. **@babel/plugin-transform-modules-systemjs@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-systemjs) -1. **@babel/plugin-transform-modules-umd@7.8.3** +1. **@babel/plugin-transform-modules-umd@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-umd](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-umd) -1. **@babel/plugin-transform-named-capturing-groups-regex@7.8.3** +1. **@babel/plugin-transform-named-capturing-groups-regex@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel](https://github.com/babel/babel) -1. **@babel/plugin-transform-new-target@7.8.3** +1. **@babel/plugin-transform-new-target@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-new-target](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-new-target) -1. **@babel/plugin-transform-object-super@7.8.3** +1. **@babel/plugin-transform-object-super@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-super](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-super) -1. **@babel/plugin-transform-parameters@7.8.8** +1. **@babel/plugin-transform-parameters@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-parameters](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-parameters) -1. **@babel/plugin-transform-property-literals@7.8.3** +1. **@babel/plugin-transform-property-literals@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-property-literals](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-property-literals) -1. **@babel/plugin-transform-regenerator@7.8.7** +1. **@babel/plugin-transform-regenerator@7.7.5** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator) -1. **@babel/plugin-transform-reserved-words@7.8.3** +1. **@babel/plugin-transform-reserved-words@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-reserved-words](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-reserved-words) -1. **@babel/plugin-transform-shorthand-properties@7.8.3** +1. **@babel/plugin-transform-shorthand-properties@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-shorthand-properties](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-shorthand-properties) -1. **@babel/plugin-transform-spread@7.8.3** +1. **@babel/plugin-transform-spread@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-spread) -1. **@babel/plugin-transform-sticky-regex@7.8.3** +1. **@babel/plugin-transform-sticky-regex@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-sticky-regex](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-sticky-regex) -1. **@babel/plugin-transform-template-literals@7.8.3** +1. **@babel/plugin-transform-template-literals@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-template-literals](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-template-literals) -1. **@babel/plugin-transform-typeof-symbol@7.8.4** +1. **@babel/plugin-transform-typeof-symbol@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-typeof-symbol](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-typeof-symbol) -1. **@babel/plugin-transform-unicode-regex@7.8.3** +1. **@babel/plugin-transform-unicode-regex@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-unicode-regex](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-unicode-regex) -1. **@babel/preset-env@7.8.7** +1. **@babel/preset-env@7.7.6** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-preset-env](https://github.com/babel/babel/tree/master/packages/babel-preset-env) -1. **@babel/register@7.8.6** +1. **@babel/register@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-register](https://github.com/babel/babel/tree/master/packages/babel-register) -1. **@babel/runtime@7.8.7** - * Licenses: MIT - * Repository: [https://github.com/babel/babel](https://github.com/babel/babel) -1. **@babel/template@7.8.6** +1. **@babel/template@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-template](https://github.com/babel/babel/tree/master/packages/babel-template) -1. **@babel/traverse@7.8.6** +1. **@babel/traverse@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-traverse](https://github.com/babel/babel/tree/master/packages/babel-traverse) -1. **@babel/types@7.8.7** +1. **@babel/types@7.7.4** * Licenses: MIT * Repository: [https://github.com/babel/babel/tree/master/packages/babel-types](https://github.com/babel/babel/tree/master/packages/babel-types) 1. **@firebase/app-types@0.4.3** @@ -791,7 +766,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **@protobufjs/utf8@1.1.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/dcodeIO/protobuf.js](https://github.com/dcodeIO/protobuf.js) -1. **@sinonjs/commons@1.7.1** +1. **@sinonjs/commons@1.6.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/sinonjs/commons](https://github.com/sinonjs/commons) 1. **@sinonjs/formatio@3.2.2** @@ -803,16 +778,13 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **@sinonjs/text-encoding@0.7.1** * Licenses: (Unlicense OR Apache-2.0) * Repository: [https://github.com/inexorabletash/text-encoding](https://github.com/inexorabletash/text-encoding) -1. **@tootallnate/once@1.0.0** - * Licenses: MIT - * Repository: [https://github.com/TooTallNate/once](https://github.com/TooTallNate/once) 1. **@types/bytebuffer@5.0.40** * Licenses: MIT * Repository: [https://github.com/DefinitelyTyped/DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) -1. **@types/long@4.0.1** +1. **@types/long@4.0.0** * Licenses: MIT * Repository: [https://github.com/DefinitelyTyped/DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) -1. **@types/node@10.17.17** +1. **@types/node@10.17.9** * Licenses: MIT * Repository: [https://github.com/DefinitelyTyped/DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) 1. **@webassemblyjs/ast@1.8.5** @@ -881,10 +853,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **acorn@6.4.1** * Licenses: MIT * Repository: [https://github.com/acornjs/acorn](https://github.com/acornjs/acorn) -1. **agent-base@5.1.1** - * Licenses: MIT - * Repository: [https://github.com/TooTallNate/node-agent-base](https://github.com/TooTallNate/node-agent-base) -1. **agent-base@6.0.0** +1. **agent-base@4.3.0** * Licenses: MIT * Repository: [https://github.com/TooTallNate/node-agent-base](https://github.com/TooTallNate/node-agent-base) 1. **ajv-errors@1.0.1** @@ -893,7 +862,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **ajv-keywords@3.4.1** * Licenses: MIT * Repository: [https://github.com/epoberezkin/ajv-keywords](https://github.com/epoberezkin/ajv-keywords) -1. **ajv@6.12.0** +1. **ajv@6.10.2** * Licenses: MIT * Repository: [https://github.com/epoberezkin/ajv](https://github.com/epoberezkin/ajv) 1. **ansi-regex@2.1.1** @@ -1049,7 +1018,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **browserify-zlib@0.2.0** * Licenses: MIT * Repository: [https://github.com/devongovett/browserify-zlib](https://github.com/devongovett/browserify-zlib) -1. **browserslist@4.9.1** +1. **browserslist@4.8.2** * Licenses: MIT * Repository: [https://github.com/browserslist/browserslist](https://github.com/browserslist/browserslist) 1. **buffer-from@1.1.1** @@ -1082,7 +1051,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **camelcase@5.3.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/camelcase](https://github.com/sindresorhus/camelcase) -1. **caniuse-lite@1.0.30001035** +1. **caniuse-lite@1.0.30001015** * Licenses: CC-BY-4.0 * Repository: [https://github.com/ben-eb/caniuse-lite](https://github.com/ben-eb/caniuse-lite) 1. **catharsis@0.8.11** @@ -1100,7 +1069,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **chownr@1.1.2** * Licenses: ISC * Repository: [https://github.com/isaacs/chownr](https://github.com/isaacs/chownr) -1. **chownr@1.1.4** +1. **chownr@1.1.3** * Licenses: ISC * Repository: [https://github.com/isaacs/chownr](https://github.com/isaacs/chownr) 1. **chrome-trace-event@1.0.2** @@ -1121,7 +1090,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **code-point-at@1.1.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/code-point-at](https://github.com/sindresorhus/code-point-at) -1. **codecov@3.6.5** +1. **codecov@3.6.1** * Licenses: MIT * Repository: [https://github.com/codecov/codecov-node](https://github.com/codecov/codecov-node) 1. **collection-visit@1.0.0** @@ -1142,7 +1111,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **commander@2.20.3** * Licenses: MIT * Repository: [https://github.com/tj/commander.js](https://github.com/tj/commander.js) -1. **commander@4.1.1** +1. **commander@4.0.1** * Licenses: MIT * Repository: [https://github.com/tj/commander.js](https://github.com/tj/commander.js) 1. **commondir@1.0.1** @@ -1175,7 +1144,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **copy-descriptor@0.1.1** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/copy-descriptor](https://github.com/jonschlinkert/copy-descriptor) -1. **core-js-compat@3.6.4** +1. **core-js-compat@3.5.0** * Licenses: MIT * Repository: [https://github.com/zloirock/core-js](https://github.com/zloirock/core-js) 1. **core-js@2.6.11** @@ -1280,7 +1249,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **duplexify@3.7.1** * Licenses: MIT * Repository: [https://github.com/mafintosh/duplexify](https://github.com/mafintosh/duplexify) -1. **electron-to-chromium@1.3.377** +1. **electron-to-chromium@1.3.322** * Licenses: ISC * Repository: [https://github.com/kilian/electron-to-chromium](https://github.com/kilian/electron-to-chromium) 1. **elliptic@6.5.2** @@ -1292,9 +1261,6 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **emojis-list@2.1.0** * Licenses: MIT * Repository: [https://github.com/kikobeats/emojis-list](https://github.com/kikobeats/emojis-list) -1. **emojis-list@3.0.0** - * Licenses: MIT - * Repository: [https://github.com/kikobeats/emojis-list](https://github.com/kikobeats/emojis-list) 1. **end-of-stream@1.4.4** * Licenses: MIT * Repository: [https://github.com/mafintosh/end-of-stream](https://github.com/mafintosh/end-of-stream) @@ -1304,7 +1270,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **enhanced-resolve@4.1.1** * Licenses: MIT * Repository: [https://github.com/webpack/enhanced-resolve](https://github.com/webpack/enhanced-resolve) -1. **entities@1.1.2** +1. **entities@2.0.0** * Licenses: BSD-2-Clause * Repository: [https://github.com/fb55/entities](https://github.com/fb55/entities) 1. **errno@0.1.7** @@ -1316,6 +1282,12 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **es6-error@4.1.1** * Licenses: MIT * Repository: [https://github.com/bjyoungblood/es6-error](https://github.com/bjyoungblood/es6-error) +1. **es6-promise@4.2.8** + * Licenses: MIT + * Repository: [https://github.com/stefanpenner/es6-promise](https://github.com/stefanpenner/es6-promise) +1. **es6-promisify@5.0.0** + * Licenses: MIT + * Repository: [https://github.com/digitaldesignlabs/es6-promisify](https://github.com/digitaldesignlabs/es6-promisify) 1. **escape-string-regexp@1.0.5** * Licenses: MIT * Repository: [https://github.com/sindresorhus/escape-string-regexp](https://github.com/sindresorhus/escape-string-regexp) @@ -1337,7 +1309,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **esutils@2.0.3** * Licenses: BSD-2-Clause * Repository: [https://github.com/estools/esutils](https://github.com/estools/esutils) -1. **events@3.1.0** +1. **events@3.0.0** * Licenses: MIT * Repository: [https://github.com/Gozala/events](https://github.com/Gozala/events) 1. **evp_bytestokey@1.0.3** @@ -1361,10 +1333,10 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **extglob@2.0.4** * Licenses: MIT * Repository: [https://github.com/micromatch/extglob](https://github.com/micromatch/extglob) -1. **fast-deep-equal@3.1.1** +1. **fast-deep-equal@2.0.1** * Licenses: MIT * Repository: [https://github.com/epoberezkin/fast-deep-equal](https://github.com/epoberezkin/fast-deep-equal) -1. **fast-json-stable-stringify@2.1.0** +1. **fast-json-stable-stringify@2.0.0** * Licenses: MIT * Repository: [https://github.com/epoberezkin/fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) 1. **faye-websocket@0.11.3** @@ -1427,9 +1399,6 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **gauge@2.7.4** * Licenses: ISC * Repository: [https://github.com/iarna/gauge](https://github.com/iarna/gauge) -1. **gensync@1.0.0-beta.1** - * Licenses: MIT - * Repository: unknown 1. **get-caller-file@2.0.5** * Licenses: ISC * Repository: [https://github.com/stefanpenner/get-caller-file](https://github.com/stefanpenner/get-caller-file) @@ -1478,6 +1447,9 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **grpc@1.23.3** * Licenses: Apache-2.0 * Repository: [https://github.com/grpc/grpc-node](https://github.com/grpc/grpc-node) +1. **handlebars@4.5.3** + * Licenses: MIT + * Repository: [https://github.com/wycats/handlebars.js](https://github.com/wycats/handlebars.js) 1. **has-ansi@2.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/has-ansi](https://github.com/sindresorhus/has-ansi) @@ -1520,22 +1492,16 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **homedir-polyfill@1.0.3** * Licenses: MIT * Repository: [https://github.com/doowb/homedir-polyfill](https://github.com/doowb/homedir-polyfill) -1. **hosted-git-info@2.8.8** +1. **hosted-git-info@2.8.5** * Licenses: ISC * Repository: [https://github.com/npm/hosted-git-info](https://github.com/npm/hosted-git-info) -1. **html-escaper@2.0.0** - * Licenses: MIT - * Repository: [https://github.com/WebReflection/html-escaper](https://github.com/WebReflection/html-escaper) 1. **http-parser-js@0.4.10** * Licenses: MIT * Repository: [https://github.com/creationix/http-parser-js](https://github.com/creationix/http-parser-js) -1. **http-proxy-agent@4.0.1** - * Licenses: MIT - * Repository: [https://github.com/TooTallNate/node-http-proxy-agent](https://github.com/TooTallNate/node-http-proxy-agent) 1. **https-browserify@1.0.0** * Licenses: MIT * Repository: [https://github.com/substack/https-browserify](https://github.com/substack/https-browserify) -1. **https-proxy-agent@4.0.0** +1. **https-proxy-agent@2.2.4** * Licenses: MIT * Repository: [https://github.com/TooTallNate/node-https-proxy-agent](https://github.com/TooTallNate/node-https-proxy-agent) 1. **iconv-lite@0.4.24** @@ -1682,9 +1648,12 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **istanbul-lib-source-maps@3.0.6** * Licenses: BSD-3-Clause * Repository: [https://github.com/istanbuljs/istanbuljs](https://github.com/istanbuljs/istanbuljs) -1. **istanbul-reports@2.2.7** +1. **istanbul-reports@2.2.6** * Licenses: BSD-3-Clause * Repository: [https://github.com/istanbuljs/istanbuljs](https://github.com/istanbuljs/istanbuljs) +1. **js-levenshtein@1.1.6** + * Licenses: MIT + * Repository: [https://github.com/gustf/js-levenshtein](https://github.com/gustf/js-levenshtein) 1. **js-tokens@3.0.2** * Licenses: MIT * Repository: [https://github.com/lydell/js-tokens](https://github.com/lydell/js-tokens) @@ -1697,7 +1666,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **js2xmlparser@4.0.1** * Licenses: Apache-2.0 * Repository: [https://github.com/michaelkourlas/node-js2xmlparser](https://github.com/michaelkourlas/node-js2xmlparser) -1. **jsdoc@3.6.3** +1. **jsdoc@3.6.4** * Licenses: Apache-2.0 * Repository: [https://github.com/jsdoc/jsdoc](https://github.com/jsdoc/jsdoc) 1. **jsesc@0.5.0** @@ -1718,10 +1687,10 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **json5@1.0.1** * Licenses: MIT * Repository: [https://github.com/json5/json5](https://github.com/json5/json5) -1. **json5@2.1.2** +1. **json5@2.1.1** * Licenses: MIT * Repository: [https://github.com/json5/json5](https://github.com/json5/json5) -1. **just-extend@4.1.0** +1. **just-extend@4.0.2** * Licenses: MIT * Repository: [https://github.com/angus-c/just](https://github.com/angus-c/just) 1. **kind-of@3.2.2** @@ -1745,12 +1714,6 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **lcid@2.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/lcid](https://github.com/sindresorhus/lcid) -1. **leven@3.1.0** - * Licenses: MIT - * Repository: [https://github.com/sindresorhus/leven](https://github.com/sindresorhus/leven) -1. **levenary@1.1.1** - * Licenses: MIT - * Repository: [https://github.com/tanhauhau/levenary](https://github.com/tanhauhau/levenary) 1. **license-checker@25.0.1** * Licenses: BSD-3-Clause * Repository: [https://github.com/davglass/license-checker](https://github.com/davglass/license-checker) @@ -1766,9 +1729,6 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **loader-utils@1.2.3** * Licenses: MIT * Repository: [https://github.com/webpack/loader-utils](https://github.com/webpack/loader-utils) -1. **loader-utils@1.4.0** - * Licenses: MIT - * Repository: [https://github.com/webpack/loader-utils](https://github.com/webpack/loader-utils) 1. **locate-path@2.0.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/locate-path](https://github.com/sindresorhus/locate-path) @@ -1790,9 +1750,6 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **lolex@4.2.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/sinonjs/lolex](https://github.com/sinonjs/lolex) -1. **lolex@5.1.2** - * Licenses: BSD-3-Clause - * Repository: [https://github.com/sinonjs/lolex](https://github.com/sinonjs/lolex) 1. **long@3.2.0** * Licenses: Apache-2.0 * Repository: [https://github.com/dcodeIO/long.js](https://github.com/dcodeIO/long.js) @@ -1823,13 +1780,13 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **map-visit@1.0.0** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/map-visit](https://github.com/jonschlinkert/map-visit) -1. **markdown-it-anchor@5.2.5** +1. **markdown-it-anchor@5.2.7** * Licenses: Unlicense * Repository: [https://github.com/valeriangalliat/markdown-it-anchor](https://github.com/valeriangalliat/markdown-it-anchor) -1. **markdown-it@8.4.2** +1. **markdown-it@10.0.0** * Licenses: MIT * Repository: [https://github.com/markdown-it/markdown-it](https://github.com/markdown-it/markdown-it) -1. **marked@0.7.0** +1. **marked@0.8.2** * Licenses: MIT * Repository: [https://github.com/markedjs/marked](https://github.com/markedjs/marked) 1. **md5.js@1.3.5** @@ -1868,13 +1825,13 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **minimatch@3.0.4** * Licenses: ISC * Repository: [https://github.com/isaacs/minimatch](https://github.com/isaacs/minimatch) -1. **minimist@0.0.8** +1. **minimist@0.0.10** * Licenses: MIT * Repository: [https://github.com/substack/minimist](https://github.com/substack/minimist) -1. **minimist@1.2.0** +1. **minimist@0.0.8** * Licenses: MIT * Repository: [https://github.com/substack/minimist](https://github.com/substack/minimist) -1. **minimist@1.2.5** +1. **minimist@1.2.0** * Licenses: MIT * Repository: [https://github.com/substack/minimist](https://github.com/substack/minimist) 1. **minipass@2.3.5** @@ -1892,6 +1849,9 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **mkdirp@0.5.1** * Licenses: MIT * Repository: [https://github.com/substack/node-mkdirp](https://github.com/substack/node-mkdirp) +1. **mkdirp@1.0.4** + * Licenses: MIT + * Repository: [https://github.com/isaacs/node-mkdirp](https://github.com/isaacs/node-mkdirp) 1. **mocha@5.2.0** * Licenses: MIT * Repository: [https://github.com/mochajs/mocha](https://github.com/mochajs/mocha) @@ -1922,7 +1882,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **nice-try@1.0.5** * Licenses: MIT * Repository: [https://github.com/electerious/nice-try](https://github.com/electerious/nice-try) -1. **nise@1.5.3** +1. **nise@1.5.2** * Licenses: BSD-3-Clause * Repository: [https://github.com/sinonjs/nise](https://github.com/sinonjs/nise) 1. **node-fetch@2.6.0** @@ -1937,15 +1897,12 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **node-pre-gyp@0.13.0** * Licenses: BSD-3-Clause * Repository: [https://github.com/mapbox/node-pre-gyp](https://github.com/mapbox/node-pre-gyp) -1. **node-releases@1.1.52** +1. **node-releases@1.1.42** * Licenses: MIT * Repository: [https://github.com/chicoxyzzy/node-releases](https://github.com/chicoxyzzy/node-releases) 1. **nopt@4.0.1** * Licenses: ISC * Repository: [https://github.com/npm/nopt](https://github.com/npm/nopt) -1. **nopt@4.0.3** - * Licenses: ISC - * Repository: [https://github.com/npm/nopt](https://github.com/npm/nopt) 1. **normalize-package-data@2.5.0** * Licenses: BSD-2-Clause * Repository: [https://github.com/npm/normalize-package-data](https://github.com/npm/normalize-package-data) @@ -1997,6 +1954,9 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **once@1.4.0** * Licenses: ISC * Repository: [https://github.com/isaacs/once](https://github.com/isaacs/once) +1. **optimist@0.6.1** + * Licenses: MIT* + * Repository: [https://github.com/substack/node-optimist](https://github.com/substack/node-optimist) 1. **optjs@3.2.2** * Licenses: MIT * Repository: [https://github.com/dcodeIO/opt.js](https://github.com/dcodeIO/opt.js) @@ -2030,7 +1990,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **p-limit@1.3.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/p-limit](https://github.com/sindresorhus/p-limit) -1. **p-limit@2.2.2** +1. **p-limit@2.2.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/p-limit](https://github.com/sindresorhus/p-limit) 1. **p-locate@2.0.0** @@ -2048,7 +2008,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **package-hash@3.0.0** * Licenses: ISC * Repository: [https://github.com/novemberborn/package-hash](https://github.com/novemberborn/package-hash) -1. **pako@1.0.11** +1. **pako@1.0.10** * Licenses: (MIT AND Zlib) * Repository: [https://github.com/nodeca/pako](https://github.com/nodeca/pako) 1. **parallel-transform@1.2.0** @@ -2129,9 +2089,9 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **protobufjs@5.0.3** * Licenses: Apache-2.0 * Repository: [https://github.com/dcodeIO/protobuf.js](https://github.com/dcodeIO/protobuf.js) -1. **protobufjs@6.8.9** +1. **protobufjs@6.8.8** * Licenses: BSD-3-Clause - * Repository: [https://github.com/protobufjs/protobuf.js](https://github.com/protobufjs/protobuf.js) + * Repository: [https://github.com/dcodeIO/protobuf.js](https://github.com/dcodeIO/protobuf.js) 1. **prr@1.0.1** * Licenses: MIT * Repository: [https://github.com/rvagg/prr](https://github.com/rvagg/prr) @@ -2189,16 +2149,13 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **readable-stream@2.3.6** * Licenses: MIT * Repository: [https://github.com/nodejs/readable-stream](https://github.com/nodejs/readable-stream) -1. **readable-stream@2.3.7** - * Licenses: MIT - * Repository: [https://github.com/nodejs/readable-stream](https://github.com/nodejs/readable-stream) 1. **readdir-scoped-modules@1.1.0** * Licenses: ISC * Repository: [https://github.com/npm/readdir-scoped-modules](https://github.com/npm/readdir-scoped-modules) 1. **readdirp@2.2.1** * Licenses: MIT * Repository: [https://github.com/paulmillr/readdirp](https://github.com/paulmillr/readdirp) -1. **regenerate-unicode-properties@8.2.0** +1. **regenerate-unicode-properties@8.1.0** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/regenerate-unicode-properties](https://github.com/mathiasbynens/regenerate-unicode-properties) 1. **regenerate@1.4.0** @@ -2207,22 +2164,19 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **regenerator-runtime@0.11.1** * Licenses: MIT * Repository: [https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime](https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime) -1. **regenerator-runtime@0.13.5** - * Licenses: MIT - * Repository: [https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime](https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime) -1. **regenerator-transform@0.14.3** +1. **regenerator-transform@0.14.1** * Licenses: MIT * Repository: [https://github.com/facebook/regenerator/tree/master/packages/regenerator-transform](https://github.com/facebook/regenerator/tree/master/packages/regenerator-transform) 1. **regex-not@1.0.2** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/regex-not](https://github.com/jonschlinkert/regex-not) -1. **regexpu-core@4.7.0** +1. **regexpu-core@4.6.0** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/regexpu-core](https://github.com/mathiasbynens/regexpu-core) 1. **regjsgen@0.5.1** * Licenses: MIT * Repository: [https://github.com/bnjmnt4n/regjsgen](https://github.com/bnjmnt4n/regjsgen) -1. **regjsparser@0.6.4** +1. **regjsparser@0.6.0** * Licenses: BSD-2-Clause * Repository: [https://github.com/jviereck/regjsparser](https://github.com/jviereck/regjsparser) 1. **release-zalgo@1.0.0** @@ -2264,7 +2218,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **resolve-url@0.2.1** * Licenses: MIT * Repository: [https://github.com/lydell/resolve-url](https://github.com/lydell/resolve-url) -1. **resolve@1.15.1** +1. **resolve@1.13.1** * Licenses: MIT * Repository: [https://github.com/browserify/resolve](https://github.com/browserify/resolve) 1. **ret@0.1.15** @@ -2300,9 +2254,6 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **semver@6.3.0** * Licenses: ISC * Repository: [https://github.com/npm/node-semver](https://github.com/npm/node-semver) -1. **semver@7.0.0** - * Licenses: ISC - * Repository: [https://github.com/npm/node-semver](https://github.com/npm/node-semver) 1. **serialize-javascript@2.1.2** * Licenses: BSD-3-Clause * Repository: [https://github.com/yahoo/serialize-javascript](https://github.com/yahoo/serialize-javascript) @@ -2348,7 +2299,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **source-list-map@2.0.1** * Licenses: MIT * Repository: [https://github.com/webpack/source-list-map](https://github.com/webpack/source-list-map) -1. **source-map-resolve@0.5.3** +1. **source-map-resolve@0.5.2** * Licenses: MIT * Repository: [https://github.com/lydell/source-map-resolve](https://github.com/lydell/source-map-resolve) 1. **source-map-support@0.5.16** @@ -2387,7 +2338,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **spdx-satisfies@4.0.1** * Licenses: MIT * Repository: [https://github.com/kemitchell/spdx-satisfies.js](https://github.com/kemitchell/spdx-satisfies.js) -1. **spine-web@1.5.3** +1. **spine-web@1.5.11** * Licenses: Apache-2.0 * Repository: [https://github.com/SpineEventEngine/web](https://github.com/SpineEventEngine/web) 1. **split-string@3.1.0** @@ -2408,9 +2359,6 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **stream-each@1.2.3** * Licenses: MIT * Repository: [https://github.com/mafintosh/stream-each](https://github.com/mafintosh/stream-each) -1. **stream-events@1.0.5** - * Licenses: MIT - * Repository: [https://github.com/stephenplusplus/stream-events](https://github.com/stephenplusplus/stream-events) 1. **stream-http@2.8.3** * Licenses: MIT * Repository: [https://github.com/jhiesey/stream-http](https://github.com/jhiesey/stream-http) @@ -2441,12 +2389,9 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **strip-json-comments@2.0.1** * Licenses: MIT * Repository: [https://github.com/sindresorhus/strip-json-comments](https://github.com/sindresorhus/strip-json-comments) -1. **strip-json-comments@3.0.1** +1. **strip-json-comments@3.1.0** * Licenses: MIT * Repository: [https://github.com/sindresorhus/strip-json-comments](https://github.com/sindresorhus/strip-json-comments) -1. **stubs@3.0.0** - * Licenses: MIT - * Repository: [https://github.com/stephenplusplus/stubs](https://github.com/stephenplusplus/stubs) 1. **supports-color@2.0.0** * Licenses: MIT * Repository: [https://github.com/chalk/supports-color](https://github.com/chalk/supports-color) @@ -2468,13 +2413,13 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **tar@4.4.10** * Licenses: ISC * Repository: [https://github.com/npm/node-tar](https://github.com/npm/node-tar) -1. **teeny-request@6.0.1** +1. **teeny-request@3.11.3** * Licenses: Apache-2.0 - * Repository: [https://github.com/googleapis/teeny-request](https://github.com/googleapis/teeny-request) + * Repository: [https://github.com/fhinkel/teeny-request](https://github.com/fhinkel/teeny-request) 1. **terser-webpack-plugin@1.4.3** * Licenses: MIT * Repository: [https://github.com/webpack-contrib/terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) -1. **terser@4.6.6** +1. **terser@4.4.2** * Licenses: BSD-2-Clause * Repository: [https://github.com/terser/terser](https://github.com/terser/terser) 1. **test-exclude@5.2.3** @@ -2519,7 +2464,10 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **uc.micro@1.0.6** * Licenses: MIT * Repository: [https://github.com/markdown-it/uc.micro](https://github.com/markdown-it/uc.micro) -1. **underscore@1.9.2** +1. **uglify-js@3.7.2** + * Licenses: BSD-2-Clause + * Repository: [https://github.com/mishoo/UglifyJS2](https://github.com/mishoo/UglifyJS2) +1. **underscore@1.10.2** * Licenses: MIT * Repository: [https://github.com/jashkenas/underscore](https://github.com/jashkenas/underscore) 1. **unicode-canonical-property-names-ecmascript@1.0.4** @@ -2528,10 +2476,10 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **unicode-match-property-ecmascript@1.0.4** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/unicode-match-property-ecmascript](https://github.com/mathiasbynens/unicode-match-property-ecmascript) -1. **unicode-match-property-value-ecmascript@1.2.0** +1. **unicode-match-property-value-ecmascript@1.1.0** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/unicode-match-property-value-ecmascript](https://github.com/mathiasbynens/unicode-match-property-value-ecmascript) -1. **unicode-property-aliases-ecmascript@1.1.0** +1. **unicode-property-aliases-ecmascript@1.0.5** * Licenses: MIT * Repository: [https://github.com/mathiasbynens/unicode-property-aliases-ecmascript](https://github.com/mathiasbynens/unicode-property-aliases-ecmascript) 1. **union-value@1.0.1** @@ -2588,7 +2536,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **watchpack@1.6.0** * Licenses: MIT * Repository: [https://github.com/webpack/watchpack](https://github.com/webpack/watchpack) -1. **webpack-cli@3.3.11** +1. **webpack-cli@3.3.10** * Licenses: MIT * Repository: [https://github.com/webpack/webpack-cli](https://github.com/webpack/webpack-cli) 1. **webpack-merge@4.2.2** @@ -2597,7 +2545,7 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **webpack-sources@1.4.3** * Licenses: MIT * Repository: [https://github.com/webpack/webpack-sources](https://github.com/webpack/webpack-sources) -1. **webpack@4.42.0** +1. **webpack@4.41.2** * Licenses: MIT * Repository: [https://github.com/webpack/webpack](https://github.com/webpack/webpack) 1. **websocket-driver@0.7.3** @@ -2621,6 +2569,9 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **window-size@0.1.4** * Licenses: MIT * Repository: [https://github.com/jonschlinkert/window-size](https://github.com/jonschlinkert/window-size) +1. **wordwrap@0.0.3** + * Licenses: MIT + * Repository: [https://github.com/substack/node-wordwrap](https://github.com/substack/node-wordwrap) 1. **worker-farm@1.7.0** * Licenses: MIT * Repository: [https://github.com/rvagg/node-worker-farm](https://github.com/rvagg/node-worker-farm) @@ -2660,13 +2611,13 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice 1. **yallist@3.1.1** * Licenses: ISC * Repository: [https://github.com/isaacs/yallist](https://github.com/isaacs/yallist) -1. **yargs-parser@13.1.2** +1. **yargs-parser@13.1.1** * Licenses: ISC * Repository: [https://github.com/yargs/yargs-parser](https://github.com/yargs/yargs-parser) 1. **yargs@13.2.4** * Licenses: MIT * Repository: [https://github.com/yargs/yargs](https://github.com/yargs/yargs) -1. **yargs@13.3.2** +1. **yargs@13.3.0** * Licenses: MIT * Repository: [https://github.com/yargs/yargs](https://github.com/yargs/yargs) 1. **yargs@3.32.0** @@ -2674,12 +2625,12 @@ This report was generated on **Fri Mar 20 17:49:59 EET 2020** using [Gradle-Lice * Repository: [https://github.com/bcoe/yargs](https://github.com/bcoe/yargs) -This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [NPM License Checker](https://github.com/davglass/license-checker) library. +This report was generated on **Wed Apr 29 2020 14:21:57 GMT+0300 (Eastern European Summer Time)** using [NPM License Checker](https://github.com/davglass/license-checker) library. -# Dependencies of `io.spine.gcloud:spine-firebase-web:1.5.3` +# Dependencies of `io.spine.gcloud:spine-firebase-web:1.5.11` ## Runtime 1. **Group:** com.fasterxml.jackson.core **Name:** jackson-annotations **Version:** 2.9.10 @@ -2742,8 +2693,11 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ 1. **Group:** com.google.apis **Name:** google-api-services-storage **Version:** v1-rev20190624-1.30.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.77 - * **POM License: Google App Engine Terms of Service** - [http://code.google.com/appengine/terms.html](http://code.google.com/appengine/terms.html) +1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.79 + * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: CDDL/GPLv2+CE** - [https://javaee.github.io/javamail/LICENSE](https://javaee.github.io/javamail/LICENSE) + * **POM License: Google App Engine Terms of Service** - [https://cloud.google.com/terms/](https://cloud.google.com/terms/) + * **POM License: JSR-000107 JCACHE 2.9 Public Review - Updated Specification License** - [https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt](https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt) 1. **Group:** com.google.auth **Name:** google-auth-library-credentials **Version:** 0.11.0 * **POM License: BSD New license** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) @@ -2786,23 +2740,23 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ 1. **Group:** com.google.errorprone **Name:** error_prone_type_annotations **Version:** 2.3.4 * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.firebase **Name:** firebase-admin **Version:** 6.12.0 +1. **Group:** com.google.firebase **Name:** firebase-admin **Version:** 6.12.2 * **POM Project URL:** [https://firebase.google.com/](https://firebase.google.com/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2834,11 +2788,11 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **Manifest Project URL:** [http://www.google.com/](http://www.google.com/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -2850,27 +2804,27 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -2906,10 +2860,6 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2927,6 +2877,10 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **POM Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **POM License: CDDL + GPLv2 with classpath exception** - [https://github.com/javaee/javax.annotation/blob/master/LICENSE](https://github.com/javaee/javax.annotation/blob/master/LICENSE) +1. **Group:** javax.inject **Name:** javax.inject **Version:** 1 + * **POM Project URL:** [http://code.google.com/p/atinject/](http://code.google.com/p/atinject/) + * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group:** javax.servlet **Name:** javax.servlet-api **Version:** 3.1.0 * **Manifest Project URL:** [https://glassfish.dev.java.net](https://glassfish.dev.java.net) * **POM Project URL:** [http://servlet-spec.java.net](http://servlet-spec.java.net) @@ -2940,7 +2894,12 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.5 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -3035,8 +2994,11 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ 1. **Group:** com.google.apis **Name:** google-api-services-storage **Version:** v1-rev20190624-1.30.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.77 - * **POM License: Google App Engine Terms of Service** - [http://code.google.com/appengine/terms.html](http://code.google.com/appengine/terms.html) +1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.79 + * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: CDDL/GPLv2+CE** - [https://javaee.github.io/javamail/LICENSE](https://javaee.github.io/javamail/LICENSE) + * **POM License: Google App Engine Terms of Service** - [https://cloud.google.com/terms/](https://cloud.google.com/terms/) + * **POM License: JSR-000107 JCACHE 2.9 Public Review - Updated Specification License** - [https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt](https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt) 1. **Group:** com.google.auth **Name:** google-auth-library-credentials **Version:** 0.11.0 * **POM License: BSD New license** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) @@ -3102,17 +3064,17 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **POM Project URL:** [https://github.com/google/error-prone-javac](https://github.com/google/error-prone-javac) * **POM License: GNU General Public License, version 2, with the Classpath Exception** - [http://openjdk.java.net/legal/gplv2+ce.html](http://openjdk.java.net/legal/gplv2+ce.html) -1. **Group:** com.google.firebase **Name:** firebase-admin **Version:** 6.12.0 +1. **Group:** com.google.firebase **Name:** firebase-admin **Version:** 6.12.2 * **POM Project URL:** [https://firebase.google.com/](https://firebase.google.com/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.gradle **Name:** osdetector-gradle-plugin **Version:** 1.6.2 * **POM Project URL:** [https://github.com/google/osdetector-gradle-plugin](https://github.com/google/osdetector-gradle-plugin) @@ -3122,11 +3084,11 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 29.0-jre * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** listenablefuture **Version:** 9999.0-empty-to-avoid-conflict-with-guava @@ -3157,40 +3119,40 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **Manifest Project URL:** [http://www.google.com/](http://www.google.com/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-gradle-plugin **Version:** 0.8.11 +1. **Group:** com.google.protobuf **Name:** protobuf-gradle-plugin **Version:** 0.8.12 * **POM Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **POM License: BSD 3-Clause** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.4 * **POM Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth **Name:** truth **Version:** 1.0 +1. **Group:** com.google.truth **Name:** truth **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.googlecode.java-diff-utils **Name:** diffutils **Version:** 1.3.0 * **POM Project URL:** [http://code.google.com/p/java-diff-utils/](http://code.google.com/p/java-diff-utils/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.squareup **Name:** javapoet **Version:** 1.11.1 +1. **Group:** com.squareup **Name:** javapoet **Version:** 1.12.1 * **POM Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3210,31 +3172,31 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -3270,10 +3232,6 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3296,6 +3254,10 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **POM Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **POM License: CDDL + GPLv2 with classpath exception** - [https://github.com/javaee/javax.annotation/blob/master/LICENSE](https://github.com/javaee/javax.annotation/blob/master/LICENSE) +1. **Group:** javax.inject **Name:** javax.inject **Version:** 1 + * **POM Project URL:** [http://code.google.com/p/atinject/](http://code.google.com/p/atinject/) + * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group:** javax.servlet **Name:** javax.servlet-api **Version:** 3.1.0 * **Manifest Project URL:** [https://glassfish.dev.java.net](https://glassfish.dev.java.net) * **POM Project URL:** [http://servlet-spec.java.net](http://servlet-spec.java.net) @@ -3345,7 +3307,7 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.0.0 +1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.1.0 * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3354,7 +3316,7 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -3393,23 +3355,24 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ 1. **Group:** org.jacoco **Name:** org.jacoco.report **Version:** 0.8.5 * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -3494,12 +3457,12 @@ This report was generated on **Fri Mar 20 2020 17:50:02 GMT+0200 (EET)** using [ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Apr 29 14:22:12 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-js-tests:1.5.3` +# Dependencies of `io.spine:spine-js-tests:1.5.11` ## Runtime 1. **Group:** com.google.code.findbugs **Name:** jsr305 **Version:** 3.0.2 @@ -3516,7 +3479,7 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3527,15 +3490,11 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.codehaus.mojo **Name:** animal-sniffer-annotations **Version:** 1.18 - * **POM License: MIT license** - [http://www.opensource.org/licenses/mit-license.php](http://www.opensource.org/licenses/mit-license.php) - * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - ## Compile, tests and tooling 1. **Group:** com.beust **Name:** jcommander **Version:** 1.72 * **POM Project URL:** [http://jcommander.org](http://jcommander.org) @@ -3569,8 +3528,11 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/googleapis/googleapis](https://github.com/googleapis/googleapis) * **POM License: Apache-2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.77 - * **POM License: Google App Engine Terms of Service** - [http://code.google.com/appengine/terms.html](http://code.google.com/appengine/terms.html) +1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.79 + * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: CDDL/GPLv2+CE** - [https://javaee.github.io/javamail/LICENSE](https://javaee.github.io/javamail/LICENSE) + * **POM License: Google App Engine Terms of Service** - [https://cloud.google.com/terms/](https://cloud.google.com/terms/) + * **POM License: JSR-000107 JCACHE 2.9 Public Review - Updated Specification License** - [https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt](https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt) 1. **Group:** com.google.auto **Name:** auto-common **Version:** 0.10 * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3608,23 +3570,23 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/error-prone-javac](https://github.com/google/error-prone-javac) * **POM License: GNU General Public License, version 2, with the Classpath Exception** - [http://openjdk.java.net/legal/gplv2+ce.html](http://openjdk.java.net/legal/gplv2+ce.html) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 29.0-jre * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** listenablefuture **Version:** 9999.0-empty-to-avoid-conflict-with-guava @@ -3642,29 +3604,29 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.4 * **POM Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth **Name:** truth **Version:** 1.0 +1. **Group:** com.google.truth **Name:** truth **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.googlecode.java-diff-utils **Name:** diffutils **Version:** 1.3.0 @@ -3683,27 +3645,27 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -3711,10 +3673,6 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.18.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3723,6 +3681,10 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/perfmark/perfmark](https://github.com/perfmark/perfmark) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) +1. **Group:** javax.inject **Name:** javax.inject **Version:** 1 + * **POM Project URL:** [http://code.google.com/p/atinject/](http://code.google.com/p/atinject/) + * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group:** javax.servlet **Name:** javax.servlet-api **Version:** 3.1.0 * **Manifest Project URL:** [https://glassfish.dev.java.net](https://glassfish.dev.java.net) * **POM Project URL:** [http://servlet-spec.java.net](http://servlet-spec.java.net) @@ -3775,7 +3737,7 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.0.0 +1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.1.0 * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3784,7 +3746,7 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -3823,23 +3785,24 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice 1. **Group:** org.jacoco **Name:** org.jacoco.report **Version:** 0.8.5 * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -3919,12 +3882,12 @@ This report was generated on **Fri Mar 20 17:50:12 EET 2020** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Apr 29 14:23:12 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-test-app:1.5.3` +# Dependencies of `io.spine:spine-test-app:1.5.11` ## Runtime 1. **Group:** com.fasterxml.jackson.core **Name:** jackson-annotations **Version:** 2.9.10 @@ -3987,8 +3950,11 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice 1. **Group:** com.google.apis **Name:** google-api-services-storage **Version:** v1-rev20190624-1.30.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.77 - * **POM License: Google App Engine Terms of Service** - [http://code.google.com/appengine/terms.html](http://code.google.com/appengine/terms.html) +1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.79 + * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: CDDL/GPLv2+CE** - [https://javaee.github.io/javamail/LICENSE](https://javaee.github.io/javamail/LICENSE) + * **POM License: Google App Engine Terms of Service** - [https://cloud.google.com/terms/](https://cloud.google.com/terms/) + * **POM License: JSR-000107 JCACHE 2.9 Public Review - Updated Specification License** - [https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt](https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt) 1. **Group:** com.google.auth **Name:** google-auth-library-credentials **Version:** 0.11.0 * **POM License: BSD New license** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) @@ -4031,23 +3997,23 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice 1. **Group:** com.google.errorprone **Name:** error_prone_type_annotations **Version:** 2.3.4 * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.firebase **Name:** firebase-admin **Version:** 6.12.0 +1. **Group:** com.google.firebase **Name:** firebase-admin **Version:** 6.12.2 * **POM Project URL:** [https://firebase.google.com/](https://firebase.google.com/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4079,11 +4045,11 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **Manifest Project URL:** [http://www.google.com/](http://www.google.com/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -4095,27 +4061,27 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -4151,10 +4117,6 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4172,6 +4134,10 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **POM License: CDDL + GPLv2 with classpath exception** - [https://github.com/javaee/javax.annotation/blob/master/LICENSE](https://github.com/javaee/javax.annotation/blob/master/LICENSE) +1. **Group:** javax.inject **Name:** javax.inject **Version:** 1 + * **POM Project URL:** [http://code.google.com/p/atinject/](http://code.google.com/p/atinject/) + * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group:** javax.servlet **Name:** javax.servlet-api **Version:** 3.1.0 * **Manifest Project URL:** [https://glassfish.dev.java.net](https://glassfish.dev.java.net) * **POM Project URL:** [http://servlet-spec.java.net](http://servlet-spec.java.net) @@ -4192,7 +4158,12 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.5 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -4297,8 +4268,11 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice 1. **Group:** com.google.apis **Name:** google-api-services-storage **Version:** v1-rev20190624-1.30.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.77 - * **POM License: Google App Engine Terms of Service** - [http://code.google.com/appengine/terms.html](http://code.google.com/appengine/terms.html) +1. **Group:** com.google.appengine **Name:** appengine-api-1.0-sdk **Version:** 1.9.79 + * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: CDDL/GPLv2+CE** - [https://javaee.github.io/javamail/LICENSE](https://javaee.github.io/javamail/LICENSE) + * **POM License: Google App Engine Terms of Service** - [https://cloud.google.com/terms/](https://cloud.google.com/terms/) + * **POM License: JSR-000107 JCACHE 2.9 Public Review - Updated Specification License** - [https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt](https://raw.github.com/jsr107/jsr107spec/master/LICENSE.txt) 1. **Group:** com.google.auth **Name:** google-auth-library-credentials **Version:** 0.11.0 * **POM License: BSD New license** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) @@ -4364,17 +4338,17 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/error-prone-javac](https://github.com/google/error-prone-javac) * **POM License: GNU General Public License, version 2, with the Classpath Exception** - [http://openjdk.java.net/legal/gplv2+ce.html](http://openjdk.java.net/legal/gplv2+ce.html) -1. **Group:** com.google.firebase **Name:** firebase-admin **Version:** 6.12.0 +1. **Group:** com.google.firebase **Name:** firebase-admin **Version:** 6.12.2 * **POM Project URL:** [https://firebase.google.com/](https://firebase.google.com/) * **POM License: Apache License, Version 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.gradle **Name:** osdetector-gradle-plugin **Version:** 1.6.2 * **POM Project URL:** [https://github.com/google/osdetector-gradle-plugin](https://github.com/google/osdetector-gradle-plugin) @@ -4384,11 +4358,11 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 29.0-jre * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** listenablefuture **Version:** 9999.0-empty-to-avoid-conflict-with-guava @@ -4419,40 +4393,40 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **Manifest Project URL:** [http://www.google.com/](http://www.google.com/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-gradle-plugin **Version:** 0.8.11 +1. **Group:** com.google.protobuf **Name:** protobuf-gradle-plugin **Version:** 0.8.12 * **POM Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **POM License: BSD 3-Clause** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.4 * **POM Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth **Name:** truth **Version:** 1.0 +1. **Group:** com.google.truth **Name:** truth **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.googlecode.java-diff-utils **Name:** diffutils **Version:** 1.3.0 * **POM Project URL:** [http://code.google.com/p/java-diff-utils/](http://code.google.com/p/java-diff-utils/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.squareup **Name:** javapoet **Version:** 1.11.1 +1. **Group:** com.squareup **Name:** javapoet **Version:** 1.12.1 * **POM Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4484,31 +4458,31 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -4544,10 +4518,6 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-util **Version:** 0.24.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4570,6 +4540,10 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://jcp.org/en/jsr/detail?id=250](http://jcp.org/en/jsr/detail?id=250) * **POM License: CDDL + GPLv2 with classpath exception** - [https://github.com/javaee/javax.annotation/blob/master/LICENSE](https://github.com/javaee/javax.annotation/blob/master/LICENSE) +1. **Group:** javax.inject **Name:** javax.inject **Version:** 1 + * **POM Project URL:** [http://code.google.com/p/atinject/](http://code.google.com/p/atinject/) + * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + 1. **Group:** javax.servlet **Name:** javax.servlet-api **Version:** 3.0.1 * **Manifest Project URL:** [https://glassfish.dev.java.net](https://glassfish.dev.java.net) * **POM Project URL:** [http://servlet-spec.java.net](http://servlet-spec.java.net) @@ -4693,7 +4667,7 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://tomcat.apache.org/](https://tomcat.apache.org/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.0.0 +1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.1.0 * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4706,7 +4680,7 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -5325,23 +5299,24 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice 1. **Group:** org.jacoco **Name:** org.jacoco.report **Version:** 0.8.5 * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -5489,12 +5464,12 @@ This report was generated on **Fri Mar 20 17:50:22 EET 2020** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Apr 29 14:25:20 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-testutil-web:1.5.3` +# Dependencies of `io.spine:spine-testutil-web:1.5.11` ## Runtime 1. **Group:** com.google.android **Name:** annotations **Version:** 4.1.1.4 @@ -5518,19 +5493,19 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice 1. **Group:** com.google.errorprone **Name:** error_prone_type_annotations **Version:** 2.3.4 * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -5549,11 +5524,11 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -5565,27 +5540,27 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -5593,10 +5568,6 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.18.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -5618,7 +5589,12 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.5 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -5684,23 +5660,23 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/error-prone-javac](https://github.com/google/error-prone-javac) * **POM License: GNU General Public License, version 2, with the Classpath Exception** - [http://openjdk.java.net/legal/gplv2+ce.html](http://openjdk.java.net/legal/gplv2+ce.html) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 29.0-jre * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** listenablefuture **Version:** 9999.0-empty-to-avoid-conflict-with-guava @@ -5718,24 +5694,24 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.truth **Name:** truth **Version:** 1.0 +1. **Group:** com.google.truth **Name:** truth **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.googlecode.java-diff-utils **Name:** diffutils **Version:** 1.3.0 @@ -5754,27 +5730,27 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -5782,10 +5758,6 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.18.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -5839,7 +5811,7 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.0.0 +1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.1.0 * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -5848,7 +5820,7 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -5887,23 +5859,24 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice 1. **Group:** org.jacoco **Name:** org.jacoco.report **Version:** 0.8.5 * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -5975,12 +5948,12 @@ This report was generated on **Fri Mar 20 17:51:40 EET 2020** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Wed Apr 29 14:25:21 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-web:1.5.3` +# Dependencies of `io.spine:spine-web:1.5.11` ## Runtime 1. **Group:** com.google.android **Name:** annotations **Version:** 4.1.1.4 @@ -6004,19 +5977,19 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice 1. **Group:** com.google.errorprone **Name:** error_prone_type_annotations **Version:** 2.3.4 * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** failureaccess **Version:** 1.0.1 * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6035,11 +6008,11 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) @@ -6051,27 +6024,27 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -6079,10 +6052,6 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.18.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6104,7 +6073,12 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-compat-qual **Version:** 2.5.5 + * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) + * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) + * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) + +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -6170,13 +6144,13 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/error-prone-javac](https://github.com/google/error-prone-javac) * **POM License: GNU General Public License, version 2, with the Classpath Exception** - [http://openjdk.java.net/legal/gplv2+ce.html](http://openjdk.java.net/legal/gplv2+ce.html) -1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.4 +1. **Group:** com.google.flogger **Name:** flogger-system-backend **Version:** 0.5.1 * **POM Project URL:** [https://github.com/google/flogger](https://github.com/google/flogger) - * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) + * **POM License: Apache 2.0** - [https://www.apache.org/licenses/LICENSE-2.0.txt](https://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.gradle **Name:** osdetector-gradle-plugin **Version:** 1.6.2 * **POM Project URL:** [https://github.com/google/osdetector-gradle-plugin](https://github.com/google/osdetector-gradle-plugin) @@ -6186,11 +6160,11 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava **Version:** 29.0-jre * **Manifest Project URL:** [https://github.com/google/guava/](https://github.com/google/guava/) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 28.1-jre +1. **Group:** com.google.guava **Name:** guava-testlib **Version:** 29.0-jre * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.google.guava **Name:** listenablefuture **Version:** 9999.0-empty-to-avoid-conflict-with-guava @@ -6208,40 +6182,40 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/google/j2objc/](https://github.com/google/j2objc/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.protobuf **Name:** protobuf-gradle-plugin **Version:** 0.8.11 +1. **Group:** com.google.protobuf **Name:** protobuf-gradle-plugin **Version:** 0.8.12 * **POM Project URL:** [https://github.com/google/protobuf-gradle-plugin](https://github.com/google/protobuf-gradle-plugin) * **POM License: BSD 3-Clause** - [http://opensource.org/licenses/BSD-3-Clause](http://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protobuf-java-util **Version:** 3.11.4 * **Manifest Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) -1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.3 +1. **Group:** com.google.protobuf **Name:** protoc **Version:** 3.11.4 * **POM Project URL:** [https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/) * **POM License: 3-Clause BSD License** - [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth **Name:** truth **Version:** 1.0 +1. **Group:** com.google.truth **Name:** truth **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-java8-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-liteproto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0 +1. **Group:** com.google.truth.extensions **Name:** truth-proto-extension **Version:** 1.0.1 * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) 1. **Group:** com.googlecode.java-diff-utils **Name:** diffutils **Version:** 1.3.0 * **POM Project URL:** [http://code.google.com/p/java-diff-utils/](http://code.google.com/p/java-diff-utils/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.squareup **Name:** javapoet **Version:** 1.11.1 +1. **Group:** com.squareup **Name:** javapoet **Version:** 1.12.1 * **POM Project URL:** [http://github.com/square/javapoet/](http://github.com/square/javapoet/) * **POM License: Apache 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6261,31 +6235,31 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **Project URL:** [http://commons.apache.org/proper/commons-logging/](http://commons.apache.org/proper/commons-logging/) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-api **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-context **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-core **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-protobuf-lite **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** grpc-stub **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) -1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.26.0 +1. **Group:** io.grpc **Name:** protoc-gen-grpc-java **Version:** 1.28.1 * **POM Project URL:** [https://github.com/grpc/grpc-java](https://github.com/grpc/grpc-java) * **POM License: Apache 2.0** - [https://opensource.org/licenses/Apache-2.0](https://opensource.org/licenses/Apache-2.0) @@ -6293,10 +6267,6 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** io.opencensus **Name:** opencensus-contrib-grpc-metrics **Version:** 0.24.0 - * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) - * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) - 1. **Group:** io.opencensus **Name:** opencensus-contrib-http-util **Version:** 0.18.0 * **POM Project URL:** [https://github.com/census-instrumentation/opencensus-java](https://github.com/census-instrumentation/opencensus-java) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6359,7 +6329,7 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **POM Project URL:** [http://hc.apache.org/httpcomponents-core-ga](http://hc.apache.org/httpcomponents-core-ga) * **POM License: Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.0.0 +1. **Group:** org.apiguardian **Name:** apiguardian-api **Version:** 1.1.0 * **POM Project URL:** [https://github.com/apiguardian-team/apiguardian](https://github.com/apiguardian-team/apiguardian) * **POM License: The Apache License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -6368,7 +6338,7 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice * **POM License: GNU General Public License, version 2 (GPL2), with the classpath exception** - [http://www.gnu.org/software/classpath/license.html](http://www.gnu.org/software/classpath/license.html) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) -1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.0.1 +1. **Group:** org.checkerframework **Name:** checker-qual **Version:** 3.3.0 * **Manifest License:** MIT (Not packaged) * **POM Project URL:** [https://checkerframework.org](https://checkerframework.org) * **POM License: The MIT License** - [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) @@ -6407,23 +6377,24 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice 1. **Group:** org.jacoco **Name:** org.jacoco.report **Version:** 0.8.5 * **POM License: Eclipse Public License 2.0** - [https://www.eclipse.org/legal/epl-2.0/](https://www.eclipse.org/legal/epl-2.0/) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.5.2 +1. **Group:** org.junit **Name:** junit-bom **Version:** 5.6.2 **No license information found** +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-api **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-engine **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.5.2 +1. **Group:** org.junit.jupiter **Name:** junit-jupiter-params **Version:** 5.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-commons **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) -1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.5.2 +1. **Group:** org.junit.platform **Name:** junit-platform-engine **Version:** 1.6.2 * **POM Project URL:** [https://junit.org/junit5/](https://junit.org/junit5/) * **POM License: Eclipse Public License v2.0** - [https://www.eclipse.org/legal/epl-v20.html](https://www.eclipse.org/legal/epl-v20.html) @@ -6495,4 +6466,4 @@ This report was generated on **Fri Mar 20 17:51:41 EET 2020** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Mar 20 17:51:44 EET 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file +This report was generated on **Wed Apr 29 14:25:24 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/pom.xml b/pom.xml index 494bd8fee..434032261 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ all modules and does not describe the project structure per-subproject. io.spine spine-web -1.5.3 +1.5.11 2015 @@ -34,7 +34,7 @@ all modules and does not describe the project structure per-subproject. com.google.appengine appengine-api-1.0-sdk - 1.9.77 + 1.9.79 compile @@ -52,19 +52,19 @@ all modules and does not describe the project structure per-subproject. com.google.firebase firebase-admin - 6.12.0 + 6.12.2 compile com.google.guava guava - 28.1-jre + 29.0-jre compile com.google.http-client google-http-client - 1.34.0 + 1.34.2 compile @@ -76,13 +76,13 @@ all modules and does not describe the project structure per-subproject. io.spine spine-server - 1.5.2 + 1.5.10 compile org.checkerframework checker-qual - 3.0.1 + 3.3.0 compile @@ -94,25 +94,25 @@ all modules and does not describe the project structure per-subproject. com.google.guava guava-testlib - 28.1-jre + 29.0-jre test io.spine spine-testutil-client - 1.5.2 + 1.5.10 test io.spine.tools spine-mute-logging - 1.5.1 + 1.5.11 test org.apiguardian apiguardian-api - 1.0.0 + 1.1.0 test @@ -124,19 +124,19 @@ all modules and does not describe the project structure per-subproject. org.junit.jupiter junit-jupiter-api - 5.5.2 + 5.6.2 test org.junit.jupiter junit-jupiter-engine - 5.5.2 + 5.6.2 test org.junit.jupiter junit-jupiter-params - 5.5.2 + 5.6.2 test @@ -158,32 +158,32 @@ all modules and does not describe the project structure per-subproject. com.google.protobuf protoc - 3.11.3 + 3.11.4 io.grpc protoc-gen-grpc-java - 1.26.0 + 1.28.1 io.spine spine-client - 1.5.2 + 1.5.10 io.spine.tools spine-errorprone-checks - 1.5.1 + 1.5.11 io.spine.tools spine-javadoc-filter - 1.5.1 + 1.5.11 io.spine.tools spine-protoc-plugin - 1.5.1 + 1.5.11 javax.servlet diff --git a/version.gradle b/version.gradle index da691c551..134914e87 100644 --- a/version.gradle +++ b/version.gradle @@ -19,9 +19,9 @@ */ ext { - spineVersion = '1.5.3' - spineBaseVersion = '1.5.1' - spineCoreVersion = '1.5.2' + spineVersion = '1.5.11' + spineBaseVersion = spineVersion + spineCoreVersion = '1.5.10' versionToPublish = spineVersion versionToPublishJs = versionToPublish From f43fab921aae3c1d62840d8b043f59b8ccfa3cf4 Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Thu, 30 Apr 2020 16:01:01 +0300 Subject: [PATCH 02/27] Use the tenant provider in the `ActorRequestFactory` --- .../main/client/actor-request-factory.js | 26 ++++++++++++++++++- client-js/main/client/client-factory.js | 5 ++-- client-js/main/client/direct-client.js | 6 ++--- client-js/main/client/firebase-client.js | 6 ++--- client-js/main/client/tenant.js | 9 ++++++- client-js/main/index.js | 1 + 6 files changed, 43 insertions(+), 10 deletions(-) diff --git a/client-js/main/client/actor-request-factory.js b/client-js/main/client/actor-request-factory.js index 8948c8d90..d3020c502 100644 --- a/client-js/main/client/actor-request-factory.js +++ b/client-js/main/client/actor-request-factory.js @@ -1044,9 +1044,30 @@ export class ActorRequestFactory { * Creates a new instance of ActorRequestFactory for the given actor. * * @param {!ActorProvider} actorProvider a provider of an actor + * @param {?TenantProvider} tenantProvider a provider of the current tenant; if omitted, the + * application is considered single-tenant */ - constructor(actorProvider) { + constructor(actorProvider, tenantProvider) { this._actorProvider = actorProvider; + this._tenantProvider = tenantProvider; + } + + /** + * Creates a new `ActorRequestFactory` based on the passed options. + * + * @param {!ClientOptions} options the client initialization options + * @return {ActorRequestFactory} a new `ActorRequestFactory` instance + */ + static create(options) { + if (!options) { + throw new Error('Client options are not defined.') + } + const actorProvider = options.actorProvider; + if (!actorProvider) { + throw new Error('The actor provider should be set in the client options in order to ' + + 'construct an `ActorRequestFactory`.'); + } + return new ActorRequestFactory(actorProvider, options.tenantProvider); } /** @@ -1081,6 +1102,9 @@ export class ActorRequestFactory { _actorContext() { const result = new ActorContext(); + if (this._tenantProvider) { + result.setTenantId(this._tenantProvider.tenantId()); + } result.setActor(this._actorProvider.get()); const seconds = Math.round(new Date().getTime() / 1000); const time = new Timestamp(); diff --git a/client-js/main/client/client-factory.js b/client-js/main/client/client-factory.js index ee61bd081..887df8072 100644 --- a/client-js/main/client/client-factory.js +++ b/client-js/main/client/client-factory.js @@ -42,7 +42,8 @@ import {HttpEndpoint} from "./http-endpoint"; * @property {?Routing} routing * custom configuration of HTTP endpoints * @property {?TenantProvider} tenantProvider - * the provider of active tenant ID; if not specified, the application is considered single-tenant + * the provider of an active tenant ID; if not specified, the application is considered + * single-tenant */ /** @@ -107,7 +108,7 @@ export class AbstractClientFactory { static createCommanding(options) { const httpClient = new HttpClient(options.endpointUrl); const endpoint = new HttpEndpoint(httpClient, options.routing); - const requestFactory = new ActorRequestFactory(options.actorProvider); + const requestFactory = ActorRequestFactory.create(options); return new CommandingClient(endpoint, requestFactory); } diff --git a/client-js/main/client/direct-client.js b/client-js/main/client/direct-client.js index c4623ae02..05fc69115 100644 --- a/client-js/main/client/direct-client.js +++ b/client-js/main/client/direct-client.js @@ -47,7 +47,7 @@ export class DirectClientFactory extends AbstractClientFactory { static _clientFor(options) { const httpClient = new HttpClient(options.endpointUrl); const endpoint = new HttpEndpoint(httpClient, options.routing); - const requestFactory = new ActorRequestFactory(options.actorProvider); + const requestFactory = ActorRequestFactory.create(options); const querying = new DirectQueryingClient(endpoint, requestFactory); const subscribing = new NoOpSubscribingClient(requestFactory); @@ -58,13 +58,13 @@ export class DirectClientFactory extends AbstractClientFactory { static createQuerying(options) { const httpClient = new HttpClient(options.endpointUrl); const endpoint = new HttpEndpoint(httpClient, options.routing); - const requestFactory = new ActorRequestFactory(options.actorProvider); + const requestFactory = ActorRequestFactory.create(options); return new DirectQueryingClient(endpoint, requestFactory); } static createSubscribing(options) { - const requestFactory = new ActorRequestFactory(options.actorProvider); + const requestFactory = ActorRequestFactory.create(options); return new NoOpSubscribingClient(requestFactory); } diff --git a/client-js/main/client/firebase-client.js b/client-js/main/client/firebase-client.js index 2a4e89d6c..e0867ac79 100644 --- a/client-js/main/client/firebase-client.js +++ b/client-js/main/client/firebase-client.js @@ -329,7 +329,7 @@ export class FirebaseClientFactory extends AbstractClientFactory { const httpClient = new HttpClient(options.endpointUrl); const endpoint = new HttpEndpoint(httpClient, options.routing); const firebaseDatabaseClient = new FirebaseDatabaseClient(options.firebaseDatabase); - const requestFactory = new ActorRequestFactory(options.actorProvider); + const requestFactory = ActorRequestFactory.create(options); const subscriptionService = new FirebaseSubscriptionService(endpoint); const querying = new FirebaseQueryingClient(endpoint, firebaseDatabaseClient, requestFactory); @@ -345,7 +345,7 @@ export class FirebaseClientFactory extends AbstractClientFactory { const httpClient = new HttpClient(options.endpointUrl); const endpoint = new HttpEndpoint(httpClient, options.routing); const firebaseDatabaseClient = new FirebaseDatabaseClient(options.firebaseDatabase); - const requestFactory = new ActorRequestFactory(options.actorProvider); + const requestFactory = ActorRequestFactory.create(options); return new FirebaseQueryingClient(endpoint, firebaseDatabaseClient, requestFactory); } @@ -354,7 +354,7 @@ export class FirebaseClientFactory extends AbstractClientFactory { const httpClient = new HttpClient(options.endpointUrl); const endpoint = new HttpEndpoint(httpClient, options.routing); const firebaseDatabaseClient = new FirebaseDatabaseClient(options.firebaseDatabase); - const requestFactory = new ActorRequestFactory(options.actorProvider); + const requestFactory = ActorRequestFactory.create(options); const subscriptionService = new FirebaseSubscriptionService(endpoint); return new FirebaseSubscribingClient(endpoint, diff --git a/client-js/main/client/tenant.js b/client-js/main/client/tenant.js index 60fd91d81..3ac292c32 100644 --- a/client-js/main/client/tenant.js +++ b/client-js/main/client/tenant.js @@ -23,7 +23,9 @@ import {TenantId} from "../proto/spine/core/tenant_id_pb"; export class TenantIds { /** - * @param {!string} tenantIdValue + * Constructs a `TenantId` which is a plain string value. + * + * @param {!string} tenantIdValue the tenant ID * @return {TenantId} a new `TenantId` instance */ static plainString(tenantIdValue) { @@ -62,6 +64,11 @@ export class TenantProvider { this._tenantId = tenantId; } + /** + * Returns the currently active tenant ID. + * + * @return {TenantId} + */ tenantId() { return this._tenantId; } diff --git a/client-js/main/index.js b/client-js/main/index.js index 20e7c90bb..23138658d 100644 --- a/client-js/main/index.js +++ b/client-js/main/index.js @@ -26,4 +26,5 @@ export {FirebaseDatabaseClient} from './client/firebase-database-client'; export {HttpClient} from './client/http-client'; export {Client} from './client/client'; export {init} from './client/spine'; +export {TenantIds, TenantProvider} from './client/tenant'; export * from './client/errors'; From b8e74d4bdac0295deaaaa507ea76e4352981e82b Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Thu, 30 Apr 2020 16:01:55 +0300 Subject: [PATCH 03/27] Add tests for the multitenancy-related classes --- client-js/test/client/tenant-ids-test.js | 45 ++++++++++++++ client-js/test/client/tenant-provider-test.js | 62 +++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 client-js/test/client/tenant-ids-test.js create mode 100644 client-js/test/client/tenant-provider-test.js diff --git a/client-js/test/client/tenant-ids-test.js b/client-js/test/client/tenant-ids-test.js new file mode 100644 index 000000000..000f04acb --- /dev/null +++ b/client-js/test/client/tenant-ids-test.js @@ -0,0 +1,45 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import assert from 'assert'; +import {TenantIds} from "../../main/client/tenant"; + +describe('TenantIds', function () { + + const tenantIdValue = "some-tenant-ID"; + + it('create a plain string tenant ID', done => { + const tenantId = TenantIds.plainString(tenantIdValue); + assert.equal(tenantId.getValue(), tenantIdValue); + done(); + }); + + it('throws an `Error` when the passed string is not defined', () => { + assert.throws( + () => TenantIds.plainString(undefined) + ); + }); + + it('throws an `Error` when the passed string is empty', () => { + assert.throws( + () => TenantIds.plainString('') + ); + }); +}); diff --git a/client-js/test/client/tenant-provider-test.js b/client-js/test/client/tenant-provider-test.js new file mode 100644 index 000000000..a795f44e4 --- /dev/null +++ b/client-js/test/client/tenant-provider-test.js @@ -0,0 +1,62 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import assert from 'assert'; +import {TenantId} from "../proto/spine/core/tenant_id_pb"; +import {TenantProvider} from "../../main/client/tenant"; + +describe('TenantProvider', function () { + + class Given { + + static tenantId() { + const tenantId = new TenantId(); + tenantId.setValue("some-tenant"); + return tenantId; + } + } + + const tenantId = Given.tenantId(); + + it('can be constructed with custom tenant ID', done => { + const tenantProvider = new TenantProvider(tenantId); + assert.equal(tenantProvider.tenantId(), tenantId); + done(); + }); + + it('returns `undefined` tenant ID when constructed with no arguments', done => { + const tenantProvider = new TenantProvider(); + assert.equal(tenantProvider.tenantId(), undefined); + done(); + }); + + it('allows to update the current tenant ID', done => { + const tenantProvider = new TenantProvider(); + assert.equal(tenantProvider.tenantId(), undefined); + tenantProvider.update(tenantId); + assert.equal(tenantProvider.tenantId(), tenantId); + done(); + }); + + it('throws an `Error` when updating with tenant ID which is not defined', () => { + const tenantProvider = new TenantProvider(); + assert.throws(() => tenantProvider.update(undefined)); + }); +}); From f5eba2dcf402ee69bb215531ff333a05f6e616fa Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Thu, 30 Apr 2020 19:32:41 +0300 Subject: [PATCH 04/27] Make integration tests use multitenant context and client --- .../js-tests/test/direct-client/given/direct-client.js | 3 +++ .../js-tests/test/firebase-client/fetch-test.js | 2 +- .../test/firebase-client/given/firebase-client.js | 5 ++++- .../js-tests/test/firebase-client/send-command-test.js | 2 +- .../js-tests/test/firebase-client/subscribe-test.js | 2 +- .../{firebase-client => }/given/test-environment.js | 10 +++++++--- .../js-tests/test/given/users-test-environment.js | 2 +- .../src/main/java/io/spine/web/test/given/Server.java | 2 +- 8 files changed, 19 insertions(+), 9 deletions(-) rename integration-tests/js-tests/test/{firebase-client => }/given/test-environment.js (92%) diff --git a/integration-tests/js-tests/test/direct-client/given/direct-client.js b/integration-tests/js-tests/test/direct-client/given/direct-client.js index d8aae4347..010228cc1 100644 --- a/integration-tests/js-tests/test/direct-client/given/direct-client.js +++ b/integration-tests/js-tests/test/direct-client/given/direct-client.js @@ -21,6 +21,8 @@ import * as testProtobuf from '@testProto/index'; import * as spineWeb from '@lib/index'; import {ActorProvider} from '@lib/client/actor-request-factory'; +import {TenantProvider} from '@lib/client/tenant'; +import TestEnvironment from "../../given/test-environment"; /** * Initializes the {@link DirectClientFactory client} that interacts with Gretty-based @@ -33,6 +35,7 @@ export function initClient() { protoIndexFiles: [testProtobuf], endpointUrl: 'http://localhost:8080', actorProvider: new ActorProvider(), + tenantProvider: new TenantProvider(TestEnvironment.tenantId()), routing: { query: '/direct-query' } diff --git a/integration-tests/js-tests/test/firebase-client/fetch-test.js b/integration-tests/js-tests/test/firebase-client/fetch-test.js index 7d64c0c15..c8cac5002 100644 --- a/integration-tests/js-tests/test/firebase-client/fetch-test.js +++ b/integration-tests/js-tests/test/firebase-client/fetch-test.js @@ -21,7 +21,7 @@ import assert from 'assert'; import {ServerError} from '@lib/client/errors'; import {fail} from '../test-helpers'; -import TestEnvironment from './given/test-environment'; +import TestEnvironment from '../given/test-environment'; import {Task} from '@testProto/spine/web/test/given/task_pb'; import {Project} from '@testProto/spine/web/test/given/project_pb'; import {client} from './given/firebase-client'; diff --git a/integration-tests/js-tests/test/firebase-client/given/firebase-client.js b/integration-tests/js-tests/test/firebase-client/given/firebase-client.js index ccd8bab7a..aa8a67be8 100644 --- a/integration-tests/js-tests/test/firebase-client/given/firebase-client.js +++ b/integration-tests/js-tests/test/firebase-client/given/firebase-client.js @@ -22,6 +22,8 @@ import {firebaseDatabase} from "./firebase-database"; import * as testProtobuf from '@testProto/index'; import * as spineWeb from '@lib/index'; import {ActorProvider} from '@lib/client/actor-request-factory'; +import {TenantProvider} from '@lib/client/tenant'; +import TestEnvironment from "../../given/test-environment"; /** * Initializes the {@link FirebaseClient client} that interacts with Gretty-based @@ -37,7 +39,8 @@ export function initClient(endpointUrl = 'http://localhost:8080') { protoIndexFiles: [testProtobuf], endpointUrl: endpointUrl, firebaseDatabase: firebaseDatabase, - actorProvider: new ActorProvider() + actorProvider: new ActorProvider(), + tenantProvider: new TenantProvider(TestEnvironment.tenantId()) }); } diff --git a/integration-tests/js-tests/test/firebase-client/send-command-test.js b/integration-tests/js-tests/test/firebase-client/send-command-test.js index 7e00d759f..cdf47a5ca 100644 --- a/integration-tests/js-tests/test/firebase-client/send-command-test.js +++ b/integration-tests/js-tests/test/firebase-client/send-command-test.js @@ -19,7 +19,7 @@ */ import assert from 'assert'; -import TestEnvironment from './given/test-environment'; +import TestEnvironment from '../given/test-environment'; import {CommandHandlingError, CommandValidationError, ConnectionError} from '@lib/index'; import {CreateTask} from '@testProto/spine/web/test/given/commands_pb'; import {TaskCreated} from '@testProto/spine/web/test/given/events_pb'; diff --git a/integration-tests/js-tests/test/firebase-client/subscribe-test.js b/integration-tests/js-tests/test/firebase-client/subscribe-test.js index d213e1241..bb6e7c79b 100644 --- a/integration-tests/js-tests/test/firebase-client/subscribe-test.js +++ b/integration-tests/js-tests/test/firebase-client/subscribe-test.js @@ -20,7 +20,7 @@ import assert from 'assert'; import {fail} from '../test-helpers'; -import TestEnvironment from './given/test-environment'; +import TestEnvironment from '../given/test-environment'; import {TaskRenamed} from '@testProto/spine/web/test/given/events_pb'; import {Task} from '@testProto/spine/web/test/given/task_pb'; import {client} from './given/firebase-client'; diff --git a/integration-tests/js-tests/test/firebase-client/given/test-environment.js b/integration-tests/js-tests/test/given/test-environment.js similarity index 92% rename from integration-tests/js-tests/test/firebase-client/given/test-environment.js rename to integration-tests/js-tests/test/given/test-environment.js index 5c9723c78..7475ad9ab 100644 --- a/integration-tests/js-tests/test/firebase-client/given/test-environment.js +++ b/integration-tests/js-tests/test/given/test-environment.js @@ -19,6 +19,7 @@ */ import uuid from 'uuid'; +import {TenantIds} from '@lib/client/tenant'; import {CreateTask, RenameTask} from '@testProto/spine/web/test/given/commands_pb'; import {TaskId} from '@testProto/spine/web/test/given/task_pb'; import {UserId} from '@testProto/spine/core/user_id_pb'; @@ -116,10 +117,13 @@ export default class TestEnvironment { } /** - * A function that does nothing. + * The tenant ID to use in multitenant tests. + * + * Please, make sure that the root with the same name is accessible for reading in the test + * Firebase database. */ - static noop() { - // Do nothing. + static tenantId() { + return TenantIds.plainString('maia'); } } diff --git a/integration-tests/js-tests/test/given/users-test-environment.js b/integration-tests/js-tests/test/given/users-test-environment.js index 362fa5230..018ffc2b2 100644 --- a/integration-tests/js-tests/test/given/users-test-environment.js +++ b/integration-tests/js-tests/test/given/users-test-environment.js @@ -21,7 +21,7 @@ import uuid from 'uuid'; import {UserId} from '@testProto/spine/core/user_id_pb'; import {ReassignTask} from '@testProto/spine/web/test/given/commands_pb'; -import TestEnvironment from '../firebase-client/given/test-environment'; +import TestEnvironment from './test-environment'; /** * The class for preparation of a test environment using a sample application diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java index 0c626d69b..f90d65701 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java @@ -45,7 +45,7 @@ static Application application() { private static Application createApplication() { String name = "Test Bounded Context"; BoundedContext context = BoundedContext - .singleTenant(name) + .multitenant(name) .add(new TaskRepository()) .add(new ProjectRepository()) .add(new UserTasksProjectionRepository()) From 2c89a9f13d265b8504cf38964ba3f66041e9adf8 Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Thu, 30 Apr 2020 22:26:34 +0300 Subject: [PATCH 05/27] Add basic single-tenant tests to be executed along with multitenant ones --- .../test/direct-client/given/direct-client.js | 2 +- .../js-tests/test/direct-client/query-test.js | 2 +- .../firebase-client/given/firebase-client.js | 11 +-- .../test/firebase-client/query-test.js | 2 +- .../test/firebase-client/send-command-test.js | 4 +- .../single-tenant-client-test.js | 85 +++++++++++++++++++ .../test/firebase-client/topic-test.js | 2 +- .../js-tests/test/given/test-environment.js | 25 ++++++ ...ent.js => users-tasks-test-environment.js} | 13 +-- .../io/spine/web/test/given/Application.java | 14 +-- .../java/io/spine/web/test/given/Server.java | 11 ++- .../web/test/given/UserInfoAggregate.java | 50 +++++++++++ .../web/test/given/UserInfoRepository.java | 27 ++++++ .../spine/web/test/given/user_commands.proto | 19 +++++ .../spine/web/test/given/user_events.proto | 19 +++++ .../spine/web/test/given/user_info.proto | 21 +++++ 16 files changed, 276 insertions(+), 31 deletions(-) create mode 100644 integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js rename integration-tests/js-tests/test/given/{users-test-environment.js => users-tasks-test-environment.js} (92%) create mode 100644 integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoAggregate.java create mode 100644 integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java create mode 100644 integration-tests/test-app/src/main/proto/spine/web/test/given/user_commands.proto create mode 100644 integration-tests/test-app/src/main/proto/spine/web/test/given/user_events.proto create mode 100644 integration-tests/test-app/src/main/proto/spine/web/test/given/user_info.proto diff --git a/integration-tests/js-tests/test/direct-client/given/direct-client.js b/integration-tests/js-tests/test/direct-client/given/direct-client.js index 010228cc1..eac712112 100644 --- a/integration-tests/js-tests/test/direct-client/given/direct-client.js +++ b/integration-tests/js-tests/test/direct-client/given/direct-client.js @@ -33,7 +33,7 @@ import TestEnvironment from "../../given/test-environment"; export function initClient() { return spineWeb.init({ protoIndexFiles: [testProtobuf], - endpointUrl: 'http://localhost:8080', + endpointUrl: TestEnvironment.ENDPOINT, actorProvider: new ActorProvider(), tenantProvider: new TenantProvider(TestEnvironment.tenantId()), routing: { diff --git a/integration-tests/js-tests/test/direct-client/query-test.js b/integration-tests/js-tests/test/direct-client/query-test.js index 4af5620dd..77e53f290 100644 --- a/integration-tests/js-tests/test/direct-client/query-test.js +++ b/integration-tests/js-tests/test/direct-client/query-test.js @@ -20,7 +20,7 @@ import assert from 'assert'; import {ensureUserTasks, fail} from '../test-helpers'; -import {UserTasksTestEnvironment as TestEnvironment} from '../given/users-test-environment'; +import {UserTasksTestEnvironment as TestEnvironment} from '../given/users-tasks-test-environment'; import {client} from './given/direct-client'; import {UserTasks} from '@testProto/spine/web/test/given/user_tasks_pb'; diff --git a/integration-tests/js-tests/test/firebase-client/given/firebase-client.js b/integration-tests/js-tests/test/firebase-client/given/firebase-client.js index aa8a67be8..480c46060 100644 --- a/integration-tests/js-tests/test/firebase-client/given/firebase-client.js +++ b/integration-tests/js-tests/test/firebase-client/given/firebase-client.js @@ -30,17 +30,17 @@ import TestEnvironment from "../../given/test-environment"; * local backend server and the emulated Firebase application. * See `integration-tests/README.MD` for details. * - * @param endpointUrl the URL of a backend to interact with; has the default value - * of a local backend server; + * @param {!string} endpointUrl the URL of a backend to interact with + * @param {?TenantProvider} tenantProvider the tenant provider for multitenant context tests * @return {FirebaseClient} the Firebase client instance */ -export function initClient(endpointUrl = 'http://localhost:8080') { +export function initClient(endpointUrl, tenantProvider) { return spineWeb.init({ protoIndexFiles: [testProtobuf], endpointUrl: endpointUrl, firebaseDatabase: firebaseDatabase, actorProvider: new ActorProvider(), - tenantProvider: new TenantProvider(TestEnvironment.tenantId()) + tenantProvider: tenantProvider }); } @@ -49,4 +49,5 @@ export function initClient(endpointUrl = 'http://localhost:8080') { * * @type {FirebaseClient} */ -export const client = initClient(); +export const client = + initClient(TestEnvironment.ENDPOINT, new TenantProvider(TestEnvironment.tenantId())); diff --git a/integration-tests/js-tests/test/firebase-client/query-test.js b/integration-tests/js-tests/test/firebase-client/query-test.js index f13c7c367..e89f8090d 100644 --- a/integration-tests/js-tests/test/firebase-client/query-test.js +++ b/integration-tests/js-tests/test/firebase-client/query-test.js @@ -20,7 +20,7 @@ import assert from 'assert'; import {ensureUserTasks, fail} from '../test-helpers'; -import {UserTasksTestEnvironment as TestEnvironment} from '../given/users-test-environment'; +import {UserTasksTestEnvironment as TestEnvironment} from '../given/users-tasks-test-environment'; import {client} from './given/firebase-client'; import {enumValueOf, Filters} from '@lib/client/actor-request-factory'; import {TypedMessage} from '@lib/client/typed-message'; diff --git a/integration-tests/js-tests/test/firebase-client/send-command-test.js b/integration-tests/js-tests/test/firebase-client/send-command-test.js index cdf47a5ca..984395eff 100644 --- a/integration-tests/js-tests/test/firebase-client/send-command-test.js +++ b/integration-tests/js-tests/test/firebase-client/send-command-test.js @@ -27,6 +27,7 @@ import {Task} from '@testProto/spine/web/test/given/task_pb'; import {fail} from '../test-helpers'; import {client, initClient} from './given/firebase-client'; import {AnyPacker} from '@lib/client/any-packer'; +import {TenantProvider} from '@lib/client/tenant'; import {Type} from '@lib/client/typed-message'; describe('FirebaseClient command sending', function () { @@ -69,7 +70,8 @@ describe('FirebaseClient command sending', function () { it('fails when wrong server endpoint specified', done => { const fakeBaseUrl = 'https://malformed-server-endpoint.com'; - const malformedBackendClient = initClient(fakeBaseUrl); + const malformedBackendClient = + initClient(fakeBaseUrl, new TenantProvider(TestEnvironment.tenantId())); const command = TestEnvironment.createTaskCommand({ withPrefix: 'spine-web-test-send-command', named: 'Implement Spine Web JS client tests', diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js new file mode 100644 index 000000000..873303fda --- /dev/null +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -0,0 +1,85 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import assert from 'assert'; +import TestEnvironment from '../given/test-environment'; +import {UserInfoAdded} from '@testProto/spine/web/test/given/user_events_pb'; +import {UserInfo} from '@testProto/spine/web/test/given/user_info_pb'; +import {initClient} from './given/firebase-client'; + +const singleTenantClient = initClient(TestEnvironment.ENDPOINT); + +xdescribe('Single-tenant client', function () { + + // Big timeout allows to receive model state changes during tests. + this.timeout(5000); + + it('sends a command', done => { + const fullName = 'John Smith'; + const cmd = TestEnvironment.addUserInfoCommand(fullName); + singleTenantClient.command(cmd) + .observe(UserInfoAdded, ({subscribe, unsubscribe}) => + subscribe(event => { + assert.equal(event.getFullName(), fullName); + unsubscribe(); + done(); + })) + .post(); + }); + + it('performs a query', done => { + const fullName = 'John Smith 2'; + const cmd = TestEnvironment.addUserInfoCommand(fullName); + singleTenantClient.command(cmd) + .observe(UserInfoAdded, ({subscribe, unsubscribe}) => + subscribe(event => { + singleTenantClient + .select(UserInfo) + .byId(event.getId()) + .run() + .then(messages => { + assert.equal(messages.length, 1); + assert.equal(messages[0].getFullName(), fullName); + done(); + }) + unsubscribe(); + })) + .post(); + }); + + it('subscribes to an entity state', done => { + const fullName = 'John Smith 3'; + singleTenantClient + .subscribeTo(UserInfo) + .post() + .then(({itemAdded, itemChanged, itemRemoved, unsubscribe}) => { + itemAdded.subscribe({ + next: item => { + assert.equal(item.getFullName(), fullName); + done(); + } + }); + }); + const cmd = TestEnvironment.addUserInfoCommand(fullName); + singleTenantClient + .command(cmd) + .post(); + }); +}); diff --git a/integration-tests/js-tests/test/firebase-client/topic-test.js b/integration-tests/js-tests/test/firebase-client/topic-test.js index 4ccd9a3ee..206cb9f0a 100644 --- a/integration-tests/js-tests/test/firebase-client/topic-test.js +++ b/integration-tests/js-tests/test/firebase-client/topic-test.js @@ -21,7 +21,7 @@ import {Subject} from 'rxjs'; import {takeUntil} from 'rxjs/operators'; import {ensureUserTasksCount, fail, toListObservable} from '../test-helpers'; -import {UserTasksTestEnvironment as TestEnvironment} from '../given/users-test-environment'; +import {UserTasksTestEnvironment as TestEnvironment} from '../given/users-tasks-test-environment'; import {client} from './given/firebase-client'; import {Filters} from '@lib/client/actor-request-factory'; import {UserTasks} from '@testProto/spine/web/test/given/user_tasks_pb'; diff --git a/integration-tests/js-tests/test/given/test-environment.js b/integration-tests/js-tests/test/given/test-environment.js index 7475ad9ab..36ee32927 100644 --- a/integration-tests/js-tests/test/given/test-environment.js +++ b/integration-tests/js-tests/test/given/test-environment.js @@ -22,6 +22,7 @@ import uuid from 'uuid'; import {TenantIds} from '@lib/client/tenant'; import {CreateTask, RenameTask} from '@testProto/spine/web/test/given/commands_pb'; import {TaskId} from '@testProto/spine/web/test/given/task_pb'; +import {AddUserInfo} from '@testProto/spine/web/test/given/user_commands_pb'; import {UserId} from '@testProto/spine/core/user_id_pb'; /** @@ -98,6 +99,18 @@ export default class TestEnvironment { } + /** + * @param {!string} fullName + * @return {AddUserInfo} + */ + static addUserInfoCommand(fullName) { + const userId = TestEnvironment.userId(); + const cmd = new AddUserInfo(); + cmd.setId(userId); + cmd.setFullName(fullName); + return cmd; + } + /** * @param value * @param withPrefix @@ -116,6 +129,16 @@ export default class TestEnvironment { return taskId; } + /** + * @param {?String} withPrefix + * @return {UserId} + */ + static userId(withPrefix) { + const id = new UserId(); + id.setValue(`${withPrefix ? withPrefix : 'ANONYMOUS'}-${uuid.v4()}`); + return id; + } + /** * The tenant ID to use in multitenant tests. * @@ -129,3 +152,5 @@ export default class TestEnvironment { TestEnvironment.DEFAULT_TASK_NAME = 'Get to Mount Doom'; TestEnvironment.DEFAULT_TASK_DESCRIPTION = 'There seems to be a bug with the rings that needs to be fixed'; + +TestEnvironment.ENDPOINT = 'http://localhost:8080'; diff --git a/integration-tests/js-tests/test/given/users-test-environment.js b/integration-tests/js-tests/test/given/users-tasks-test-environment.js similarity index 92% rename from integration-tests/js-tests/test/given/users-test-environment.js rename to integration-tests/js-tests/test/given/users-tasks-test-environment.js index 018ffc2b2..69dbe54b7 100644 --- a/integration-tests/js-tests/test/given/users-test-environment.js +++ b/integration-tests/js-tests/test/given/users-tasks-test-environment.js @@ -18,7 +18,6 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import uuid from 'uuid'; import {UserId} from '@testProto/spine/core/user_id_pb'; import {ReassignTask} from '@testProto/spine/web/test/given/commands_pb'; import TestEnvironment from './test-environment'; @@ -91,16 +90,6 @@ export class UserTasksTestEnvironment extends TestEnvironment { }) } - /** - * @param {?String} withPrefix - * @return {UserId} - */ - static userId(withPrefix) { - const id = new UserId(); - id.setValue(`${withPrefix ? withPrefix : 'ANONYMOUS'}-${uuid.v4()}`); - return id; - } - /** * @param {?String} withName * @return {User} @@ -108,7 +97,7 @@ export class UserTasksTestEnvironment extends TestEnvironment { static newUser(withName) { return { name: withName, - id: UserTasksTestEnvironment.userId(withName), + id: TestEnvironment.userId(withName), tasks: [] } } diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Application.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Application.java index 69392d15e..2891faf26 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Application.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Application.java @@ -73,19 +73,23 @@ private Application(CommandService commandService, .build(); } - static Application create(BoundedContext boundedContext) { - checkNotNull(boundedContext); + static Application create(BoundedContext tasksContext, BoundedContext usersContext) { + checkNotNull(tasksContext); + checkNotNull(usersContext); CommandService commandService = CommandService .newBuilder() - .add(boundedContext) + .add(tasksContext) + .add(usersContext) .build(); QueryService queryService = QueryService .newBuilder() - .add(boundedContext) + .add(tasksContext) + .add(usersContext) .build(); SubscriptionService subscriptionService = SubscriptionService .newBuilder() - .add(boundedContext) + .add(tasksContext) + .add(usersContext) .build(); FirebaseClient retryingClient = buildClient(); return new Application(commandService, queryService, subscriptionService, retryingClient); diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java index f90d65701..7d9334593 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java @@ -43,14 +43,17 @@ static Application application() { } private static Application createApplication() { - String name = "Test Bounded Context"; - BoundedContext context = BoundedContext - .multitenant(name) + BoundedContext tasks = BoundedContext + .multitenant("Tasks Context") .add(new TaskRepository()) .add(new ProjectRepository()) .add(new UserTasksProjectionRepository()) .build(); - Application app = Application.create(context); + BoundedContext users = BoundedContext + .singleTenant("Users Context") + .add(new UserInfoRepository()) + .build(); + Application app = Application.create(tasks, users); return app; } } diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoAggregate.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoAggregate.java new file mode 100644 index 000000000..a4e0ce8ab --- /dev/null +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoAggregate.java @@ -0,0 +1,50 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.web.test.given; + +import io.spine.core.UserId; +import io.spine.server.aggregate.Aggregate; +import io.spine.server.aggregate.Apply; +import io.spine.server.command.Assign; + +@SuppressWarnings("unused") // Reflective access. +public class UserInfoAggregate extends Aggregate { + + public UserInfoAggregate(UserId id) { + super(id); + } + + @Assign + UserInfoAdded handle(AddUserInfo command) { + UserInfoAdded event = UserInfoAdded + .newBuilder() + .setId(command.getId()) + .setFullName(command.getFullName()) + .vBuild(); + return event; + } + + @Apply + private void on(UserInfoAdded event) { + builder().setId(event.getId()) + .setFullName(event.getFullName()); + } +} diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java new file mode 100644 index 000000000..040f65bb4 --- /dev/null +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java @@ -0,0 +1,27 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.web.test.given; + +import io.spine.core.UserId; +import io.spine.server.aggregate.AggregateRepository; + +class UserInfoRepository extends AggregateRepository { +} diff --git a/integration-tests/test-app/src/main/proto/spine/web/test/given/user_commands.proto b/integration-tests/test-app/src/main/proto/spine/web/test/given/user_commands.proto new file mode 100644 index 000000000..fd67c7464 --- /dev/null +++ b/integration-tests/test-app/src/main/proto/spine/web/test/given/user_commands.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +package spine.web.test.given; + +import "spine/options.proto"; +import "spine/core/user_id.proto"; + +option (type_url_prefix) = "type.spine.io"; +option java_package = "io.spine.web.test.given"; +option java_outer_classname = "UserCommandsProto"; +option java_multiple_files = true; +option java_generate_equals_and_hash = true; + +message AddUserInfo { + + spine.core.UserId id = 1; + + string full_name = 2 [(required) = true]; +} diff --git a/integration-tests/test-app/src/main/proto/spine/web/test/given/user_events.proto b/integration-tests/test-app/src/main/proto/spine/web/test/given/user_events.proto new file mode 100644 index 000000000..f3ebb925d --- /dev/null +++ b/integration-tests/test-app/src/main/proto/spine/web/test/given/user_events.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +package spine.web.test.given; + +import "spine/options.proto"; +import "spine/core/user_id.proto"; + +option (type_url_prefix) = "type.spine.io"; +option java_package = "io.spine.web.test.given"; +option java_outer_classname = "UserEventsProto"; +option java_multiple_files = true; +option java_generate_equals_and_hash = true; + +message UserInfoAdded { + + spine.core.UserId id = 1; + + string full_name = 2 [(required) = true]; +} diff --git a/integration-tests/test-app/src/main/proto/spine/web/test/given/user_info.proto b/integration-tests/test-app/src/main/proto/spine/web/test/given/user_info.proto new file mode 100644 index 000000000..d76e1bda7 --- /dev/null +++ b/integration-tests/test-app/src/main/proto/spine/web/test/given/user_info.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +package spine.web.test.given; + +import "spine/options.proto"; +import "spine/core/user_id.proto"; + +option (type_url_prefix) = "type.spine.io"; +option java_package = "io.spine.web.test.given"; +option java_outer_classname = "UserProto"; +option java_multiple_files = true; +option java_generate_equals_and_hash = true; + +message UserInfo { + option (entity).kind = AGGREGATE; + option (entity).visibility = FULL; + + spine.core.UserId id = 1; + + string full_name = 2; +} From 6c132af08911af27c6f4629b9e4ea294588aa169 Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Sun, 3 May 2020 19:08:25 +0300 Subject: [PATCH 06/27] Fix the tests Due to what is seemingly an issue with the Spine core the `MirrorProjection` messages can be delivered only within a single `BoundedContext` - the one which is registered last. So the "main" bounded context, where the multitenant tests run and multiple aggregates are read, is now registered last and the "auxiliary" single-tenant context will contain a `UserInfo` aggregate and a corresponding projection instead of having a single visible aggregate. Also fixed how the `observe`d event is handled in the single-tenant tests. --- .../single-tenant-client-test.js | 31 +++++++++------ .../java/io/spine/web/test/given/Server.java | 9 +++-- .../web/test/given/UserInfoProjection.java | 39 +++++++++++++++++++ .../test/given/UserInfoViewRepository.java | 28 +++++++++++++ .../spine/web/test/given/user_info.proto | 9 ++++- 5 files changed, 100 insertions(+), 16 deletions(-) create mode 100644 integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoProjection.java create mode 100644 integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js index 873303fda..94fc7f67c 100644 --- a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -20,24 +20,29 @@ import assert from 'assert'; import TestEnvironment from '../given/test-environment'; +import {AnyPacker} from '@lib/client/any-packer'; +import {Type} from '@lib/client/typed-message'; import {UserInfoAdded} from '@testProto/spine/web/test/given/user_events_pb'; -import {UserInfo} from '@testProto/spine/web/test/given/user_info_pb'; +import {UserInfoView} from '@testProto/spine/web/test/given/user_info_pb'; import {initClient} from './given/firebase-client'; +import {fail} from "../test-helpers"; const singleTenantClient = initClient(TestEnvironment.ENDPOINT); +const userInfoAddedType = Type.forClass(UserInfoAdded); -xdescribe('Single-tenant client', function () { - - // Big timeout allows to receive model state changes during tests. - this.timeout(5000); +describe('Single-tenant client', function () { it('sends a command', done => { const fullName = 'John Smith'; const cmd = TestEnvironment.addUserInfoCommand(fullName); - singleTenantClient.command(cmd) + singleTenantClient + .command(cmd) + .onError(fail(done)) + .onRejection(fail(done)) .observe(UserInfoAdded, ({subscribe, unsubscribe}) => subscribe(event => { - assert.equal(event.getFullName(), fullName); + const eventMessage = AnyPacker.unpack(event.getMessage()).as(userInfoAddedType); + assert.equal(eventMessage.getFullName(), fullName); unsubscribe(); done(); })) @@ -47,12 +52,16 @@ xdescribe('Single-tenant client', function () { it('performs a query', done => { const fullName = 'John Smith 2'; const cmd = TestEnvironment.addUserInfoCommand(fullName); - singleTenantClient.command(cmd) + singleTenantClient + .command(cmd) + .onError(fail(done)) + .onRejection(fail(done)) .observe(UserInfoAdded, ({subscribe, unsubscribe}) => subscribe(event => { + const eventMessage = AnyPacker.unpack(event.getMessage()).as(userInfoAddedType); singleTenantClient - .select(UserInfo) - .byId(event.getId()) + .select(UserInfoView) + .byId(eventMessage.getId()) .run() .then(messages => { assert.equal(messages.length, 1); @@ -67,7 +76,7 @@ xdescribe('Single-tenant client', function () { it('subscribes to an entity state', done => { const fullName = 'John Smith 3'; singleTenantClient - .subscribeTo(UserInfo) + .subscribeTo(UserInfoView) .post() .then(({itemAdded, itemChanged, itemRemoved, unsubscribe}) => { itemAdded.subscribe({ diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java index 7d9334593..83f1300fe 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java @@ -43,16 +43,17 @@ static Application application() { } private static Application createApplication() { + BoundedContext users = BoundedContext + .singleTenant("Users Context") + .add(new UserInfoRepository()) + .add(new UserInfoViewRepository()) + .build(); BoundedContext tasks = BoundedContext .multitenant("Tasks Context") .add(new TaskRepository()) .add(new ProjectRepository()) .add(new UserTasksProjectionRepository()) .build(); - BoundedContext users = BoundedContext - .singleTenant("Users Context") - .add(new UserInfoRepository()) - .build(); Application app = Application.create(tasks, users); return app; } diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoProjection.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoProjection.java new file mode 100644 index 000000000..adb5a7e77 --- /dev/null +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoProjection.java @@ -0,0 +1,39 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.web.test.given; + +import io.spine.core.Subscribe; +import io.spine.core.UserId; +import io.spine.server.projection.Projection; + +@SuppressWarnings("unused") // Reflective access. +public class UserInfoProjection extends Projection { + + public UserInfoProjection(UserId id) { + super(id); + } + + @Subscribe + void on(UserInfoAdded event) { + builder().setId(event.getId()) + .setFullName(event.getFullName()); + } +} diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java new file mode 100644 index 000000000..a7121aab9 --- /dev/null +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020, TeamDev. All rights reserved. + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.web.test.given; + +import io.spine.core.UserId; +import io.spine.server.projection.ProjectionRepository; + +class UserInfoViewRepository + extends ProjectionRepository { +} diff --git a/integration-tests/test-app/src/main/proto/spine/web/test/given/user_info.proto b/integration-tests/test-app/src/main/proto/spine/web/test/given/user_info.proto index d76e1bda7..8c4cddec4 100644 --- a/integration-tests/test-app/src/main/proto/spine/web/test/given/user_info.proto +++ b/integration-tests/test-app/src/main/proto/spine/web/test/given/user_info.proto @@ -13,7 +13,14 @@ option java_generate_equals_and_hash = true; message UserInfo { option (entity).kind = AGGREGATE; - option (entity).visibility = FULL; + + spine.core.UserId id = 1; + + string full_name = 2; +} + +message UserInfoView { + option (entity).kind = PROJECTION; spine.core.UserId id = 1; From 3cd023b022d6438dc2e197bbb6be60487cc55edb Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Sun, 3 May 2020 19:33:02 +0300 Subject: [PATCH 07/27] Increase the timeout on single-tenant client tests --- .../js-tests/test/firebase-client/single-tenant-client-test.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js index 94fc7f67c..5d1f44fd3 100644 --- a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -32,6 +32,9 @@ const userInfoAddedType = Type.forClass(UserInfoAdded); describe('Single-tenant client', function () { + // Big timeout allows to receive model state changes during tests. + this.timeout(5000); + it('sends a command', done => { const fullName = 'John Smith'; const cmd = TestEnvironment.addUserInfoCommand(fullName); From 92250b75e7482af99f41a2a3df4c179ef1e28439 Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Sun, 3 May 2020 20:03:29 +0300 Subject: [PATCH 08/27] Make the `TenantProvider` checks stricter Also documented the tenant-related classes. --- client-js/main/client/tenant.js | 39 +++++++++++++++++-- client-js/test/client/tenant-provider-test.js | 5 +++ 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/client-js/main/client/tenant.js b/client-js/main/client/tenant.js index 3ac292c32..96e31cd7c 100644 --- a/client-js/main/client/tenant.js +++ b/client-js/main/client/tenant.js @@ -19,7 +19,14 @@ */ import {TenantId} from "../proto/spine/core/tenant_id_pb"; +import {isProtobufMessage, Type} from "./typed-message"; +/** + * A factory of `TenantId` instances. + * + * Exposes methods that are "shortcuts" for the convenient creation of the `TenantId` message + * instances. + */ export class TenantIds { /** @@ -38,6 +45,18 @@ export class TenantIds { } } +/** + * The current tenant provider. + * + * This object is passed to the `ActorRequestFactory` and is used during creation of all + * client-side requests. + * + * The current tenant ID can be switched dynamically with the help of the `update` method. + * + * If it is necessary to update the current ID to a "no tenant" value (to work in a single-tenant + * environment), pass the default tenant ID to the `update` method as follows: + * `tenantProvider.update(new TenantId())`. + */ export class TenantProvider { /** @@ -50,6 +69,7 @@ export class TenantProvider { */ constructor(tenantId) { if (tenantId) { + TenantProvider._checkIsValidTenantId(tenantId); this._tenantId = tenantId; } } @@ -58,9 +78,7 @@ export class TenantProvider { * @param {!TenantId} tenantId the ID of the currently active tenant */ update(tenantId) { - if (!tenantId) { - throw new Error('Expected a valid tenant ID.'); - } + TenantProvider._checkIsValidTenantId(tenantId); this._tenantId = tenantId; } @@ -72,5 +90,20 @@ export class TenantProvider { tenantId() { return this._tenantId; } + + /** + * Checks that the passed object represents a `TenantId` message. + * + * @param {!object} tenantId the object to check + * @private + */ + static _checkIsValidTenantId(tenantId) { + if (!tenantId + || !isProtobufMessage(tenantId) + || Type.forMessage(tenantId).url().value() !== 'type.spine.io/spine.core.TenantId') { + throw new Error(`Expected a valid instance of the 'TenantId' message.` + + `The '${tenantId}' was passed instead.`); + } + } } diff --git a/client-js/test/client/tenant-provider-test.js b/client-js/test/client/tenant-provider-test.js index a795f44e4..2c2b9b83c 100644 --- a/client-js/test/client/tenant-provider-test.js +++ b/client-js/test/client/tenant-provider-test.js @@ -59,4 +59,9 @@ describe('TenantProvider', function () { const tenantProvider = new TenantProvider(); assert.throws(() => tenantProvider.update(undefined)); }); + + it('throws an `Error` when updating with tenant ID which is not a valid tenant ID', () => { + const tenantProvider = new TenantProvider(); + assert.throws(() => tenantProvider.update('plain-string')); + }); }); From 4a0262879f8521d5328f900c41dc3abb921a47c3 Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Sun, 3 May 2020 20:04:48 +0300 Subject: [PATCH 09/27] Further increase the timeout on single-tenant client tests --- .../js-tests/test/firebase-client/single-tenant-client-test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js index 5d1f44fd3..208f179f5 100644 --- a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -33,7 +33,7 @@ const userInfoAddedType = Type.forClass(UserInfoAdded); describe('Single-tenant client', function () { // Big timeout allows to receive model state changes during tests. - this.timeout(5000); + this.timeout(10000); it('sends a command', done => { const fullName = 'John Smith'; From eb2717c8293cb246e8dfc1f11e796e0b0388b3cc Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Mon, 4 May 2020 17:37:47 +0300 Subject: [PATCH 10/27] Simplify the single-tenant query test --- .../single-tenant-client-test.js | 40 ++++++++----------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js index 208f179f5..400b55eb2 100644 --- a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -52,29 +52,23 @@ describe('Single-tenant client', function () { .post(); }); - it('performs a query', done => { - const fullName = 'John Smith 2'; - const cmd = TestEnvironment.addUserInfoCommand(fullName); - singleTenantClient - .command(cmd) - .onError(fail(done)) - .onRejection(fail(done)) - .observe(UserInfoAdded, ({subscribe, unsubscribe}) => - subscribe(event => { - const eventMessage = AnyPacker.unpack(event.getMessage()).as(userInfoAddedType); - singleTenantClient - .select(UserInfoView) - .byId(eventMessage.getId()) - .run() - .then(messages => { - assert.equal(messages.length, 1); - assert.equal(messages[0].getFullName(), fullName); - done(); - }) - unsubscribe(); - })) - .post(); - }); + it('performs a query', done => { + const fullName = 'John Smith 2'; + const cmd = TestEnvironment.addUserInfoCommand(fullName); + singleTenantClient + .command(cmd) + .onAck(() => setTimeout(done, 5000)) + .post(); + singleTenantClient + .select(UserInfoView) + .byId(cmd.getId()) + .run() + .then(messages => { + assert.equal(messages.length, 1); + assert.equal(messages[0].getFullName(), fullName); + done(); + }); + }); it('subscribes to an entity state', done => { const fullName = 'John Smith 3'; From 33f0d0e87e7eaecc44315df5080c243f7a8252d7 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Mon, 4 May 2020 17:48:37 +0300 Subject: [PATCH 11/27] Fix a typo --- .../js-tests/test/firebase-client/single-tenant-client-test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js index 400b55eb2..c6833a3e5 100644 --- a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -57,7 +57,7 @@ describe('Single-tenant client', function () { const cmd = TestEnvironment.addUserInfoCommand(fullName); singleTenantClient .command(cmd) - .onAck(() => setTimeout(done, 5000)) + .onOk(() => setTimeout(done, 5000)) .post(); singleTenantClient .select(UserInfoView) From 562b33520094110188b8797b7e719ead63be5a09 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Mon, 4 May 2020 18:02:01 +0300 Subject: [PATCH 12/27] Make the timeout in a query test smaller --- .../js-tests/test/firebase-client/single-tenant-client-test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js index c6833a3e5..ff5eb40cc 100644 --- a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -57,7 +57,8 @@ describe('Single-tenant client', function () { const cmd = TestEnvironment.addUserInfoCommand(fullName); singleTenantClient .command(cmd) - .onOk(() => setTimeout(done, 5000)) + // Allow the model to receive the updates. + .onOk(() => setTimeout(done, 1000)) .post(); singleTenantClient .select(UserInfoView) From eca3dd452e91d816f632abd2d717ebd91074a7d9 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Mon, 4 May 2020 18:06:55 +0300 Subject: [PATCH 13/27] Get rid of the semicolons in doc --- client-js/main/client/actor-request-factory.js | 2 +- client-js/main/client/client-factory.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client-js/main/client/actor-request-factory.js b/client-js/main/client/actor-request-factory.js index d3020c502..f5ce546b1 100644 --- a/client-js/main/client/actor-request-factory.js +++ b/client-js/main/client/actor-request-factory.js @@ -1044,7 +1044,7 @@ export class ActorRequestFactory { * Creates a new instance of ActorRequestFactory for the given actor. * * @param {!ActorProvider} actorProvider a provider of an actor - * @param {?TenantProvider} tenantProvider a provider of the current tenant; if omitted, the + * @param {?TenantProvider} tenantProvider a provider of the current tenant, if omitted, the * application is considered single-tenant */ constructor(actorProvider, tenantProvider) { diff --git a/client-js/main/client/client-factory.js b/client-js/main/client/client-factory.js index 887df8072..7cbc021fe 100644 --- a/client-js/main/client/client-factory.js +++ b/client-js/main/client/client-factory.js @@ -42,7 +42,7 @@ import {HttpEndpoint} from "./http-endpoint"; * @property {?Routing} routing * custom configuration of HTTP endpoints * @property {?TenantProvider} tenantProvider - * the provider of an active tenant ID; if not specified, the application is considered + * the provider of an active tenant ID, if not specified, the application is considered * single-tenant */ From d6d7824db37ee643d3c7572515f0f1599c4d3a9a Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Mon, 4 May 2020 18:13:17 +0300 Subject: [PATCH 14/27] Fix grammar --- client-js/main/client/tenant.js | 2 +- client-js/test/client/tenant-provider-test.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client-js/main/client/tenant.js b/client-js/main/client/tenant.js index 96e31cd7c..45fb2703a 100644 --- a/client-js/main/client/tenant.js +++ b/client-js/main/client/tenant.js @@ -24,7 +24,7 @@ import {isProtobufMessage, Type} from "./typed-message"; /** * A factory of `TenantId` instances. * - * Exposes methods that are "shortcuts" for the convenient creation of the `TenantId` message + * Exposes methods that are "shortcuts" for the convenient creation of TenantId` message * instances. */ export class TenantIds { diff --git a/client-js/test/client/tenant-provider-test.js b/client-js/test/client/tenant-provider-test.js index 2c2b9b83c..6b9368ad5 100644 --- a/client-js/test/client/tenant-provider-test.js +++ b/client-js/test/client/tenant-provider-test.js @@ -35,7 +35,7 @@ describe('TenantProvider', function () { const tenantId = Given.tenantId(); - it('can be constructed with custom tenant ID', done => { + it('can be constructed with a custom tenant ID', done => { const tenantProvider = new TenantProvider(tenantId); assert.equal(tenantProvider.tenantId(), tenantId); done(); From 058e85ac321e3d057572d4a9c705d2e8a9be0066 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Mon, 4 May 2020 18:19:20 +0300 Subject: [PATCH 15/27] Make test model entities package-private and remove unnecessary c-tors --- .../main/java/io/spine/web/test/given/ProjectAggregate.java | 6 +----- .../main/java/io/spine/web/test/given/TaskAggregate.java | 6 +----- .../java/io/spine/web/test/given/UserInfoAggregate.java | 6 +----- .../java/io/spine/web/test/given/UserInfoProjection.java | 6 +----- .../java/io/spine/web/test/given/UserTasksProjection.java | 6 +----- 5 files changed, 5 insertions(+), 25 deletions(-) diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectAggregate.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectAggregate.java index 21a8075c2..c026f27a4 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectAggregate.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectAggregate.java @@ -28,11 +28,7 @@ * An aggregate that is used to create projects. */ @SuppressWarnings("unused") // Reflective access. -public class ProjectAggregate extends Aggregate { - - public ProjectAggregate(ProjectId id) { - super(id); - } +final class ProjectAggregate extends Aggregate { @Assign ProjectCreated handle(CreateProject command) { diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskAggregate.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskAggregate.java index 839bb06fc..16e7abfb1 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskAggregate.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskAggregate.java @@ -30,11 +30,7 @@ * An aggregate with the state of type {@code spine.web.test.Task}. */ @SuppressWarnings("unused") // Reflective access. -public class TaskAggregate extends Aggregate { - - public TaskAggregate(TaskId id) { - super(id); - } +final class TaskAggregate extends Aggregate { @Assign TaskCreated handle(CreateTask command) { diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoAggregate.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoAggregate.java index a4e0ce8ab..ced0a1ea1 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoAggregate.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoAggregate.java @@ -26,11 +26,7 @@ import io.spine.server.command.Assign; @SuppressWarnings("unused") // Reflective access. -public class UserInfoAggregate extends Aggregate { - - public UserInfoAggregate(UserId id) { - super(id); - } +final class UserInfoAggregate extends Aggregate { @Assign UserInfoAdded handle(AddUserInfo command) { diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoProjection.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoProjection.java index adb5a7e77..d4c0434f0 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoProjection.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoProjection.java @@ -25,11 +25,7 @@ import io.spine.server.projection.Projection; @SuppressWarnings("unused") // Reflective access. -public class UserInfoProjection extends Projection { - - public UserInfoProjection(UserId id) { - super(id); - } +final class UserInfoProjection extends Projection { @Subscribe void on(UserInfoAdded event) { diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserTasksProjection.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserTasksProjection.java index 7b559aa76..65bd7f24e 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserTasksProjection.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserTasksProjection.java @@ -38,14 +38,10 @@ *

Assigned tasks count and indication of several tasks assigned are exposed as * {@linkplain Column columns} allowing ordering and filtering when user tasks are queried. */ -public class UserTasksProjection +final class UserTasksProjection extends Projection implements UserTasksWithColumns { - protected UserTasksProjection(UserId id) { - super(id); - } - @Subscribe void on(TaskCreated event) { builder().setId(event.getAssignee()) From 24921eb4540353ed8ccac1f6af846887ae27c0e5 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Mon, 4 May 2020 18:33:38 +0300 Subject: [PATCH 16/27] Fix a typo --- client-js/main/client/tenant.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client-js/main/client/tenant.js b/client-js/main/client/tenant.js index 45fb2703a..e3eae8519 100644 --- a/client-js/main/client/tenant.js +++ b/client-js/main/client/tenant.js @@ -24,7 +24,7 @@ import {isProtobufMessage, Type} from "./typed-message"; /** * A factory of `TenantId` instances. * - * Exposes methods that are "shortcuts" for the convenient creation of TenantId` message + * Exposes methods that are "shortcuts" for the convenient creation of `TenantId` message * instances. */ export class TenantIds { From c1491e59533fbc135dbad65bca3d4010e83016a2 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Mon, 4 May 2020 18:36:24 +0300 Subject: [PATCH 17/27] Set the Spine version to `1.5.4` ...to avoid skipping versions `1.5.4`-`1.5.10` of Spine `web`. The `base` and `core` dependencies remain `1.5.11` and `1.5.10` correspondingly. --- version.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.gradle b/version.gradle index 134914e87..aaa28ced3 100644 --- a/version.gradle +++ b/version.gradle @@ -19,8 +19,8 @@ */ ext { - spineVersion = '1.5.11' - spineBaseVersion = spineVersion + spineVersion = '1.5.4' + spineBaseVersion = '1.5.11' spineCoreVersion = '1.5.10' versionToPublish = spineVersion From f7022899ad9c1a0eb72223e613047579ea232299 Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Tue, 5 May 2020 14:46:14 +0300 Subject: [PATCH 18/27] Remove a redundant empty line --- client-js/main/client/tenant.js | 1 - 1 file changed, 1 deletion(-) diff --git a/client-js/main/client/tenant.js b/client-js/main/client/tenant.js index e3eae8519..3e0803af1 100644 --- a/client-js/main/client/tenant.js +++ b/client-js/main/client/tenant.js @@ -106,4 +106,3 @@ export class TenantProvider { } } } - From 96390cfa9a207deabea326008c687f408e3e6cd9 Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Tue, 5 May 2020 14:48:00 +0300 Subject: [PATCH 19/27] Make all `test-app` repos `package-private` and `final` --- .../main/java/io/spine/web/test/given/ProjectRepository.java | 2 +- .../src/main/java/io/spine/web/test/given/TaskRepository.java | 2 +- .../main/java/io/spine/web/test/given/UserInfoRepository.java | 2 +- .../java/io/spine/web/test/given/UserInfoViewRepository.java | 2 +- .../io/spine/web/test/given/UserTasksProjectionRepository.java | 3 ++- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectRepository.java index 37556ba6b..e8a47ee6b 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectRepository.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectRepository.java @@ -25,5 +25,5 @@ /** * A repository for the project aggregates. */ -class ProjectRepository extends AggregateRepository { +final class ProjectRepository extends AggregateRepository { } diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskRepository.java index 61516e09a..3af6db1bd 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskRepository.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskRepository.java @@ -25,5 +25,5 @@ /** * A repository for the task aggregates. */ -class TaskRepository extends AggregateRepository { +final class TaskRepository extends AggregateRepository { } diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java index 040f65bb4..fa7473d18 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java @@ -23,5 +23,5 @@ import io.spine.core.UserId; import io.spine.server.aggregate.AggregateRepository; -class UserInfoRepository extends AggregateRepository { +final class UserInfoRepository extends AggregateRepository { } diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java index a7121aab9..65d8c5c73 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java @@ -23,6 +23,6 @@ import io.spine.core.UserId; import io.spine.server.projection.ProjectionRepository; -class UserInfoViewRepository +final class UserInfoViewRepository extends ProjectionRepository { } diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserTasksProjectionRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserTasksProjectionRepository.java index 8a0dee1ae..675c5fa5e 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserTasksProjectionRepository.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserTasksProjectionRepository.java @@ -32,7 +32,8 @@ /** * A repository for the user tasks projections. */ -public class UserTasksProjectionRepository extends ProjectionRepository { +final class UserTasksProjectionRepository + extends ProjectionRepository { /** * Sets up the event routing for all the types of events handled by {@link UserTasksProjection}. From 6159a41ed373df3d1b664bb4c5b8dc1946104fa5 Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Tue, 5 May 2020 15:21:23 +0300 Subject: [PATCH 20/27] Keep the version in sync in `package.json` files and the license report --- client-js/package.json | 2 +- integration-tests/js-tests/package.json | 2 +- license-report.md | 32 ++++++++++++------------- pom.xml | 2 +- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/client-js/package.json b/client-js/package.json index f1ad0fbd3..6323339af 100644 --- a/client-js/package.json +++ b/client-js/package.json @@ -1,6 +1,6 @@ { "name": "spine-web", - "version": "1.5.11", + "version": "1.5.4", "license": "Apache-2.0", "description": "A JS client for interacting with Spine applications.", "homepage": "https://spine.io", diff --git a/integration-tests/js-tests/package.json b/integration-tests/js-tests/package.json index 8d7bac41b..b189d698c 100644 --- a/integration-tests/js-tests/package.json +++ b/integration-tests/js-tests/package.json @@ -1,6 +1,6 @@ { "name": "client-js-tests", - "version": "1.5.11", + "version": "1.5.4", "license": "Apache-2.0", "description": "Tests of a `spine-web` JS library against the Spine-based application.", "scripts": { diff --git a/license-report.md b/license-report.md index ce8b50f03..98b1a5a59 100644 --- a/license-report.md +++ b/license-report.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine:spine-client-js:1.5.11` +# Dependencies of `io.spine:spine-client-js:1.5.4` ## Runtime 1. **Group:** com.google.code.findbugs **Name:** jsr305 **Version:** 3.0.2 @@ -388,10 +388,10 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Apr 29 14:21:54 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 15:19:04 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -#NPM dependencies of `spine-web@1.5.11` +#NPM dependencies of `spine-web@1.5.4` ## `Production` dependencies: @@ -422,7 +422,7 @@ This report was generated on **Wed Apr 29 14:21:54 EEST 2020** using [Gradle-Lic 1. **safer-buffer@2.1.2** * Licenses: MIT * Repository: [https://github.com/ChALkeR/safer-buffer](https://github.com/ChALkeR/safer-buffer) -1. **spine-web@1.5.11** +1. **spine-web@1.5.4** * Licenses: Apache-2.0 * Repository: [https://github.com/SpineEventEngine/web](https://github.com/SpineEventEngine/web) 1. **tslib@1.10.0** @@ -2338,7 +2338,7 @@ This report was generated on **Wed Apr 29 14:21:54 EEST 2020** using [Gradle-Lic 1. **spdx-satisfies@4.0.1** * Licenses: MIT * Repository: [https://github.com/kemitchell/spdx-satisfies.js](https://github.com/kemitchell/spdx-satisfies.js) -1. **spine-web@1.5.11** +1. **spine-web@1.5.4** * Licenses: Apache-2.0 * Repository: [https://github.com/SpineEventEngine/web](https://github.com/SpineEventEngine/web) 1. **split-string@3.1.0** @@ -2625,12 +2625,12 @@ This report was generated on **Wed Apr 29 14:21:54 EEST 2020** using [Gradle-Lic * Repository: [https://github.com/bcoe/yargs](https://github.com/bcoe/yargs) -This report was generated on **Wed Apr 29 2020 14:21:57 GMT+0300 (Eastern European Summer Time)** using [NPM License Checker](https://github.com/davglass/license-checker) library. +This report was generated on **Tue May 05 2020 15:19:07 GMT+0300 (Eastern European Summer Time)** using [NPM License Checker](https://github.com/davglass/license-checker) library. -# Dependencies of `io.spine.gcloud:spine-firebase-web:1.5.11` +# Dependencies of `io.spine.gcloud:spine-firebase-web:1.5.4` ## Runtime 1. **Group:** com.fasterxml.jackson.core **Name:** jackson-annotations **Version:** 2.9.10 @@ -3457,12 +3457,12 @@ This report was generated on **Wed Apr 29 2020 14:21:57 GMT+0300 (Eastern Europe The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Apr 29 14:22:12 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 15:19:12 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-js-tests:1.5.11` +# Dependencies of `io.spine:spine-js-tests:1.5.4` ## Runtime 1. **Group:** com.google.code.findbugs **Name:** jsr305 **Version:** 3.0.2 @@ -3882,12 +3882,12 @@ This report was generated on **Wed Apr 29 14:22:12 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Apr 29 14:23:12 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 15:19:20 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-test-app:1.5.11` +# Dependencies of `io.spine:spine-test-app:1.5.4` ## Runtime 1. **Group:** com.fasterxml.jackson.core **Name:** jackson-annotations **Version:** 2.9.10 @@ -5464,12 +5464,12 @@ This report was generated on **Wed Apr 29 14:23:12 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Apr 29 14:25:20 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 15:19:24 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-testutil-web:1.5.11` +# Dependencies of `io.spine:spine-testutil-web:1.5.4` ## Runtime 1. **Group:** com.google.android **Name:** annotations **Version:** 4.1.1.4 @@ -5948,12 +5948,12 @@ This report was generated on **Wed Apr 29 14:25:20 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Apr 29 14:25:21 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 15:19:25 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-web:1.5.11` +# Dependencies of `io.spine:spine-web:1.5.4` ## Runtime 1. **Group:** com.google.android **Name:** annotations **Version:** 4.1.1.4 @@ -6466,4 +6466,4 @@ This report was generated on **Wed Apr 29 14:25:21 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Wed Apr 29 14:25:24 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file +This report was generated on **Tue May 05 15:19:28 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/pom.xml b/pom.xml index 434032261..bc905fe73 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ all modules and does not describe the project structure per-subproject. io.spine spine-web -1.5.11 +1.5.4 2015 From 89757996b19e74aba57df2cd1b2df0559e2f395c Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Tue, 5 May 2020 15:45:17 +0300 Subject: [PATCH 21/27] Add more shortcuts for the `TenantId` creation --- client-js/main/client/tenant.js | 36 ++++++++++++++++++++++ client-js/test/client/tenant-ids-test.js | 39 +++++++++++++++++++++++- 2 files changed, 74 insertions(+), 1 deletion(-) diff --git a/client-js/main/client/tenant.js b/client-js/main/client/tenant.js index 3e0803af1..8ac293292 100644 --- a/client-js/main/client/tenant.js +++ b/client-js/main/client/tenant.js @@ -19,6 +19,8 @@ */ import {TenantId} from "../proto/spine/core/tenant_id_pb"; +import {EmailAddress} from "../proto/spine/net/email_address_pb"; +import {InternetDomain} from "../proto/spine/net/internet_domain_pb"; import {isProtobufMessage, Type} from "./typed-message"; /** @@ -29,6 +31,40 @@ import {isProtobufMessage, Type} from "./typed-message"; */ export class TenantIds { + /** + * Constructs a `TenantId` which represents an internet domain. + * + * @param {!string} domainName the domain name as a plain string + * @return {TenantId} a new `TenantId` instance + */ + static internetDomain(domainName) { + if (!domainName) { + throw new Error('Expected a non-empty internet domain name.'); + } + const domain = new InternetDomain(); + domain.setValue(domainName); + const result = new TenantId(); + result.setDomain(domain); + return result; + } + + /** + * Constructs a `TenantId` which represents an email address. + * + * @param {!string} address the email address as a plain string + * @return {TenantId} a new `TenantId` instance + */ + static emailAddress(address) { + if (!address) { + throw new Error('Expected a non-empty email address value.'); + } + const emailAddress = new EmailAddress(); + emailAddress.setValue(address); + const result = new TenantId(); + result.setEmail(emailAddress); + return result; + } + /** * Constructs a `TenantId` which is a plain string value. * diff --git a/client-js/test/client/tenant-ids-test.js b/client-js/test/client/tenant-ids-test.js index 000f04acb..bbca6bd35 100644 --- a/client-js/test/client/tenant-ids-test.js +++ b/client-js/test/client/tenant-ids-test.js @@ -23,9 +23,46 @@ import {TenantIds} from "../../main/client/tenant"; describe('TenantIds', function () { - const tenantIdValue = "some-tenant-ID"; + it('create a tenant ID which represents an internet domain', done => { + const internetDomain = "en.wikipedia.org"; + const tenantId = TenantIds.internetDomain(internetDomain); + assert.equal(tenantId.getDomain(), internetDomain); + done(); + }); + + it('throws an `Error` when the passed internet domain name is not defined', () => { + assert.throws( + () => TenantIds.internetDomain(undefined) + ); + }); + + it('throws an `Error` when the passed internet domain name is empty', () => { + assert.throws( + () => TenantIds.internetDomain('') + ); + }); + + it('create a tenant ID which represents an email address', done => { + const emailAddress = "user@test.com"; + const tenantId = TenantIds.emailAddress(emailAddress); + assert.equal(tenantId.getEmail(), emailAddress); + done(); + }); + + it('throws an `Error` when the passed email address value is not defined', () => { + assert.throws( + () => TenantIds.emailAddress(undefined) + ); + }); + + it('throws an `Error` when the passed email address value is empty', () => { + assert.throws( + () => TenantIds.emailAddress('') + ); + }); it('create a plain string tenant ID', done => { + const tenantIdValue = "some-tenant-ID"; const tenantId = TenantIds.plainString(tenantIdValue); assert.equal(tenantId.getValue(), tenantIdValue); done(); From c12a2f209f337e83ffc0e7e6fe0aabf3f62aa1b9 Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Tue, 5 May 2020 17:48:09 +0300 Subject: [PATCH 22/27] Use the default repositories in tests --- .../web/test/given/ProjectRepository.java | 29 ------------------- .../java/io/spine/web/test/given/Server.java | 9 +++--- .../spine/web/test/given/TaskRepository.java | 29 ------------------- .../web/test/given/UserInfoRepository.java | 27 ----------------- .../test/given/UserInfoViewRepository.java | 28 ------------------ 5 files changed, 5 insertions(+), 117 deletions(-) delete mode 100644 integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectRepository.java delete mode 100644 integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskRepository.java delete mode 100644 integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java delete mode 100644 integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectRepository.java deleted file mode 100644 index e8a47ee6b..000000000 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/ProjectRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2020, TeamDev. All rights reserved. - * - * Redistribution and use in source and/or binary forms, with or without - * modification, must retain the above copyright notice and the following - * disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package io.spine.web.test.given; - -import io.spine.server.aggregate.AggregateRepository; - -/** - * A repository for the project aggregates. - */ -final class ProjectRepository extends AggregateRepository { -} diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java index 83f1300fe..9f6e5fac0 100644 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java +++ b/integration-tests/test-app/src/main/java/io/spine/web/test/given/Server.java @@ -21,6 +21,7 @@ package io.spine.web.test.given; import io.spine.server.BoundedContext; +import io.spine.server.DefaultRepository; /** * The test application server. @@ -45,13 +46,13 @@ static Application application() { private static Application createApplication() { BoundedContext users = BoundedContext .singleTenant("Users Context") - .add(new UserInfoRepository()) - .add(new UserInfoViewRepository()) + .add(DefaultRepository.of(UserInfoAggregate.class)) + .add(DefaultRepository.of(UserInfoProjection.class)) .build(); BoundedContext tasks = BoundedContext .multitenant("Tasks Context") - .add(new TaskRepository()) - .add(new ProjectRepository()) + .add(DefaultRepository.of(TaskAggregate.class)) + .add(DefaultRepository.of(ProjectAggregate.class)) .add(new UserTasksProjectionRepository()) .build(); Application app = Application.create(tasks, users); diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskRepository.java deleted file mode 100644 index 3af6db1bd..000000000 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/TaskRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2020, TeamDev. All rights reserved. - * - * Redistribution and use in source and/or binary forms, with or without - * modification, must retain the above copyright notice and the following - * disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package io.spine.web.test.given; - -import io.spine.server.aggregate.AggregateRepository; - -/** - * A repository for the task aggregates. - */ -final class TaskRepository extends AggregateRepository { -} diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java deleted file mode 100644 index fa7473d18..000000000 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoRepository.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2020, TeamDev. All rights reserved. - * - * Redistribution and use in source and/or binary forms, with or without - * modification, must retain the above copyright notice and the following - * disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package io.spine.web.test.given; - -import io.spine.core.UserId; -import io.spine.server.aggregate.AggregateRepository; - -final class UserInfoRepository extends AggregateRepository { -} diff --git a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java b/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java deleted file mode 100644 index 65d8c5c73..000000000 --- a/integration-tests/test-app/src/main/java/io/spine/web/test/given/UserInfoViewRepository.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020, TeamDev. All rights reserved. - * - * Redistribution and use in source and/or binary forms, with or without - * modification, must retain the above copyright notice and the following - * disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package io.spine.web.test.given; - -import io.spine.core.UserId; -import io.spine.server.projection.ProjectionRepository; - -final class UserInfoViewRepository - extends ProjectionRepository { -} From 143f1dd59100f0f77246f1a4bb8c4b57a29dde6a Mon Sep 17 00:00:00 2001 From: dmitrykuzmin Date: Tue, 5 May 2020 17:52:12 +0300 Subject: [PATCH 23/27] Update the `config` --- config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config b/config index 63701feb0..8fab5d31e 160000 --- a/config +++ b/config @@ -1 +1 @@ -Subproject commit 63701feb02a70c6af1e50aa2f0ca812bdab3c233 +Subproject commit 8fab5d31ee0b59cec4a17a670a7dcef074319ed4 From c074f4773f1d3893698c873bcba0d28ce1309655 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Tue, 5 May 2020 19:25:32 +0300 Subject: [PATCH 24/27] Update the license report --- license-report.md | 24 ++++++++++++------------ pom.xml | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/license-report.md b/license-report.md index 98b1a5a59..b1f693275 100644 --- a/license-report.md +++ b/license-report.md @@ -388,7 +388,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 15:19:04 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 19:10:04 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). #NPM dependencies of `spine-web@1.5.4` @@ -2625,7 +2625,7 @@ This report was generated on **Tue May 05 15:19:04 EEST 2020** using [Gradle-Lic * Repository: [https://github.com/bcoe/yargs](https://github.com/bcoe/yargs) -This report was generated on **Tue May 05 2020 15:19:07 GMT+0300 (Eastern European Summer Time)** using [NPM License Checker](https://github.com/davglass/license-checker) library. +This report was generated on **Tue May 05 2020 19:10:07 GMT+0300 (Eastern European Summer Time)** using [NPM License Checker](https://github.com/davglass/license-checker) library. @@ -2641,7 +2641,7 @@ This report was generated on **Tue May 05 2020 15:19:07 GMT+0300 (Eastern Europe * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.3 +1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.4 * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -2934,7 +2934,7 @@ This report was generated on **Tue May 05 2020 15:19:07 GMT+0300 (Eastern Europe * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.3 +1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.4 * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3457,7 +3457,7 @@ This report was generated on **Tue May 05 2020 15:19:07 GMT+0300 (Eastern Europe The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 15:19:12 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 19:10:12 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -3508,7 +3508,7 @@ This report was generated on **Tue May 05 15:19:12 EEST 2020** using [Gradle-Lic * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.3 +1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.4 * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -3882,7 +3882,7 @@ This report was generated on **Tue May 05 15:19:12 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 15:19:20 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 19:10:20 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -3898,7 +3898,7 @@ This report was generated on **Tue May 05 15:19:20 EEST 2020** using [Gradle-Lic * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.3 +1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.4 * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -4208,7 +4208,7 @@ This report was generated on **Tue May 05 15:19:20 EEST 2020** using [Gradle-Lic * **Project URL:** [https://github.com/FasterXML/jackson-core](https://github.com/FasterXML/jackson-core) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) -1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.3 +1. **Group:** com.fasterxml.jackson.core **Name:** jackson-databind **Version:** 2.9.10.4 * **Project URL:** [http://github.com/FasterXML/jackson](http://github.com/FasterXML/jackson) * **POM License: The Apache Software License, Version 2.0** - [http://www.apache.org/licenses/LICENSE-2.0.txt](http://www.apache.org/licenses/LICENSE-2.0.txt) @@ -5464,7 +5464,7 @@ This report was generated on **Tue May 05 15:19:20 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 15:19:24 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 19:10:24 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -5948,7 +5948,7 @@ This report was generated on **Tue May 05 15:19:24 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 15:19:25 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). +This report was generated on **Tue May 05 19:10:25 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -6466,4 +6466,4 @@ This report was generated on **Tue May 05 15:19:25 EEST 2020** using [Gradle-Lic The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue May 05 15:19:28 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file +This report was generated on **Tue May 05 19:10:28 EEST 2020** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/pom.xml b/pom.xml index bc905fe73..7caa60701 100644 --- a/pom.xml +++ b/pom.xml @@ -28,7 +28,7 @@ all modules and does not describe the project structure per-subproject. com.fasterxml.jackson.core jackson-databind - 2.9.10.3 + 2.9.10.4 compile From e253663d08c357ce5fc3829b575721be25961b14 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Tue, 5 May 2020 20:12:41 +0300 Subject: [PATCH 25/27] Fix the single-tenant query test --- .../single-tenant-client-test.js | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js index ff5eb40cc..220f22f74 100644 --- a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -52,24 +52,30 @@ describe('Single-tenant client', function () { .post(); }); - it('performs a query', done => { - const fullName = 'John Smith 2'; - const cmd = TestEnvironment.addUserInfoCommand(fullName); - singleTenantClient - .command(cmd) - // Allow the model to receive the updates. - .onOk(() => setTimeout(done, 1000)) - .post(); + it('performs a query', done => { + const fullName = 'John Smith 2'; + const cmd = TestEnvironment.addUserInfoCommand(fullName); + const queryTimeoutMs = 5000; + singleTenantClient + .command(cmd) + // Allow the model to receive the updates. + .onOk(() => setTimeout(() => { singleTenantClient - .select(UserInfoView) - .byId(cmd.getId()) - .run() - .then(messages => { - assert.equal(messages.length, 1); - assert.equal(messages[0].getFullName(), fullName); - done(); - }); - }); + .select(UserInfoView) + .byId(cmd.getId()) + .run() + .then(messages => { + assert.equal(messages.length, 1); + assert.equal(messages[0].getFullName(), fullName); + done(); + }) + .catch((e) => { + console.error("Failed 1st query: " + e); + fail(done); + }); + }, queryTimeoutMs)) + .post(); + }); it('subscribes to an entity state', done => { const fullName = 'John Smith 3'; From d4eb0d1897920320ac55deda1bab8045b44c3046 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Tue, 5 May 2020 20:24:53 +0300 Subject: [PATCH 26/27] Make the timeout smaller --- .../js-tests/test/firebase-client/single-tenant-client-test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js index 220f22f74..0dc17a3e3 100644 --- a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -55,7 +55,7 @@ describe('Single-tenant client', function () { it('performs a query', done => { const fullName = 'John Smith 2'; const cmd = TestEnvironment.addUserInfoCommand(fullName); - const queryTimeoutMs = 5000; + const queryTimeoutMs = 1000; singleTenantClient .command(cmd) // Allow the model to receive the updates. From 19a8aa23ac35707979bdaf5cf23ec623c2f0d6e5 Mon Sep 17 00:00:00 2001 From: Dima Kuzmin Date: Tue, 5 May 2020 20:45:44 +0300 Subject: [PATCH 27/27] Fix a typo --- .../js-tests/test/firebase-client/single-tenant-client-test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js index 0dc17a3e3..2cbfd5874 100644 --- a/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js +++ b/integration-tests/js-tests/test/firebase-client/single-tenant-client-test.js @@ -70,7 +70,7 @@ describe('Single-tenant client', function () { done(); }) .catch((e) => { - console.error("Failed 1st query: " + e); + console.error("Failed the single-tenant client query: " + e); fail(done); }); }, queryTimeoutMs))