Build Logs

akka/akka-projection • 3.8.0-RC4:2025-12-22

Errors

4

Warnings

63

Total Lines

710

1##################################
2Clonning https://github.com/akka/akka-projection.git into /build/repo using revision v1.5.0-M4
3##################################
4Note: switching to '51abe98ae8f4162ed41f9ac0ae436d7a2192e20a'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.2.2
22----
23Preparing build for 3.8.0-RC4
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: project/Dependencies.scala
34Pattern: val Scala3 = "3.2.2"
35Replacement: val Scala3 = "3.8.0-RC4"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val Scala3 = "3.2.2"' in project/Dependencies.scala
40----
41Starting build for 3.8.0-RC4
42Execute tests: true
43sbt project found:
44Sbt version 1.9.4 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project akka/akka-projection
47##################################
48Scala version: 3.8.0-RC4
49Targets: com.lightbend.akka%akka-projection-cassandra com.lightbend.akka%akka-projection-core com.lightbend.akka%akka-projection-durable-state com.lightbend.akka%akka-projection-eventsourced com.lightbend.akka%akka-projection-grpc com.lightbend.akka%akka-projection-jdbc com.lightbend.akka%akka-projection-kafka com.lightbend.akka%akka-projection-r2dbc com.lightbend.akka%akka-projection-testkit
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Dependencies.scala","pattern":"val Scala3 = \"3.2.2\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Dfile.encoding=UTF-8
60-Dcommunitybuild.scala=3.8.0-RC4
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.8.0-RC4"
70"++3.8.0-RC4 -v"
71"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75
76moduleMappings
77"runBuild 3.8.0-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Dependencies.scala","pattern":"val Scala3 = \"3.2.2\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" com.lightbend.akka%akka-projection-cassandra com.lightbend.akka%akka-projection-core com.lightbend.akka%akka-projection-durable-state com.lightbend.akka%akka-projection-eventsourced com.lightbend.akka%akka-projection-grpc com.lightbend.akka%akka-projection-jdbc com.lightbend.akka%akka-projection-kafka com.lightbend.akka%akka-projection-r2dbc com.lightbend.akka%akka-projection-testkit"
78
79[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82[info] compiling 10 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
83[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
84[info] Compilation completed in 8.622s.
85[warn] /build/repo/project/AkkaSnapshotRepository.scala:18:18: method sonatypeOssRepos in class ResolverFunctions is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) was sunset on 2025-06-30; remove this resolver. If snapshots are required, use:
86[warn] resolvers += Resolver.sonatypeCentralSnapshots
87[warn] Resolver.sonatypeOssRepos("snapshots")
88[warn] ^
89[warn] /build/repo/project/Common.scala:74:5: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
90[warn] IntegrationTest / testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-oDF"),
91[warn] ^
92[warn] /build/repo/project/Common.scala:80:5: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
93[warn] IntegrationTest / logBuffered := false,
94[warn] ^
95[warn] /build/repo/project/SequentialTestExecution.scala:22:7: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
96[warn] IntegrationTest / test / tags := Seq(IntegrationTestTag -> 1),
97[warn] ^
98[warn] four warnings found
99[info] done compiling
100/build/repo/build.sbt:8: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
101 .configs(IntegrationTest)
102 ^
103/build/repo/build.sbt:9: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
104 .settings(headerSettings(IntegrationTest))
105 ^
106/build/repo/build.sbt:10: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
107 .settings(Defaults.itSettings)
108 ^
109/build/repo/build.sbt:21: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
110 .configs(IntegrationTest)
111 ^
112/build/repo/build.sbt:22: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
113 .settings(headerSettings(IntegrationTest))
114 ^
115/build/repo/build.sbt:24: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
116 .settings(Defaults.itSettings)
117 ^
118/build/repo/build.sbt:33: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
119 .configs(IntegrationTest)
120 ^
121/build/repo/build.sbt:34: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
122 .settings(headerSettings(IntegrationTest))
123 ^
124/build/repo/build.sbt:35: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
125 .settings(Defaults.itSettings)
126 ^
127/build/repo/build.sbt:44: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
128 .settings(headerSettings(IntegrationTest))
129 ^
130/build/repo/build.sbt:45: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
131 .settings(Defaults.itSettings)
132 ^
133/build/repo/build.sbt:55: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
134 .configs(IntegrationTest.extend(Test))
135 ^
136/build/repo/build.sbt:56: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
137 .settings(headerSettings(IntegrationTest))
138 ^
139/build/repo/build.sbt:57: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
140 .settings(Defaults.itSettings)
141 ^
142/build/repo/build.sbt:67: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
143 .configs(IntegrationTest)
144 ^
145/build/repo/build.sbt:68: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
146 .settings(headerSettings(IntegrationTest))
147 ^
148/build/repo/build.sbt:69: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
149 .settings(Defaults.itSettings)
150 ^
151/build/repo/build.sbt:99: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
152 .configs(IntegrationTest)
153 ^
154/build/repo/build.sbt:102: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
155 .settings(headerSettings(IntegrationTest))
156 ^
157/build/repo/build.sbt:103: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
158 .settings(Defaults.itSettings)
159 ^
160/build/repo/build.sbt:111: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
161 .configs(IntegrationTest)
162 ^
163/build/repo/build.sbt:123: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
164 .settings(akkaGrpcCodeGeneratorSettings += "server_power_apis", IntegrationTest / fork := true)
165 ^
166/build/repo/build.sbt:128: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
167 .configs(IntegrationTest)
168 ^
169/build/repo/build.sbt:129: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
170 .settings(headerSettings(IntegrationTest))
171 ^
172/build/repo/build.sbt:131: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
173 .settings(Defaults.itSettings)
174 ^
175/build/repo/build.sbt:137: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
176 .dependsOn(r2dbc % IntegrationTest)
177 ^
178/build/repo/build.sbt:139: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
179 .settings(akkaGrpcCodeGeneratorSettings += "server_power_apis", IntegrationTest / fork := true)
180 ^
181/build/repo/build.sbt:156: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
182 .settings(headerSettings(IntegrationTest))
183 ^
184/build/repo/build.sbt:157: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
185 .settings(Defaults.itSettings)
186 ^
187/build/repo/build.sbt:169: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
188 .settings(IntegrationTest / javaOptions := (Test / javaOptions).value)
189 ^
190/build/repo/build.sbt:175: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
191 .configs(IntegrationTest.extend(Test))
192 ^
193/build/repo/build.sbt:176: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
194 .settings(headerSettings(IntegrationTest))
195 ^
196/build/repo/build.sbt:178: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
197 .settings(Defaults.itSettings)
198 ^
199[info] loading settings for project akka-projection from build.sbt...
200[info] resolving key references (27028 settings) ...
201[info] set current project to akka-projection (in build file:/build/repo/)
202[warn] there's a key that's not used by any other settings/tasks:
203[warn]
204[warn] * akka-projection-grpc / IntegrationTest / fork
205[warn] +- /build/repo/build.sbt:123
206[warn]
207[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
208[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
209Execute setCrossScalaVersions: 3.8.0-RC4
210OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-eventsourced/crossScalaVersions
211OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-kafka/crossScalaVersions
212OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-cassandra/crossScalaVersions
213OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-grpc/crossScalaVersions
214OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-r2dbc/crossScalaVersions
215OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-jdbc/crossScalaVersions
216OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-testkit/crossScalaVersions
217OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-core-test/crossScalaVersions
218OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-core/crossScalaVersions
219OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in akka-projection-durable-state/crossScalaVersions
220[info] set current project to akka-projection (in build file:/build/repo/)
221[info] Setting Scala version to 3.8.0-RC4 on 10 projects.
222[info] Switching Scala version on:
223[info] akka-projection-jdbc (2.13.11, 2.12.18, 3.8.0-RC4)
224[info] akka-projection-r2dbc (2.13.11, 2.12.18, 3.8.0-RC4)
225[info] akka-projection-kafka (2.13.11, 2.12.18, 3.8.0-RC4)
226[info] akka-projection-eventsourced (2.13.11, 2.12.18, 3.8.0-RC4)
227[info] akka-projection-core-test (2.13.11, 2.12.18, 3.8.0-RC4)
228[info] akka-projection-core (2.13.11, 2.12.18, 3.8.0-RC4)
229[info] akka-projection-grpc (2.13.11, 2.12.18, 3.8.0-RC4)
230[info] akka-projection-durable-state (2.13.11, 2.12.18, 3.8.0-RC4)
231[info] akka-projection-testkit (2.13.11, 2.12.18, 3.8.0-RC4)
232[info] akka-projection-cassandra (2.13.11, 2.12.18, 3.8.0-RC4)
233[info] Excluding projects:
234[info] examples (2.13.11, 2.12.18)
235[info] docs (2.13.11, 2.12.18)
236[info] akka-projection-slick (2.13.11, 2.12.18)
237[info] akka-distributed-cluster-docs (2.13.11, 2.12.18)
238[info] akka-projection-grpc-tests (2.13.11, 2.12.18)
239[info] akka-edge-docs (2.13.11, 2.12.18)
240[info] akka-projection-kafka-tests (2.13.11, 2.12.18)
241[info] * akka-projection (2.13.11, 2.12.18)
242[info] Reapplying settings...
243[info] set current project to akka-projection (in build file:/build/repo/)
244Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
245[info] Reapplying settings...
246[info] set current project to akka-projection (in build file:/build/repo/)
247[info] Defining Global / credentials, akka-distributed-cluster-docs / credentials and 16 others.
248[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 89 others.
249[info] Run `last` for details.
250[info] Reapplying settings...
251[info] set current project to akka-projection (in build file:/build/repo/)
252Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
253[info] Reapplying settings...
254OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
255
256 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
257 Did you mean akka-projection-core / allExcludeDependencies ?
258 , retry without global scopes
259[info] Reapplying settings...
260[info] set current project to akka-projection (in build file:/build/repo/)
261Execute removeScalacOptionsStartingWith: -P:wartremover
262[info] Reapplying settings...
263[info] set current project to akka-projection (in build file:/build/repo/)
264[success] Total time: 0 s, completed Dec 22, 2025, 6:09:14 PM
265Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Dependencies.scala","pattern":"val Scala3 = \"3.2.2\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
266Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
267Starting build...
268Projects: Set(akka-projection-jdbc, akka-projection-r2dbc, akka-projection-kafka, akka-projection-eventsourced, akka-projection-core-test, akka-projection-core, akka-projection-grpc, akka-projection-durable-state, akka-projection-testkit, akka-projection-cassandra)
269Starting build for ProjectRef(file:/build/repo/,akka-projection-cassandra) (akka-projection-cassandra)... [0/10]
270OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
271Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
272[info] Protobufs files found, but PB.targets is empty.
273[info] compiling 35 Scala sources and 1 Java source to /build/repo/akka-projection-core/target/scala-3.8.0-RC4/classes ...
274[info] done compiling
275[info] compiling 5 Scala sources to /build/repo/akka-projection-cassandra/target/scala-3.8.0-RC4/classes ...
276[info] done compiling
277[info] compiling 13 Scala sources to /build/repo/akka-projection-testkit/target/scala-3.8.0-RC4/classes ...
278[info] done compiling
279[info] compiling 16 Scala sources and 1 Java source to /build/repo/akka-projection-core-test/target/scala-3.8.0-RC4/test-classes ...
280[info] done compiling
281Starting build for ProjectRef(file:/build/repo/,akka-projection-core) (akka-projection-core)... [1/10]
282Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
283Starting build for ProjectRef(file:/build/repo/,akka-projection-eventsourced) (akka-projection-eventsourced)... [2/10]
284Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
285[info] compiling 3 Scala sources to /build/repo/akka-projection-eventsourced/target/scala-3.8.0-RC4/classes ...
286[info] done compiling
287Starting build for ProjectRef(file:/build/repo/,akka-projection-jdbc) (akka-projection-jdbc)... [3/10]
288Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
289[info] compiling 12 Scala sources to /build/repo/akka-projection-jdbc/target/scala-3.8.0-RC4/classes ...
290[info] done compiling
291[info] compiling 2 Scala sources and 1 Java source to /build/repo/akka-projection-jdbc/target/scala-3.8.0-RC4/test-classes ...
292[info] done compiling
293[info] JdbcProjectionTest:
294[info] - atLeastOnceFlowShouldStoreOffset
295[info] - atLeastOnceShouldStoreOffset
296[info] - exactlyOnceShouldStoreOffset
297[info] - exactlyOnceShouldRestartFromPreviousOffset
298[info] - atLeastOnceShouldRestartFromPreviousOffset
299[info] - groupedShouldStoreOffset
300[info] JdbcSettingsSpec:
301[info] Loading JdbcSettings
302[info] - must accept convert a valid string to integer when reading the pool size (105 milliseconds)
303[info] - must accept convert a valid string (with spaces) to integer when reading the pool size (59 milliseconds)
304[info] - must accept a correctly filled pool size (47 milliseconds)
305[info] - must throw an exception if pool size is configured with invalid value (unparsable string) (64 milliseconds)
306[info] - must throw exception when dialect not defined (62 milliseconds)
307[info] - must throw exception when dialect is unknown (39 milliseconds)
308[info] - must throw exception when pool size not defined (45 milliseconds)
309[info] - must dont' fail if user decide to step out of a thread-pool-executor (37 milliseconds)
310[info] H2JdbcOffsetStoreSpec:
311[info] The JdbcOffsetStore
312[info] - must not fail when dropIfExists and createIfNotExists are called [H2 Database] (14 milliseconds)
313[info] - must create and update offsets [H2 Database] (43 milliseconds)
314[info] - must save and retrieve offsets of type Long [H2 Database] (6 milliseconds)
315[info] - must save and retrieve offsets of type java.lang.Long [H2 Database] (7 milliseconds)
316[info] - must save and retrieve offsets of type Int [H2 Database] (6 milliseconds)
317[info] - must save and retrieve offsets of type java.lang.Integer [H2 Database] (7 milliseconds)
318[info] - must save and retrieve offsets of type String [H2 Database] (8 milliseconds)
319[info] - must save and retrieve offsets of type akka.persistence.query.Sequence [H2 Database] (5 milliseconds)
320[info] - must save and retrieve offsets of type akka.persistence.query.TimeBasedUUID [H2 Database] (3 milliseconds)
321[info] - must save and retrieve MergeableOffset [H2 Database] (13 milliseconds)
322[info] - must add new offsets to MergeableOffset [H2 Database] (16 milliseconds)
323[info] - must update timestamp [H2 Database] (10 milliseconds)
324[info] - must clear offset [H2 Database] (9 milliseconds)
325[info] - must read and save paused [H2 Database] (19 milliseconds)
326Starting build for ProjectRef(file:/build/repo/,akka-projection-r2dbc) (akka-projection-r2dbc)... [4/10]
327Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
328[info] compiling 2 Scala sources to /build/repo/akka-projection-durable-state/target/scala-3.8.0-RC4/classes ...
329[info] done compiling
330[info] Compiling 3 protobuf files to /build/repo/akka-projection-grpc/target/scala-3.8.0-RC4/akka-grpc/main
331akka/projection/grpc/event_producer.proto:9:1: warning: Import google/protobuf/empty.proto is unused.
332akka/projection/grpc/event_consumer.proto:7:1: warning: Import google/protobuf/any.proto is unused.
333akka/projection/grpc/event_consumer.proto:8:1: warning: Import google/protobuf/timestamp.proto is unused.
334akka/projection/grpc/event_consumer.proto:9:1: warning: Import google/protobuf/empty.proto is unused.
335[info] Generating Akka gRPC service interface for akka.projection.grpc.internal.proto.EventConsumerService
336[info] Generating Akka gRPC service interface for akka.projection.grpc.internal.proto.EventProducerService
337[info] Generating Akka gRPC client for akka.projection.grpc.internal.proto.EventConsumerService
338[info] Generating Akka gRPC client for akka.projection.grpc.internal.proto.EventProducerService
339[info] Generating Akka gRPC service handler for akka.projection.grpc.internal.proto.EventConsumerService
340[info] Generating Akka gRPC service power API handler for akka.projection.grpc.internal.proto.EventConsumerService
341[info] Generating Akka gRPC service power API interface for akka.projection.grpc.internal.proto.EventConsumerService
342[info] Generating Akka gRPC service handler for akka.projection.grpc.internal.proto.EventProducerService
343[info] Generating Akka gRPC service power API handler for akka.projection.grpc.internal.proto.EventProducerService
344[info] Generating Akka gRPC service power API interface for akka.projection.grpc.internal.proto.EventProducerService
345[info] compiling 93 Scala sources to /build/repo/akka-projection-grpc/target/scala-3.8.0-RC4/classes ...
346[info] done compiling
347[info] compiling 18 Scala sources to /build/repo/akka-projection-r2dbc/target/scala-3.8.0-RC4/classes ...
348[warn] -- [E030] Match case Unreachable Warning: /build/repo/akka-projection-r2dbc/src/main/scala/akka/projection/r2dbc/internal/R2dbcProjectionImpl.scala:167:11
349[warn] 167 | case change: DurableStateChange[_] =>
350[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
351[warn] | Unreachable case
352[warn] one warning found
353[info] done compiling
354[info] compiling 1 Scala source and 1 Java source to /build/repo/akka-projection-r2dbc/target/scala-3.8.0-RC4/test-classes ...
355[info] done compiling
356Starting build for ProjectRef(file:/build/repo/,akka-projection-kafka) (akka-projection-kafka)... [5/10]
357Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
358[info] compiling 6 Scala sources to /build/repo/akka-projection-kafka/target/scala-3.8.0-RC4/classes ...
359[info] done compiling
360[info] compiling 1 Scala source to /build/repo/akka-projection-kafka/target/scala-3.8.0-RC4/test-classes ...
361[info] done compiling
362[info] KafkaSourceProviderImplSpec:
363[info] The KafkaSourceProviderImpl
364[info] - must successfully verify offsets from assigned partitions !!! IGNORED !!!
365Starting build for ProjectRef(file:/build/repo/,akka-projection-core-test) (akka-projection-core-test)... [6/10]
366Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
367SLF4J: A number (91) of logging calls during the initialization phase have been intercepted and are
368SLF4J: now being replayed. These are subject to the filtering rules of the underlying logging system.
369SLF4J: See also https://www.slf4j.org/codes.html#replay
370[info] LifecycleMetricSpec:
371[info] ServiceTimeAndProcessingCountMetricAtMostOnceSpec:
372[info] A metric reporting ServiceTime
373[info] must in `at-most-once` with singleHandler
374[info] - must report measures (306 milliseconds)
375[info] - must report measures if envelopes were processed in case of failure (307 milliseconds)
376[info] TelemetryProviderSingleSpec:
377[info] TelemetryProvider
378[info] - must provide the request impl when a single implementation is set (16 milliseconds)
379[info] ErrorRateMetricAtMostOnceSpec:
380[info] A metric reporting event handler errors
381[info] must in `at-most-once` with singleHandler
382[info] - must report nothing in happy scenarios (288 milliseconds)
383[info] - must report nothing in case of failure (102 milliseconds)
384[info] OffsetCommittedCounterMetricAtLeastOnceSpec:
385[info] A metric counting offsets committed
386[info] must in `at-least-once` with singleHandler
387[info] - must count offsets (without afterEnvelops optimization) (292 milliseconds)
388[info] - must count offsets (with afterEnvelops optimization) (114 milliseconds)
389[info] - must count offsets only once in case of failure (502 milliseconds)
390[info] must in `at-least-once` with groupedHandler
391[info] - must count offsets (without afterEnvelops optimization) (101 milliseconds)
392[info] - must count offsets (with afterEnvelops optimization) (103 milliseconds)
393[info] - must count envelopes only once in case of failure (202 milliseconds)
394[info] must in `at-least-once` with flowHandler
395[info] - must count offsets (101 milliseconds)
396[info] - must count offsets only once in case of failure (302 milliseconds)
397[info] TelemetryProviderNoopSpec:
398[info] TelemetryProvider
399[info] - must provide a Noop when no implementation is set (27 milliseconds)
400[info] TelemetryProviderEnsembleSpec:
401[info] TelemetryProvider
402[info] - must provide an ensemble impl when multiple implementations are set (28 milliseconds)
403[info] - must propagate the correct context in beforeProcess/afterProcess when multiple implementations are set (12 milliseconds)
404[info] ServiceTimeAndProcessingCountMetricExactlyOnceSpec:
405[info] A metric reporting ServiceTime
406[info] must in `exactly-once` with singleHandler
407[info] - must report only one measure per envelope (292 milliseconds)
408[info] - must report only one measure per envelope even in case of failure (614 milliseconds)
409[info] must in `exactly-once` with groupedHandler
410[info] - must report only one measure per envelope (102 milliseconds)
411[info] - must report only one measure per envelope even in case of failure (recovery is fail) (102 milliseconds)
412[info] - must report only one measure per envelope even in case of failure (recovery is skip) (102 milliseconds)
413[info] OffsetCommittedCounterMetricExactlyOnceSpec:
414[info] A metric counting offsets committed
415[info] must in `exactly-once` with singleHandler
416[info] - must count offsets (277 milliseconds)
417[info] - must count offsets only once in case of failure (510 milliseconds)
418[info] must in `exactly-once` with groupedHandler
419[info] - must count offsets (102 milliseconds)
420[info] - must count offsets only once in case of failure (202 milliseconds)
421[info] ErrorRateMetricAtLeastOnceSpec:
422[info] A metric reporting event handler errors
423[info] must in `at-least-once` with singleHandler
424[info] - must report nothing in happy scenarios (781 milliseconds)
425[info] - must report errors in flaky handlers (448 milliseconds)
426[info] must in `at-least-once` with groupedHandler
427[info] - must report nothing in happy scenarios (1 second, 103 milliseconds)
428[info] - must report errors in flaky handlers (714 milliseconds)
429[info] must in `at-least-once` with flowHandler
430[info] - must report nothing in happy scenarios (602 milliseconds)
431[info] OffsetSerializationSpec:
432[info] OffsetSerialization
433[info] - must convert offsets of type Long (17 milliseconds)
434[info] - must convert offsets of type java.lang.Long (0 milliseconds)
435[info] - must convert offsets of type Int (1 millisecond)
436[info] - must convert offsets of type java.lang.Integer (0 milliseconds)
437[info] - must convert offsets of type String (1 millisecond)
438[info] - must convert offsets of type akka.persistence.query.Sequence (4 milliseconds)
439[info] - must convert offsets of type akka.persistence.query.TimeBasedUUID (0 milliseconds)
440[info] - must convert other offsets types with Akka Serialization (7 milliseconds)
441[info] OffsetSerialization of MergeableOffsets
442[info] - must convert offsets of type MergeableOffset (14 milliseconds)
443[info] - must merge rows into one MergeableOffset (4 milliseconds)
444[info] LifecycleMetricAtLeastOnceSpec:
445[info] A metric reporting projection lifecycle metrics
446[info] must in `at-least-once` with singleHandler
447[info] - must count a start and a stop (701 milliseconds)
448[info] - must count projection failures (1 second, 309 milliseconds)
449[info] must in `at-least-once` with groupedHandler
450[info] - must report nothing in happy scenarios (1 second, 104 milliseconds)
451[info] must in `at-least-once` with flowHandler
452[info] - must report nothing in happy scenarios (603 milliseconds)
453[info] ProjectionSerializerSpec:
454[info] ProjectionSerializer
455[info] - must resolve serializer for GetOffset (16 milliseconds)
456[info] - must serialize and de-serialize GetOffset (97 milliseconds)
457[info] - must resolve serializer for CurrentOffset Some (0 milliseconds)
458[info] - must serialize and de-serialize CurrentOffset Some (4 milliseconds)
459[info] - must resolve serializer for CurrentOffset None (0 milliseconds)
460[info] - must serialize and de-serialize CurrentOffset None (0 milliseconds)
461[info] - must resolve serializer for SetOffset Some (0 milliseconds)
462[info] - must serialize and de-serialize SetOffset Some (2 milliseconds)
463[info] - must resolve serializer for SetOffset None (0 milliseconds)
464[info] - must serialize and de-serialize SetOffset None (0 milliseconds)
465[info] - must resolve serializer for IsPaused (0 milliseconds)
466[info] - must serialize and de-serialize IsPaused (1 millisecond)
467[info] - must resolve serializer for SetPaused true (1 millisecond)
468[info] - must serialize and de-serialize SetPaused true (4 milliseconds)
469[info] - must resolve serializer for SetPaused false (1 millisecond)
470[info] - must serialize and de-serialize SetPaused false (0 milliseconds)
471[info] OffsetCommittedCounterMetricAtMostOnceSpec:
472[info] A metric counting offsets committed
473[info] must in `at-most-once` with singleHandler
474[info] - must count offsets (291 milliseconds)
475[info] - must count offsets once in case of failure (skip) (108 milliseconds)
476[info] - must count offsets once in case of failure (fail) (220 milliseconds)
477[info] StatusObserverExactlyOnceSpec:
478[info] A metric reporting ServiceTime
479[info] must in `exactly-once` with singleHandler
480[info] - must report only one measure per envelope (294 milliseconds)
481[info] - must report only one measure per envelope even in case of failure (612 milliseconds)
482[info] must in `exactly-once` with groupedHandler
483[info] - must report only one measure per envelope (102 milliseconds)
484[info] - must report only one measure per envelope even in case of failure (recovery is fail) (102 milliseconds)
485[info] - must report only one measure per envelope even in case of failure (recovery is skip) (102 milliseconds)
486[info] ProjectionBehaviorSpec:
487[info] A ProjectionBehavior
488[info] - must start immediately on demand (209 milliseconds)
489[info] - must stop after receiving stop message (12 milliseconds)
490[info] - must stop after stopping actor without stop message (7 milliseconds)
491[info] - must also stop when stopping underlying stream results in failure (4 milliseconds)
492[info] - must provide access to current offset (27 milliseconds)
493[info] - must support update of current offset (9 milliseconds)
494[info] - must handle offset operations sequentially (275 milliseconds)
495[info] - must support pause/resume (21 milliseconds)
496[info] - must handle pause/resume operations sequentially (18 milliseconds)
497[info] - must work with ProjectionManagement extension (549 milliseconds)
498[info] TelemetryProviderEmptySpec:
499[info] TelemetryProvider
500[info] - must provide a Noop when the implementation list is empty (18 milliseconds)
501[info] WaitTimeMetricAtLeastOnceSpec:
502[info] A metric reporting Wait Time
503[info] must in `at-least-once` with singleHandler
504[info] - must report the creation time (317 milliseconds)
505[info] - must report the creation time under failing scenarios (712 milliseconds)
506[info] must in `at-least-once` with groupedHandler
507[info] - must report the creation time (4 milliseconds)
508[info] must in `at-least-once` with flowHandler
509[info] - must report the creation time (102 milliseconds)
510[info] ServiceTimeAndProcessingCountMetricAtLeastOnceSpec:
511[info] A metric reporting ServiceTime
512[info] must in `at-least-once` with singleHandler
513[info] - must reports measures for all envelopes (without afterEnvelops optimization) (304 milliseconds)
514[info] - must reports measures for all envelopes (with afterEnvelops optimization) (108 milliseconds)
515[info] - must reports measures for all envelopes (multiple times when there are failures) (202 milliseconds)
516[info] must in `at-least-once` with groupedHandler
517[info] - must report measures for each envelope (without afterEnvelops optimization) (102 milliseconds)
518[info] - must report measures per envelope (with afterEnvelops optimization) (102 milliseconds)
519[info] - must report multiple measures per envelope in case of failure (recovery == fail) (302 milliseconds)
520[info] - must report multiple measures per envelope in case of failure (recovery == retryAndSkip) (203 milliseconds)
521[info] must in `at-least-once` with flowHandler
522[info] - must report a measure per envelope (101 milliseconds)
523[info] - must report multiple measures per envelope in case of failure (213 milliseconds)
524[info] - must report errors in flaky handlers (217 milliseconds)
525[info] HandlerRecoveryImplSpec:
526[info] HandlerRecovery
527[info] - must fail (48 milliseconds)
528[info] - must skip (5 milliseconds)
529[info] - must retryAndFail 1 (59 milliseconds)
530[info] - must retryAndFail 3 (119 milliseconds)
531[info] - must retryAndFail after delay (1 second, 20 milliseconds)
532[info] - must retryAndSkip 1 (60 milliseconds)
533[info] - must retryAndSkip 3 (140 milliseconds)
534[info] - must abort retryAndFail before first attempt (1 millisecond)
535[info] - must abort retryAndFail when retrying (3 seconds, 139 milliseconds)
536[info] WaitTimeMetricSpec:
537[info] StatusObserverAtLeastOnceSpec:
538[info] A StatusObserver reporting before and after the event handler
539[info] must in `at-least-once` with singleHandler
540[info] - must reports measures for all envelopes (without afterEnvelops optimizationt ) (286 milliseconds)
541[info] - must reports measures for all envelopes (with afterEnvelopes optimization) (110 milliseconds)
542[info] - must reports measures for all envelopes (multiple times when there are failures) (207 milliseconds)
543[info] must in `at-least-once` with groupedHandler
544[info] - must report measures for each envelope (without afterEnvelops optimization) (107 milliseconds)
545[info] - must report multiple measures per envelope in case of failure (recovery == fail) (304 milliseconds)
546[info] - must report multiple measures per envelope in case of failure (recovery == retryAndSkip) (108 milliseconds)
547[info] must in `at-least-once` with flowHandler
548[info] - must report a measure per envelope (102 milliseconds)
549[info] - must report multiple measures per envelope in case of failure (218 milliseconds)
550[info] StatusObserverAtMostOnceSpec:
551[info] A metric reporting ServiceTime
552[info] must in `at-most-once` with singleHandler
553[info] - must report measures (293 milliseconds)
554[info] - must report measures if envelopes were processed in case of failure (305 milliseconds)
555[info] ErrorRateMetricExactlyOnceSpec:
556[info] A metric reporting event handler errors
557[info] must in `exactly-once` with singleHandler
558[info] - must report nothing in happy scenarios (295 milliseconds)
559[info] - must report errors in flaky handlers (611 milliseconds)
560[info] must in `exactly-once` with groupedHandler
561[info] - must report nothing in happy scenarios (604 milliseconds)
562[info] - must report errors in flaky handlers (702 milliseconds)
563Starting build for ProjectRef(file:/build/repo/,akka-projection-testkit) (akka-projection-testkit)... [7/10]
564Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
565[info] compiling 2 Scala sources and 1 Java source to /build/repo/akka-projection-testkit/target/scala-3.8.0-RC4/test-classes ...
566[info] done compiling
567[info] ProjectionTestKitTest:
568[info] TestProjectionSpec:
569[info] TestProjection
570[info] - must run an ActorHandler (187 milliseconds)
571[info] ProjectionTestKitSpec:
572[info] ProjectionTestKit
573[info] - must assert progress of a projection (183 milliseconds)
574[info] - must retry assertion function until it succeeds within a max timeout (1 second, 308 milliseconds)
575[info] - must retry assertion function and fail when timeout expires (905 milliseconds)
576[info] - failureInsideStreamPropagatesToTestkit
577[info] - must failure inside Projection propagates to TestKit (2 seconds, 908 milliseconds)
578[info] - failureInsideProjectionPropagatesToTestkit
579[info] - assertProgressOfAProjection
580[info] - retryAssertionFunctionAndFailWhenTimeoutExpires
581[info] - runAProjectionWithATestSink
582[info] - retryAssertionFunctionUntilItSucceedsWithinAMaxTimeout
583[info] - must failure inside Stream propagates to TestKit (2 seconds, 908 milliseconds)
584[info] - must run a projection with a TestSink (14 milliseconds)
585Starting build for ProjectRef(file:/build/repo/,akka-projection-grpc) (akka-projection-grpc)... [8/10]
586Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
587Starting build for ProjectRef(file:/build/repo/,akka-projection-durable-state) (akka-projection-durable-state)... [9/10]
588Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
589[info] compiling 1 Scala source to /build/repo/akka-projection-durable-state/target/scala-3.8.0-RC4/test-classes ...
590[info] done compiling
591SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
592SLF4J: Defaulting to no-operation (NOP) logger implementation
593SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
594[info] DurableStateSourceProviderSpec:
595[info] A DurableStateSourceProvider
596[info] - must provide changes by tag (120 milliseconds)
597
598************************
599Build summary:
600[{
601 "module": "akka-projection-cassandra",
602 "compile": {"status": "ok", "tookMs": 15428, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
603 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
604 "test-compile": {"status": "ok", "tookMs": 11254, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
605 "test": {"status": "ok", "tookMs": 360, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
606 "publish": {"status": "skipped", "tookMs": 0},
607 "metadata": {
608 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
609}
610},{
611 "module": "akka-projection-core",
612 "compile": {"status": "ok", "tookMs": 87, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
613 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
614 "test-compile": {"status": "ok", "tookMs": 153, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
615 "test": {"status": "ok", "tookMs": 140, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
616 "publish": {"status": "skipped", "tookMs": 0},
617 "metadata": {
618 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
619}
620},{
621 "module": "akka-projection-eventsourced",
622 "compile": {"status": "ok", "tookMs": 878, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
623 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
624 "test-compile": {"status": "ok", "tookMs": 181, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
625 "test": {"status": "ok", "tookMs": 176, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
626 "publish": {"status": "skipped", "tookMs": 0},
627 "metadata": {
628 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
629}
630},{
631 "module": "akka-projection-jdbc",
632 "compile": {"status": "ok", "tookMs": 1554, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
633 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
634 "test-compile": {"status": "ok", "tookMs": 1971, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
635 "test": {"status": "ok", "tookMs": 2264, "passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28, "byFramework": [{"framework": "unknown", "stats": {"passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28}}]},
636 "publish": {"status": "skipped", "tookMs": 0},
637 "metadata": {
638 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
639}
640},{
641 "module": "akka-projection-r2dbc",
642 "compile": {"status": "ok", "tookMs": 17530, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
643 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
644 "test-compile": {"status": "ok", "tookMs": 1411, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
645 "test": {"status": "ok", "tookMs": 476, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
646 "publish": {"status": "skipped", "tookMs": 0},
647 "metadata": {
648 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
649}
650},{
651 "module": "akka-projection-kafka",
652 "compile": {"status": "ok", "tookMs": 726, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
653 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
654 "test-compile": {"status": "ok", "tookMs": 875, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
655 "test": {"status": "ok", "tookMs": 762, "passed": 0, "failed": 0, "ignored": 1, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 0, "ignored": 1, "skipped": 0, "total": 1}}]},
656 "publish": {"status": "skipped", "tookMs": 0},
657 "metadata": {
658 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
659}
660},{
661 "module": "akka-projection-core-test",
662 "compile": {"status": "ok", "tookMs": 115, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
663 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
664 "test-compile": {"status": "ok", "tookMs": 149, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
665 "test": {"status": "ok", "tookMs": 5490, "passed": 116, "failed": 0, "ignored": 0, "skipped": 0, "total": 116, "byFramework": [{"framework": "unknown", "stats": {"passed": 116, "failed": 0, "ignored": 0, "skipped": 0, "total": 116}}]},
666 "publish": {"status": "ok", "tookMs": 4},
667 "metadata": {
668 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
669}
670},{
671 "module": "akka-projection-testkit",
672 "compile": {"status": "ok", "tookMs": 82, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
673 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
674 "test-compile": {"status": "ok", "tookMs": 1117, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
675 "test": {"status": "ok", "tookMs": 8958, "passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13, "byFramework": [{"framework": "unknown", "stats": {"passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13}}]},
676 "publish": {"status": "skipped", "tookMs": 0},
677 "metadata": {
678 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
679}
680},{
681 "module": "akka-projection-grpc",
682 "compile": {"status": "ok", "tookMs": 142, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
683 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
684 "test-compile": {"status": "ok", "tookMs": 190, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
685 "test": {"status": "ok", "tookMs": 174, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
686 "publish": {"status": "skipped", "tookMs": 0},
687 "metadata": {
688 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
689}
690},{
691 "module": "akka-projection-durable-state",
692 "compile": {"status": "ok", "tookMs": 110, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
693 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
694 "test-compile": {"status": "ok", "tookMs": 833, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
695 "test": {"status": "ok", "tookMs": 913, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
696 "publish": {"status": "skipped", "tookMs": 0},
697 "metadata": {
698 "crossScalaVersions": ["2.13.11", "2.12.18", "3.2.2"]
699}
700}]
701************************
702[success] Total time: 166 s (0:02:46.0), completed Dec 22, 2025, 6:12:00 PM
703[0JChecking patch project/plugins.sbt...
704Checking patch project/build.properties...
705Checking patch project/Dependencies.scala...
706Checking patch build.sbt...
707Applied patch project/plugins.sbt cleanly.
708Applied patch project/build.properties cleanly.
709Applied patch project/Dependencies.scala cleanly.
710Applied patch build.sbt cleanly.