Build Logs

kurrent-io/eventstore.jvm • 3.8.0:2026-01-13

Errors

106

Warnings

27

Total Lines

1419

1##################################
2Clonning https://github.com/kurrent-io/eventstore.jvm.git into /build/repo using revision v8.0.0
3##################################
4Note: switching to 'c7a8117cc4388f8f7e1383c6d3cbde9e0a4bc11b'.
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
21Using target Scala version for migration: 3.7.4
22Migrating project for -source:3.7 using Scala 3.7.4
23----
24Preparing build for 3.7.4
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.7-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28----
29Starting build for 3.7.4
30Execute tests: false
31sbt project found:
32Sbt version 1.5.8 is not supported, minimal supported version is 1.11.5
33Enforcing usage of sbt in version 1.11.5
34No prepare script found for project kurrent-io/eventstore.jvm
35##################################
36Scala version: 3.7.4
37Targets: com.geteventstore%eventstore-client com.geteventstore%eventstore-client-core
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-migration
41Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '17'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
45# Executing command line:
46java
47-Dfile.encoding=UTF-8
48-Dcommunitybuild.scala=3.7.4
49-Dcommunitybuild.project.dependencies.add=
50-Xmx7G
51-Xms4G
52-Xss8M
53-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
54-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
55-jar
56/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
57"setCrossScalaVersions 3.7.4"
58"++3.7.4 -v"
59"mapScalacOptions "-rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
60"set every credentials := Nil"
61"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
62"removeScalacOptionsStartingWith -P:wartremover"
63
64moduleMappings
65"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}""" com.geteventstore%eventstore-client com.geteventstore%eventstore-client-core"
66
67[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
68[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
69[info] loading project definition from /build/repo/project
70[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
71[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
72[info] Compilation completed in 8.919s.
73[info] done compiling
74/build/repo/version.sbt:1: warning: method in in trait ScopingSetting is deprecated (since 1.5.0): `in` is deprecated; migrate to slash syntax - https://www.scala-sbt.org/1.x/docs/Migrating-from-sbt-013x.html#slash
75version in ThisBuild := "8.0.0"
76 ^
77[info] loading settings for project root from build.sbt, version.sbt...
78[info] set current project to root (in build file:/build/repo/)
79Execute setCrossScalaVersions: 3.7.4
80OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in client/crossScalaVersions
81OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in core/crossScalaVersions
82OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in root/crossScalaVersions
83OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in examples/crossScalaVersions
84[info] set current project to root (in build file:/build/repo/)
85[info] Setting Scala version to 3.7.4 on 4 projects.
86[info] Switching Scala version on:
87[info] * root (3.7.4, 2.13.7, 2.12.15)
88[info] core (3.7.4, 2.13.7, 2.12.15)
89[info] client (3.7.4, 2.13.7, 2.12.15)
90[info] examples (3.7.4, 2.13.7, 2.12.15)
91[info] Excluding projects:
92[info] Reapplying settings...
93[info] set current project to root (in build file:/build/repo/)
94Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
95[info] Reapplying settings...
96[info] set current project to root (in build file:/build/repo/)
97[info] Defining Global / credentials, client / credentials and 2 others.
98[info] The new values will be used by Global / pgpSelectPassphrase, allCredentials and 18 others.
99[info] Run `last` for details.
100[info] Reapplying settings...
101[info] set current project to root (in build file:/build/repo/)
102Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
103[info] Reapplying settings...
104OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
105
106 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
107 Did you mean allExcludeDependencies ?
108 , retry without global scopes
109[info] Reapplying settings...
110[info] set current project to root (in build file:/build/repo/)
111Execute removeScalacOptionsStartingWith: -P:wartremover
112[info] Reapplying settings...
113[info] set current project to root (in build file:/build/repo/)
114[success] Total time: 0 s, completed Jan 13, 2026, 4:43:16 PM
115Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
116Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
117Starting build...
118Projects: Set(client, core)
119Starting build for ProjectRef(file:/build/repo/,client) (eventstore-client)... [0/2]
120OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
121OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
122OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
123OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
124OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
125Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xtarget:8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
126[info] Compiling 1 protobuf files to /build/repo/core/target/scala-3.7.4/src_managed/main/compiled_protobuf
127[info] Compiling schema /build/repo/core/src/main/protobuf/EventStoreMessages.proto
128protoc-jar: protoc version: 3.19.1, detected platform: linux-x86_64 (linux/amd64)
129protoc-jar: using default maven settings, didn't find user settings.xml
130protoc-jar: downloading: https://repo.maven.apache.org/maven2/com/google/protobuf/protoc/maven-metadata.xml
131protoc-jar: saved: /tmp/protocjar.webcache/com/google/protobuf/protoc/maven-metadata.xml
132protoc-jar: using default maven settings, didn't find user settings.xml
133protoc-jar: downloading: https://repo.maven.apache.org/maven2/com/github/os72/protoc/maven-metadata.xml
134protoc-jar: saved: /tmp/protocjar.webcache/com/github/os72/protoc/maven-metadata.xml
135protoc-jar: using default maven settings, didn't find user settings.xml
136protoc-jar: cached: /tmp/protocjar.webcache/com/google/protobuf/protoc/maven-metadata.xml
137protoc-jar: downloading: https://repo.maven.apache.org/maven2/com/google/protobuf/protoc/3.19.1/protoc-3.19.1-linux-x86_64.exe
138protoc-jar: saved: /tmp/protocjar.webcache/com/google/protobuf/protoc/3.19.1/protoc-3.19.1-linux-x86_64.exe
139protoc-jar: executing: [/tmp/protocjar11368660948042064350/bin/protoc.exe, -I/build/repo/core/src/main/protobuf, -I/build/repo/core/target/protobuf_external, --java_out=/build/repo/core/target/scala-3.7.4/src_managed/main/compiled_protobuf, /build/repo/core/src/main/protobuf/EventStoreMessages.proto]
140[info] Compiling protobuf
141[info] Protoc target directory: /build/repo/core/target/scala-3.7.4/src_managed/main/compiled_protobuf
142[info] compiling 66 Scala sources and 1 Java source to /build/repo/core/target/scala-3.7.4/classes ...
143[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
144[info] [patched file /build/repo/core/src/main/scala/eventstore/core/operations/Inspection.scala]
145[info] [patched file /build/repo/core/src/main/scala/eventstore/core/util/IntToByteVector.scala]
146[info] [patched file /build/repo/core/src/main/scala/eventstore/core/EventStream.scala]
147[info] [patched file /build/repo/core/src/main/scala/eventstore/core/ConsumerStrategy.scala]
148[info] [patched file /build/repo/core/src/main/scala/eventstore/core/ContentType.scala]
149[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/PersistentSubscriptionSettings.scala]
150[info] [patched file /build/repo/core/src/main/scala/eventstore/core/Event.scala]
151[info] [patched file /build/repo/core/src/main/scala/eventstore/core/BytesFormat.scala]
152[info] [patched file /build/repo/core/src/main/scala/eventstore/core/tcp/MarkerBytes.scala]
153[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/ClusterSettings.scala]
154[info] [patched file /build/repo/core/src/main/scala/eventstore/core/operations/PersistentSubscriptionOperation.scala]
155[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/EsSettings.scala]
156[info] [patched file /build/repo/core/src/main/scala/eventstore/core/operations/SubscriptionOperation.scala]
157[info] [patched file /build/repo/core/src/main/scala/eventstore/core/cluster/MemberInfo.scala]
158[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/settings.scala]
159[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/HttpSettings.scala]
160[warn] one warning found
161[info] done compiling
162[info] compiling 52 Scala sources and 3 Java sources to /build/repo/client/target/scala-3.7.4/classes ...
163[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
164[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/AbstractSubscriptionActor.scala]
165[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/StreamSubscriptionActor.scala]
166[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/Settings.scala]
167[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/ProjectionsClient.scala]
168[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/cluster/ClusterDiscovererActor.scala]
169[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/SubscriptionActor.scala]
170[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/tcp/EventStoreFlow.scala]
171[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/SubscriptionObserverActor.scala]
172[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/EsConnection.scala]
173[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/streams/SourceStageLogic.scala]
174[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/tcp/ConnectionActor.scala]
175[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/TransactionActor.scala]
176[warn] one warning found
177[info] done compiling
178[info] compiling 16 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
179[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
180[warn] one warning found
181[info] done compiling
182[info] compiling 6 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
183[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
184[warn] two warnings found
185[info] done compiling
186[info] compiling 12 Scala sources to /build/repo/client/target/scala-3.7.4/classes ...
187[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
188[warn] one warning found
189[info] done compiling
190[info] compiling 59 Scala sources to /build/repo/client/target/scala-3.7.4/test-classes ...
191[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
192[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/TestConnection.scala]
193[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeITest.scala]
194[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/EsTransactionSpec.scala]
195[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/TransactionActorSpec.scala]
196[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ReadAllEventsForwardITest.scala]
197[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/TransactionITest.scala]
198[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ProjectionsClientITest.scala]
199[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeToStreamCatchingUpITest.scala]
200[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/PersistentSubscriptionSettingsSpec.scala]
201[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeToAllITest.scala]
202[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeToAllCatchingUpITest.scala]
203[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/WriteEventsITest.scala]
204[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/security/UserManagementITest.scala]
205[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/EsConnectionSpec.scala]
206[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ReadAllEventsBackwardITest.scala]
207[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ActorSpec.scala]
208[warn] one warning found
209[info] done compiling
210[info] compiling 16 Scala sources to /build/repo/client/target/scala-3.7.4/test-classes ...
211[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
212[warn] one warning found
213[info] done compiling
214Starting build for ProjectRef(file:/build/repo/,core) (eventstore-client-core)... [1/2]
215Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xtarget:8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
216[info] compiling 41 Scala sources to /build/repo/core/target/scala-3.7.4/test-classes ...
217[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
218[info] [patched file /build/repo/core/src/test/scala/eventstore/core/ContentSpec.scala]
219[info] [patched file /build/repo/core/src/test/scala/eventstore/core/util/IntToByteVectorSpec.scala]
220[info] [patched file /build/repo/core/src/test/scala/eventstore/core/cluster/ClusterInfoSpec.scala]
221[warn] one warning found
222[info] done compiling
223[info] compiling 3 Scala sources to /build/repo/core/target/scala-3.7.4/test-classes ...
224[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
225[warn] one warning found
226[info] done compiling
227
228************************
229Build summary:
230[{
231 "module": "eventstore-client",
232 "compile": {"status": "ok", "tookMs": 27932, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
233 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
234 "test-compile": {"status": "ok", "tookMs": 15447, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
235 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
236 "publish": {"status": "skipped", "tookMs": 0},
237 "metadata": {
238 "crossScalaVersions": ["3.1.0", "2.13.7", "2.12.15"]
239}
240},{
241 "module": "eventstore-client-core",
242 "compile": {"status": "ok", "tookMs": 61, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
243 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
244 "test-compile": {"status": "ok", "tookMs": 3733, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
245 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
246 "publish": {"status": "skipped", "tookMs": 0},
247 "metadata": {
248 "crossScalaVersions": ["3.1.0", "2.13.7", "2.12.15"]
249}
250}]
251************************
252[success] Total time: 54 s, completed Jan 13, 2026, 4:44:11 PM
253[0JChecking patch project/plugins.sbt...
254Checking patch project/build.properties...
255Checking patch build.sbt...
256Applied patch project/plugins.sbt cleanly.
257Applied patch project/build.properties cleanly.
258Applied patch build.sbt cleanly.
259Commit migration rewrites
260Switched to a new branch 'opencb/migrate-source-3.7'
261[opencb/migrate-source-3.7 0efacd2] Apply Scala compiler rewrites using -source:3.7-migration using Scala 3.7.4
262 47 files changed, 185 insertions(+), 185 deletions(-)
263----
264Preparing build for 3.8.0
265Scala binary version found: 3.8
266Implicitly using source version 3.8
267Scala binary version found: 3.8
268Implicitly using source version 3.8
269Would try to apply common scalacOption (best-effort, sbt/mill only):
270Append: ,REQUIRE:-source:3.8
271Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
272----
273Starting build for 3.8.0
274Execute tests: true
275sbt project found:
276Sbt version 1.5.8 is not supported, minimal supported version is 1.11.5
277Enforcing usage of sbt in version 1.11.5
278No prepare script found for project kurrent-io/eventstore.jvm
279##################################
280Scala version: 3.8.0
281Targets: com.geteventstore%eventstore-client com.geteventstore%eventstore-client-core
282Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}
283##################################
284Using extra scalacOptions: ,REQUIRE:-source:3.8
285Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
286[sbt_options] declare -a sbt_options=()
287[process_args] java_version = '17'
288[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
289# Executing command line:
290java
291-Dfile.encoding=UTF-8
292-Dcommunitybuild.scala=3.8.0
293-Dcommunitybuild.project.dependencies.add=
294-Xmx7G
295-Xms4G
296-Xss8M
297-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
298-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
299-jar
300/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
301"setCrossScalaVersions 3.8.0"
302"++3.8.0 -v"
303"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
304"set every credentials := Nil"
305"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
306"removeScalacOptionsStartingWith -P:wartremover"
307
308moduleMappings
309"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}""" com.geteventstore%eventstore-client com.geteventstore%eventstore-client-core"
310
311[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
312[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
313[info] loading project definition from /build/repo/project
314[info] loading settings for project root from build.sbt, version.sbt...
315[info] set current project to root (in build file:/build/repo/)
316Execute setCrossScalaVersions: 3.8.0
317OpenCB::Changing crossVersion 3.1.0 -> 3.8.0 in core/crossScalaVersions
318OpenCB::Changing crossVersion 3.1.0 -> 3.8.0 in root/crossScalaVersions
319OpenCB::Changing crossVersion 3.1.0 -> 3.8.0 in client/crossScalaVersions
320OpenCB::Changing crossVersion 3.1.0 -> 3.8.0 in examples/crossScalaVersions
321[info] set current project to root (in build file:/build/repo/)
322[info] Setting Scala version to 3.8.0 on 4 projects.
323[info] Switching Scala version on:
324[info] * root (3.8.0, 2.13.7, 2.12.15)
325[info] core (3.8.0, 2.13.7, 2.12.15)
326[info] client (3.8.0, 2.13.7, 2.12.15)
327[info] examples (3.8.0, 2.13.7, 2.12.15)
328[info] Excluding projects:
329[info] Reapplying settings...
330[info] set current project to root (in build file:/build/repo/)
331Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
332[info] Reapplying settings...
333[info] set current project to root (in build file:/build/repo/)
334[info] Defining Global / credentials, client / credentials and 2 others.
335[info] The new values will be used by Global / pgpSelectPassphrase, allCredentials and 18 others.
336[info] Run `last` for details.
337[info] Reapplying settings...
338[info] set current project to root (in build file:/build/repo/)
339Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
340[info] Reapplying settings...
341OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
342
343 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
344 Did you mean allExcludeDependencies ?
345 , retry without global scopes
346[info] Reapplying settings...
347[info] set current project to root (in build file:/build/repo/)
348Execute removeScalacOptionsStartingWith: -P:wartremover
349[info] Reapplying settings...
350[info] set current project to root (in build file:/build/repo/)
351[success] Total time: 0 s, completed Jan 13, 2026, 4:44:20 PM
352Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}
353Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
354Starting build...
355Projects: Set(client, core)
356Starting build for ProjectRef(file:/build/repo/,client) (eventstore-client)... [0/2]
357OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
358OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
359OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
360OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
361Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xunchecked-java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
362[info] compiling 66 Scala sources and 1 Java source to /build/repo/core/target/scala-3.8.0/classes ...
363[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
364[warn] one warning found
365[info] done compiling
366[info] compiling 52 Scala sources and 3 Java sources to /build/repo/client/target/scala-3.8.0/classes ...
367[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
368[warn] one warning found
369[info] done compiling
370[info] compiling 59 Scala sources to /build/repo/client/target/scala-3.8.0/test-classes ...
371[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
372[warn] one warning found
373[info] done compiling
374[info] PersistentSubscriptionSettingsSpec
375[info] PersistentSubscriptionSettings should
376[info] + defaults should be equal to loaded from reference.conf
377[info] + parse custom consumer strategy
378[info] + parse DispatchToSingle strategy
379[info] + parse `last` as start from
380[info] + parse `current` as start from
381[info] + parse `first` as start from
382[info] + parse number as start from
383[info] Total for specification PersistentSubscriptionSettingsSpec
384[info] Finished in 316 ms
385[info] 7 examples, 0 failure, 0 error
386[info] BidiLoggingSpec
387[info] BidiLogging should
388[info] + log incoming & outgoing if enabled
389[info] + not log incoming & outgoing if disabled
390[info] + not log Pong & Ping
391[info] + not log HeartbeatRequest & HeartbeatResponse
392[info] Total for specification BidiLoggingSpec
393[info] Finished in 773 ms
394[info] 4 examples, 5 expectations, 0 failure, 0 error
395[ERROR] [01/13/2026 16:45:04.272] [test-akka.actor.default-dispatcher-10] [akka://test/user/$a] Failed to discover candidate in 3 attempts
396[ERROR] [01/13/2026 16:45:04.320] [test-akka.actor.default-dispatcher-10] [akka://test/user/$d] Failed to discover candidate in 3 attempts with error: eventstore.core.cluster.ClusterException: Error while resolving DNS entry nobody
397[ERROR] [01/13/2026 16:45:05.040] [test-akka.actor.default-dispatcher-6] [akka://test/user/$g] Failed to discover candidate in 3 attempts
398[ERROR] [01/13/2026 16:45:05.050] [test-akka.actor.default-dispatcher-6] [akka://test/user/$e] Failed to discover candidate in 3 attempts
399[ERROR] [01/13/2026 16:45:05.468] [specs2-2] [akka://test/user/$$m] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
400[ERROR] [01/13/2026 16:45:05.590] [specs2-4] [akka://test/user/$$n] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
401[ERROR] [01/13/2026 16:45:06.217] [test-akka.actor.default-dispatcher-5] [akka://test/user/$$o] Connection lost to /127.0.0.1:45035: source terminated
402[ERROR] [01/13/2026 16:45:07.560] [test-akka.actor.default-dispatcher-8] [akka://test/user/$r] Failed to discover candidate in 3 attempts
403[ERROR] [01/13/2026 16:45:08.590] [test-akka.actor.default-dispatcher-10] [akka://test/user/$c] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
404[ERROR] [01/13/2026 16:45:08.750] [specs2-2] [akka://test/user/$$v] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
405[ERROR] [01/13/2026 16:45:09.230] [test-akka.actor.default-dispatcher-20] [akka://test/user/$t] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
406[ERROR] [01/13/2026 16:45:09.340] [test-akka.actor.default-dispatcher-14] [akka://test/user/$b] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
407[ERROR] [01/13/2026 16:45:09.489] [test-akka.actor.default-dispatcher-6] [akka://test/user/$h] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
408[ERROR] [01/13/2026 16:45:09.680] [test-akka.actor.default-dispatcher-16] [akka://test/user/$f] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
409[ERROR] [01/13/2026 16:45:09.910] [test-akka.actor.default-dispatcher-12] [akka://test/user/$j] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
410[info] ClusterDiscovererActorSpec
411[info] ClusterDiscovererActor should
412[info] + discover cluster from dns
413[info] + fail if cannot discover cluster from dns
414[info] + re-discover cluster each second
415[info] + re-discover cluster until max attempts reached if no best node found
416[info] + re-discover cluster until max attempts reached
417[info] + re-discover cluster until max attempts reached even if failures received
418[info] + return best node if exists
419[info] + return best node once
420[info] + return best node to all clients
421[info] + return best node after discovered
422[info] + re-discover if bestNode failure reported by client
423[info] + re-discover if bestNode failure reported by client
424[info] + re-discover if bestNode failure reported by client while discovering
425[info] + re-discover if bestNode failure reported by client while discovering
426[info] + re-discover if bestNode failure reported by client while discovering
427[info] + re-discover if bestNode failure reported by client while discovering
428[info] + re-discover if bestNode failure reported by client while discovering
429[info] + re-discover if bestNode failure reported by client while discovering
430[info] + re-discover if bestNode failed with error
431[info] + keep re-discovering for max attempts if best node failed
432[info] + notify all clients about best node changed
433[info] + remove client if terminated
434[info] Total for specification ClusterDiscovererActorSpec
435[info] Finished in 6 seconds, 67 ms
436[info] 22 examples, 23 expectations, 0 failure, 0 error
437[info] PersistentSubscriptionActorSpec
438[info] PersistentSubscriptionActor should
439[info] + should connect to the eventstore
440[info] + should send an ack after message was received
441[info] + should subscribe if last event was passed in
442[info] + should trigger LiveProcessingStarted and Ack
443[info] + should send manual ack when catching up
444[info] + should send manual ack
445[info] + should send manual nak when catching up
446[info] + should send manual nak
447[info] Total for specification PersistentSubscriptionActorSpec
448[info] Finished in 315 ms
449[info] 8 examples, 9 expectations, 0 failure, 0 error
450[ERROR] [01/13/2026 16:45:11.559] [test-akka.actor.internal-dispatcher-2] [akka://test/user/$$R] test (eventstore.core.AccessDeniedException: test)
451[ERROR] [01/13/2026 16:45:11.561] [test-akka.actor.internal-dispatcher-2] [akka://test/user/$$P] test (eventstore.core.AccessDeniedException: test)
452[ERROR] [01/13/2026 16:45:11.830] [specs2-1] [akka://test/user/$$w] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
453[info] TransactionActorSpec
454[info] TransactionActor should
455[info] + start
456[info] + write
457[info] + commit
458[info] + commit from stash
459[info] + start and commit
460[info] + handle failures while starting
461[info] + handle failures while starting and reply with it on GetTransactionId
462[info] + handle failures while writing
463[info] + handle failures while committing
464[info] Total for specification TransactionActorSpec
465[info] Finished in 1 second, 725 ms
466[info] 9 examples, 10 expectations, 0 failure, 0 error
467[info] SettingsSpec
468[info] Settings should
469[info] + defaults should be equal to loaded from reference.conf
470[info] + use deprecated 'operation-timeout' prior new 'operation.timeout' for backward compatibility
471[info] + throw exception if reconnectionDelayMin <= Zero
472[info] + throw exception if reconnectionDelayMax <= Zero
473[info] + throw exception if operationTimeout <= Zero
474[info] + throw exception if serializationParallelism <= 0
475[info] Total for specification SettingsSpec
476[info] Finished in 25 ms
477[info] 6 examples, 0 failure, 0 error
478[info] EventDataBuilderSpec
479[info] EventDataBuilder should
480[info] + build binary data
481[info] + build string data
482[info] + build json data
483[info] Total for specification EventDataBuilderSpec
484[info] Finished in 16 ms
485[info] 3 examples, 0 failure, 0 error
486[ERROR] [01/13/2026 16:45:12.190] [specs2-4] [akka://test/user/$$x] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
487[ERROR] [01/13/2026 16:45:14.452] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$$7] Monitored actor [Actor[akka://test/system/testProbe-213#-2032965758]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testProbe-213#-2032965758]] terminated)
488[ERROR] [01/13/2026 16:45:14.463] [test-akka.actor.internal-dispatcher-2] [akka://test/user/$$8] Monitored actor [Actor[akka://test/system/testActor-224#-1624908104]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testActor-224#-1624908104]] terminated)
489[ERROR] [01/13/2026 16:45:14.487] [specs2-3] [akka://test/user/$$9] eventstore.core.ServerErrorException: test
490[ERROR] [01/13/2026 16:45:14.488] [specs2-4] [akka://test/user/$$+] eventstore.core.ServerErrorException: test
491[ERROR] [01/13/2026 16:45:14.488] [specs2-1] [akka://test/user/$$~] eventstore.core.ServerErrorException: test
492[ERROR] [01/13/2026 16:45:14.490] [specs2-2] [akka://test/user/$$ab] eventstore.core.ServerErrorException: test
493[info] StreamSourceSpec
494[info] StreamSource should
495[info] + read events from given position
496[info] + read events from start if no position given
497[info] + read events record event number
498[info] + subscribe if last position given
499[info] + ignore read events with event number out of interest
500[info] + ignore read events with event number out of interest when from number is given
501[info] + read events until none left and subscribe to new ones
502[info] + subscribe to new events if nothing to read
503[info] + catch events that appear in between reading and subscribing
504[info] + continue with subscription if no events appear in between reading and subscribing
505[info] + continue with subscription if no events appear in between reading and subscribing and position is given
506[info] + forward events while subscribed
507[info] + ignore wrong events while subscribed
508[info] + complete source if connection stopped
509[info] + stop source if error while reading
510[info] + stop source if error while subscribing
511[info] + stop source if error while catching up
512[info] + stop source if error while live processing
513[info] + resubscribe correctly if unexpectedly unsubscribed
514[info] + resubscribe correctly if unexpectedly unsubscribed and last pushed is not set
515[info] + resubscribe correctly if unexpectedly unsubscribed while catching up
516[info] + handle unexpected resubscribe while subscribed
517[info] + handle unexpected resubscribe while catching up
518[info] + temporarily unsubscribe when buffer is full and ignore appearing events
519[info] + temporarily halt reading when buffer is full
520[info] + use credentials if given
521[info] + subscribe to non-existing stream
522[info] + subscribe to non-existing stream if last number passed
523[info] StreamSource finite should
524[info] + stop immediately if last number passed
525[info] + stop when no more events left
526[info] + stop when retrieved last event
527[info] + subscribe to non-existing stream
528[info] + subscribe to non-existing stream if last number passed
529[info] Total for specification StreamSourceSpec
530[info] Finished in 11 seconds, 215 ms
531[info] 33 examples, 34 expectations, 0 failure, 0 error
532[info] EsTransactionSpec
533[info] EsTransaction.start should
534[info] + return timeout exception
535[info] + return error
536[info] + succeed
537[info] EsTransaction.continue.write should
538[info] + return timeout exception
539[info] + return error
540[info] + succeed
541[info] EsTransaction.continue.commit should
542[info] + return timeout exception
543[info] + return error
544[info] + succeed
545[info] Total for specification EsTransactionSpec
546[info] Finished in 2 seconds, 84 ms
547[info] 9 examples, 10 expectations, 0 failure, 0 error
548[info] ClusterInfoJsonDecoderSpec
549[info] ClusterProtocol should
550[info] + parse gossip.json
551[info] + parse gossip-es-series20.json
552[info] Total for specification ClusterInfoJsonDecoderSpec
553[info] Finished in 170 ms
554[info] 2 examples, 0 failure, 0 error
555[ERROR] [01/13/2026 16:45:17.133] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$b] Monitored actor [Actor[akka://test/user/$a#-93983115]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$a#-93983115]] terminated)
556[ERROR] [01/13/2026 16:45:17.160] [test-akka.actor.default-dispatcher-6] [akka://test/user/$d] java.lang.RuntimeException: test
557[ERROR] [01/13/2026 16:45:17.161] [test-akka.actor.default-dispatcher-9] [akka://test/user/$f] java.lang.RuntimeException: test
558[ERROR] [01/13/2026 16:45:17.161] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$c] Monitored actor [Actor[akka://test/user/$d#-344791884]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$d#-344791884]] terminated)
559[ERROR] [01/13/2026 16:45:17.162] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$h] Monitored actor [Actor[akka://test/user/$g#-730073109]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$g#-730073109]] terminated)
560[ERROR] [01/13/2026 16:45:17.162] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$e] Monitored actor [Actor[akka://test/user/$f#-1769576557]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$f#-1769576557]] terminated)
561[info] EsConnectionSpec
562[info] EsConnection should
563[info] + write events
564[info] + delete stream
565[info] + read event
566[info] + read stream events forward
567[info] + read stream events backward
568[info] + read all events forward
569[info] + read all events backward
570[info] + subscribe to stream
571[info] + subscribe to stream from
572[info] + subscribe to all
573[info] + subscribe to all from
574[info] + start transaction
575[info] + continue transaction
576[info] + create persistent subscription
577[info] + update persistent subscription
578[info] + delete persistent subscription
579[info] Total for specification EsConnectionSpec
580[info] Finished in 1 second, 177 ms
581[info] 16 examples, 17 expectations, 0 failure, 0 error
582[info] EsConnectionSpec
583[info] EventStoreConnection.future should
584[info] + write events
585[info] + delete stream
586[info] + transaction start
587[info] + transaction write
588[info] + transaction commit
589[info] + read event
590[info] + read stream events
591[info] + read all events
592[info] + subscribe to
593[info] + set stream metadata
594[info] + get stream metadata
595[info] + get empty metadata when stream not found
596[info] + get empty metadata when stream deleted
597[info] + throw exception if non metadata event received
598[info] + create persistent subscription
599[info] + update persistent subscription
600[info] + delete persistent subscription
601[info] Total for specification EsConnectionSpec
602[info] Finished in 116 ms
603[info] 17 examples, 18 expectations, 0 failure, 0 error
604[info] SettingsBuilderSpec
605[info] SettingsBuilder should
606[info] + defaults should be equal to loaded from reference.conf
607[info] Total for specification SettingsBuilderSpec
608[info] Finished in 11 ms
609[info] 1 example, 0 failure, 0 error
610[info] ZonedDateTimeDecoderSpec
611[info] DateFormat should
612[info] + parse 2015-01-26T19:52:40Z
613[info] + parse 2014-09-24T19:53:20.035753Z
614[info] + parse 2015-01-29T12:28:54.8302665Z
615[info] + parse 2017-03-26T02:28:54.830Z
616[info] + parse 2019-03-11T11:44:59.034Z
617[info] + parse 2021-12-23T02:08:17.448-10:00[America/Adak]
618[info] Total for specification ZonedDateTimeDecoderSpec
619[info] Finished in 29 ms
620[info] 6 examples, 0 failure, 0 error
621[info] SubscriptionActorSpec
622[info] catch up subscription actor should
623[info] + read events from given position
624[info] + read events from start if no position given
625[info] + subscribe if last position given
626[info] + ignore read events with position out of interest
627[info] + ignore read events with position out of interest when start position is given
628[info] + read events until none left and subscribe to new ones
629[info] + subscribe to new events if nothing to read
630[info] + stop reading events as soon as stop received
631[info] + catch events that appear in between reading and subscribing
632[info] + stop subscribing if stop received when subscription not yet confirmed
633[info] + not unsubscribe if subscription failed if stop received
634[info] + stop catching events that appear in between reading and subscribing if stop received
635[info] + continue with subscription if no events appear in between reading and subscribing
636[info] + continue with subscription if no events appear in between reading and subscribing and position is given
637[info] + forward events while subscribed
638[info] + ignore wrong events while subscribed
639[info] + stop subscription when stop received
640[info] + stop actor if connection stopped
641[info] + not stop subscription if actor stopped and not yet subscribed
642[info] + stop actor if client stopped
643[info] + stop actor if error while reading
644[info] + stop actor if error while subscribing
645[info] + stop actor if error while catching up
646[info] + stop actor if error while live processing
647[info] + resubscribe from same position
648[info] + resubscribe from different position
649[info] + ignore resubscribed while catching up
650[info] + use credentials if given
651[info] Total for specification SubscriptionActorSpec
652[info] Finished in 14 seconds, 255 ms
653[info] 28 examples, 29 expectations, 0 failure, 0 error
654[ERROR] [01/13/2026 16:45:19.219] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$$wb] Monitored actor [Actor[akka://test/system/testProbe-350#-935648128]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testProbe-350#-935648128]] terminated)
655[ERROR] [01/13/2026 16:45:22.249] [specs2-2] [akka://test/user/$$Jb] eventstore.core.ServerErrorException: test
656[ERROR] [01/13/2026 16:45:22.250] [test-akka.actor.internal-dispatcher-2] [akka://test/user/$$Ib] Monitored actor [Actor[akka://test/system/testProbe-388#-1609800672]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testProbe-388#-1609800672]] terminated)
657[ERROR] [01/13/2026 16:45:22.260] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$$Hb] Monitored actor [Actor[akka://test/system/testActor-393#-1537864141]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testActor-393#-1537864141]] terminated)
658[ERROR] [01/13/2026 16:45:24.274] [specs2-4] [akka://test/user/$$Ub] eventstore.core.ServerErrorException: test
659[ERROR] [01/13/2026 16:45:24.274] [specs2-1] [akka://test/user/$$Tb] eventstore.core.ServerErrorException: test
660[ERROR] [01/13/2026 16:45:24.274] [specs2-2] [akka://test/user/$$Vb] eventstore.core.ServerErrorException: test
661[info] StreamSubscriptionActorSpec
662[info] catch up subscription actor should
663[info] + read events from given position
664[info] + read events from start if no position given
665[info] + subscribe if last position given
666[info] + ignore read events with event number out of interest
667[info] + ignore read events with event number out of interest when from number is given
668[info] + read events until none left and subscribe to new ones
669[info] + subscribe to new events if nothing to read
670[info] + stop reading events if actor stopped
671[info] + catch events that appear in between reading and subscribing
672[info] + stop subscribing if stop received when subscription not yet confirmed
673[info] + stop catching events that appear in between reading and subscribing if stop received
674[info] + continue with subscription if no events appear in between reading and subscribing
675[info] + continue with subscription if no events appear in between reading and subscribing and position is given
676[info] + forward events while subscribed
677[info] + ignore wrong events while subscribed
678[info] + stop actor if connection stopped
679[info] + stop actor if connection stopped
680[info] + stop actor if client stopped
681[info] + not stop subscription if actor stopped and not yet subscribed
682[info] + stop actor if error while reading
683[info] + stop actor if error while subscribing
684[info] + stop actor if error while catching up
685[info] + stop actor if error while live processing
686[info] + resubscribe from same position
687[info] + resubscribe from different position
688[info] + resubscribe from different position while catching up
689[info] + resubscribe while catching up
690[info] + use credentials if given
691[info] Total for specification StreamSubscriptionActorSpec
692[info] Finished in 14 seconds, 226 ms
693[info] 28 examples, 29 expectations, 0 failure, 0 error
694[ERROR] [01/13/2026 16:45:27.575] [specs2-1] [akka://test/user/$$ec] Cluster failed with error: eventstore.core.cluster.ClusterException: test
695[ERROR] [01/13/2026 16:45:30.602] [specs2-3] [akka://test/user/$$hc] Cluster failed with error: eventstore.core.cluster.ClusterException: test
696[info] ConnectionActorSpec
697[info] Connection Actor should
698[info] + receive PackIn while connecting
699[info] + receive PackIn while connected
700[info] + receive PackIn while reconnecting
701[info] + identify client version after connected
702[info] + not reconnect if never connected before
703[info] + not reconnect when connection lost if maxReconnections == 0
704[info] + reconnect when connection lost
705[info] + reconnect when connection actor died
706[info] + reconnect when pipeline actor died
707[info] + keep trying to reconnect for maxReconnections times
708[info] + use reconnectionDelay from settings
709[info] + not reconnect if heartbeat response received in time
710[info] + not close connection if heartbeat response received in time
711[info] + respond with HeartbeatResponseCommand on HeartbeatRequestCommand
712[info] + ping
713[info] + pong
714[info] + stash Out message while connecting for the first time
715[info] + stash PackOut message while connecting for the first time
716[info] + reply with OperationTimedOut if no reply received
717[info] + reply with OperationTimedOut if not connected within timeout
718[info] + reply with OperationTimedOut if not reconnected within timeout
719[info] + reply with OperationTimedOut if no reply received
720[info] + reply with OperationTimedOut if not subscribed within timeout
721[info] + reply with OperationTimedOut if not unsubscribed within timeout
722[info] + bind actor to correlationId temporarily
723[info] + unbind actor when stopped
724[info] + unsubscribe if not yet subscribed and unsubscribe received
725[info] + not unsubscribe if not yet subscribed and client died
726[info] + unsubscribe if client died
727[info] + unsubscribe if not subscribed and client died
728[info] + not unsubscribe twice
729[info] + not unsubscribe twice if client died
730[info] + re-subscribe after reconnected
731[info] + not unsubscribe after reconnected
732[info] + ignore subscribed while reconnecting
733[info] + reply with unsubscribed if connection lost while unsubscribing
734[info] + unsubscribe if event appeared and no bound operation found
735[info] + use default credentials if not provided with message
736[info] + use credentials that is provided with message
737[info] + use credentials provided with message rather then default
738[info] + use no credentials if either not provided with message and default
739[info] + unsubscribe when received SubscribeCompleted but client not found
740[info] + retry operation after reconnected
741[info] + retry operation if TooBusy
742[info] + retry operation if NotReady
743[info] + retry operation after connected but NotReady
744[info] + keep retrying until max retries reached
745[info] + keep retrying subscription until max retries reached
746[info] + should process messages from single client in parallel
747[info] + process messages from different clients in parallel
748[info] + ask for address on start
749[info] + re-connect to new address when notified by discoverer
750[info] + re-connect to new master on NotMaster failure
751[info] + not re-connect to address if it was not changed
752[info] + not re-connect on bad NotMaster failure
753[info] + ask for different address if failed to connect
754[info] + stop when cluster failed
755[info] + abort wrong connection
756[info] + ignore Disconnected
757[info] + handle Disconnect
758[info] + stop on ClusterFailure
759[info] + automatically reply on Ping
760[info] + automatically reply on HeartbeatRequest
761[info] Total for specification ConnectionActorSpec
762[info] Finished in 27 seconds, 91 ms
763[info] 63 examples, 64 expectations, 0 failure, 0 error
764[info] AllStreamsSourceSpec
765[info] AllStreamsSource should
766[info] + read events from given position
767[info] + read events from start if no position given
768[info] + subscribe if last position given
769[info] + ignore read events with position out of interest
770[info] + ignore read events with position out of interest when start position is given
771[info] + read events until none left and subscribe to new ones
772[info] + subscribe to new events if nothing to read
773[info] + catch events that appear in between reading and subscribing
774[info] + continue with subscription if no events appear in between reading and subscribing
775[info] + continue with subscription if no events appear in between reading and subscribing and position is given
776[info] + forward events while subscribed
777[info] + ignore wrong events while subscribed
778[info] + stop source if connection stopped
779[info] + stop source if error while reading
780[info] + stop source if error while subscribing
781[info] + stop source if error while catching up
782[info] + stop source if error while live processing
783[info] + unsubscribe when buffer is full and ignore appearing events
784[info] + resubscribe from same position
785[info] + resubscribe from different position
786[info] + resubscribe correctly if unexpectedly unsubscribed
787[info] + resubscribe correctly if unexpectedly unsubscribed and last pushed is not set
788[info] + resubscribe correctly if unexpectedly unsubscribed while catching up
789[info] + ignore resubscribed while catching up
790[info] + use credentials if given
791[info] AllStreamsSource finite should
792[info] + stop immediately if last position passed
793[info] + stop when no more events left
794[info] + stop when retrieved last event
795[info] Total for specification AllStreamsSourceSpec
796[info] Finished in 14 seconds, 353 ms
797[info] 28 examples, 29 expectations, 0 failure, 0 error
798Starting build for ProjectRef(file:/build/repo/,core) (eventstore-client-core)... [1/2]
799Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xunchecked-java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
800[info] compiling 41 Scala sources to /build/repo/core/target/scala-3.8.0/test-classes ...
801[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
802[warn] one warning found
803[info] done compiling
804[info] ReadAllEventsInspectionSpec
805[info] ReadAllEventsInspection should
806[info] + handle ReadAllEventsCompleted
807[info] + handle Error
808[info] + handle AccessDenied
809[info] Total for specification ReadAllEventsInspectionSpec
810[info] Finished in 137 ms
811[info] 3 examples, 0 failure, 0 error
812[info] IntToByteVectorSpec
813[info] IntToByteVector should
814[info] + roundtrip (uint8)
815[info] + support endianess correctly (uint8)
816[info] + return an error when value to apply is out of legal range (uint8)
817[info] Total for specification IntToByteVectorSpec
818[info] Finished in 141 ms
819[info] 3 examples, 515 expectations, 0 failure, 0 error
820[info] ConsumerStrategySpec
821[info] ConsumerStrategy should
822[info] + parse DispatchToSingle strategy
823[info] + parse RoundRobin strategy
824[info] + parse Custom strategy
825[info] + throw an exception if value is null
826[info] + throw an exception if value is empty
827[info] Total for specification ConsumerStrategySpec
828[info] Finished in 154 ms
829[info] 5 examples, 0 failure, 0 error
830[info] PasswordHashAlgorithmSpec
831[info] PasswordHashAlgorithm should
832[info] + generate hash and salt
833[info] Total for specification PasswordHashAlgorithmSpec
834[info] Finished in 53 ms
835[info] 1 example, 0 failure, 0 error
836[info] OneToManySpec
837[info] OneToMany should
838[info] + correctly override values
839[info] Total for specification OneToManySpec
840[info] Finished in 76 ms
841[info] 1 example, 0 failure, 0 error
842[info] ExpectedVersionSpec
843[info] ExpectedVersion should
844[info] + return Exact version for value >= 0
845[info] + return NoStream version for -1
846[info] + return Any version for value -2
847[info] ExpectedVersion.Exact should
848[info] + throw exception for value < 0
849[info] + support EventNumber.Exact
850[info] + have readable toString
851[info] ExpectedVersion.Any should
852[info] + have readable toString
853[info] ExpectedVersion.NoStream should
854[info] + have readable toString
855[info] Total for specification ExpectedVersionSpec
856[info] Finished in 254 ms
857[info] 8 examples, 0 failure, 0 error
858[info] UpdatePersistentSubscriptionInspectionSpec
859[info] UpdatePersistentSubscriptionInspection should
860[info] + handle UpdateCompleted
861[info] + handle AccessDenied
862[info] + handle Error
863[info] + handle DoesNotExist
864[info] Total for specification UpdatePersistentSubscriptionInspectionSpec
865[info] Finished in 61 ms
866[info] 4 examples, 0 failure, 0 error
867[info] NodeStateSpec
868[info] NodeState should
869[info] + throw exception for illegal string
870[info] NodeState.isAllowedToConnect should
871[info] + return false for Manager, ShuttingDown, Shutdown, ResigningLeader
872[info] Total for specification NodeStateSpec
873[info] Finished in 65 ms
874[info] 2 examples, 0 failure, 0 error
875[info] RetryableOperationSpec
876[info] RetryableOperation should
877[info] + proxy id
878[info] + proxy client
879[info] + proxy version
880[info] + wrap underlying connected result if Retry
881[info] + return underlying connected result if Stop
882[info] + proxy clientTerminated
883[info] + wrap underlying on disconnected result if Continue
884[info] + return underlying on disconnected result if Stop
885[info] + wrap underlying inspectOut result if Some
886[info] + return underlying inspectOut result if None
887[info] RetryableOperation.inspectIn should
888[info] + retry and decrease retries left
889[info] + retry and not decrease retries left if disconnected
890[info] + stop if retry limit reached
891[info] + reset counter on continue decision
892[info] Total for specification RetryableOperationSpec
893[info] Finished in 135 ms
894[info] 14 examples, 0 failure, 0 error
895[info] EventNumberSpec
896[info] EventNumber should
897[info] + return First for Forward
898[info] + return Last for Backward
899[info] + return Last for number < 0
900[info] EventNumber.Exact should
901[info] + throw exception if number < 0
902[info] + return None if number < 0
903[info] + have readable toString
904[info] EventNumber.Last should
905[info] + have readable toString
906[info] EventNumber.Range should
907[info] + return range for start only
908[info] + throw exception if start > end
909[info] + return none start > end
910[info] + have readable toString
911[info] Total for specification EventNumberSpec
912[info] Finished in 157 ms
913[info] 11 examples, 0 failure, 0 error
914[info] UserCredentialsSpec
915[info] UserCredentials should
916[info] + not show password in toString
917[info] + require not-null and non-empty values
918[info] Total for specification UserCredentialsSpec
919[info] Finished in 31 ms
920[info] 2 examples, 0 failure, 0 error
921[info] DeleteStreamInspectionSpec
922[info] DeleteStreamInspection should
923[info] + handle DeleteStreamCompleted
924[info] + handle PrepareTimeout
925[info] + handle CommitTimeout
926[info] + handle ForwardTimeout
927[info] + handle WrongExpectedVersion
928[info] + handle StreamDeleted
929[info] + handle InvalidTransaction
930[info] + handle AccessDenied
931[info] Total for specification DeleteStreamInspectionSpec
932[info] Finished in 74 ms
933[info] 8 examples, 0 failure, 0 error
934[info] ReadStreamEventsInspectionSpec
935[info] ReadStreamEventsInspection should
936[info] + handle ReadStreamEventsCompleted
937[info] + handle StreamNotFound
938[info] + handle StreamDeleted
939[info] + handle Error
940[info] + handle AccessDenied
941[info] Total for specification ReadStreamEventsInspectionSpec
942[info] Finished in 39 ms
943[info] 5 examples, 0 failure, 0 error
944[info] ContentTypeSpec
945[info] ContentType should
946[info] + return ContentType.Known instance for known values
947[info] Total for specification ContentTypeSpec
948[info] Finished in 22 ms
949[info] 1 example, 0 failure, 0 error
950[info] SimpleOperationSpec
951[info] SimpleOperation should
952[info] + return id equal to correlationId
953[info] + drop OutFunc on disconnected
954[info] + retry on connected
955[info] + ignore clientTerminated
956[info] + ignore out messages
957[info] + stop on success
958[info] + stop on expected error
959[info] + retry on NotReady
960[info] + retry on TooBusy
961[info] + stop on IsReadOnly
962[info] + stop on OperationTimedOut
963[info] + stop on NotAuthenticated
964[info] + stop on BadRequest
965[info] + stop on unexpected
966[info] + stop on unexpected error
967[info] + always return 0 for version
968[info] Total for specification SimpleOperationSpec
969[info] Finished in 135 ms
970[info] 16 examples, 0 failure, 0 error
971[info] SubscriptionOperationSpec
972[info] SubscriptionOperation when subscribing should
973[info] + return id equal to correlationId
974[info] + drop OutFunc on disconnected
975[info] + retry on connected
976[info] + unsubscribe on clientTerminated
977[info] + ignore out messages except Unsubscribe
978[info] + forward new events
979[info] + become subscribed on success
980[info] + stay on success if disconnected
981[info] + stop on expected error
982[info] + retry on NotReady
983[info] + retry on TooBusy
984[info] + stop on OperationTimedOut
985[info] + stop on NotAuthenticated
986[info] + stop on BadRequest
987[info] + stop on unexpected
988[info] + stop on unexpected error
989[info] + return 0 for version
990[info] SubscriptionOperation when subscribed should
991[info] + return id equal to correlationId
992[info] + become subscribing on disconnected
993[info] + become subscribing on connected and retry
994[info] + unsubscribe on clientTerminated
995[info] + ignore out messages except Unsubscribe
996[info] + forward new events
997[info] + stop on AccessDenied
998[info] + stop on Unsubscribed
999[info] + stop on NotReady
1000[info] + stop on TooBusy
1001[info] + stop on OperationTimedOut
1002[info] + stop on NotAuthenticated
1003[info] + stop on BadRequest
1004[info] + stop on unexpected
1005[info] + stop on unexpected error
1006[info] + return 0 for version
1007[info] SubscriptionOperation when unsubscribing should
1008[info] + return id equal to correlationId
1009[info] + stop on disconnected
1010[info] + stop on connected
1011[info] + stop on clientTerminated
1012[info] + ignore out messages
1013[info] + stop on success
1014[info] + stop on expected error
1015[info] + retry on NotReady
1016[info] + retry on TooBusy
1017[info] + stop on OperationTimedOut
1018[info] + stop on NotAuthenticated
1019[info] + stop on BadRequest
1020[info] + stop on unexpected
1021[info] + stop on unexpected error
1022[info] + ignore new events
1023[info] + return 0 for version
1024[info] Total for specification SubscriptionOperationSpec
1025[info] Finished in 470 ms
1026[info] 49 examples, 0 failure, 0 error
1027[info] ClusterSettingsSpec
1028[info] ClusterSettings should
1029[info] + return None by default
1030[info] + return Some if dns specified
1031[info] + return Some if gossip seeds specified
1032[info] + return Some with dns if both gossip seeds and dns specified
1033[info] + throw an exception if maxDiscoverAttempts < 1
1034[info] + throw if gossip-seeds are not parseable
1035[info] GossipSeedsOrDns should
1036[info] + return ClusterDns
1037[info] + return GossipSeeds
1038[info] ClusterDns should
1039[info] + throw an exception if clusterDns is not valid
1040[info] + throw an exception if externalGossipPort is not valid
1041[info] GossipSeeds should
1042[info] + throw an exception gossipSeeds is empty
1043[info] Total for specification ClusterSettingsSpec
1044[info] Finished in 221 ms
1045[info] 11 examples, 0 failure, 0 error
1046[info] ResolvedEventSpec
1047[info] ResolvedEvent should
1048[info] + fallback to resolved event rather to link itself
1049[info] Total for specification ResolvedEventSpec
1050[info] Finished in 27 ms
1051[info] 1 example, 0 failure, 0 error
1052[info] SimpleInspectionSpec
1053[info] SimpleInspection should
1054[info] + handle provided value only
1055[info] Total for specification SimpleInspectionSpec
1056[info] Finished in 22 ms
1057[info] 1 example, 0 failure, 0 error
1058[info] ResolveDnsSpec
1059[info] ResolveDns should
1060[info] + resolve yahoo.com
1061[info] + resolve google.com
1062[info] + not resolve nobody
1063[info] Total for specification ResolveDnsSpec
1064[info] Finished in 47 ms
1065[info] 3 examples, 0 failure, 0 error
1066[info] MessageSpec
1067[info] TransactionStartCompleted should
1068[info] + throw exception if transactionId < 0
1069[info] TransactionWrite should
1070[info] + throw exception if transactionId < 0
1071[info] TransactionWriteCompleted should
1072[info] + throw exception if transactionId < 0
1073[info] TransactionCommit should
1074[info] + throw exception if transactionId < 0
1075[info] TransactionCommitCompleted should
1076[info] + throw exception if transactionId < 0
1077[info] ReadStreamEvents should
1078[info] + throw exception if maxCount <= 0
1079[info] + throw exception if maxCount > MaxBatchSize
1080[info] + throw exception if reading forward from last event
1081[info] IdentifyClient should
1082[info] + throw exception if version < 0
1083[info] ReadStreamEventsCompleted should
1084[info] + throw exception if reading forward and nextEventNumber is EventNumber.Last
1085[info] + throw exception if events.size > MaxBatchSize
1086[info] ReadAllEvents should
1087[info] + throw exception if maxCount <= 0
1088[info] + throw exception if maxCount > MaxBatchSize
1089[info] ReadAllEventsCompleted should
1090[info] + throw exception if events.size > MaxBatchSize
1091[info] SubscribeToAllCompleted should
1092[info] + throw exception if lastCommit < 0
1093[info] SubscribeToStreamCompleted should
1094[info] + throw exception if lastCommit < 0
1095[info] PersistentSubscription should
1096[info] Ack should
1097[info] + throw an exception if subscriptionId is null
1098[info] + throw an exception if subscriptionId is empty
1099[info] + throw an exception if eventIds is empty
1100[info] Nak should
1101[info] + throw an exception if subscriptionId is null
1102[info] + throw an exception if subscriptionId is empty
1103[info] + throw an exception if eventIds is empty
1104[info] Create should
1105[info] + throw an exception if groupName is null
1106[info] + throw an exception if groupName is empty
1107[info] Update should
1108[info] + throw an exception if groupName is null
1109[info] + throw an exception if groupName is empty
1110[info] Delete should
1111[info] + throw an exception if groupName is null
1112[info] + throw an exception if groupName is empty
1113[info] Total for specification MessageSpec
1114[info] Finished in 467 ms
1115[info] 28 examples, 0 failure, 0 error
1116[info] TransactionStartInspectionSpec
1117[info] TransactionStartInspection should
1118[info] + handle TransactionStartCompleted
1119[info] + handle CommitTimeout
1120[info] + handle ForwardTimeout
1121[info] + handle PrepareTimeout
1122[info] + handle WrongExpectedVersion
1123[info] + handle StreamDeleted
1124[info] + handle InvalidTransaction
1125[info] + handle AccessDenied
1126[info] Total for specification TransactionStartInspectionSpec
1127[info] Finished in 56 ms
1128[info] 8 examples, 0 failure, 0 error
1129[info] TransactionWriteInspectionSpec
1130[info] TransactionStartInspection should
1131[info] + handle TransactionStartCompleted
1132[info] + handle CommitTimeout
1133[info] + handle ForwardTimeout
1134[info] + handle PrepareTimeout
1135[info] + handle WrongExpectedVersion
1136[info] + handle StreamDeleted
1137[info] + handle InvalidTransaction
1138[info] + handle AccessDenied
1139[info] Total for specification TransactionWriteInspectionSpec
1140[info] Finished in 54 ms
1141[info] 8 examples, 0 failure, 0 error
1142[info] WriteEventsInspectionSpec
1143[info] WriteEventsInspection should
1144[info] + handle WriteEventsCompleted
1145[info] + handle PrepareTimeout
1146[info] + handle CommitTimeout
1147[info] + handle ForwardTimeout
1148[info] + handle WrongExpectedVersion
1149[info] + handle StreamDeleted
1150[info] + handle InvalidTransaction
1151[info] + handle AccessDenied
1152[info] Total for specification WriteEventsInspectionSpec
1153[info] Finished in 66 ms
1154[info] 8 examples, 0 failure, 0 error
1155[info] UserCredentialsFormatSpec
1156[info] UserCredentialsFormat should
1157[info] + read/write
1158[info] + throw exception if login is too long
1159[info] + throw exception if password is too long
1160[info] Total for specification UserCredentialsFormatSpec
1161[info] Finished in 57 ms
1162[info] 3 examples, 0 failure, 0 error
1163[info] ReadEventInspectionSpec
1164[info] ReadEventInspection should
1165[info] + handle ReadEventCompleted
1166[info] + handle StreamNotFound
1167[info] + handle StreamDeleted
1168[info] + handle EventNotFound
1169[info] + handle Error
1170[info] + handle AccessDenied
1171[info] Total for specification ReadEventInspectionSpec
1172[info] Finished in 45 ms
1173[info] 6 examples, 0 failure, 0 error
1174[info] PositionSpec
1175[info] Position should
1176[info] + >
1177[info] + <
1178[info] + >=
1179[info] + <=
1180[info] + return First for Forward
1181[info] + return Last for Backward
1182[info] + return Last for position < 0
1183[info] + return position with commit equal to prepare
1184[info] Position.Exact should
1185[info] + throw exception if commitPosition < 0
1186[info] + throw exception if preparePosition < 0
1187[info] + throw exception if commitPosition < preparePosition
1188[info] + return position with commit equal to prepare
1189[info] + have readable toString
1190[info] Position.Last should
1191[info] + have readable toString
1192[info] Total for specification PositionSpec
1193[info] Finished in 89 ms
1194[info] 14 examples, 0 failure, 0 error
1195[info] ContentSpec
1196[info] Content.toString should
1197[info] + return readable string if ContentType = Json
1198[info] + return empty data if ContentType = Json and value is empty
1199[info] + return empty data if ContentType = Binary and value is empty
1200[info] + return full value if ContentType = Binary and there are not so many bytes
1201[info] + return part of value if ContentType = Binary and there are many bytes
1202[info] Total for specification ContentSpec
1203[info] Finished in 38 ms
1204[info] 5 examples, 0 failure, 0 error
1205[info] IdentifyClientInspectionSpec
1206[info] IdentifyClientInspection should
1207[info] + handle ClientIdentified
1208[info] Total for specification IdentifyClientInspectionSpec
1209[info] Finished in 18 ms
1210[info] 1 example, 0 failure, 0 error
1211[info] DelayedRetrySpec
1212[info] DelayedRetry.opt should
1213[info] + return none if 0 retries
1214[info] + return some if -1 retry
1215[info] + return some if 1 retry
1216[info] DelayedRetry.next should
1217[info] + return some with some -1
1218[info] + return some with decreased retries
1219[info] + return some with increased delay
1220[info] + return some with increased delay but not bigger then max delay
1221[info] + return none
1222[info] Total for specification DelayedRetrySpec
1223[info] Finished in 69 ms
1224[info] 8 examples, 0 failure, 0 error
1225[info] PersistentSubscriptionOperationSpec
1226[info] PersistentSubscriptionOperation when subscribing should
1227[info] + return id equal to correlationId
1228[info] + drop OutFunc on disconnected
1229[info] + retry on connected
1230[info] + unsubscribe on clientTerminated
1231[info] + ignore out messages except Unsubscribe
1232[info] + forward new events
1233[info] + become subscribed on success
1234[info] + stay on success if disconnected
1235[info] + stop on expected error
1236[info] + retry on NotReady
1237[info] + retry on TooBusy
1238[info] + stop on OperationTimedOut
1239[info] + stop on NotAuthenticated
1240[info] + stop on BadRequest
1241[info] + stop on unexpected
1242[info] + stop on unexpected error
1243[info] + return 0 for version
1244[info] PersistentSubscriptionOperation when subscribed should
1245[info] + return id equal to correlationId
1246[info] + become connecting on disconnected
1247[info] + become connected on connected and retry
1248[info] + unsubscribe on clientTerminated
1249[info] + ignore out messages except Unsubscribe
1250[info] + forward new events
1251[info] + stop on AccessDenied
1252[info] + stop on Unsubscribed
1253[info] + stop on NotReady
1254[info] + stop on TooBusy
1255[info] + stop on OperationTimedOut
1256[info] + stop on NotAuthenticated
1257[info] + stop on BadRequest
1258[info] + stop on unexpected
1259[info] + stop on unexpected error
1260[info] + return 0 for version
1261[info] PersistentSubscriptionOperation when unsubscribing should
1262[info] + return id equal to correlationId
1263[info] + stop on disconnected
1264[info] + stop on connected
1265[info] + stop on clientTerminated
1266[info] + ignore out messages
1267[info] + stop on success
1268[info] + stop on expected error
1269[info] + retry on NotReady
1270[info] + retry on TooBusy
1271[info] + stop on OperationTimedOut
1272[info] + stop on NotAuthenticated
1273[info] + stop on BadRequest
1274[info] + stop on unexpected
1275[info] + stop on unexpected error
1276[info] + ignore new events
1277[info] + return 0 for version
1278[info] Total for specification PersistentSubscriptionOperationSpec
1279[info] Finished in 316 ms
1280[info] 49 examples, 0 failure, 0 error
1281[info] CreatePersistentSubscriptionInspectionSpec
1282[info] CreatePersistentSubscriptionInspection should
1283[info] + handle CreateCompleted
1284[info] + handle AccessDenied
1285[info] + handle Error
1286[info] + handle AlreadyExists
1287[info] Total for specification CreatePersistentSubscriptionInspectionSpec
1288[info] Finished in 25 ms
1289[info] 4 examples, 0 failure, 0 error
1290[info] EventStreamSpec
1291[info] EventStream should
1292[info] + return All if value is empty
1293[info] + return All if value is null
1294[info] + return Id for credentials
1295[info] + return Metadata if value starts with $$
1296[info] + return System if value starts with $
1297[info] + return Plain if not starts with $
1298[info] + throw exception if starts with $$$$
1299[info] EventStream.Id should
1300[info] + throw exception if value is null
1301[info] + throw exception if value is empty
1302[info] EventStream.HasMetadata should
1303[info] + return System if value starts with $
1304[info] + return Plain if not starts with $
1305[info] + throw exception if starts with $$
1306[info] + throw exception if value is null
1307[info] + throw exception if value is empty
1308[info] EventStream.All should
1309[info] + be system stream
1310[info] + be not metadata stream
1311[info] EventStream.Plain should
1312[info] + return proper streamId
1313[info] + return proper prefix
1314[info] + return proper Metadata
1315[info] + be not system stream
1316[info] + be not metadata stream
1317[info] + throw exception if starts with $
1318[info] + throw exception if value is null
1319[info] + throw exception if value is empty
1320[info] EventStream.System should
1321[info] + return proper streamId
1322[info] + return proper prefix
1323[info] + return proper Metadata
1324[info] + be system stream
1325[info] + be not metadata stream
1326[info] + throw exception if starts with $
1327[info] + throw exception if value is null
1328[info] + throw exception if value is empty
1329[info] EventStream.Metadata should
1330[info] + return proper streamId
1331[info] + return proper prefix
1332[info] + return proper original
1333[info] + be not system stream
1334[info] + be metadata stream
1335[info] + throw exception if starts with $$
1336[info] + throw exception if value is null
1337[info] + throw exception if value is empty
1338[info] Total for specification EventStreamSpec
1339[info] Finished in 326 ms
1340[info] 40 examples, 0 failure, 0 error
1341[info] TransactionCommitInspectionSpec
1342[info] TransactionCommitInspection should
1343[info] + handle TransactionCommitCompleted
1344[info] + handle PrepareTimeout
1345[info] + handle CommitTimeout
1346[info] + handle ForwardTimeout
1347[info] + handle WrongExpectedVersion
1348[info] + handle StreamDeleted
1349[info] + handle InvalidTransaction
1350[info] + handle AccessDenied
1351[info] Total for specification TransactionCommitInspectionSpec
1352[info] Finished in 68 ms
1353[info] 8 examples, 0 failure, 0 error
1354[info] DeletePersistentSubscriptionInspectionSpec
1355[info] DeletePersistentSubscriptionInspection should
1356[info] + handle DeleteCompleted
1357[info] + handle AccessDenied
1358[info] + handle Error
1359[info] + handle DoesNotExist
1360[info] Total for specification DeletePersistentSubscriptionInspectionSpec
1361[info] Finished in 26 ms
1362[info] 4 examples, 0 failure, 0 error
1363[info] ScavengeDatabaseInspectionSpec
1364[info] ScavengeDatabaseInspection should
1365[info] + handle ScavengeDatabaseCompleted
1366[info] + handle InProgress
1367[info] + handle Failed
1368[info] Total for specification ScavengeDatabaseInspectionSpec
1369[info] Finished in 21 ms
1370[info] 3 examples, 0 failure, 0 error
1371[info] ClusterInfoSpec
1372[info] ClusterInfo.bestNode should
1373[info] + return Leader if exists
1374[info] + return PreLeader if exists & Leader not present
1375[info] + return Follower if exists & Leader/PreLeader not present
1376[info] + return None if empty
1377[info] + return None if no alive nodes
1378[info] + return None if no node with proper state
1379[info] Total for specification ClusterInfoSpec
1380[info] Finished in 33 ms
1381[info] 6 examples, 0 failure, 0 error
1382[info] PackFormatSpec
1383[info] PackFormatFormat should
1384[info] + read/write
1385[info] Total for specification PackFormatSpec
1386[info] Finished in 67 ms
1387[info] 1 example, 0 failure, 0 error
1388
1389************************
1390Build summary:
1391[{
1392 "module": "eventstore-client",
1393 "compile": {"status": "ok", "tookMs": 28217, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1394 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1395 "test-compile": {"status": "ok", "tookMs": 10451, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1396 "test": {"status": "ok", "tookMs": 30386, "passed": 290, "failed": 0, "ignored": 0, "skipped": 0, "total": 290, "byFramework": [{"framework": "specs2", "stats": {"passed": 290, "failed": 0, "ignored": 0, "skipped": 0, "total": 290}}]},
1397 "publish": {"status": "skipped", "tookMs": 0},
1398 "metadata": {
1399 "crossScalaVersions": ["3.1.0", "2.13.7", "2.12.15"]
1400}
1401},{
1402 "module": "eventstore-client-core",
1403 "compile": {"status": "ok", "tookMs": 74, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1404 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1405 "test-compile": {"status": "ok", "tookMs": 3517, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1406 "test": {"status": "ok", "tookMs": 1923, "passed": 353, "failed": 0, "ignored": 0, "skipped": 0, "total": 353, "byFramework": [{"framework": "specs2", "stats": {"passed": 353, "failed": 0, "ignored": 0, "skipped": 0, "total": 353}}]},
1407 "publish": {"status": "skipped", "tookMs": 0},
1408 "metadata": {
1409 "crossScalaVersions": ["3.1.0", "2.13.7", "2.12.15"]
1410}
1411}]
1412************************
1413[success] Total time: 78 s (0:01:18.0), completed Jan 13, 2026, 4:45:39 PM
1414[0JChecking patch project/plugins.sbt...
1415Checking patch project/build.properties...
1416Checking patch build.sbt...
1417Applied patch project/plugins.sbt cleanly.
1418Applied patch project/build.properties cleanly.
1419Applied patch build.sbt cleanly.