Build Logs

akka/akka-projection • 3.8.0:2026-01-13

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
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"
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
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
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
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"
70"++3.8.0 -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 """{"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.04s.
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
210OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in akka-projection-eventsourced/crossScalaVersions
211OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in akka-projection-kafka/crossScalaVersions
212OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in akka-projection-cassandra/crossScalaVersions
213OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in akka-projection-grpc/crossScalaVersions
214OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in akka-projection-r2dbc/crossScalaVersions
215OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in akka-projection-jdbc/crossScalaVersions
216OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in akka-projection-testkit/crossScalaVersions
217OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in akka-projection-core-test/crossScalaVersions
218OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in akka-projection-core/crossScalaVersions
219OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 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 on 10 projects.
222[info] Switching Scala version on:
223[info] akka-projection-jdbc (2.13.11, 2.12.18, 3.8.0)
224[info] akka-projection-r2dbc (2.13.11, 2.12.18, 3.8.0)
225[info] akka-projection-kafka (2.13.11, 2.12.18, 3.8.0)
226[info] akka-projection-eventsourced (2.13.11, 2.12.18, 3.8.0)
227[info] akka-projection-core-test (2.13.11, 2.12.18, 3.8.0)
228[info] akka-projection-core (2.13.11, 2.12.18, 3.8.0)
229[info] akka-projection-grpc (2.13.11, 2.12.18, 3.8.0)
230[info] akka-projection-durable-state (2.13.11, 2.12.18, 3.8.0)
231[info] akka-projection-testkit (2.13.11, 2.12.18, 3.8.0)
232[info] akka-projection-cassandra (2.13.11, 2.12.18, 3.8.0)
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 Jan 13, 2026, 3:46:32 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/classes ...
274[info] done compiling
275[info] compiling 5 Scala sources to /build/repo/akka-projection-cassandra/target/scala-3.8.0/classes ...
276[info] done compiling
277[info] compiling 13 Scala sources to /build/repo/akka-projection-testkit/target/scala-3.8.0/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/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/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/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/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 (125 milliseconds)
303[info] - must accept convert a valid string (with spaces) to integer when reading the pool size (64 milliseconds)
304[info] - must accept a correctly filled pool size (73 milliseconds)
305[info] - must throw an exception if pool size is configured with invalid value (unparsable string) (79 milliseconds)
306[info] - must throw exception when dialect not defined (106 milliseconds)
307[info] - must throw exception when dialect is unknown (38 milliseconds)
308[info] - must throw exception when pool size not defined (60 milliseconds)
309[info] - must dont' fail if user decide to step out of a thread-pool-executor (63 milliseconds)
310[info] H2JdbcOffsetStoreSpec:
311[info] The JdbcOffsetStore
312[info] - must not fail when dropIfExists and createIfNotExists are called [H2 Database] (90 milliseconds)
313[info] - must create and update offsets [H2 Database] (49 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] (8 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] (5 milliseconds)
318[info] - must save and retrieve offsets of type String [H2 Database] (7 milliseconds)
319[info] - must save and retrieve offsets of type akka.persistence.query.Sequence [H2 Database] (13 milliseconds)
320[info] - must save and retrieve offsets of type akka.persistence.query.TimeBasedUUID [H2 Database] (8 milliseconds)
321[info] - must save and retrieve MergeableOffset [H2 Database] (22 milliseconds)
322[info] - must add new offsets to MergeableOffset [H2 Database] (18 milliseconds)
323[info] - must update timestamp [H2 Database] (10 milliseconds)
324[info] - must clear offset [H2 Database] (13 milliseconds)
325[info] - must read and save paused [H2 Database] (16 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/classes ...
329[info] done compiling
330[info] Compiling 3 protobuf files to /build/repo/akka-projection-grpc/target/scala-3.8.0/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:9:1: warning: Import google/protobuf/empty.proto is unused.
334akka/projection/grpc/event_consumer.proto:8:1: warning: Import google/protobuf/timestamp.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/classes ...
346[info] done compiling
347[info] compiling 18 Scala sources to /build/repo/akka-projection-r2dbc/target/scala-3.8.0/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/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/classes ...
359[info] done compiling
360[info] compiling 1 Scala source to /build/repo/akka-projection-kafka/target/scala-3.8.0/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] StatusObserverExactlyOnceSpec:
372[info] A metric reporting ServiceTime
373[info] must in `exactly-once` with singleHandler
374[info] - must report only one measure per envelope (316 milliseconds)
375[info] - must report only one measure per envelope even in case of failure (628 milliseconds)
376[info] must in `exactly-once` with groupedHandler
377[info] - must report only one measure per envelope (103 milliseconds)
378[info] - must report only one measure per envelope even in case of failure (recovery is fail) (104 milliseconds)
379[info] - must report only one measure per envelope even in case of failure (recovery is skip) (103 milliseconds)
380[info] WaitTimeMetricAtLeastOnceSpec:
381[info] A metric reporting Wait Time
382[info] must in `at-least-once` with singleHandler
383[info] - must report the creation time (327 milliseconds)
384[info] - must report the creation time under failing scenarios (723 milliseconds)
385[info] must in `at-least-once` with groupedHandler
386[info] - must report the creation time (104 milliseconds)
387[info] must in `at-least-once` with flowHandler
388[info] - must report the creation time (103 milliseconds)
389[info] OffsetCommittedCounterMetricAtMostOnceSpec:
390[info] A metric counting offsets committed
391[info] must in `at-most-once` with singleHandler
392[info] - must count offsets (335 milliseconds)
393[info] - must count offsets once in case of failure (skip) (105 milliseconds)
394[info] - must count offsets once in case of failure (fail) (222 milliseconds)
395[info] LifecycleMetricAtLeastOnceSpec:
396[info] A metric reporting projection lifecycle metrics
397[info] must in `at-least-once` with singleHandler
398[info] - must count a start and a stop (821 milliseconds)
399[info] - must count projection failures (1 second, 307 milliseconds)
400[info] must in `at-least-once` with groupedHandler
401[info] - must report nothing in happy scenarios (1 second, 106 milliseconds)
402[info] must in `at-least-once` with flowHandler
403[info] ErrorRateMetricAtMostOnceSpec:
404[info] A metric reporting event handler errors
405[info] must in `at-most-once` with singleHandler
406[info] - must report nothing in happy scenarios (324 milliseconds)
407[info] - must report nothing in case of failure (112 milliseconds)
408[info] HandlerRecoveryImplSpec:
409[info] HandlerRecovery
410[info] - must fail (63 milliseconds)
411[info] - must skip (11 milliseconds)
412[info] - must retryAndFail 1 (65 milliseconds)
413[info] - must retryAndFail 3 (117 milliseconds)
414[info] - must retryAndFail after delay (1 second, 19 milliseconds)
415[info] - must retryAndSkip 1 (54 milliseconds)
416[info] - must retryAndSkip 3 (138 milliseconds)
417[info] - must abort retryAndFail before first attempt (1 millisecond)
418[info] - must report nothing in happy scenarios (604 milliseconds)
419[info] - must abort retryAndFail when retrying (3 seconds, 139 milliseconds)
420[info] ServiceTimeAndProcessingCountMetricAtMostOnceSpec:
421[info] A metric reporting ServiceTime
422[info] must in `at-most-once` with singleHandler
423[info] - must report measures (331 milliseconds)
424[info] - must report measures if envelopes were processed in case of failure (313 milliseconds)
425[info] OffsetSerializationSpec:
426[info] OffsetSerialization
427[info] - must convert offsets of type Long (32 milliseconds)
428[info] - must convert offsets of type java.lang.Long (1 millisecond)
429[info] - must convert offsets of type Int (0 milliseconds)
430[info] - must convert offsets of type java.lang.Integer (0 milliseconds)
431[info] - must convert offsets of type String (0 milliseconds)
432[info] - must convert offsets of type akka.persistence.query.Sequence (4 milliseconds)
433[info] - must convert offsets of type akka.persistence.query.TimeBasedUUID (0 milliseconds)
434[info] - must convert other offsets types with Akka Serialization (8 milliseconds)
435[info] OffsetSerialization of MergeableOffsets
436[info] - must convert offsets of type MergeableOffset (5 milliseconds)
437[info] - must merge rows into one MergeableOffset (1 millisecond)
438[info] OffsetCommittedCounterMetricAtLeastOnceSpec:
439[info] A metric counting offsets committed
440[info] must in `at-least-once` with singleHandler
441[info] - must count offsets (without afterEnvelops optimization) (318 milliseconds)
442[info] - must count offsets (with afterEnvelops optimization) (102 milliseconds)
443[info] - must count offsets only once in case of failure (503 milliseconds)
444[info] must in `at-least-once` with groupedHandler
445[info] - must count offsets (without afterEnvelops optimization) (102 milliseconds)
446[info] - must count offsets (with afterEnvelops optimization) (102 milliseconds)
447[info] - must count envelopes only once in case of failure (203 milliseconds)
448[info] must in `at-least-once` with flowHandler
449[info] - must count offsets (102 milliseconds)
450[info] - must count offsets only once in case of failure (302 milliseconds)
451[info] ErrorRateMetricAtLeastOnceSpec:
452[info] A metric reporting event handler errors
453[info] must in `at-least-once` with singleHandler
454[info] - must report nothing in happy scenarios (814 milliseconds)
455[info] - must report errors in flaky handlers (449 milliseconds)
456[info] must in `at-least-once` with groupedHandler
457[info] - must report nothing in happy scenarios (1 second, 106 milliseconds)
458[info] - must report errors in flaky handlers (724 milliseconds)
459[info] must in `at-least-once` with flowHandler
460[info] - must report nothing in happy scenarios (604 milliseconds)
461[info] - must report errors in flaky handlers (222 milliseconds)
462[info] ErrorRateMetricExactlyOnceSpec:
463[info] A metric reporting event handler errors
464[info] must in `exactly-once` with singleHandler
465[info] - must report nothing in happy scenarios (324 milliseconds)
466[info] - must report errors in flaky handlers (604 milliseconds)
467[info] must in `exactly-once` with groupedHandler
468[info] - must report nothing in happy scenarios (603 milliseconds)
469[info] - must report errors in flaky handlers (703 milliseconds)
470[info] StatusObserverAtLeastOnceSpec:
471[info] A StatusObserver reporting before and after the event handler
472[info] must in `at-least-once` with singleHandler
473[info] - must reports measures for all envelopes (without afterEnvelops optimizationt ) (321 milliseconds)
474[info] - must reports measures for all envelopes (with afterEnvelopes optimization) (102 milliseconds)
475[info] - must reports measures for all envelopes (multiple times when there are failures) (205 milliseconds)
476[info] must in `at-least-once` with groupedHandler
477[info] - must report measures for each envelope (without afterEnvelops optimization) (105 milliseconds)
478[info] - must report multiple measures per envelope in case of failure (recovery == fail) (304 milliseconds)
479[info] - must report multiple measures per envelope in case of failure (recovery == retryAndSkip) (104 milliseconds)
480[info] must in `at-least-once` with flowHandler
481[info] - must report a measure per envelope (103 milliseconds)
482[info] - must report multiple measures per envelope in case of failure (224 milliseconds)
483[info] TelemetryProviderSingleSpec:
484[info] TelemetryProvider
485[info] - must provide the request impl when a single implementation is set (27 milliseconds)
486[info] ServiceTimeAndProcessingCountMetricExactlyOnceSpec:
487[info] A metric reporting ServiceTime
488[info] must in `exactly-once` with singleHandler
489[info] - must report only one measure per envelope (310 milliseconds)
490[info] - must report only one measure per envelope even in case of failure (604 milliseconds)
491[info] must in `exactly-once` with groupedHandler
492[info] - must report only one measure per envelope (102 milliseconds)
493[info] - must report only one measure per envelope even in case of failure (recovery is fail) (103 milliseconds)
494[info] - must report only one measure per envelope even in case of failure (recovery is skip) (102 milliseconds)
495[info] TelemetryProviderEmptySpec:
496[info] TelemetryProvider
497[info] - must provide a Noop when the implementation list is empty (33 milliseconds)
498[info] OffsetCommittedCounterMetricExactlyOnceSpec:
499[info] A metric counting offsets committed
500[info] must in `exactly-once` with singleHandler
501[info] - must count offsets (319 milliseconds)
502[info] - must count offsets only once in case of failure (520 milliseconds)
503[info] must in `exactly-once` with groupedHandler
504[info] - must count offsets (103 milliseconds)
505[info] - must count offsets only once in case of failure (203 milliseconds)
506[info] StatusObserverAtMostOnceSpec:
507[info] A metric reporting ServiceTime
508[info] must in `at-most-once` with singleHandler
509[info] - must report measures (334 milliseconds)
510[info] - must report measures if envelopes were processed in case of failure (310 milliseconds)
511[info] TelemetryProviderEnsembleSpec:
512[info] TelemetryProvider
513[info] - must provide an ensemble impl when multiple implementations are set (30 milliseconds)
514[info] - must propagate the correct context in beforeProcess/afterProcess when multiple implementations are set (23 milliseconds)
515[info] ServiceTimeAndProcessingCountMetricAtLeastOnceSpec:
516[info] A metric reporting ServiceTime
517[info] must in `at-least-once` with singleHandler
518[info] - must reports measures for all envelopes (without afterEnvelops optimization) (328 milliseconds)
519[info] - must reports measures for all envelopes (with afterEnvelops optimization) (105 milliseconds)
520[info] - must reports measures for all envelopes (multiple times when there are failures) (207 milliseconds)
521[info] must in `at-least-once` with groupedHandler
522[info] - must report measures for each envelope (without afterEnvelops optimization) (103 milliseconds)
523[info] - must report measures per envelope (with afterEnvelops optimization) (102 milliseconds)
524[info] - must report multiple measures per envelope in case of failure (recovery == fail) (303 milliseconds)
525[info] - must report multiple measures per envelope in case of failure (recovery == retryAndSkip) (202 milliseconds)
526[info] must in `at-least-once` with flowHandler
527[info] - must report a measure per envelope (102 milliseconds)
528[info] - must report multiple measures per envelope in case of failure (224 milliseconds)
529[info] LifecycleMetricSpec:
530[info] TelemetryProviderNoopSpec:
531[info] TelemetryProvider
532[info] - must provide a Noop when no implementation is set (37 milliseconds)
533[info] ProjectionSerializerSpec:
534[info] ProjectionSerializer
535[info] - must resolve serializer for GetOffset (25 milliseconds)
536[info] - must serialize and de-serialize GetOffset (115 milliseconds)
537[info] - must resolve serializer for CurrentOffset Some (0 milliseconds)
538[info] - must serialize and de-serialize CurrentOffset Some (5 milliseconds)
539[info] - must resolve serializer for CurrentOffset None (0 milliseconds)
540[info] - must serialize and de-serialize CurrentOffset None (1 millisecond)
541[info] - must resolve serializer for SetOffset Some (0 milliseconds)
542[info] - must serialize and de-serialize SetOffset Some (3 milliseconds)
543[info] - must resolve serializer for SetOffset None (2 milliseconds)
544[info] - must serialize and de-serialize SetOffset None (2 milliseconds)
545[info] - must resolve serializer for IsPaused (1 millisecond)
546[info] - must serialize and de-serialize IsPaused (2 milliseconds)
547[info] - must resolve serializer for SetPaused true (1 millisecond)
548[info] - must serialize and de-serialize SetPaused true (3 milliseconds)
549[info] - must resolve serializer for SetPaused false (1 millisecond)
550[info] - must serialize and de-serialize SetPaused false (0 milliseconds)
551[info] ProjectionBehaviorSpec:
552[info] A ProjectionBehavior
553[info] - must start immediately on demand (230 milliseconds)
554[info] - must stop after receiving stop message (16 milliseconds)
555[info] - must stop after stopping actor without stop message (17 milliseconds)
556[info] - must also stop when stopping underlying stream results in failure (4 milliseconds)
557[info] - must provide access to current offset (26 milliseconds)
558[info] - must support update of current offset (16 milliseconds)
559[info] - must handle offset operations sequentially (258 milliseconds)
560[info] - must support pause/resume (25 milliseconds)
561[info] - must handle pause/resume operations sequentially (19 milliseconds)
562[info] - must work with ProjectionManagement extension (555 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/test-classes ...
566[info] done compiling
567[info] ProjectionTestKitTest:
568[info] TestProjectionSpec:
569[info] TestProjection
570[info] - must run an ActorHandler (189 milliseconds)
571[info] ProjectionTestKitSpec:
572[info] ProjectionTestKit
573[info] - must assert progress of a projection (184 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, 911 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, 911 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/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 (133 milliseconds)
597
598************************
599Build summary:
600[{
601 "module": "akka-projection-cassandra",
602 "compile": {"status": "ok", "tookMs": 13931, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
603 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
604 "test-compile": {"status": "ok", "tookMs": 12645, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
605 "test": {"status": "ok", "tookMs": 381, "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": 66, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
613 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
614 "test-compile": {"status": "ok", "tookMs": 115, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
615 "test": {"status": "ok", "tookMs": 108, "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": 1042, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
623 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
624 "test-compile": {"status": "ok", "tookMs": 211, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
625 "test": {"status": "ok", "tookMs": 195, "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": 1696, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
633 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
634 "test-compile": {"status": "ok", "tookMs": 2446, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
635 "test": {"status": "ok", "tookMs": 2585, "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": 13130, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
643 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
644 "test-compile": {"status": "ok", "tookMs": 1437, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
645 "test": {"status": "ok", "tookMs": 495, "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": 837, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
653 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
654 "test-compile": {"status": "ok", "tookMs": 996, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
655 "test": {"status": "ok", "tookMs": 860, "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": 138, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
663 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
664 "test-compile": {"status": "ok", "tookMs": 213, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
665 "test": {"status": "ok", "tookMs": 5752, "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": 115, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
673 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
674 "test-compile": {"status": "ok", "tookMs": 1140, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
675 "test": {"status": "ok", "tookMs": 9064, "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": 154, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
683 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
684 "test-compile": {"status": "ok", "tookMs": 196, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
685 "test": {"status": "ok", "tookMs": 191, "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": 146, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
693 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
694 "test-compile": {"status": "ok", "tookMs": 937, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
695 "test": {"status": "ok", "tookMs": 980, "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: 91 s (0:01:31.0), completed Jan 13, 2026, 3:48:03 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.