Build Logs

akka/akka-projection • 3.8.0-RC5:2025-12-31

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-RC5
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-RC5"
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-RC5
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-RC5
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-RC5
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-RC5"
70"++3.8.0-RC5 -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-RC5 """{"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 9.14s.
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-RC5
210OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in akka-projection-kafka/crossScalaVersions
211OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in akka-projection-eventsourced/crossScalaVersions
212OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in akka-projection-cassandra/crossScalaVersions
213OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in akka-projection-grpc/crossScalaVersions
214OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in akka-projection-r2dbc/crossScalaVersions
215OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in akka-projection-jdbc/crossScalaVersions
216OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in akka-projection-testkit/crossScalaVersions
217OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in akka-projection-core/crossScalaVersions
218OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in akka-projection-core-test/crossScalaVersions
219OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 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-RC5 on 10 projects.
222[info] Switching Scala version on:
223[info] akka-projection-jdbc (2.13.11, 2.12.18, 3.8.0-RC5)
224[info] akka-projection-r2dbc (2.13.11, 2.12.18, 3.8.0-RC5)
225[info] akka-projection-kafka (2.13.11, 2.12.18, 3.8.0-RC5)
226[info] akka-projection-eventsourced (2.13.11, 2.12.18, 3.8.0-RC5)
227[info] akka-projection-core-test (2.13.11, 2.12.18, 3.8.0-RC5)
228[info] akka-projection-core (2.13.11, 2.12.18, 3.8.0-RC5)
229[info] akka-projection-grpc (2.13.11, 2.12.18, 3.8.0-RC5)
230[info] akka-projection-durable-state (2.13.11, 2.12.18, 3.8.0-RC5)
231[info] akka-projection-testkit (2.13.11, 2.12.18, 3.8.0-RC5)
232[info] akka-projection-cassandra (2.13.11, 2.12.18, 3.8.0-RC5)
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 31, 2025, 9:09:35 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-RC5/classes ...
274[info] done compiling
275[info] compiling 5 Scala sources to /build/repo/akka-projection-cassandra/target/scala-3.8.0-RC5/classes ...
276[info] done compiling
277[info] compiling 13 Scala sources to /build/repo/akka-projection-testkit/target/scala-3.8.0-RC5/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-RC5/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-RC5/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-RC5/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-RC5/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 (143 milliseconds)
303[info] - must accept convert a valid string (with spaces) to integer when reading the pool size (63 milliseconds)
304[info] - must accept a correctly filled pool size (60 milliseconds)
305[info] - must throw an exception if pool size is configured with invalid value (unparsable string) (47 milliseconds)
306[info] - must throw exception when dialect not defined (35 milliseconds)
307[info] - must throw exception when dialect is unknown (49 milliseconds)
308[info] - must throw exception when pool size not defined (126 milliseconds)
309[info] - must dont' fail if user decide to step out of a thread-pool-executor (67 milliseconds)
310[info] H2JdbcOffsetStoreSpec:
311[info] The JdbcOffsetStore
312[info] - must not fail when dropIfExists and createIfNotExists are called [H2 Database] (16 milliseconds)
313[info] - must create and update offsets [H2 Database] (151 milliseconds)
314[info] - must save and retrieve offsets of type Long [H2 Database] (15 milliseconds)
315[info] - must save and retrieve offsets of type java.lang.Long [H2 Database] (14 milliseconds)
316[info] - must save and retrieve offsets of type Int [H2 Database] (10 milliseconds)
317[info] - must save and retrieve offsets of type java.lang.Integer [H2 Database] (11 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] (16 milliseconds)
320[info] - must save and retrieve offsets of type akka.persistence.query.TimeBasedUUID [H2 Database] (11 milliseconds)
321[info] - must save and retrieve MergeableOffset [H2 Database] (28 milliseconds)
322[info] - must add new offsets to MergeableOffset [H2 Database] (10 milliseconds)
323[info] - must update timestamp [H2 Database] (12 milliseconds)
324[info] - must clear offset [H2 Database] (13 milliseconds)
325[info] - must read and save paused [H2 Database] (23 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-RC5/classes ...
329[info] done compiling
330[info] Compiling 3 protobuf files to /build/repo/akka-projection-grpc/target/scala-3.8.0-RC5/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-RC5/classes ...
346[info] done compiling
347[info] compiling 18 Scala sources to /build/repo/akka-projection-r2dbc/target/scala-3.8.0-RC5/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-RC5/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-RC5/classes ...
359[info] done compiling
360[info] compiling 1 Scala source to /build/repo/akka-projection-kafka/target/scala-3.8.0-RC5/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] WaitTimeMetricSpec:
371[info] StatusObserverAtMostOnceSpec:
372[info] A metric reporting ServiceTime
373[info] must in `at-most-once` with singleHandler
374[info] - must report measures (328 milliseconds)
375[info] - must report measures if envelopes were processed in case of failure (317 milliseconds)
376[info] ServiceTimeAndProcessingCountMetricAtMostOnceSpec:
377[info] A metric reporting ServiceTime
378[info] must in `at-most-once` with singleHandler
379[info] - must report measures (333 milliseconds)
380[info] - must report measures if envelopes were processed in case of failure (310 milliseconds)
381[info] ErrorRateMetricAtMostOnceSpec:
382[info] A metric reporting event handler errors
383[info] must in `at-most-once` with singleHandler
384[info] - must report nothing in happy scenarios (330 milliseconds)
385[info] - must report nothing in case of failure (113 milliseconds)
386[info] TelemetryProviderEnsembleSpec:
387[info] TelemetryProvider
388[info] - must provide an ensemble impl when multiple implementations are set (33 milliseconds)
389[info] - must propagate the correct context in beforeProcess/afterProcess when multiple implementations are set (34 milliseconds)
390[info] TelemetryProviderEmptySpec:
391[info] TelemetryProvider
392[info] - must provide a Noop when the implementation list is empty (38 milliseconds)
393[info] TelemetryProviderSingleSpec:
394[info] TelemetryProvider
395[info] - must provide the request impl when a single implementation is set (28 milliseconds)
396[info] StatusObserverExactlyOnceSpec:
397[info] A metric reporting ServiceTime
398[info] must in `exactly-once` with singleHandler
399[info] - must report only one measure per envelope (320 milliseconds)
400[info] - must report only one measure per envelope even in case of failure (614 milliseconds)
401[info] must in `exactly-once` with groupedHandler
402[info] - must report only one measure per envelope (102 milliseconds)
403[info] - must report only one measure per envelope even in case of failure (recovery is fail) (103 milliseconds)
404[info] - must report only one measure per envelope even in case of failure (recovery is skip) (103 milliseconds)
405[info] ServiceTimeAndProcessingCountMetricExactlyOnceSpec:
406[info] A metric reporting ServiceTime
407[info] must in `exactly-once` with singleHandler
408[info] - must report only one measure per envelope (328 milliseconds)
409[info] - must report only one measure per envelope even in case of failure (612 milliseconds)
410[info] must in `exactly-once` with groupedHandler
411[info] - must report only one measure per envelope (102 milliseconds)
412[info] - must report only one measure per envelope even in case of failure (recovery is fail) (102 milliseconds)
413[info] - must report only one measure per envelope even in case of failure (recovery is skip) (102 milliseconds)
414[info] OffsetCommittedCounterMetricExactlyOnceSpec:
415[info] A metric counting offsets committed
416[info] must in `exactly-once` with singleHandler
417[info] - must count offsets (335 milliseconds)
418[info] - must count offsets only once in case of failure (508 milliseconds)
419[info] must in `exactly-once` with groupedHandler
420[info] - must count offsets (102 milliseconds)
421[info] - must count offsets only once in case of failure (204 milliseconds)
422[info] OffsetCommittedCounterMetricAtLeastOnceSpec:
423[info] A metric counting offsets committed
424[info] must in `at-least-once` with singleHandler
425[info] - must count offsets (without afterEnvelops optimization) (327 milliseconds)
426[info] - must count offsets (with afterEnvelops optimization) (111 milliseconds)
427[info] - must count offsets only once in case of failure (507 milliseconds)
428[info] must in `at-least-once` with groupedHandler
429[info] - must count offsets (without afterEnvelops optimization) (102 milliseconds)
430[info] - must count offsets (with afterEnvelops optimization) (102 milliseconds)
431[info] - must count envelopes only once in case of failure (204 milliseconds)
432[info] must in `at-least-once` with flowHandler
433[info] - must count offsets (101 milliseconds)
434[info] - must count offsets only once in case of failure (303 milliseconds)
435[info] LifecycleMetricSpec:
436[info] ServiceTimeAndProcessingCountMetricAtLeastOnceSpec:
437[info] A metric reporting ServiceTime
438[info] must in `at-least-once` with singleHandler
439[info] - must reports measures for all envelopes (without afterEnvelops optimization) (320 milliseconds)
440[info] - must reports measures for all envelopes (with afterEnvelops optimization) (103 milliseconds)
441[info] - must reports measures for all envelopes (multiple times when there are failures) (203 milliseconds)
442[info] must in `at-least-once` with groupedHandler
443[info] - must report measures for each envelope (without afterEnvelops optimization) (102 milliseconds)
444[info] - must report measures per envelope (with afterEnvelops optimization) (101 milliseconds)
445[info] - must report multiple measures per envelope in case of failure (recovery == fail) (304 milliseconds)
446[info] - must report multiple measures per envelope in case of failure (recovery == retryAndSkip) (205 milliseconds)
447[info] must in `at-least-once` with flowHandler
448[info] - must report a measure per envelope (102 milliseconds)
449[info] - must report multiple measures per envelope in case of failure (221 milliseconds)
450[info] TelemetryProviderNoopSpec:
451[info] TelemetryProvider
452[info] - must provide a Noop when no implementation is set (38 milliseconds)
453[info] WaitTimeMetricAtLeastOnceSpec:
454[info] A metric reporting Wait Time
455[info] must in `at-least-once` with singleHandler
456[info] - must report the creation time (345 milliseconds)
457[info] - must report the creation time under failing scenarios (717 milliseconds)
458[info] must in `at-least-once` with groupedHandler
459[info] - must report the creation time (102 milliseconds)
460[info] must in `at-least-once` with flowHandler
461[info] - must report the creation time (103 milliseconds)
462[info] LifecycleMetricAtLeastOnceSpec:
463[info] A metric reporting projection lifecycle metrics
464[info] must in `at-least-once` with singleHandler
465[info] - must count a start and a stop (820 milliseconds)
466[info] - must count projection failures (1 second, 305 milliseconds)
467[info] must in `at-least-once` with groupedHandler
468[info] - must report nothing in happy scenarios (1 second, 105 milliseconds)
469[info] must in `at-least-once` with flowHandler
470[info] - must report nothing in happy scenarios (603 milliseconds)
471[info] ErrorRateMetricAtLeastOnceSpec:
472[info] A metric reporting event handler errors
473[info] must in `at-least-once` with singleHandler
474[info] - must report nothing in happy scenarios (818 milliseconds)
475[info] - must report errors in flaky handlers (453 milliseconds)
476[info] must in `at-least-once` with groupedHandler
477[info] - must report nothing in happy scenarios (1 second, 105 milliseconds)
478[info] - must report errors in flaky handlers (721 milliseconds)
479[info] must in `at-least-once` with flowHandler
480[info] - must report nothing in happy scenarios (603 milliseconds)
481[info] - must report errors in flaky handlers (217 milliseconds)
482[info] OffsetCommittedCounterMetricAtMostOnceSpec:
483[info] A metric counting offsets committed
484[info] must in `at-most-once` with singleHandler
485[info] - must count offsets (336 milliseconds)
486[info] - must count offsets once in case of failure (skip) (114 milliseconds)
487[info] - must count offsets once in case of failure (fail) (228 milliseconds)
488[info] ProjectionBehaviorSpec:
489[info] A ProjectionBehavior
490[info] - must start immediately on demand (236 milliseconds)
491[info] - must stop after receiving stop message (17 milliseconds)
492[info] - must stop after stopping actor without stop message (9 milliseconds)
493[info] - must also stop when stopping underlying stream results in failure (3 milliseconds)
494[info] - must provide access to current offset (27 milliseconds)
495[info] - must support update of current offset (15 milliseconds)
496[info] - must handle offset operations sequentially (279 milliseconds)
497[info] - must support pause/resume (11 milliseconds)
498[info] - must handle pause/resume operations sequentially (8 milliseconds)
499[info] - must work with ProjectionManagement extension (561 milliseconds)
500[info] ErrorRateMetricExactlyOnceSpec:
501[info] A metric reporting event handler errors
502[info] must in `exactly-once` with singleHandler
503[info] - must report nothing in happy scenarios (328 milliseconds)
504[info] - must report errors in flaky handlers (607 milliseconds)
505[info] must in `exactly-once` with groupedHandler
506[info] - must report nothing in happy scenarios (603 milliseconds)
507[info] - must report errors in flaky handlers (703 milliseconds)
508[info] StatusObserverAtLeastOnceSpec:
509[info] A StatusObserver reporting before and after the event handler
510[info] must in `at-least-once` with singleHandler
511[info] - must reports measures for all envelopes (without afterEnvelops optimizationt ) (331 milliseconds)
512[info] - must reports measures for all envelopes (with afterEnvelopes optimization) (104 milliseconds)
513[info] - must reports measures for all envelopes (multiple times when there are failures) (204 milliseconds)
514[info] must in `at-least-once` with groupedHandler
515[info] - must report measures for each envelope (without afterEnvelops optimization) (103 milliseconds)
516[info] - must report multiple measures per envelope in case of failure (recovery == fail) (303 milliseconds)
517[info] - must report multiple measures per envelope in case of failure (recovery == retryAndSkip) (103 milliseconds)
518[info] must in `at-least-once` with flowHandler
519[info] - must report a measure per envelope (104 milliseconds)
520[info] - must report multiple measures per envelope in case of failure (222 milliseconds)
521[info] OffsetSerializationSpec:
522[info] OffsetSerialization
523[info] - must convert offsets of type Long (14 milliseconds)
524[info] - must convert offsets of type java.lang.Long (0 milliseconds)
525[info] - must convert offsets of type Int (0 milliseconds)
526[info] - must convert offsets of type java.lang.Integer (0 milliseconds)
527[info] - must convert offsets of type String (1 millisecond)
528[info] - must convert offsets of type akka.persistence.query.Sequence (25 milliseconds)
529[info] - must convert offsets of type akka.persistence.query.TimeBasedUUID (1 millisecond)
530[info] - must convert other offsets types with Akka Serialization (10 milliseconds)
531[info] OffsetSerialization of MergeableOffsets
532[info] - must convert offsets of type MergeableOffset (10 milliseconds)
533[info] - must merge rows into one MergeableOffset (0 milliseconds)
534[info] ProjectionSerializerSpec:
535[info] ProjectionSerializer
536[info] - must resolve serializer for GetOffset (49 milliseconds)
537[info] - must serialize and de-serialize GetOffset (87 milliseconds)
538[info] - must resolve serializer for CurrentOffset Some (0 milliseconds)
539[info] - must serialize and de-serialize CurrentOffset Some (15 milliseconds)
540[info] - must resolve serializer for CurrentOffset None (0 milliseconds)
541[info] - must serialize and de-serialize CurrentOffset None (1 millisecond)
542[info] - must resolve serializer for SetOffset Some (0 milliseconds)
543[info] - must serialize and de-serialize SetOffset Some (3 milliseconds)
544[info] - must resolve serializer for SetOffset None (0 milliseconds)
545[info] - must serialize and de-serialize SetOffset None (0 milliseconds)
546[info] - must resolve serializer for IsPaused (1 millisecond)
547[info] - must serialize and de-serialize IsPaused (7 milliseconds)
548[info] - must resolve serializer for SetPaused true (0 milliseconds)
549[info] - must serialize and de-serialize SetPaused true (5 milliseconds)
550[info] - must resolve serializer for SetPaused false (1 millisecond)
551[info] - must serialize and de-serialize SetPaused false (1 millisecond)
552[info] HandlerRecoveryImplSpec:
553[info] HandlerRecovery
554[info] - must fail (74 milliseconds)
555[info] - must skip (17 milliseconds)
556[info] - must retryAndFail 1 (50 milliseconds)
557[info] - must retryAndFail 3 (120 milliseconds)
558[info] - must retryAndFail after delay (1 second, 21 milliseconds)
559[info] - must retryAndSkip 1 (59 milliseconds)
560[info] - must retryAndSkip 3 (140 milliseconds)
561[info] - must abort retryAndFail before first attempt (1 millisecond)
562[info] - must abort retryAndFail when retrying (3 seconds, 140 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-RC5/test-classes ...
566[info] done compiling
567[info] ProjectionTestKitTest:
568[info] TestProjectionSpec:
569[info] TestProjection
570[info] - must run an ActorHandler (193 milliseconds)
571[info] ProjectionTestKitSpec:
572[info] ProjectionTestKit
573[info] - must assert progress of a projection (188 milliseconds)
574[info] - must retry assertion function until it succeeds within a max timeout (1 second, 310 milliseconds)
575[info] - must retry assertion function and fail when timeout expires (906 milliseconds)
576[info] - failureInsideStreamPropagatesToTestkit
577[info] - must failure inside Projection propagates to TestKit (2 seconds, 909 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, 909 milliseconds)
584[info] - must run a projection with a TestSink (15 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-RC5/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 (127 milliseconds)
597
598************************
599Build summary:
600[{
601 "module": "akka-projection-cassandra",
602 "compile": {"status": "ok", "tookMs": 13350, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
603 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
604 "test-compile": {"status": "ok", "tookMs": 10625, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
605 "test": {"status": "ok", "tookMs": 382, "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": 64, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
613 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
614 "test-compile": {"status": "ok", "tookMs": 123, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
615 "test": {"status": "ok", "tookMs": 124, "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": 1010, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
623 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
624 "test-compile": {"status": "ok", "tookMs": 199, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
625 "test": {"status": "ok", "tookMs": 186, "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": 1646, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
633 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
634 "test-compile": {"status": "ok", "tookMs": 2405, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
635 "test": {"status": "ok", "tookMs": 2446, "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": 12490, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
643 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
644 "test-compile": {"status": "ok", "tookMs": 1149, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
645 "test": {"status": "ok", "tookMs": 398, "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": 755, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
653 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
654 "test-compile": {"status": "ok", "tookMs": 1015, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
655 "test": {"status": "ok", "tookMs": 734, "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": 141, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
663 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
664 "test-compile": {"status": "ok", "tookMs": 192, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
665 "test": {"status": "ok", "tookMs": 5534, "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": 3},
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": 91, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
673 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
674 "test-compile": {"status": "ok", "tookMs": 1312, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
675 "test": {"status": "ok", "tookMs": 8943, "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": 176, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
683 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
684 "test-compile": {"status": "ok", "tookMs": 310, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
685 "test": {"status": "ok", "tookMs": 251, "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": 212, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
693 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
694 "test-compile": {"status": "ok", "tookMs": 960, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
695 "test": {"status": "ok", "tookMs": 876, "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: 85 s (0:01:25.0), completed Dec 31, 2025, 9:11: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.