Build Logs

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

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 9.799s.
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 root/crossScalaVersions
81OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in client/crossScalaVersions
82OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in examples/crossScalaVersions
83OpenCB::Changing crossVersion 3.1.0 -> 3.7.4 in core/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 8, 2026, 2:31:22 AM
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/protocjar2593708714578198927/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/settings/HttpSettings.scala]
145[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/ClusterSettings.scala]
146[info] [patched file /build/repo/core/src/main/scala/eventstore/core/cluster/MemberInfo.scala]
147[info] [patched file /build/repo/core/src/main/scala/eventstore/core/util/IntToByteVector.scala]
148[info] [patched file /build/repo/core/src/main/scala/eventstore/core/EventStream.scala]
149[info] [patched file /build/repo/core/src/main/scala/eventstore/core/tcp/MarkerBytes.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/operations/PersistentSubscriptionOperation.scala]
152[info] [patched file /build/repo/core/src/main/scala/eventstore/core/ConsumerStrategy.scala]
153[info] [patched file /build/repo/core/src/main/scala/eventstore/core/settings/PersistentSubscriptionSettings.scala]
154[info] [patched file /build/repo/core/src/main/scala/eventstore/core/operations/Inspection.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/ContentType.scala]
157[info] [patched file /build/repo/core/src/main/scala/eventstore/core/operations/SubscriptionOperation.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/BytesFormat.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/ProjectionsClient.scala]
165[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/tcp/EventStoreFlow.scala]
166[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/streams/SourceStageLogic.scala]
167[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/Settings.scala]
168[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/StreamSubscriptionActor.scala]
169[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/tcp/ConnectionActor.scala]
170[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/SubscriptionActor.scala]
171[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/AbstractSubscriptionActor.scala]
172[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/TransactionActor.scala]
173[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/SubscriptionObserverActor.scala]
174[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/EsConnection.scala]
175[info] [patched file /build/repo/client/src/main/scala/eventstore/akka/cluster/ClusterDiscovererActor.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/PersistentSubscriptionSettingsSpec.scala]
193[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/WriteEventsITest.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/SubscribeToStreamCatchingUpITest.scala]
196[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeToAllCatchingUpITest.scala]
197[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/TestConnection.scala]
198[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ActorSpec.scala]
199[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeITest.scala]
200[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ProjectionsClientITest.scala]
201[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/security/UserManagementITest.scala]
202[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/SubscribeToAllITest.scala]
203[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/TransactionITest.scala]
204[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ReadAllEventsForwardITest.scala]
205[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/TransactionActorSpec.scala]
206[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/EsConnectionSpec.scala]
207[info] [patched file /build/repo/client/src/test/scala/eventstore/akka/ReadAllEventsBackwardITest.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": 31120, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
233 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
234 "test-compile": {"status": "ok", "tookMs": 17162, "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": 64, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
243 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
244 "test-compile": {"status": "ok", "tookMs": 4495, "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: 61 s (0:01:01.0), completed Jan 8, 2026, 2:32:23 AM
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 779f991] 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-RC6
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-RC6
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-RC6
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-RC6
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-RC6"
302"++3.8.0-RC6 -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-RC6 """{"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-RC6
317OpenCB::Changing crossVersion 3.1.0 -> 3.8.0-RC6 in root/crossScalaVersions
318OpenCB::Changing crossVersion 3.1.0 -> 3.8.0-RC6 in client/crossScalaVersions
319OpenCB::Changing crossVersion 3.1.0 -> 3.8.0-RC6 in core/crossScalaVersions
320OpenCB::Changing crossVersion 3.1.0 -> 3.8.0-RC6 in examples/crossScalaVersions
321[info] set current project to root (in build file:/build/repo/)
322[info] Setting Scala version to 3.8.0-RC6 on 4 projects.
323[info] Switching Scala version on:
324[info] * root (3.8.0-RC6, 2.13.7, 2.12.15)
325[info] core (3.8.0-RC6, 2.13.7, 2.12.15)
326[info] client (3.8.0-RC6, 2.13.7, 2.12.15)
327[info] examples (3.8.0-RC6, 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 8, 2026, 2:32:33 AM
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-RC6/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-RC6/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-RC6/test-classes ...
371[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
372[warn] one warning found
373[info] done compiling
374[info] SettingsBuilderSpec
375[info] SettingsBuilder should
376[info] + defaults should be equal to loaded from reference.conf
377[info] Total for specification SettingsBuilderSpec
378[info] Finished in 277 ms
379[info] 1 example, 0 failure, 0 error
380[info] PersistentSubscriptionSettingsSpec
381[info] PersistentSubscriptionSettings should
382[info] + defaults should be equal to loaded from reference.conf
383[info] + parse custom consumer strategy
384[info] + parse DispatchToSingle strategy
385[info] + parse `last` as start from
386[info] + parse `current` as start from
387[info] + parse `first` as start from
388[info] + parse number as start from
389[info] Total for specification PersistentSubscriptionSettingsSpec
390[info] Finished in 329 ms
391[info] 7 examples, 0 failure, 0 error
392[info] BidiLoggingSpec
393[info] BidiLogging should
394[info] + log incoming & outgoing if enabled
395[info] + not log incoming & outgoing if disabled
396[info] + not log Pong & Ping
397[info] + not log HeartbeatRequest & HeartbeatResponse
398[info] Total for specification BidiLoggingSpec
399[info] Finished in 938 ms
400[info] 4 examples, 5 expectations, 0 failure, 0 error
401[info] EsConnectionSpec
402[info] EventStoreConnection.future should
403[info] + write events
404[info] + delete stream
405[info] + transaction start
406[info] + transaction write
407[info] + transaction commit
408[info] + read event
409[info] + read stream events
410[info] + read all events
411[info] + subscribe to
412[info] + set stream metadata
413[info] + get stream metadata
414[info] + get empty metadata when stream not found
415[info] + get empty metadata when stream deleted
416[info] + throw exception if non metadata event received
417[info] + create persistent subscription
418[info] + update persistent subscription
419[info] + delete persistent subscription
420[info] Total for specification EsConnectionSpec
421[info] Finished in 572 ms
422[info] 17 examples, 18 expectations, 0 failure, 0 error
423[info] ZonedDateTimeDecoderSpec
424[info] DateFormat should
425[info] + parse 2015-01-26T19:52:40Z
426[info] + parse 2014-09-24T19:53:20.035753Z
427[info] + parse 2015-01-29T12:28:54.8302665Z
428[info] + parse 2017-03-26T02:28:54.830Z
429[info] + parse 2019-03-11T11:44:59.034Z
430[info] + parse 2021-12-23T02:08:17.448-10:00[America/Adak]
431[info] Total for specification ZonedDateTimeDecoderSpec
432[info] Finished in 185 ms
433[info] 6 examples, 0 failure, 0 error
434[ERROR] [01/08/2026 02:33:22.154] [test-akka.actor.default-dispatcher-8] [akka://test/user/$a] Failed to discover candidate in 3 attempts
435[info] ClusterInfoJsonDecoderSpec
436[info] ClusterProtocol should
437[info] + parse gossip.json
438[info] + parse gossip-es-series20.json
439[info] Total for specification ClusterInfoJsonDecoderSpec
440[info] Finished in 95 ms
441[info] 2 examples, 0 failure, 0 error
442[ERROR] [01/08/2026 02:33:22.202] [test-akka.actor.default-dispatcher-12] [akka://test/user/$c] Failed to discover candidate in 3 attempts with error: eventstore.core.cluster.ClusterException: Error while resolving DNS entry nobody
443[ERROR] [01/08/2026 02:33:22.922] [test-akka.actor.default-dispatcher-11] [akka://test/user/$e] Failed to discover candidate in 3 attempts
444[ERROR] [01/08/2026 02:33:22.932] [test-akka.actor.default-dispatcher-11] [akka://test/user/$f] Failed to discover candidate in 3 attempts
445[ERROR] [01/08/2026 02:33:23.510] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$$o] test (eventstore.core.AccessDeniedException: test)
446[ERROR] [01/08/2026 02:33:23.512] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$$m] test (eventstore.core.AccessDeniedException: test)
447[info] TransactionActorSpec
448[info] TransactionActor should
449[info] + start
450[info] + write
451[info] + commit
452[info] + commit from stash
453[info] + start and commit
454[info] + handle failures while starting
455[info] + handle failures while starting and reply with it on GetTransactionId
456[info] + handle failures while writing
457[info] + handle failures while committing
458[info] Total for specification TransactionActorSpec
459[info] Finished in 1 second, 729 ms
460[info] 9 examples, 10 expectations, 0 failure, 0 error
461[ERROR] [01/08/2026 02:33:25.431] [test-akka.actor.default-dispatcher-8] [akka://test/user/$s] Failed to discover candidate in 3 attempts
462[ERROR] [01/08/2026 02:33:26.472] [test-akka.actor.default-dispatcher-5] [akka://test/user/$b] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
463[ERROR] [01/08/2026 02:33:27.112] [test-akka.actor.default-dispatcher-17] [akka://test/user/$t] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
464[ERROR] [01/08/2026 02:33:27.231] [test-akka.actor.default-dispatcher-14] [akka://test/user/$d] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
465[ERROR] [01/08/2026 02:33:27.372] [test-akka.actor.default-dispatcher-9] [akka://test/user/$h] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
466[ERROR] [01/08/2026 02:33:27.572] [test-akka.actor.default-dispatcher-16] [akka://test/user/$g] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
467[ERROR] [01/08/2026 02:33:27.801] [test-akka.actor.default-dispatcher-13] [akka://test/user/$k] Failed to discover candidate in 3 attempts with error: java.util.concurrent.TimeoutException: Future timed out after [1 second]
468[info] ClusterDiscovererActorSpec
469[info] ClusterDiscovererActor should
470[info] + discover cluster from dns
471[info] + fail if cannot discover cluster from dns
472[info] + re-discover cluster each second
473[info] + re-discover cluster until max attempts reached if no best node found
474[info] + re-discover cluster until max attempts reached
475[info] + re-discover cluster until max attempts reached even if failures received
476[info] + return best node if exists
477[info] + return best node once
478[info] + return best node to all clients
479[info] + return best node after discovered
480[info] + re-discover if bestNode failure reported by client
481[info] + re-discover if bestNode failure reported by client
482[info] + re-discover if bestNode failure reported by client while discovering
483[info] + re-discover if bestNode failure reported by client while discovering
484[info] + re-discover if bestNode failure reported by client while discovering
485[info] + re-discover if bestNode failure reported by client while discovering
486[info] + re-discover if bestNode failure reported by client while discovering
487[info] + re-discover if bestNode failure reported by client while discovering
488[info] + re-discover if bestNode failed with error
489[info] + keep re-discovering for max attempts if best node failed
490[info] + notify all clients about best node changed
491[info] + remove client if terminated
492[info] Total for specification ClusterDiscovererActorSpec
493[info] Finished in 5 seconds, 943 ms
494[info] 22 examples, 23 expectations, 0 failure, 0 error
495[ERROR] [01/08/2026 02:33:28.700] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$$J] Monitored actor [Actor[akka://test/system/testProbe-155#-1374526389]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testProbe-155#-1374526389]] terminated)
496[info] EsTransactionSpec
497[info] EsTransaction.start should
498[info] + return timeout exception
499[info] + return error
500[info] + succeed
501[info] EsTransaction.continue.write should
502[info] + return timeout exception
503[info] + return error
504[info] + succeed
505[info] EsTransaction.continue.commit should
506[info] + return timeout exception
507[info] + return error
508[info] + succeed
509[info] Total for specification EsTransactionSpec
510[info] Finished in 2 seconds, 96 ms
511[info] 9 examples, 10 expectations, 0 failure, 0 error
512[info] SettingsSpec
513[info] Settings should
514[info] + defaults should be equal to loaded from reference.conf
515[info] + use deprecated 'operation-timeout' prior new 'operation.timeout' for backward compatibility
516[info] + throw exception if reconnectionDelayMin <= Zero
517[info] + throw exception if reconnectionDelayMax <= Zero
518[info] + throw exception if operationTimeout <= Zero
519[info] + throw exception if serializationParallelism <= 0
520[info] Total for specification SettingsSpec
521[info] Finished in 25 ms
522[info] 6 examples, 0 failure, 0 error
523[ERROR] [01/08/2026 02:33:31.733] [test-akka.actor.internal-dispatcher-5] [akka://test/user/$$P] Monitored actor [Actor[akka://test/system/testProbe-207#103448010]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testProbe-207#103448010]] terminated)
524[ERROR] [01/08/2026 02:33:31.733] [specs2-1] [akka://test/user/$$S] eventstore.core.ServerErrorException: test
525[ERROR] [01/08/2026 02:33:31.743] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$$Q] Monitored actor [Actor[akka://test/system/testActor-211#1630362248]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testActor-211#1630362248]] terminated)
526[ERROR] [01/08/2026 02:33:33.759] [specs2-4] [akka://test/user/$$T] eventstore.core.ServerErrorException: test
527[ERROR] [01/08/2026 02:33:33.759] [specs2-2] [akka://test/user/$$V] eventstore.core.ServerErrorException: test
528[ERROR] [01/08/2026 02:33:33.760] [specs2-1] [akka://test/user/$$W] eventstore.core.ServerErrorException: test
529[ERROR] [01/08/2026 02:33:34.156] [test-akka.actor.internal-dispatcher-2] [akka://test/user/$$0] Monitored actor [Actor[akka://test/system/testProbe-234#1499020781]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testProbe-234#1499020781]] terminated)
530[ERROR] [01/08/2026 02:33:34.166] [test-akka.actor.internal-dispatcher-4] [akka://test/user/$$X] Monitored actor [Actor[akka://test/system/testActor-235#-1800231385]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/system/testActor-235#-1800231385]] terminated)
531[ERROR] [01/08/2026 02:33:34.191] [specs2-3] [akka://test/user/$$2] eventstore.core.ServerErrorException: test
532[ERROR] [01/08/2026 02:33:34.192] [specs2-4] [akka://test/user/$$4] eventstore.core.ServerErrorException: test
533[ERROR] [01/08/2026 02:33:34.192] [specs2-1] [akka://test/user/$$3] eventstore.core.ServerErrorException: test
534[ERROR] [01/08/2026 02:33:34.192] [specs2-2] [akka://test/user/$$1] eventstore.core.ServerErrorException: test
535[info] StreamSubscriptionActorSpec
536[info] catch up subscription actor should
537[info] + read events from given position
538[info] + read events from start if no position given
539[info] + subscribe if last position given
540[info] + ignore read events with event number out of interest
541[info] + ignore read events with event number out of interest when from number is given
542[info] + read events until none left and subscribe to new ones
543[info] + subscribe to new events if nothing to read
544[info] + stop reading events if actor stopped
545[info] + catch events that appear in between reading and subscribing
546[info] + stop subscribing if stop received when subscription not yet confirmed
547[info] + stop catching events that appear in between reading and subscribing if stop received
548[info] + continue with subscription if no events appear in between reading and subscribing
549[info] + continue with subscription if no events appear in between reading and subscribing and position is given
550[info] + forward events while subscribed
551[info] + ignore wrong events while subscribed
552[info] + stop actor if connection stopped
553[info] + stop actor if connection stopped
554[info] + stop actor if client stopped
555[info] + not stop subscription if actor stopped and not yet subscribed
556[info] + stop actor if error while reading
557[info] + stop actor if error while subscribing
558[info] + stop actor if error while catching up
559[info] + stop actor if error while live processing
560[info] + resubscribe from same position
561[info] + resubscribe from different position
562[info] + resubscribe from different position while catching up
563[info] + resubscribe while catching up
564[info] + use credentials if given
565[info] Total for specification StreamSubscriptionActorSpec
566[info] Finished in 14 seconds, 974 ms
567[info] 28 examples, 29 expectations, 0 failure, 0 error
568[ERROR] [01/08/2026 02:33:36.000] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$b] Monitored actor [Actor[akka://test/user/$a#-1081311971]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$a#-1081311971]] terminated)
569[ERROR] [01/08/2026 02:33:36.018] [test-akka.actor.default-dispatcher-7] [akka://test/user/$f] java.lang.RuntimeException: test
570[ERROR] [01/08/2026 02:33:36.019] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$d] Monitored actor [Actor[akka://test/user/$f#-410085718]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$f#-410085718]] terminated)
571[ERROR] [01/08/2026 02:33:36.021] [test-akka.actor.default-dispatcher-10] [akka://test/user/$i] java.lang.RuntimeException: test
572[ERROR] [01/08/2026 02:33:36.022] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$h] Monitored actor [Actor[akka://test/user/$i#-1192905380]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$i#-1192905380]] terminated)
573[info] AllStreamsSourceSpec
574[info] AllStreamsSource should
575[info] + read events from given position
576[info] + read events from start if no position given
577[info] + subscribe if last position given
578[info] + ignore read events with position out of interest
579[info] + ignore read events with position out of interest when start position is given
580[info] + read events until none left and subscribe to new ones
581[info] + subscribe to new events if nothing to read
582[info] + catch events that appear in between reading and subscribing
583[info] + continue with subscription if no events appear in between reading and subscribing
584[info] + continue with subscription if no events appear in between reading and subscribing and position is given
585[info] + forward events while subscribed
586[info] + ignore wrong events while subscribed
587[info] + stop source if connection stopped
588[info] + stop source if error while reading
589[info] + stop source if error while subscribing
590[info] + stop source if error while catching up
591[info] + stop source if error while live processing
592[info] + unsubscribe when buffer is full and ignore appearing events
593[info] + resubscribe from same position
594[info] + resubscribe from different position
595[info] + resubscribe correctly if unexpectedly unsubscribed
596[info] + resubscribe correctly if unexpectedly unsubscribed and last pushed is not set
597[info] + resubscribe correctly if unexpectedly unsubscribed while catching up
598[info] + ignore resubscribed while catching up
599[info] + use credentials if given
600[info] AllStreamsSource finite should
601[info] + stop immediately if last position passed
602[info] + stop when no more events left
603[info] + stop when retrieved last event
604[info] Total for specification AllStreamsSourceSpec
605[info] Finished in 14 seconds, 714 ms
606[info] 28 examples, 29 expectations, 0 failure, 0 error
607[ERROR] [01/08/2026 02:33:36.028] [test-akka.actor.internal-dispatcher-3] [akka://test/user/$e] Monitored actor [Actor[akka://test/user/$c#-334316377]] terminated (akka.actor.DeathPactException: Monitored actor [Actor[akka://test/user/$c#-334316377]] terminated)
608[info] EsConnectionSpec
609[info] EsConnection should
610[info] + write events
611[info] + delete stream
612[info] + read event
613[info] + read stream events forward
614[info] + read stream events backward
615[info] + read all events forward
616[info] + read all events backward
617[info] + subscribe to stream
618[info] + subscribe to stream from
619[info] + subscribe to all
620[info] + subscribe to all from
621[info] + start transaction
622[info] + continue transaction
623[info] + create persistent subscription
624[info] + update persistent subscription
625[info] + delete persistent subscription
626[info] Total for specification EsConnectionSpec
627[info] Finished in 1 second, 167 ms
628[info] 16 examples, 17 expectations, 0 failure, 0 error
629[info] PersistentSubscriptionActorSpec
630[info] PersistentSubscriptionActor should
631[info] + should connect to the eventstore
632[info] + should send an ack after message was received
633[info] + should subscribe if last event was passed in
634[info] + should trigger LiveProcessingStarted and Ack
635[info] + should send manual ack when catching up
636[info] + should send manual ack
637[info] + should send manual nak when catching up
638[info] + should send manual nak
639[info] Total for specification PersistentSubscriptionActorSpec
640[info] Finished in 305 ms
641[info] 8 examples, 9 expectations, 0 failure, 0 error
642[info] EventDataBuilderSpec
643[info] EventDataBuilder should
644[info] + build binary data
645[info] + build string data
646[info] + build json data
647[info] Total for specification EventDataBuilderSpec
648[info] Finished in 16 ms
649[info] 3 examples, 0 failure, 0 error
650[ERROR] [01/08/2026 02:33:37.510] [specs2-2] [akka://test/user/$$ob] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
651[ERROR] [01/08/2026 02:33:37.606] [specs2-4] [akka://test/user/$$nb] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
652[ERROR] [01/08/2026 02:33:38.157] [test-akka.actor.default-dispatcher-5] [akka://test/user/$$qb] Connection lost to /127.0.0.1:37751: source terminated
653[info] SubscriptionActorSpec
654[info] catch up subscription actor should
655[info] + read events from given position
656[info] + read events from start if no position given
657[info] + subscribe if last position given
658[info] + ignore read events with position out of interest
659[info] + ignore read events with position out of interest when start position is given
660[info] + read events until none left and subscribe to new ones
661[info] + subscribe to new events if nothing to read
662[info] + stop reading events as soon as stop received
663[info] + catch events that appear in between reading and subscribing
664[info] + stop subscribing if stop received when subscription not yet confirmed
665[info] + not unsubscribe if subscription failed if stop received
666[info] + stop catching events that appear in between reading and subscribing if stop received
667[info] + continue with subscription if no events appear in between reading and subscribing
668[info] + continue with subscription if no events appear in between reading and subscribing and position is given
669[info] + forward events while subscribed
670[info] + ignore wrong events while subscribed
671[info] + stop subscription when stop received
672[info] + stop actor if connection stopped
673[info] + not stop subscription if actor stopped and not yet subscribed
674[info] + stop actor if client stopped
675[info] + stop actor if error while reading
676[info] + stop actor if error while subscribing
677[info] + stop actor if error while catching up
678[info] + stop actor if error while live processing
679[info] + resubscribe from same position
680[info] + resubscribe from different position
681[info] + ignore resubscribed while catching up
682[info] + use credentials if given
683[info] Total for specification SubscriptionActorSpec
684[info] Finished in 14 seconds, 288 ms
685[info] 28 examples, 29 expectations, 0 failure, 0 error
686[info] StreamSourceSpec
687[info] StreamSource should
688[info] + read events from given position
689[info] + read events from start if no position given
690[info] + read events record event number
691[info] + subscribe if last position given
692[info] + ignore read events with event number out of interest
693[info] + ignore read events with event number out of interest when from number is given
694[info] + read events until none left and subscribe to new ones
695[info] + subscribe to new events if nothing to read
696[info] + catch events that appear in between reading and subscribing
697[info] + continue with subscription if no events appear in between reading and subscribing
698[info] + continue with subscription if no events appear in between reading and subscribing and position is given
699[info] + forward events while subscribed
700[info] + ignore wrong events while subscribed
701[info] + complete source if connection stopped
702[info] + stop source if error while reading
703[info] + stop source if error while subscribing
704[info] + stop source if error while catching up
705[info] + stop source if error while live processing
706[info] + resubscribe correctly if unexpectedly unsubscribed
707[info] + resubscribe correctly if unexpectedly unsubscribed and last pushed is not set
708[info] + resubscribe correctly if unexpectedly unsubscribed while catching up
709[info] + handle unexpected resubscribe while subscribed
710[info] + handle unexpected resubscribe while catching up
711[info] + temporarily unsubscribe when buffer is full and ignore appearing events
712[info] + temporarily halt reading when buffer is full
713[info] + use credentials if given
714[info] + subscribe to non-existing stream
715[info] + subscribe to non-existing stream if last number passed
716[info] StreamSource finite should
717[info] + stop immediately if last number passed
718[info] + stop when no more events left
719[info] + stop when retrieved last event
720[info] + subscribe to non-existing stream
721[info] + subscribe to non-existing stream if last number passed
722[info] Total for specification StreamSourceSpec
723[info] Finished in 10 seconds, 617 ms
724[info] 33 examples, 34 expectations, 0 failure, 0 error
725[ERROR] [01/08/2026 02:33:40.766] [specs2-2] [akka://test/user/$$tb] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
726[ERROR] [01/08/2026 02:33:43.837] [specs2-1] [akka://test/user/$$ub] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
727[ERROR] [01/08/2026 02:33:44.197] [specs2-4] [akka://test/user/$$sb] Connection failed to /127.0.0.1:1113: akka.stream.StreamTcpException: test
728[ERROR] [01/08/2026 02:33:59.559] [specs2-1] [akka://test/user/$$dc] Cluster failed with error: eventstore.core.cluster.ClusterException: test
729[ERROR] [01/08/2026 02:34:02.596] [specs2-2] [akka://test/user/$$hc] Cluster failed with error: eventstore.core.cluster.ClusterException: test
730[info] ConnectionActorSpec
731[info] Connection Actor should
732[info] + receive PackIn while connecting
733[info] + receive PackIn while connected
734[info] + receive PackIn while reconnecting
735[info] + identify client version after connected
736[info] + not reconnect if never connected before
737[info] + not reconnect when connection lost if maxReconnections == 0
738[info] + reconnect when connection lost
739[info] + reconnect when connection actor died
740[info] + reconnect when pipeline actor died
741[info] + keep trying to reconnect for maxReconnections times
742[info] + use reconnectionDelay from settings
743[info] + not reconnect if heartbeat response received in time
744[info] + not close connection if heartbeat response received in time
745[info] + respond with HeartbeatResponseCommand on HeartbeatRequestCommand
746[info] + ping
747[info] + pong
748[info] + stash Out message while connecting for the first time
749[info] + stash PackOut message while connecting for the first time
750[info] + reply with OperationTimedOut if no reply received
751[info] + reply with OperationTimedOut if not connected within timeout
752[info] + reply with OperationTimedOut if not reconnected within timeout
753[info] + reply with OperationTimedOut if no reply received
754[info] + reply with OperationTimedOut if not subscribed within timeout
755[info] + reply with OperationTimedOut if not unsubscribed within timeout
756[info] + bind actor to correlationId temporarily
757[info] + unbind actor when stopped
758[info] + unsubscribe if not yet subscribed and unsubscribe received
759[info] + not unsubscribe if not yet subscribed and client died
760[info] + unsubscribe if client died
761[info] + unsubscribe if not subscribed and client died
762[info] + not unsubscribe twice
763[info] + not unsubscribe twice if client died
764[info] + re-subscribe after reconnected
765[info] + not unsubscribe after reconnected
766[info] + ignore subscribed while reconnecting
767[info] + reply with unsubscribed if connection lost while unsubscribing
768[info] + unsubscribe if event appeared and no bound operation found
769[info] + use default credentials if not provided with message
770[info] + use credentials that is provided with message
771[info] + use credentials provided with message rather then default
772[info] + use no credentials if either not provided with message and default
773[info] + unsubscribe when received SubscribeCompleted but client not found
774[info] + retry operation after reconnected
775[info] + retry operation if TooBusy
776[info] + retry operation if NotReady
777[info] + retry operation after connected but NotReady
778[info] + keep retrying until max retries reached
779[info] + keep retrying subscription until max retries reached
780[info] + should process messages from single client in parallel
781[info] + process messages from different clients in parallel
782[info] + ask for address on start
783[info] + re-connect to new address when notified by discoverer
784[info] + re-connect to new master on NotMaster failure
785[info] + not re-connect to address if it was not changed
786[info] + not re-connect on bad NotMaster failure
787[info] + ask for different address if failed to connect
788[info] + stop when cluster failed
789[info] + abort wrong connection
790[info] + ignore Disconnected
791[info] + handle Disconnect
792[info] + stop on ClusterFailure
793[info] + automatically reply on Ping
794[info] + automatically reply on HeartbeatRequest
795[info] Total for specification ConnectionActorSpec
796[info] Finished in 26 seconds, 540 ms
797[info] 63 examples, 64 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-RC6/test-classes ...
801[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
802[warn] one warning found
803[info] done compiling
804[info] UpdatePersistentSubscriptionInspectionSpec
805[info] UpdatePersistentSubscriptionInspection should
806[info] + handle UpdateCompleted
807[info] + handle AccessDenied
808[info] + handle Error
809[info] + handle DoesNotExist
810[info] Total for specification UpdatePersistentSubscriptionInspectionSpec
811[info] Finished in 147 ms
812[info] 4 examples, 0 failure, 0 error
813[info] ReadStreamEventsInspectionSpec
814[info] ReadStreamEventsInspection should
815[info] + handle ReadStreamEventsCompleted
816[info] + handle StreamNotFound
817[info] + handle StreamDeleted
818[info] + handle Error
819[info] + handle AccessDenied
820[info] Total for specification ReadStreamEventsInspectionSpec
821[info] Finished in 154 ms
822[info] 5 examples, 0 failure, 0 error
823[info] SimpleOperationSpec
824[info] SimpleOperation should
825[info] + return id equal to correlationId
826[info] + drop OutFunc on disconnected
827[info] + retry on connected
828[info] + ignore clientTerminated
829[info] + ignore out messages
830[info] + stop on success
831[info] + stop on expected error
832[info] + retry on NotReady
833[info] + retry on TooBusy
834[info] + stop on IsReadOnly
835[info] + stop on OperationTimedOut
836[info] + stop on NotAuthenticated
837[info] + stop on BadRequest
838[info] + stop on unexpected
839[info] + stop on unexpected error
840[info] + always return 0 for version
841[info] Total for specification SimpleOperationSpec
842[info] Finished in 260 ms
843[info] 16 examples, 0 failure, 0 error
844[info] RetryableOperationSpec
845[info] RetryableOperation should
846[info] + proxy id
847[info] + proxy client
848[info] + proxy version
849[info] + wrap underlying connected result if Retry
850[info] + return underlying connected result if Stop
851[info] + proxy clientTerminated
852[info] + wrap underlying on disconnected result if Continue
853[info] + return underlying on disconnected result if Stop
854[info] + wrap underlying inspectOut result if Some
855[info] + return underlying inspectOut result if None
856[info] RetryableOperation.inspectIn should
857[info] + retry and decrease retries left
858[info] + retry and not decrease retries left if disconnected
859[info] + stop if retry limit reached
860[info] + reset counter on continue decision
861[info] Total for specification RetryableOperationSpec
862[info] Finished in 271 ms
863[info] 14 examples, 0 failure, 0 error
864[info] CreatePersistentSubscriptionInspectionSpec
865[info] CreatePersistentSubscriptionInspection should
866[info] + handle CreateCompleted
867[info] + handle AccessDenied
868[info] + handle Error
869[info] + handle AlreadyExists
870[info] Total for specification CreatePersistentSubscriptionInspectionSpec
871[info] Finished in 71 ms
872[info] 4 examples, 0 failure, 0 error
873[info] TransactionCommitInspectionSpec
874[info] TransactionCommitInspection should
875[info] + handle TransactionCommitCompleted
876[info] + handle PrepareTimeout
877[info] + handle CommitTimeout
878[info] + handle ForwardTimeout
879[info] + handle WrongExpectedVersion
880[info] + handle StreamDeleted
881[info] + handle InvalidTransaction
882[info] + handle AccessDenied
883[info] Total for specification TransactionCommitInspectionSpec
884[info] Finished in 126 ms
885[info] 8 examples, 0 failure, 0 error
886[info] ClusterInfoSpec
887[info] ClusterInfo.bestNode should
888[info] + return Leader if exists
889[info] + return PreLeader if exists & Leader not present
890[info] + return Follower if exists & Leader/PreLeader not present
891[info] + return None if empty
892[info] + return None if no alive nodes
893[info] + return None if no node with proper state
894[info] Total for specification ClusterInfoSpec
895[info] Finished in 79 ms
896[info] 6 examples, 0 failure, 0 error
897[info] IntToByteVectorSpec
898[info] IntToByteVector should
899[info] + roundtrip (uint8)
900[info] + support endianess correctly (uint8)
901[info] + return an error when value to apply is out of legal range (uint8)
902[info] Total for specification IntToByteVectorSpec
903[info] Finished in 206 ms
904[info] 3 examples, 515 expectations, 0 failure, 0 error
905[info] ReadEventInspectionSpec
906[info] ReadEventInspection should
907[info] + handle ReadEventCompleted
908[info] + handle StreamNotFound
909[info] + handle StreamDeleted
910[info] + handle EventNotFound
911[info] + handle Error
912[info] + handle AccessDenied
913[info] Total for specification ReadEventInspectionSpec
914[info] Finished in 84 ms
915[info] 6 examples, 0 failure, 0 error
916[info] PositionSpec
917[info] Position should
918[info] + >
919[info] + <
920[info] + >=
921[info] + <=
922[info] + return First for Forward
923[info] + return Last for Backward
924[info] + return Last for position < 0
925[info] + return position with commit equal to prepare
926[info] Position.Exact should
927[info] + throw exception if commitPosition < 0
928[info] + throw exception if preparePosition < 0
929[info] + throw exception if commitPosition < preparePosition
930[info] + return position with commit equal to prepare
931[info] + have readable toString
932[info] Position.Last should
933[info] + have readable toString
934[info] Total for specification PositionSpec
935[info] Finished in 246 ms
936[info] 14 examples, 0 failure, 0 error
937[info] WriteEventsInspectionSpec
938[info] WriteEventsInspection should
939[info] + handle WriteEventsCompleted
940[info] + handle PrepareTimeout
941[info] + handle CommitTimeout
942[info] + handle ForwardTimeout
943[info] + handle WrongExpectedVersion
944[info] + handle StreamDeleted
945[info] + handle InvalidTransaction
946[info] + handle AccessDenied
947[info] Total for specification WriteEventsInspectionSpec
948[info] Finished in 100 ms
949[info] 8 examples, 0 failure, 0 error
950[info] TransactionStartInspectionSpec
951[info] TransactionStartInspection should
952[info] + handle TransactionStartCompleted
953[info] + handle CommitTimeout
954[info] + handle ForwardTimeout
955[info] + handle PrepareTimeout
956[info] + handle WrongExpectedVersion
957[info] + handle StreamDeleted
958[info] + handle InvalidTransaction
959[info] + handle AccessDenied
960[info] Total for specification TransactionStartInspectionSpec
961[info] Finished in 79 ms
962[info] 8 examples, 0 failure, 0 error
963[info] DeletePersistentSubscriptionInspectionSpec
964[info] DeletePersistentSubscriptionInspection should
965[info] + handle DeleteCompleted
966[info] + handle AccessDenied
967[info] + handle Error
968[info] + handle DoesNotExist
969[info] Total for specification DeletePersistentSubscriptionInspectionSpec
970[info] Finished in 36 ms
971[info] 4 examples, 0 failure, 0 error
972[info] ConsumerStrategySpec
973[info] ConsumerStrategy should
974[info] + parse DispatchToSingle strategy
975[info] + parse RoundRobin strategy
976[info] + parse Custom strategy
977[info] + throw an exception if value is null
978[info] + throw an exception if value is empty
979[info] Total for specification ConsumerStrategySpec
980[info] Finished in 48 ms
981[info] 5 examples, 0 failure, 0 error
982[info] SimpleInspectionSpec
983[info] SimpleInspection should
984[info] + handle provided value only
985[info] Total for specification SimpleInspectionSpec
986[info] Finished in 17 ms
987[info] 1 example, 0 failure, 0 error
988[info] DeleteStreamInspectionSpec
989[info] DeleteStreamInspection should
990[info] + handle DeleteStreamCompleted
991[info] + handle PrepareTimeout
992[info] + handle CommitTimeout
993[info] + handle ForwardTimeout
994[info] + handle WrongExpectedVersion
995[info] + handle StreamDeleted
996[info] + handle InvalidTransaction
997[info] + handle AccessDenied
998[info] Total for specification DeleteStreamInspectionSpec
999[info] Finished in 62 ms
1000[info] 8 examples, 0 failure, 0 error
1001[info] EventNumberSpec
1002[info] EventNumber should
1003[info] + return First for Forward
1004[info] + return Last for Backward
1005[info] + return Last for number < 0
1006[info] EventNumber.Exact should
1007[info] + throw exception if number < 0
1008[info] + return None if number < 0
1009[info] + have readable toString
1010[info] EventNumber.Last should
1011[info] + have readable toString
1012[info] EventNumber.Range should
1013[info] + return range for start only
1014[info] + throw exception if start > end
1015[info] + return none start > end
1016[info] + have readable toString
1017[info] Total for specification EventNumberSpec
1018[info] Finished in 119 ms
1019[info] 11 examples, 0 failure, 0 error
1020[info] ResolvedEventSpec
1021[info] ResolvedEvent should
1022[info] + fallback to resolved event rather to link itself
1023[info] Total for specification ResolvedEventSpec
1024[info] Finished in 41 ms
1025[info] 1 example, 0 failure, 0 error
1026[info] UserCredentialsSpec
1027[info] UserCredentials should
1028[info] + not show password in toString
1029[info] + require not-null and non-empty values
1030[info] Total for specification UserCredentialsSpec
1031[info] Finished in 17 ms
1032[info] 2 examples, 0 failure, 0 error
1033[info] ContentTypeSpec
1034[info] ContentType should
1035[info] + return ContentType.Known instance for known values
1036[info] Total for specification ContentTypeSpec
1037[info] Finished in 17 ms
1038[info] 1 example, 0 failure, 0 error
1039[info] PasswordHashAlgorithmSpec
1040[info] PasswordHashAlgorithm should
1041[info] + generate hash and salt
1042[info] Total for specification PasswordHashAlgorithmSpec
1043[info] Finished in 35 ms
1044[info] 1 example, 0 failure, 0 error
1045[info] ResolveDnsSpec
1046[info] ResolveDns should
1047[info] + resolve yahoo.com
1048[info] + resolve google.com
1049[info] + not resolve nobody
1050[info] Total for specification ResolveDnsSpec
1051[info] Finished in 104 ms
1052[info] 3 examples, 0 failure, 0 error
1053[info] OneToManySpec
1054[info] OneToMany should
1055[info] + correctly override values
1056[info] Total for specification OneToManySpec
1057[info] Finished in 43 ms
1058[info] 1 example, 0 failure, 0 error
1059[info] UserCredentialsFormatSpec
1060[info] UserCredentialsFormat should
1061[info] + read/write
1062[info] + throw exception if login is too long
1063[info] + throw exception if password is too long
1064[info] Total for specification UserCredentialsFormatSpec
1065[info] Finished in 56 ms
1066[info] 3 examples, 0 failure, 0 error
1067[info] MessageSpec
1068[info] TransactionStartCompleted should
1069[info] + throw exception if transactionId < 0
1070[info] TransactionWrite should
1071[info] + throw exception if transactionId < 0
1072[info] TransactionWriteCompleted should
1073[info] + throw exception if transactionId < 0
1074[info] TransactionCommit should
1075[info] + throw exception if transactionId < 0
1076[info] TransactionCommitCompleted should
1077[info] + throw exception if transactionId < 0
1078[info] ReadStreamEvents should
1079[info] + throw exception if maxCount <= 0
1080[info] + throw exception if maxCount > MaxBatchSize
1081[info] + throw exception if reading forward from last event
1082[info] IdentifyClient should
1083[info] + throw exception if version < 0
1084[info] ReadStreamEventsCompleted should
1085[info] + throw exception if reading forward and nextEventNumber is EventNumber.Last
1086[info] + throw exception if events.size > MaxBatchSize
1087[info] ReadAllEvents should
1088[info] + throw exception if maxCount <= 0
1089[info] + throw exception if maxCount > MaxBatchSize
1090[info] ReadAllEventsCompleted should
1091[info] + throw exception if events.size > MaxBatchSize
1092[info] SubscribeToAllCompleted should
1093[info] + throw exception if lastCommit < 0
1094[info] SubscribeToStreamCompleted should
1095[info] + throw exception if lastCommit < 0
1096[info] PersistentSubscription should
1097[info] Ack should
1098[info] + throw an exception if subscriptionId is null
1099[info] + throw an exception if subscriptionId is empty
1100[info] + throw an exception if eventIds is empty
1101[info] Nak should
1102[info] + throw an exception if subscriptionId is null
1103[info] + throw an exception if subscriptionId is empty
1104[info] + throw an exception if eventIds is empty
1105[info] Create should
1106[info] + throw an exception if groupName is null
1107[info] + throw an exception if groupName is empty
1108[info] Update should
1109[info] + throw an exception if groupName is null
1110[info] + throw an exception if groupName is empty
1111[info] Delete should
1112[info] + throw an exception if groupName is null
1113[info] + throw an exception if groupName is empty
1114[info] Total for specification MessageSpec
1115[info] Finished in 371 ms
1116[info] 28 examples, 0 failure, 0 error
1117[info] IdentifyClientInspectionSpec
1118[info] IdentifyClientInspection should
1119[info] + handle ClientIdentified
1120[info] Total for specification IdentifyClientInspectionSpec
1121[info] Finished in 28 ms
1122[info] 1 example, 0 failure, 0 error
1123[info] NodeStateSpec
1124[info] NodeState should
1125[info] + throw exception for illegal string
1126[info] NodeState.isAllowedToConnect should
1127[info] + return false for Manager, ShuttingDown, Shutdown, ResigningLeader
1128[info] Total for specification NodeStateSpec
1129[info] Finished in 36 ms
1130[info] 2 examples, 0 failure, 0 error
1131[info] EventStreamSpec
1132[info] EventStream should
1133[info] + return All if value is empty
1134[info] + return All if value is null
1135[info] + return Id for credentials
1136[info] + return Metadata if value starts with $$
1137[info] + return System if value starts with $
1138[info] + return Plain if not starts with $
1139[info] + throw exception if starts with $$$$
1140[info] EventStream.Id should
1141[info] + throw exception if value is null
1142[info] + throw exception if value is empty
1143[info] EventStream.HasMetadata should
1144[info] + return System if value starts with $
1145[info] + return Plain if not starts with $
1146[info] + throw exception if starts with $$
1147[info] + throw exception if value is null
1148[info] + throw exception if value is empty
1149[info] EventStream.All should
1150[info] + be system stream
1151[info] + be not metadata stream
1152[info] EventStream.Plain should
1153[info] + return proper streamId
1154[info] + return proper prefix
1155[info] + return proper Metadata
1156[info] + be not system stream
1157[info] + be not metadata stream
1158[info] + throw exception if starts with $
1159[info] + throw exception if value is null
1160[info] + throw exception if value is empty
1161[info] EventStream.System should
1162[info] + return proper streamId
1163[info] + return proper prefix
1164[info] + return proper Metadata
1165[info] + be system stream
1166[info] + be not metadata stream
1167[info] + throw exception if starts with $
1168[info] + throw exception if value is null
1169[info] + throw exception if value is empty
1170[info] EventStream.Metadata should
1171[info] + return proper streamId
1172[info] + return proper prefix
1173[info] + return proper original
1174[info] + be not system stream
1175[info] + be metadata stream
1176[info] + throw exception if starts with $$
1177[info] + throw exception if value is null
1178[info] + throw exception if value is empty
1179[info] Total for specification EventStreamSpec
1180[info] Finished in 352 ms
1181[info] 40 examples, 0 failure, 0 error
1182[info] PackFormatSpec
1183[info] PackFormatFormat should
1184[info] + read/write
1185[info] Total for specification PackFormatSpec
1186[info] Finished in 73 ms
1187[info] 1 example, 0 failure, 0 error
1188[info] DelayedRetrySpec
1189[info] DelayedRetry.opt should
1190[info] + return none if 0 retries
1191[info] + return some if -1 retry
1192[info] + return some if 1 retry
1193[info] DelayedRetry.next should
1194[info] + return some with some -1
1195[info] + return some with decreased retries
1196[info] + return some with increased delay
1197[info] + return some with increased delay but not bigger then max delay
1198[info] + return none
1199[info] Total for specification DelayedRetrySpec
1200[info] Finished in 59 ms
1201[info] 8 examples, 0 failure, 0 error
1202[info] ContentSpec
1203[info] Content.toString should
1204[info] + return readable string if ContentType = Json
1205[info] + return empty data if ContentType = Json and value is empty
1206[info] + return empty data if ContentType = Binary and value is empty
1207[info] + return full value if ContentType = Binary and there are not so many bytes
1208[info] + return part of value if ContentType = Binary and there are many bytes
1209[info] Total for specification ContentSpec
1210[info] Finished in 35 ms
1211[info] 5 examples, 0 failure, 0 error
1212[info] ScavengeDatabaseInspectionSpec
1213[info] ScavengeDatabaseInspection should
1214[info] + handle ScavengeDatabaseCompleted
1215[info] + handle InProgress
1216[info] + handle Failed
1217[info] Total for specification ScavengeDatabaseInspectionSpec
1218[info] Finished in 46 ms
1219[info] 3 examples, 0 failure, 0 error
1220[info] ReadAllEventsInspectionSpec
1221[info] ReadAllEventsInspection should
1222[info] + handle ReadAllEventsCompleted
1223[info] + handle Error
1224[info] + handle AccessDenied
1225[info] Total for specification ReadAllEventsInspectionSpec
1226[info] Finished in 40 ms
1227[info] 3 examples, 0 failure, 0 error
1228[info] SubscriptionOperationSpec
1229[info] SubscriptionOperation when subscribing should
1230[info] + return id equal to correlationId
1231[info] + drop OutFunc on disconnected
1232[info] + retry on connected
1233[info] + unsubscribe on clientTerminated
1234[info] + ignore out messages except Unsubscribe
1235[info] + forward new events
1236[info] + become subscribed on success
1237[info] + stay on success if disconnected
1238[info] + stop on expected error
1239[info] + retry on NotReady
1240[info] + retry on TooBusy
1241[info] + stop on OperationTimedOut
1242[info] + stop on NotAuthenticated
1243[info] + stop on BadRequest
1244[info] + stop on unexpected
1245[info] + stop on unexpected error
1246[info] + return 0 for version
1247[info] SubscriptionOperation when subscribed should
1248[info] + return id equal to correlationId
1249[info] + become subscribing on disconnected
1250[info] + become subscribing on connected and retry
1251[info] + unsubscribe on clientTerminated
1252[info] + ignore out messages except Unsubscribe
1253[info] + forward new events
1254[info] + stop on AccessDenied
1255[info] + stop on Unsubscribed
1256[info] + stop on NotReady
1257[info] + stop on TooBusy
1258[info] + stop on OperationTimedOut
1259[info] + stop on NotAuthenticated
1260[info] + stop on BadRequest
1261[info] + stop on unexpected
1262[info] + stop on unexpected error
1263[info] + return 0 for version
1264[info] SubscriptionOperation when unsubscribing should
1265[info] + return id equal to correlationId
1266[info] + stop on disconnected
1267[info] + stop on connected
1268[info] + stop on clientTerminated
1269[info] + ignore out messages
1270[info] + stop on success
1271[info] + stop on expected error
1272[info] + retry on NotReady
1273[info] + retry on TooBusy
1274[info] + stop on OperationTimedOut
1275[info] + stop on NotAuthenticated
1276[info] + stop on BadRequest
1277[info] + stop on unexpected
1278[info] + stop on unexpected error
1279[info] + ignore new events
1280[info] + return 0 for version
1281[info] Total for specification SubscriptionOperationSpec
1282[info] Finished in 340 ms
1283[info] 49 examples, 0 failure, 0 error
1284[info] TransactionWriteInspectionSpec
1285[info] TransactionStartInspection should
1286[info] + handle TransactionStartCompleted
1287[info] + handle CommitTimeout
1288[info] + handle ForwardTimeout
1289[info] + handle PrepareTimeout
1290[info] + handle WrongExpectedVersion
1291[info] + handle StreamDeleted
1292[info] + handle InvalidTransaction
1293[info] + handle AccessDenied
1294[info] Total for specification TransactionWriteInspectionSpec
1295[info] Finished in 41 ms
1296[info] 8 examples, 0 failure, 0 error
1297[info] ExpectedVersionSpec
1298[info] ExpectedVersion should
1299[info] + return Exact version for value >= 0
1300[info] + return NoStream version for -1
1301[info] + return Any version for value -2
1302[info] ExpectedVersion.Exact should
1303[info] + throw exception for value < 0
1304[info] + support EventNumber.Exact
1305[info] + have readable toString
1306[info] ExpectedVersion.Any should
1307[info] + have readable toString
1308[info] ExpectedVersion.NoStream should
1309[info] + have readable toString
1310[info] Total for specification ExpectedVersionSpec
1311[info] Finished in 83 ms
1312[info] 8 examples, 0 failure, 0 error
1313[info] ClusterSettingsSpec
1314[info] ClusterSettings should
1315[info] + return None by default
1316[info] + return Some if dns specified
1317[info] + return Some if gossip seeds specified
1318[info] + return Some with dns if both gossip seeds and dns specified
1319[info] + throw an exception if maxDiscoverAttempts < 1
1320[info] + throw if gossip-seeds are not parseable
1321[info] GossipSeedsOrDns should
1322[info] + return ClusterDns
1323[info] + return GossipSeeds
1324[info] ClusterDns should
1325[info] + throw an exception if clusterDns is not valid
1326[info] + throw an exception if externalGossipPort is not valid
1327[info] GossipSeeds should
1328[info] + throw an exception gossipSeeds is empty
1329[info] Total for specification ClusterSettingsSpec
1330[info] Finished in 161 ms
1331[info] 11 examples, 0 failure, 0 error
1332[info] PersistentSubscriptionOperationSpec
1333[info] PersistentSubscriptionOperation when subscribing should
1334[info] + return id equal to correlationId
1335[info] + drop OutFunc on disconnected
1336[info] + retry on connected
1337[info] + unsubscribe on clientTerminated
1338[info] + ignore out messages except Unsubscribe
1339[info] + forward new events
1340[info] + become subscribed on success
1341[info] + stay on success if disconnected
1342[info] + stop on expected error
1343[info] + retry on NotReady
1344[info] + retry on TooBusy
1345[info] + stop on OperationTimedOut
1346[info] + stop on NotAuthenticated
1347[info] + stop on BadRequest
1348[info] + stop on unexpected
1349[info] + stop on unexpected error
1350[info] + return 0 for version
1351[info] PersistentSubscriptionOperation when subscribed should
1352[info] + return id equal to correlationId
1353[info] + become connecting on disconnected
1354[info] + become connected on connected and retry
1355[info] + unsubscribe on clientTerminated
1356[info] + ignore out messages except Unsubscribe
1357[info] + forward new events
1358[info] + stop on AccessDenied
1359[info] + stop on Unsubscribed
1360[info] + stop on NotReady
1361[info] + stop on TooBusy
1362[info] + stop on OperationTimedOut
1363[info] + stop on NotAuthenticated
1364[info] + stop on BadRequest
1365[info] + stop on unexpected
1366[info] + stop on unexpected error
1367[info] + return 0 for version
1368[info] PersistentSubscriptionOperation when unsubscribing should
1369[info] + return id equal to correlationId
1370[info] + stop on disconnected
1371[info] + stop on connected
1372[info] + stop on clientTerminated
1373[info] + ignore out messages
1374[info] + stop on success
1375[info] + stop on expected error
1376[info] + retry on NotReady
1377[info] + retry on TooBusy
1378[info] + stop on OperationTimedOut
1379[info] + stop on NotAuthenticated
1380[info] + stop on BadRequest
1381[info] + stop on unexpected
1382[info] + stop on unexpected error
1383[info] + ignore new events
1384[info] + return 0 for version
1385[info] Total for specification PersistentSubscriptionOperationSpec
1386[info] Finished in 343 ms
1387[info] 49 examples, 0 failure, 0 error
1388
1389************************
1390Build summary:
1391[{
1392 "module": "eventstore-client",
1393 "compile": {"status": "ok", "tookMs": 31002, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1394 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1395 "test-compile": {"status": "ok", "tookMs": 12287, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1396 "test": {"status": "ok", "tookMs": 42752, "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": 73, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1404 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1405 "test-compile": {"status": "ok", "tookMs": 4585, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1406 "test": {"status": "ok", "tookMs": 2141, "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: 97 s (0:01:37.0), completed Jan 8, 2026, 2:34:10 AM
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.