Build Logs
kaizen-solutions/virgil • 3.8.0-RC3:2025-12-04
Errors
1
Warnings
10
Total Lines
316
1##################################
2Clonning https://github.com/kaizen-solutions/virgil.git into /build/repo using revision v1.2.3
3##################################
4Note: switching to '4363026fdabf855577ac3186eb654e425204d015'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.3.5
22----
23Preparing build for 3.8.0-RC3
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val scala3 = "3.3.5"
35Replacement: val scala3 = "3.8.0-RC3"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (21))
38Compiled project (Scala 3.7.3, JVM (21))
39Successfully applied pattern 'val scala3 = "3.3.5"' in build.sbt
40----
41Starting build for 3.8.0-RC3
42Execute tests: true
43sbt project found:
44Sbt version 1.10.8 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project kaizen-solutions/virgil
47##################################
48Scala version: 3.8.0-RC3
49Targets: io.kaizen-solutions%virgil-cats-effect io.kaizen-solutions%virgil-core io.kaizen-solutions%virgil-zio
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.5\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '21'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
57# Executing command line:
58java
59-Dfile.encoding=UTF-8
60-Dcommunitybuild.scala=3.8.0-RC3
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.8.0-RC3"
70"++3.8.0-RC3 -v"
71"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75
76moduleMappings
77"runBuild 3.8.0-RC3 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.5\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" io.kaizen-solutions%virgil-cats-effect io.kaizen-solutions%virgil-core io.kaizen-solutions%virgil-zio"
78
79[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 21)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
83[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
84[info] Compilation completed in 8.504s.
85[info] done compiling
86[info] loading settings for project root from aliases.sbt, build.sbt...
87[info] set current project to root (in build file:/build/repo/)
88Execute setCrossScalaVersions: 3.8.0-RC3
89OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in catsEffect/crossScalaVersions
90OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zio/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in core/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in root/crossScalaVersions
93[info] set current project to root (in build file:/build/repo/)
94[info] Setting Scala version to 3.8.0-RC3 on 4 projects.
95[info] Switching Scala version on:
96[info] * root (2.12.20, 2.13.16, 3.8.0-RC3)
97[info] core (2.12.20, 2.13.16, 3.8.0-RC3)
98[info] zio (2.12.20, 2.13.16, 3.8.0-RC3)
99[info] catsEffect (2.12.20, 2.13.16, 3.8.0-RC3)
100[info] Excluding projects:
101[info] Reapplying settings...
102[info] set current project to root (in build file:/build/repo/)
103Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
104[info] Reapplying settings...
105[info] set current project to root (in build file:/build/repo/)
106[info] Defining Global / credentials, catsEffect / credentials and 2 others.
107[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 36 others.
108[info] Run `last` for details.
109[info] Reapplying settings...
110[info] set current project to root (in build file:/build/repo/)
111Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
112[info] Reapplying settings...
113OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
114
115 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
116 Did you mean catsEffect / allExcludeDependencies ?
117 , retry without global scopes
118[info] Reapplying settings...
119[info] set current project to root (in build file:/build/repo/)
120Execute removeScalacOptionsStartingWith: -P:wartremover
121[info] Reapplying settings...
122[info] set current project to root (in build file:/build/repo/)
123[success] Total time: 0 s, completed Dec 4, 2025, 3:06:15 PM
124Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.5\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
125Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
126Starting build...
127Projects: Set(catsEffect, core, zio)
128Starting build for ProjectRef(file:/build/repo/,catsEffect) (virgil-cats-effect)... [0/3]
129OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
130OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
131OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
132OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
133Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Xkind-projector, -Wvalue-discard, -Wnonunit-statement, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Xsemanticdb, -semanticdb-target, /build/repo/cats-effect/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
134[info] compiling 39 Scala sources to /build/repo/core/target/scala-3.8.0-RC3/classes ...
135[info] done compiling
136[info] compiling 6 Scala sources to /build/repo/cats-effect/target/scala-3.8.0-RC3/classes ...
137[warn] -- [E198] Unused Symbol Warning: /build/repo/cats-effect/src/main/scala/io/kaizensolutions/virgil/internal/CQLExecutorImpl.scala:15:55
138[warn] 15 |import com.datastax.oss.driver.api.core.cql.{BatchType => _}
139[warn] | ^^^^^^^^^^^^^^
140[warn] | unused import
141[warn] one warning found
142[info] done compiling
143[info] compiling 40 Scala sources to /build/repo/core/target/scala-3.8.0-RC3/test-classes ...
144[info] done compiling
145[info] compiling 10 Scala sources to /build/repo/cats-effect/target/scala-3.8.0-RC3/test-classes ...
146[info] done compiling
147[info] io.kaizensolutions.virgil.InsertBuilderSpec
148[info] + Using TTL and exceeding it will cause the result to not be found 20s
149[info] + Using a timestamp is enforced 1s
150[info] io.kaizensolutions.virgil.DeleteBuilderSpec
151[info] + Delete the entire row 263ms
152[info] + Delete columns in a row without deleting the entire row 228ms
153[info] + Conditional delete prevents a row that does not meet the criteria from being deleted 234ms
154[info] io.kaizensolutions.virgil.CursorSpec
155[info] + Row Cursor should be able to read a complex structure 1s
156[info] io.kaizensolutions.virgil.UserDefinedTypesSpec
157[info] + Write and read Person rows containing UDTs which are nested 435ms
158[info] + Write and read rows for a UDT containing nested UDTs within themselves along with nested collections containing UDTs 198ms
159[info] io.kaizensolutions.virgil.CollectionsSpec
160[info] + Read and write a row containing collections 91ms
161[info] + Persisting empty data into a collection will allow you to retrieve it 7ms
162[info] + Read and write a row containing nested collections 217ms
163[info] + Read and write a row that contains an option of collections where the option is None 230ms
164[info] io.kaizensolutions.virgil.UpdateBuilderSpec
165[info] + Performing an update will upsert a row 247ms
166[info] + Updating a column (using IF EXISTS) that does not exist will have no effect 227ms
167[info] + Updating a counter column will correctly work 930ms
168[info] + Updating a column using if conditions will update if met 173ms
169[info] io.kaizensolutions.virgil.RelationSpec
170[info] + isNull 178ms
171[info] + isNotNull 160ms
172[info] io.kaizensolutions.virgil.CQLExecutorSpec
173[info] + selectFirst 14ms
174[info] + select 11ms
175[info] + selectPage 327ms
176[info] + take 19ms
177[info] + actions 171ms
178[info] + batch 168ms
179[info] + executeMutation 126ms
180[info] + Timeouts are respected 10ms
181[info] + page size is respected and matches with chunk size 14ms
182Starting build for ProjectRef(file:/build/repo/,core) (virgil-core)... [1/3]
183Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Xkind-projector, -Wvalue-discard, -Wnonunit-statement, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Xsemanticdb, -semanticdb-target, /build/repo/core/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
184+ Codec Specification
185 + Primitive Codecs
186 + Either
18715:08:35.707 [ZScheduler-Worker-3] DEBUG io.netty.util.internal.logging.InternalLoggerFactory -- Using SLF4J as the default logging framework
18815:08:35.711 [ZScheduler-Worker-3] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
18915:08:35.711 [ZScheduler-Worker-3] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
190 + Reading the correct type returns a Right
191 + Reading the incorrect type returns a Left
192 + Reading the correct type but encountering a null value returns a Left
193 + Option
194 + Reading a value returns Some
195 + Reading a null value returns None
196 + Reading an incorrect type will throw an exception
197+ Tuple Codecs specification
198 + Tuple Decoder specification
199 + Row Decoders for tuples compile
200 + UdtValue Decoders for tuples compile
201+ CQL Interpolator specification
202 + can compose queries containing bind markers together
203 + can formulate a query with a bind marker
204 + can formulate a query without any bind markers
205 + can formulate a hybrid query combining string and cql interpolation
206 + append CQL to a string
207 + stripMargin removes | in cql interpolated strings but leaves bind markers as is
20814 tests passed. 0 tests failed. 0 tests ignored.
209
210Executed in 625 ms
211
212Starting build for ProjectRef(file:/build/repo/,zio) (virgil-zio)... [2/3]
213Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Xkind-projector, -Wvalue-discard, -Wnonunit-statement, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Xsemanticdb, -semanticdb-target, /build/repo/zio/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
214[info] compiling 7 Scala sources to /build/repo/zio/target/scala-3.8.0-RC3/classes ...
215[warn] -- [E198] Unused Symbol Warning: /build/repo/zio/src/main/scala/io/kaizensolutions/virgil/internal/CQLExecutorImpl.scala:4:55
216[warn] 4 |import com.datastax.oss.driver.api.core.cql.{BatchType => _, _}
217[warn] | ^^^^^^^^^^^^^^
218[warn] | unused import
219[warn] one warning found
220[info] done compiling
221[info] compiling 12 Scala sources to /build/repo/zio/target/scala-3.8.0-RC3/test-classes ...
222[info] done compiling
223+ Virgil Test Suite
224 + Cassandra Session Interpreter Specification
225 + Actions
226 + executeAction - 2 s 208 ms
227 + executeBatchAction - 858 ms
228 + executeMutation - 510 ms
229 + Session Configuration
230 + PageSize are respected and matches with chunk size - 1 s 717 ms
231 + Timeouts are respected - 2 s 410 ms
232 + Creating a layer from an existing session allows you to access Cassandra - 2 s 727 ms
233 + Queries
234 + select - 382 ms
235 + selectFirst - 405 ms
236 + take(1) - 411 ms
237 + take(n > 1) - 860 ms
238 + selectPage - 2 s 880 ms
239 + Delete Builder Specification
240 + Delete the entire row - 2 s 653 ms
241 + Delete columns in a row without deleting the entire row - 1 s 207 ms
242 + Conditionally delete preventing a row from being deleted - 367 ms
243 + User Defined Types specification
244 + Write and read Person rows containing UDTs which are nested - 2 s 864 ms
245 + Write and read rows for a UDT containing nested UDTs within themselves along with nested collections containing UDTs - 6 s 244 ms
246 + Collections Specification
247 + Persisting empty data into a collection will allow you to retrieve it - 763 ms
248 + Read and write a row containing collections - 1 s 865 ms
249 + Read and write a row containing nested collections - 1 s 991 ms
250 + Read and write a row that contains an option of collections where the option is None - 2 s 365 ms
251 + Select Builder Specification
252 + Select all songs from a specific album - 913 ms
253 + Select all songs by artist - 975 ms
254 + Select a specific song - 1 s 148 ms
255 + Select specific songs in album - 1 s 438 ms
256 + Select builder replicates low level CQL - 175 ms
257 + Insert Builder Specification
258 + Using TTL and exceeding it will cause the result to not be found - 3 s 194 ms
259 + Using a timestamp is enforced - 500 ms
260 + Relational Operators Specification
261 + isNull - 2 s 30 ms
262 + isNotNull - 1 s 374 ms
263 + UpdateBuilder Specification
264 + Performing an update will upsert a row - 1 s 263 ms
265 + Updating a column (using IF EXISTS) that does not exist will have no effect - 710 ms
266 + Updating a counter column will correctly work - 1 s 309 ms
267 + Updating a column using if conditions will update if met - 530 ms
268 + Cursor Specification
269 + Row Cursor Specification
270 + Row Cursor should be able to read a complex structure - 4 s 111 ms
27134 tests passed. 0 tests failed. 0 tests ignored.
272
273Executed in 45 s 835 ms
274
275
276************************
277Build summary:
278[{
279 "module": "virgil-cats-effect",
280 "compile": {"status": "ok", "tookMs": 20067, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
281 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
282 "test-compile": {"status": "ok", "tookMs": 11502, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
283 "test": {"status": "ok", "tookMs": 74598, "passed": 27, "failed": 0, "ignored": 0, "skipped": 0, "total": 27, "byFramework": [{"framework": "unknown", "stats": {"passed": 27, "failed": 0, "ignored": 0, "skipped": 0, "total": 27}}]},
284 "publish": {"status": "skipped", "tookMs": 0},
285 "metadata": {
286 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
287}
288},{
289 "module": "virgil-core",
290 "compile": {"status": "ok", "tookMs": 64, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
291 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
292 "test-compile": {"status": "ok", "tookMs": 110, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
293 "test": {"status": "ok", "tookMs": 1909, "passed": 14, "failed": 0, "ignored": 0, "skipped": 0, "total": 14, "byFramework": [{"framework": "unknown", "stats": {"passed": 14, "failed": 0, "ignored": 0, "skipped": 0, "total": 14}}]},
294 "publish": {"status": "skipped", "tookMs": 0},
295 "metadata": {
296 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
297}
298},{
299 "module": "virgil-zio",
300 "compile": {"status": "ok", "tookMs": 1659, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
301 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
302 "test-compile": {"status": "ok", "tookMs": 3695, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
303 "test": {"status": "ok", "tookMs": 46854, "passed": 34, "failed": 0, "ignored": 0, "skipped": 0, "total": 34, "byFramework": [{"framework": "unknown", "stats": {"passed": 34, "failed": 0, "ignored": 0, "skipped": 0, "total": 34}}]},
304 "publish": {"status": "skipped", "tookMs": 0},
305 "metadata": {
306 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
307}
308}]
309************************
310[success] Total time: 194 s (0:03:14.0), completed Dec 4, 2025, 3:09:29 PM
311[0JChecking patch project/plugins.sbt...
312Checking patch project/build.properties...
313Checking patch build.sbt...
314Applied patch project/plugins.sbt cleanly.
315Applied patch project/build.properties cleanly.
316Applied patch build.sbt cleanly.