From 2b361cba46ba941c7e82a27792de2967b7caeef3 Mon Sep 17 00:00:00 2001 From: Alex Tymchenko Date: Tue, 16 Nov 2021 17:09:49 +0200 Subject: [PATCH 1/7] Bump the version. --- version.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.gradle.kts b/version.gradle.kts index 280c3ec86a6..38fa76318e4 100644 --- a/version.gradle.kts +++ b/version.gradle.kts @@ -32,4 +32,4 @@ val toolBaseVersion: String by extra("2.0.0-SNAPSHOT.74") val mcJavaVersion: String by extra("2.0.0-SNAPSHOT.76") /** The version of this library. */ -val versionToPublish: String by extra("2.0.0-SNAPSHOT.77") +val versionToPublish: String by extra("2.0.0-SNAPSHOT.78") From 2d4a7d7cfdb50ee91ee83f5575617326e574c7d8 Mon Sep 17 00:00:00 2001 From: Alex Tymchenko Date: Tue, 16 Nov 2021 17:12:34 +0200 Subject: [PATCH 2/7] Clear the previous state when applying the `Migration`. --- server/src/main/java/io/spine/server/entity/Migration.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/io/spine/server/entity/Migration.java b/server/src/main/java/io/spine/server/entity/Migration.java index 76cf2d042d3..4d24f5a127a 100644 --- a/server/src/main/java/io/spine/server/entity/Migration.java +++ b/server/src/main/java/io/spine/server/entity/Migration.java @@ -292,7 +292,8 @@ private Operation(E entity, RecordBasedRepository repository) { private void updateState(S newState) { if (!entity.state().equals(newState)) { - tx.builder().mergeFrom(newState); + tx.builder().clear() + .mergeFrom(newState); Version version = increment(entity.version()); tx.setVersion(version); } From 478b52518e91ef8f97e0e81b908d0fc5f1434354 Mon Sep 17 00:00:00 2001 From: Alex Tymchenko Date: Tue, 16 Nov 2021 17:18:37 +0200 Subject: [PATCH 3/7] Test `ProcessManager` migrations. --- .../procman/ProcessManagerRepositoryTest.java | 42 ++++++++++- .../procman/given/repo/RandomFillProcess.java | 69 +++++++++++++++++++ .../given/repo/SetTestProcessName.java | 2 + 3 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 server/src/test/java/io/spine/server/procman/given/repo/RandomFillProcess.java diff --git a/server/src/test/java/io/spine/server/procman/ProcessManagerRepositoryTest.java b/server/src/test/java/io/spine/server/procman/ProcessManagerRepositoryTest.java index 7e664c95b10..f33f072466d 100644 --- a/server/src/test/java/io/spine/server/procman/ProcessManagerRepositoryTest.java +++ b/server/src/test/java/io/spine/server/procman/ProcessManagerRepositoryTest.java @@ -52,6 +52,7 @@ import io.spine.server.procman.given.delivery.GivenMessage; import io.spine.server.procman.given.repo.EventDiscardingProcManRepository; import io.spine.server.procman.given.repo.ProjectCompletion; +import io.spine.server.procman.given.repo.RandomFillProcess; import io.spine.server.procman.given.repo.RememberingSubscriber; import io.spine.server.procman.given.repo.SensoryDeprivedPmRepository; import io.spine.server.procman.given.repo.SetTestProcessId; @@ -703,7 +704,7 @@ void performCustomMigrationForMultiple() { repository.store(pm2); repository.store(pm3); - // Init filters by the `name` column. + // Query by the `name` column. Project.Query query = Project.query() .name().is(NEW_NAME) @@ -738,6 +739,35 @@ void performCustomMigrationForMultiple() { .containsExactly(expectedState1, expectedState2); } + @Test + @DisplayName("replace the state of the migrated process") + void replaceState() { + ProjectId id = createId(42); + TestProcessManager entity = new TestProcessManager(id); + TestProcessManagerRepository repository = repository(); + repository.store(entity); + repository.applyMigration(id, new RandomFillProcess()); + + Project.Query byNewName = + Project.query() + .name().is(NEW_NAME) + .build(); + + // Ensure nothing found. + Iterator expectedEmpty = repository.find(byNewName); + assertThat(expectedEmpty.hasNext()).isFalse(); + + repository.applyMigration(id, new SetTestProcessName()); + + // Now we should have found a single instance. + Iterator shouldHaveOne = repository.find(byNewName); + Project expectedState = expectedState(entity, NEW_NAME); + ImmutableList actualList = ImmutableList.copyOf(shouldHaveOne); + assertThat(actualList) + .comparingElementsUsing(entityState()) + .containsExactly(expectedState); + } + @Test @DisplayName("update state via migration operation") void updateState() { @@ -868,4 +898,14 @@ private static Correspondence entityState() { private static boolean hasState(TestProcessManager actual, Project expected) { return actual.state().equals(expected); } + + private static Project expectedState(TestProcessManager entity, String expectedName) { + return entity + .state() + .toBuilder() + .setId(entity.id()) + .setName(expectedName) + .setIdString(entity.getIdString()) + .build(); + } } diff --git a/server/src/test/java/io/spine/server/procman/given/repo/RandomFillProcess.java b/server/src/test/java/io/spine/server/procman/given/repo/RandomFillProcess.java new file mode 100644 index 00000000000..e38665bbfce --- /dev/null +++ b/server/src/test/java/io/spine/server/procman/given/repo/RandomFillProcess.java @@ -0,0 +1,69 @@ +/* + * Copyright 2021, TeamDev. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.server.procman.given.repo; + +import io.spine.server.procman.ProcessManagerMigration; +import io.spine.test.procman.Project; +import io.spine.test.procman.ProjectId; +import io.spine.test.procman.Task; +import io.spine.test.procman.TaskId; + +import static io.spine.base.Identifier.newUuid; +import static io.spine.test.procman.Project.Status.DONE; + +/** + * Fills the state of the migrated {@code ProcessManager} with some random values. + */ +public final class RandomFillProcess + extends ProcessManagerMigration { + + @Override + public Project apply(Project project) { + Project newState = project + .toBuilder() + .setId(project.getId()) + .setName(newUuid()) + .setStatus(DONE) + .addTask(task()) + .vBuild(); + return newState; + } + + private static Task task() { + return Task.newBuilder() + .setTaskId(taskId()) + .setTitle(newUuid()) + .setDescription(newUuid()) + .vBuild(); + } + + private static TaskId taskId() { + return TaskId.newBuilder() + .setId(newUuid().hashCode()) + .build(); + } +} diff --git a/server/src/test/java/io/spine/server/procman/given/repo/SetTestProcessName.java b/server/src/test/java/io/spine/server/procman/given/repo/SetTestProcessName.java index 9e34d36eece..e48399ae71d 100644 --- a/server/src/test/java/io/spine/server/procman/given/repo/SetTestProcessName.java +++ b/server/src/test/java/io/spine/server/procman/given/repo/SetTestProcessName.java @@ -42,6 +42,8 @@ public final class SetTestProcessName public Project apply(Project project) { Project newState = project .toBuilder() + .clear() + .setId(id()) .setName(NEW_NAME) .build(); return newState; From 02b7daecb82a97cf75ba016964c22f0fa439a05b Mon Sep 17 00:00:00 2001 From: Alex Tymchenko Date: Tue, 16 Nov 2021 17:24:01 +0200 Subject: [PATCH 4/7] Test `Projection` migrations. --- .../given/repo/SetTestProcessName.java | 2 +- .../projection/ProjectionRepositoryTest.java | 64 ++++++++++++----- .../given/RandomFillProjection.java | 70 +++++++++++++++++++ .../given/SetTestProjectionName.java | 4 +- 4 files changed, 121 insertions(+), 19 deletions(-) create mode 100644 server/src/test/java/io/spine/server/projection/given/RandomFillProjection.java diff --git a/server/src/test/java/io/spine/server/procman/given/repo/SetTestProcessName.java b/server/src/test/java/io/spine/server/procman/given/repo/SetTestProcessName.java index e48399ae71d..97cce959bef 100644 --- a/server/src/test/java/io/spine/server/procman/given/repo/SetTestProcessName.java +++ b/server/src/test/java/io/spine/server/procman/given/repo/SetTestProcessName.java @@ -45,7 +45,7 @@ public Project apply(Project project) { .clear() .setId(id()) .setName(NEW_NAME) - .build(); + .vBuild(); return newState; } } diff --git a/server/src/test/java/io/spine/server/projection/ProjectionRepositoryTest.java b/server/src/test/java/io/spine/server/projection/ProjectionRepositoryTest.java index 07d8281a341..9c8903675d9 100644 --- a/server/src/test/java/io/spine/server/projection/ProjectionRepositoryTest.java +++ b/server/src/test/java/io/spine/server/projection/ProjectionRepositoryTest.java @@ -50,6 +50,7 @@ import io.spine.server.projection.given.ProjectionRepositoryTestEnv.NoOpTaskNamesRepository; import io.spine.server.projection.given.ProjectionRepositoryTestEnv.SensoryDeprivedProjectionRepository; import io.spine.server.projection.given.ProjectionRepositoryTestEnv.TestProjectionRepository; +import io.spine.server.projection.given.RandomFillProjection; import io.spine.server.projection.given.SetTestProjectionId; import io.spine.server.projection.given.SetTestProjectionName; import io.spine.server.projection.given.TestProjection; @@ -610,11 +611,8 @@ void performCustomMigrationForMultiple() { repository.store(projection2); repository.store(projection3); - // Init filters by the `name` column. - Project.Query query = - Project.query() - .name().is(NEW_NAME) - .build(); + // Query by the `name` column. + Project.Query query = queryByName(NEW_NAME); // Check nothing is found as the entity states were not yet updated. Iterator found = repository.find(query); @@ -627,24 +625,40 @@ void performCustomMigrationForMultiple() { Iterator foundAfterMigration = repository.find(query); ImmutableList results = ImmutableList.copyOf(foundAfterMigration); - Project expectedState1 = projection1 - .state() - .toBuilder() - .setName(NEW_NAME) - .setIdString(projection1.getIdString()) - .build(); - Project expectedState2 = projection2 - .state() - .toBuilder() - .setName(NEW_NAME) - .setIdString(projection2.getIdString()) - .build(); + Project expectedState1 = expectedState(projection1, NEW_NAME); + Project expectedState2 = expectedState(projection2, NEW_NAME); assertThat(results).hasSize(2); assertThat(results) .comparingElementsUsing(entityState()) .containsExactly(expectedState1, expectedState2); } + @Test + @DisplayName("replace the state of the migrated entity") + void replaceState() { + ProjectId id = createId(42); + TestProjection entity = new TestProjection(id); + TestProjectionRepository repository = repository(); + repository.store(entity); + repository.applyMigration(id, new RandomFillProjection()); + // Query by the `name` column. + Project.Query byNewName = queryByName(NEW_NAME); + + // Ensure nothing found. + Iterator expectedEmpty = repository.find(byNewName); + assertThat(expectedEmpty.hasNext()).isFalse(); + + repository.applyMigration(id, new SetTestProjectionName()); + + // Now we should have found a single instance. + Iterator shouldHaveOne = repository.find(byNewName); + Project expectedState = expectedState(entity, NEW_NAME); + ImmutableList actualList = ImmutableList.copyOf(shouldHaveOne); + assertThat(actualList) + .comparingElementsUsing(entityState()) + .containsExactly(expectedState); + } + @Test @DisplayName("update state through migration operation") void updateState() { @@ -768,6 +782,12 @@ void removeRecordViaMigration() { assertThat(found).isEmpty(); } + private static Project.Query queryByName(String value) { + return Project.query() + .name().is(value) + .build(); + } + private static Correspondence entityState() { return Correspondence.from(ProjectionRepositoryTest::hasState, "has state"); } @@ -775,4 +795,14 @@ private static Correspondence entityState() { private static boolean hasState(TestProjection actual, Project expected) { return actual.state().equals(expected); } + + private static Project expectedState(TestProjection entity, String newName) { + return entity + .state() + .toBuilder() + .setId(entity.id()) + .setName(newName) + .setIdString(entity.getIdString()) + .build(); + } } diff --git a/server/src/test/java/io/spine/server/projection/given/RandomFillProjection.java b/server/src/test/java/io/spine/server/projection/given/RandomFillProjection.java new file mode 100644 index 00000000000..35a0d379b0c --- /dev/null +++ b/server/src/test/java/io/spine/server/projection/given/RandomFillProjection.java @@ -0,0 +1,70 @@ +/* + * Copyright 2021, TeamDev. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Redistribution and use in source and/or binary forms, with or without + * modification, must retain the above copyright notice and the following + * disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package io.spine.server.projection.given; + +import io.spine.server.projection.ProjectionMigration; +import io.spine.test.projection.Project; +import io.spine.test.projection.ProjectId; +import io.spine.test.projection.Task; +import io.spine.test.projection.TaskId; + +import static io.spine.base.Identifier.newUuid; +import static io.spine.test.projection.Project.Status.CREATED; + +/** + * Fills each field of the state of `TestProjection` with some random value. + */ +public final class RandomFillProjection + extends ProjectionMigration { + + @Override + public Project apply(Project project) { + Project result = project + .toBuilder() + .setId(project.getId()) + .setName(newUuid()) + .setStatus(CREATED) + .addTask(task()) + .vBuild(); + return result; + } + + private static Task task() { + return Task.newBuilder() + .setTaskId(taskId()) + .setTitle(newUuid()) + .setDescription(newUuid()) + .vBuild(); + } + + private static TaskId taskId() { + return TaskId.newBuilder() + .setId(newUuid().hashCode()) + .build(); + } + +} diff --git a/server/src/test/java/io/spine/server/projection/given/SetTestProjectionName.java b/server/src/test/java/io/spine/server/projection/given/SetTestProjectionName.java index 42ea0406b1e..ea1fbc6a43a 100644 --- a/server/src/test/java/io/spine/server/projection/given/SetTestProjectionName.java +++ b/server/src/test/java/io/spine/server/projection/given/SetTestProjectionName.java @@ -42,8 +42,10 @@ public final class SetTestProjectionName public Project apply(Project project) { Project result = project .toBuilder() + .clear() + .setId(id()) .setName(NEW_NAME) - .build(); + .vBuild(); return result; } } From c79c291c622c5af53d2c4ccaa122a830dcd5268f Mon Sep 17 00:00:00 2001 From: Alex Tymchenko Date: Tue, 16 Nov 2021 17:24:29 +0200 Subject: [PATCH 5/7] Replace similar expressions with the method call. --- .../procman/ProcessManagerRepositoryTest.java | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/server/src/test/java/io/spine/server/procman/ProcessManagerRepositoryTest.java b/server/src/test/java/io/spine/server/procman/ProcessManagerRepositoryTest.java index f33f072466d..d2755a7e8dc 100644 --- a/server/src/test/java/io/spine/server/procman/ProcessManagerRepositoryTest.java +++ b/server/src/test/java/io/spine/server/procman/ProcessManagerRepositoryTest.java @@ -721,18 +721,8 @@ void performCustomMigrationForMultiple() { Iterator foundAfterMigration = repository.find(query); ImmutableList results = ImmutableList.copyOf(foundAfterMigration); - Project expectedState1 = pm1 - .state() - .toBuilder() - .setName(NEW_NAME) - .setIdString(pm1.getIdString()) - .build(); - Project expectedState2 = pm2 - .state() - .toBuilder() - .setName(NEW_NAME) - .setIdString(pm2.getIdString()) - .build(); + Project expectedState1 = expectedState(pm1, NEW_NAME); + Project expectedState2 = expectedState(pm2, NEW_NAME); assertThat(results).hasSize(2); assertThat(results) .comparingElementsUsing(entityState()) From 90296688fbac96e1fd59b8577172e1421d47d62a Mon Sep 17 00:00:00 2001 From: Alex Tymchenko Date: Tue, 16 Nov 2021 17:36:23 +0200 Subject: [PATCH 6/7] Update the license reports. --- license-report.md | 32 ++++++++++++++++---------------- pom.xml | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/license-report.md b/license-report.md index 823ec678989..93f604a7a7f 100644 --- a/license-report.md +++ b/license-report.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine:spine-client:2.0.0-SNAPSHOT.77` +# Dependencies of `io.spine:spine-client:2.0.0-SNAPSHOT.78` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -502,12 +502,12 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Nov 12 16:46:53 EET 2021** 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 Nov 16 17:34:34 EET 2021** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-core:2.0.0-SNAPSHOT.77` +# Dependencies of `io.spine:spine-core:2.0.0-SNAPSHOT.78` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -969,12 +969,12 @@ This report was generated on **Fri Nov 12 16:46:53 EET 2021** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Nov 12 16:46:54 EET 2021** 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 Nov 16 17:34:35 EET 2021** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:spine-model-assembler:2.0.0-SNAPSHOT.77` +# Dependencies of `io.spine.tools:spine-model-assembler:2.0.0-SNAPSHOT.78` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -1476,12 +1476,12 @@ This report was generated on **Fri Nov 12 16:46:54 EET 2021** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Nov 12 16:46:55 EET 2021** 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 Nov 16 17:34:35 EET 2021** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:spine-model-verifier:2.0.0-SNAPSHOT.77` +# Dependencies of `io.spine.tools:spine-model-verifier:2.0.0-SNAPSHOT.78` ## Runtime 1. **Group** : com.github.ben-manes.caffeine. **Name** : caffeine. **Version** : 2.8.8. @@ -2079,12 +2079,12 @@ This report was generated on **Fri Nov 12 16:46:55 EET 2021** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Nov 12 16:46:55 EET 2021** 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 Nov 16 17:34:36 EET 2021** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:spine-server:2.0.0-SNAPSHOT.77` +# Dependencies of `io.spine:spine-server:2.0.0-SNAPSHOT.78` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -2594,12 +2594,12 @@ This report was generated on **Fri Nov 12 16:46:55 EET 2021** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Nov 12 16:46:56 EET 2021** 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 Nov 16 17:34:37 EET 2021** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:spine-testutil-client:2.0.0-SNAPSHOT.77` +# Dependencies of `io.spine.tools:spine-testutil-client:2.0.0-SNAPSHOT.78` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -3153,12 +3153,12 @@ This report was generated on **Fri Nov 12 16:46:56 EET 2021** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Nov 12 16:46:57 EET 2021** 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 Nov 16 17:34:37 EET 2021** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:spine-testutil-core:2.0.0-SNAPSHOT.77` +# Dependencies of `io.spine.tools:spine-testutil-core:2.0.0-SNAPSHOT.78` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -3712,12 +3712,12 @@ This report was generated on **Fri Nov 12 16:46:57 EET 2021** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Nov 12 16:46:57 EET 2021** 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 Nov 16 17:34:38 EET 2021** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:spine-testutil-server:2.0.0-SNAPSHOT.77` +# Dependencies of `io.spine.tools:spine-testutil-server:2.0.0-SNAPSHOT.78` ## Runtime 1. **Group** : com.google.android. **Name** : annotations. **Version** : 4.1.1.4. @@ -4315,4 +4315,4 @@ This report was generated on **Fri Nov 12 16:46:57 EET 2021** using [Gradle-Lice The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Fri Nov 12 16:46:58 EET 2021** 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 Nov 16 17:34:39 EET 2021** 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 2df60b50add..ebc1abdbe72 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ all modules and does not describe the project structure per-subproject. --> io.spine spine-core-java -2.0.0-SNAPSHOT.77 +2.0.0-SNAPSHOT.78 2015 From 1b408910970d0d9557d7d04a630563ebda2e123d Mon Sep 17 00:00:00 2001 From: Alex Tymchenko Date: Tue, 16 Nov 2021 18:44:51 +0200 Subject: [PATCH 7/7] Kill an excessive empty line. --- .../io/spine/server/projection/given/RandomFillProjection.java | 1 - 1 file changed, 1 deletion(-) diff --git a/server/src/test/java/io/spine/server/projection/given/RandomFillProjection.java b/server/src/test/java/io/spine/server/projection/given/RandomFillProjection.java index 35a0d379b0c..2e0e0f41c9a 100644 --- a/server/src/test/java/io/spine/server/projection/given/RandomFillProjection.java +++ b/server/src/test/java/io/spine/server/projection/given/RandomFillProjection.java @@ -66,5 +66,4 @@ private static TaskId taskId() { .setId(newUuid().hashCode()) .build(); } - }