Build Logs

kalin-rudnicki/oxygen • 3.8.0-RC3:2025-12-04

Errors

2

Warnings

13

Total Lines

1448

1##################################
2Clonning https://github.com/kalin-rudnicki/oxygen.git into /build/repo using revision 0.0.94
3##################################
4Note: switching to '10ce8e90e543c3b1d0b0ccf1cf154e014b1c77c2'.
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.7.1
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: project/Settings.scala
34Pattern: val Scala_3 = "3.7.1"
35Replacement: val Scala_3 = "3.8.0-RC3"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val Scala_3 = "3.7.1"' in project/Settings.scala
40----
41Starting build for 3.8.0-RC3
42Execute tests: true
43sbt project found:
44Sbt version 1.11.3 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 kalin-rudnicki/oxygen
47##################################
48Scala version: 3.8.0-RC3
49Targets: io.github.kalin-rudnicki%oxygen-cli io.github.kalin-rudnicki%oxygen-core io.github.kalin-rudnicki%oxygen-crypto-model io.github.kalin-rudnicki%oxygen-crypto-service io.github.kalin-rudnicki%oxygen-executable io.github.kalin-rudnicki%oxygen-http-zio io.github.kalin-rudnicki%oxygen-json io.github.kalin-rudnicki%oxygen-meta io.github.kalin-rudnicki%oxygen-quoted io.github.kalin-rudnicki%oxygen-schema io.github.kalin-rudnicki%oxygen-sql io.github.kalin-rudnicki%oxygen-sql-migration io.github.kalin-rudnicki%oxygen-sql-test io.github.kalin-rudnicki%oxygen-storage io.github.kalin-rudnicki%oxygen-test io.github.kalin-rudnicki%oxygen-test-container io.github.kalin-rudnicki%oxygen-transform io.github.kalin-rudnicki%oxygen-zio
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Settings.scala","pattern":"val Scala_3 = \"3.7.1\"","replaceWith":"val Scala_3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Xmx16G
60-Xss4M
61-Dcommunitybuild.scala=3.8.0-RC3
62-Dcommunitybuild.project.dependencies.add=
63-Xmx7G
64-Xms4G
65-Xss8M
66-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
67-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
68-jar
69/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
70"setCrossScalaVersions 3.8.0-RC3"
71"++3.8.0-RC3 -v"
72"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
73"set every credentials := Nil"
74"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
75"removeScalacOptionsStartingWith -P:wartremover"
76
77moduleMappings
78"runBuild 3.8.0-RC3 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Settings.scala","pattern":"val Scala_3 = \"3.7.1\"","replaceWith":"val Scala_3 = \"<SCALA_VERSION>\""}]}""" io.github.kalin-rudnicki%oxygen-cli io.github.kalin-rudnicki%oxygen-core io.github.kalin-rudnicki%oxygen-crypto-model io.github.kalin-rudnicki%oxygen-crypto-service io.github.kalin-rudnicki%oxygen-executable io.github.kalin-rudnicki%oxygen-http-zio io.github.kalin-rudnicki%oxygen-json io.github.kalin-rudnicki%oxygen-meta io.github.kalin-rudnicki%oxygen-quoted io.github.kalin-rudnicki%oxygen-schema io.github.kalin-rudnicki%oxygen-sql io.github.kalin-rudnicki%oxygen-sql-migration io.github.kalin-rudnicki%oxygen-sql-test io.github.kalin-rudnicki%oxygen-storage io.github.kalin-rudnicki%oxygen-test io.github.kalin-rudnicki%oxygen-test-container io.github.kalin-rudnicki%oxygen-transform io.github.kalin-rudnicki%oxygen-zio"
79
80[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
81[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
82[info] loading project definition from /build/repo/project
83[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
84[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
85[info] Compilation completed in 9.146s.
86[info] done compiling
87[info] loading settings for project oxygen-root from build.sbt...
88[info] resolving key references (73301 settings) ...
89[info] set current project to oxygen-root (in build file:/build/repo/)
90[warn] there's a key that's not used by any other settings/tasks:
91[warn]
92[warn] * example-ui / webCompDirs
93[warn] +- /build/repo/build.sbt:671
94[warn]
95[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
96[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
97Execute setCrossScalaVersions: 3.8.0-RC3
98OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-jsonNative/crossScalaVersions
99OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-test-container/crossScalaVersions
100OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-test-container/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in sql-it/crossScalaVersions
102OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in sql-it/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-crypto-modelNative/crossScalaVersions
104OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-crypto-modelNative/crossScalaVersions
105OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-apiJS/crossScalaVersions
106OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-apiJS/crossScalaVersions
107OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-ui/crossScalaVersions
108OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-ui/crossScalaVersions
109OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-sql-test/crossScalaVersions
110OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-sql-test/crossScalaVersions
111OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-httpJVM/crossScalaVersions
112OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-httpJVM/crossScalaVersions
113OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example/crossScalaVersions
114OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example/crossScalaVersions
115OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-jsonJS/crossScalaVersions
116OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-jsonNative/crossScalaVersions
117OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-jsonJS/crossScalaVersions
118OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-zioJVM/crossScalaVersions
119OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-zioJVM/crossScalaVersions
120OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-storage/crossScalaVersions
121OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-storage/crossScalaVersions
122OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-zioJS/crossScalaVersions
123OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-zioJS/crossScalaVersions
124OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-metaJVM/crossScalaVersions
125OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-metaJVM/crossScalaVersions
126OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-coreNative/crossScalaVersions
127OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-coreNative/crossScalaVersions
128OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-metaJS/crossScalaVersions
129OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-metaJS/crossScalaVersions
130OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in http-it/crossScalaVersions
131OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in http-it/crossScalaVersions
132OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-api-modelsJS/crossScalaVersions
133OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-coreJVM/crossScalaVersions
134OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-api-modelsJS/crossScalaVersions
135OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-coreJVM/crossScalaVersions
136OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-zioNative/crossScalaVersions
137OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-httpJS/crossScalaVersions
138OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-modules/crossScalaVersions
139OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-modules/crossScalaVersions
140OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-zioNative/crossScalaVersions
141OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in it/crossScalaVersions
142OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in utJVM/crossScalaVersions
143OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in utJVM/crossScalaVersions
144OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-api-modelsJVM/crossScalaVersions
145OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-api-modelsJVM/crossScalaVersions
146OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-domain-impl/crossScalaVersions
147OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-domain-impl/crossScalaVersions
148OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-executableJVM/crossScalaVersions
149OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-executableJVM/crossScalaVersions
150OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-cliNative/crossScalaVersions
151OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-cliNative/crossScalaVersions
152OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in utNative/crossScalaVersions
153OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in utNative/crossScalaVersions
154OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-cliJVM/crossScalaVersions
155OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-cliJVM/crossScalaVersions
156OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-ui-web/crossScalaVersions
157OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-ui-web/crossScalaVersions
158OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-quotedJS/crossScalaVersions
159OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-quotedJS/crossScalaVersions
160OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-all/crossScalaVersions
161OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-all/crossScalaVersions
162OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-apiJVM/crossScalaVersions
163OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-apiJVM/crossScalaVersions
164OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-modules-jvm/crossScalaVersions
165OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-modules-jvm/crossScalaVersions
166OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-coreJS/crossScalaVersions
167OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-coreJS/crossScalaVersions
168OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-sql/crossScalaVersions
169OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-sql/crossScalaVersions
170OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-domain/crossScalaVersions
171OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-domain/crossScalaVersions
172OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-crypto-service/crossScalaVersions
173OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-crypto-service/crossScalaVersions
174OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-testNative/crossScalaVersions
175OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-testNative/crossScalaVersions
176OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-crypto-modelJVM/crossScalaVersions
177OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-crypto-modelJVM/crossScalaVersions
178OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-quotedNative/crossScalaVersions
179OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-quotedNative/crossScalaVersions
180OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in utJS/crossScalaVersions
181OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in utJS/crossScalaVersions
182OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-domain-models/crossScalaVersions
183OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-domain-models/crossScalaVersions
184OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-jsonJVM/crossScalaVersions
185OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-jsonJVM/crossScalaVersions
186OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-schemaNative/crossScalaVersions
187OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-schemaNative/crossScalaVersions
188OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in example-web-server/crossScalaVersions
189OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in example-web-server/crossScalaVersions
190OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-coreJVM/crossScalaVersions
191OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-coreJVM/crossScalaVersions
192OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-modules-js/crossScalaVersions
193OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-modules-js/crossScalaVersions
194OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-transformNative/crossScalaVersions
195OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-transformNative/crossScalaVersions
196OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-modules-native/crossScalaVersions
197OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-modules-native/crossScalaVersions
198OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in it/crossScalaVersions
199OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-executableNative/crossScalaVersions
200OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-executableNative/crossScalaVersions
201OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-executableJS/crossScalaVersions
202OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-executableJS/crossScalaVersions
203OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-metaNative/crossScalaVersions
204OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-metaNative/crossScalaVersions
205OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-testJVM/crossScalaVersions
206OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-coreJS/crossScalaVersions
207OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-coreJS/crossScalaVersions
208OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-httpJS/crossScalaVersions
209OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-schemaJVM/crossScalaVersions
210OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-testJS/crossScalaVersions
211OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-testJS/crossScalaVersions
212OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-testJVM/crossScalaVersions
213OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-transformJVM/crossScalaVersions
214OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-transformJVM/crossScalaVersions
215OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-quotedJVM/crossScalaVersions
216OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-sql-migration/crossScalaVersions
217OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-sql-migration/crossScalaVersions
218OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-crypto-modelJS/crossScalaVersions
219OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-crypto-modelJS/crossScalaVersions
220OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-root/crossScalaVersions
221OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-transformJS/crossScalaVersions
222OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-transformJS/crossScalaVersions
223OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-cliJS/crossScalaVersions
224OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-cliJS/crossScalaVersions
225OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in oxygen-schemaJS/crossScalaVersions
226OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-schemaJS/crossScalaVersions
227OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-schemaJVM/crossScalaVersions
228OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-root/crossScalaVersions
229OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in oxygen-quotedJVM/crossScalaVersions
230[info] set current project to oxygen-root (in build file:/build/repo/)
231[info] Setting Scala version to 3.8.0-RC3 on 66 projects.
232[info] Switching Scala version on:
233[info] utNative (3.8.0-RC3)
234[info] oxygen-executableJS (3.8.0-RC3)
235[info] oxygen-quotedNative (3.8.0-RC3)
236[info] oxygen-sql (3.8.0-RC3)
237[info] oxygen-crypto-modelJVM (3.8.0-RC3)
238[info] example-coreJS (3.8.0-RC3)
239[info] oxygen-crypto-service (3.8.0-RC3)
240[info] utJVM (3.8.0-RC3)
241[info] oxygen-jsonJVM (3.8.0-RC3)
242[info] example-apiJVM (3.8.0-RC3)
243[info] example-domain (3.8.0-RC3)
244[info] oxygen-testJS (3.8.0-RC3)
245[info] oxygen-storage (3.8.0-RC3)
246[info] oxygen-httpJS (3.8.0-RC3)
247[info] oxygen-crypto-modelJS (3.8.0-RC3)
248[info] oxygen-modules-js (3.8.0-RC3)
249[info] example-api-modelsJS (3.8.0-RC3)
250[info] oxygen-schemaJS (3.8.0-RC3)
251[info] oxygen-quotedJVM (3.8.0-RC3)
252[info] example-ui (3.8.0-RC3)
253[info] oxygen-zioJVM (3.8.0-RC3)
254[info] sql-it (3.8.0-RC3)
255[info] utJS (3.8.0-RC3)
256[info] oxygen-transformJVM (3.8.0-RC3)
257[info] oxygen-modules-jvm (3.8.0-RC3)
258[info] * oxygen-root (3.8.0-RC3)
259[info] example-coreJVM (3.8.0-RC3)
260[info] oxygen-all (3.8.0-RC3)
261[info] oxygen-quotedJS (3.8.0-RC3)
262[info] example-domain-models (3.8.0-RC3)
263[info] it (3.8.0-RC3)
264[info] oxygen-sql-migration (3.8.0-RC3)
265[info] oxygen-metaJVM (3.8.0-RC3)
266[info] oxygen-testJVM (3.8.0-RC3)
267[info] oxygen-metaJS (3.8.0-RC3)
268[info] oxygen-coreJS (3.8.0-RC3)
269[info] oxygen-executableJVM (3.8.0-RC3)
270[info] oxygen-cliJS (3.8.0-RC3)
271[info] oxygen-httpJVM (3.8.0-RC3)
272[info] example-apiJS (3.8.0-RC3)
273[info] oxygen-coreJVM (3.8.0-RC3)
274[info] oxygen-jsonJS (3.8.0-RC3)
275[info] http-it (3.8.0-RC3)
276[info] oxygen-executableNative (3.8.0-RC3)
277[info] oxygen-testNative (3.8.0-RC3)
278[info] oxygen-cliJVM (3.8.0-RC3)
279[info] oxygen-sql-test (3.8.0-RC3)
280[info] example-domain-impl (3.8.0-RC3)
281[info] oxygen-crypto-modelNative (3.8.0-RC3)
282[info] oxygen-zioJS (3.8.0-RC3)
283[info] oxygen-transformNative (3.8.0-RC3)
284[info] oxygen-transformJS (3.8.0-RC3)
285[info] oxygen-ui-web (3.8.0-RC3)
286[info] oxygen-modules (3.8.0-RC3)
287[info] oxygen-schemaJVM (3.8.0-RC3)
288[info] oxygen-jsonNative (3.8.0-RC3)
289[info] oxygen-cliNative (3.8.0-RC3)
290[info] example (3.8.0-RC3)
291[info] example-web-server (3.8.0-RC3)
292[info] example-api-modelsJVM (3.8.0-RC3)
293[info] oxygen-modules-native (3.8.0-RC3)
294[info] oxygen-schemaNative (3.8.0-RC3)
295[info] oxygen-zioNative (3.8.0-RC3)
296[info] oxygen-coreNative (3.8.0-RC3)
297[info] oxygen-test-container (3.8.0-RC3)
298[info] oxygen-metaNative (3.8.0-RC3)
299[info] Excluding projects:
300[info] Reapplying settings...
301[info] set current project to oxygen-root (in build file:/build/repo/)
302Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
303[info] Reapplying settings...
304[info] set current project to oxygen-root (in build file:/build/repo/)
305[info] Defining Global / credentials, credentials and 64 others.
306[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 329 others.
307[info] Run `last` for details.
308[info] Reapplying settings...
309[info] set current project to oxygen-root (in build file:/build/repo/)
310Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
311[info] Reapplying settings...
312OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
313
314 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
315 Did you mean example-ui / allExcludeDependencies ?
316 , retry without global scopes
317[info] Reapplying settings...
318[info] set current project to oxygen-root (in build file:/build/repo/)
319Execute removeScalacOptionsStartingWith: -P:wartremover
320[info] Reapplying settings...
321[info] set current project to oxygen-root (in build file:/build/repo/)
322[success] Total time: 0 s, completed Dec 4, 2025, 2:10:40 PM
323Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Settings.scala","pattern":"val Scala_3 = \"3.7.1\"","replaceWith":"val Scala_3 = \"<SCALA_VERSION>\""}]}
324Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
325Starting build...
326Projects: Set(oxygen-sql, oxygen-crypto-modelJVM, oxygen-crypto-service, utJVM, oxygen-jsonJVM, oxygen-storage, oxygen-quotedJVM, oxygen-zioJVM, oxygen-transformJVM, oxygen-sql-migration, oxygen-metaJVM, oxygen-testJVM, oxygen-executableJVM, oxygen-httpJVM, oxygen-coreJVM, oxygen-cliJVM, oxygen-sql-test, oxygen-schemaJVM, oxygen-test-container)
327Starting build for ProjectRef(file:/build/repo/,oxygen-transformJVM) (oxygen-transform)... [0/19]
328OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
329OpenCB::Filter out '-source:future', matches setting pattern '^-?-source(:.*)?'
330OpenCB::Filter out '-Werror', matches setting pattern '^-?-Werror'
331OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
332OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
333Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
334[info] compiling 35 Scala sources to /build/repo/modules/general/quoted/.jvm/target/scala-3.8.0-RC3/classes ...
335[info] compiling 65 Scala sources to /build/repo/modules/general/core/.jvm/target/scala-3.8.0-RC3/classes ...
336[info] done compiling
337[info] done compiling
338[info] compiling 18 Scala sources to /build/repo/modules/general/meta/.jvm/target/scala-3.8.0-RC3/classes ...
339[info] done compiling
340[info] compiling 5 Scala sources to /build/repo/modules/general/transform/.jvm/target/scala-3.8.0-RC3/classes ...
341[info] done compiling
342[info] compiling 18 Scala sources to /build/repo/modules/general/json/.jvm/target/scala-3.8.0-RC3/classes ...
343[info] done compiling
344[info] compiling 27 Scala sources to /build/repo/modules/general/zio/.jvm/target/scala-3.8.0-RC3/classes ...
345[info] done compiling
346[info] compiling 10 Scala sources to /build/repo/modules/general/test-utils/.jvm/target/scala-3.8.0-RC3/classes ...
347[info] done compiling
348[info] compiling 3 Scala sources to /build/repo/modules/general/transform/.jvm/target/scala-3.8.0-RC3/test-classes ...
349[info] done compiling
350+ TransformSpec
351 + derived
352 + domain.SumExample.A -> api.SumExample.A
353 + domain.SumExample.B -> api.SumExample.B
354 + domain.Person -> api.Person
355 + givens
356 + seq - String
357 + seq - Password
358 + id - String
359 + some - String
3607 tests passed. 0 tests failed. 0 tests ignored.
361
362Executed in 461 ms
363
364Starting build for ProjectRef(file:/build/repo/,oxygen-httpJVM) (oxygen-http-zio)... [1/19]
365Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
366[info] compiling 8 Scala sources to /build/repo/modules/crypto/model/.jvm/target/scala-3.8.0-RC3/classes ...
367[info] done compiling
368[info] compiling 5 Scala sources to /build/repo/modules/general/schema/.jvm/target/scala-3.8.0-RC3/classes ...
369[info] done compiling
370[info] compiling 58 Scala sources to /build/repo/modules/http/zio/.jvm/target/scala-3.8.0-RC3/classes ...
371[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/http/zio/.jvm/src/main/scala/oxygen/http/server/ResponseHandler.scala:6:17
372[warn] 6 |import zio.http.{Body, Response, Status}
373[warn] | ^^^^
374[warn] | unused import
375[warn] one warning found
376[info] done compiling
377[info] compiling 1 Scala source to /build/repo/modules/http/zio/.jvm/target/scala-3.8.0-RC3/test-classes ...
378[info] done compiling
379+ MultiClientSpec
380 + can support multiple clients which send to base URL
3811 tests passed. 0 tests failed. 0 tests ignored.
382
383Executed in 520 ms
384
385Starting build for ProjectRef(file:/build/repo/,oxygen-crypto-service) (oxygen-crypto-service)... [2/19]
386Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
387[info] compiling 6 Scala sources to /build/repo/modules/crypto/service/target/scala-3.8.0-RC3/classes ...
388[info] done compiling
389[info] compiling 5 Scala sources to /build/repo/modules/crypto/service/target/scala-3.8.0-RC3/test-classes ...
390[info] done compiling
391+ EncryptionServiceSpec
392 + live
393 + attempting to decrypt with invalid key fails
394 + fails with invalid IV
395 + basic round-trip works
396 + encrypting the same value with the same service creates different IV and Cypher
397 + no-op
398 + can 'encrypt' and 'decrypt', and the value is the same
399+ JWTServiceSpec
400 + hmac
401 + can issue and validate its own token
402 + fails on invalid token
403 + fails on expired token - exact
404 + fails on expired token - after
405 + rsa
406 + can issue and validate its own token
407 + fails on invalid token
408 + fails on expired token - after
409 + fails on expired token - exact
410+ JWTServiceSpec
411 + invalid algo
412 + invalid algo detected
413 + none
414 + can issue and validate its own token - 1
415 + hmac
416 + can issue and validate its own token - 1
417 + can issue and validate its own token - 2
418 + detects invalid signature
419 + fails with invalid key - 1
420 + fails with invalid key - 2
421 + rsa
422 + can issue and validate its own token - 1
423 + can issue and validate its own token - 1
424 + detects invalid signature
425 + fails with invalid key - 1
426 + fails with invalid key - 2
42725 tests passed. 0 tests failed. 0 tests ignored.
428
429Executed in 668 ms
430
431Starting build for ProjectRef(file:/build/repo/,oxygen-testJVM) (oxygen-test)... [3/19]
432Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
433[info] compiling 1 Scala source to /build/repo/modules/general/test-utils/.jvm/target/scala-3.8.0-RC3/test-classes ...
434[info] done compiling
435+ TestExamplesSpec
436 + gen
437 + flatMap
438 + finite
439 + derived
4404 tests passed. 0 tests failed. 0 tests ignored.
441
442Executed in 305 ms
443
444Starting build for ProjectRef(file:/build/repo/,oxygen-storage) (oxygen-storage)... [4/19]
445Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
446[info] compiling 2 Scala sources to /build/repo/modules/sql/storage/target/scala-3.8.0-RC3/classes ...
447[info] done compiling
448Starting build for ProjectRef(file:/build/repo/,oxygen-quotedJVM) (oxygen-quoted)... [5/19]
449Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
450Starting build for ProjectRef(file:/build/repo/,utJVM) (oxygen-core)... [6/19]
451Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
452[info] compiling 38 Scala sources to /build/repo/modules/tests/pre-test-unit-tests/.jvm/target/scala-3.8.0-RC3/test-classes ...
453[info] done compiling
454+ VersionSpec
455 + parse
456 + v1.2.3-SNAPSHOT
457 + v1.2.3
458 + 1.2.3-RC1
459 + 1.2.3
460 + 1.2.3-what
461 + ordering
462+ SeqOpsSpec
463 + List() <-> Vector()
464 + List(1, 2, 3) <-> Vector(1, 2, 3)
465 + List(1, 2, 3) <-> List(1, 2, 3)
466 + List(1, 2, 3) <-> List(1, 2, 3)
467 + List(1, 2, 3) <-> List(1, 2, 3)
468+ MacroSpec
469 + seq
470 + List(1, 2, 3)
471 + List(1, 2, 3)
472 + List()
473 + () <-> CaseClass0()
474 + product transform
475 + () <-> CaseObject0
476 + 5 <-> CaseClass1(5)
477 + (5,s,true) <-> CaseClass2(5,s,true)
478 + default args
479 + Class1
480 + enum values
481 + Sum1
482 + Sum2
483 + Sum3
484 + Sum4
485 + Sum5
486 + matching
487 + strings
488 + const + const
489 + abc + const
490 + const + def
491 + abc + def
492 + `sh` interpolator
493+ ShowSpec
494 + .show extension
495 + derives Show.ToString
496+ StringOpsSpec
497 + empty
498 + "" : "-"
499 + 2
500 + "-[-]-" : "-"
501 + "[-]-" : "-"
502 + "-[-]" : "-"
503 + "[-]" : "-"
504 + 4
505 + "-[-|-|-]-" : "-"
506 + "[-|-|-]-" : "-"
507 + "-[-|-|-]" : "-"
508 + "[-|-|-]" : "-"
509 + 1
510 + "-|-" : "-"
511 + "|-" : "-"
512 + "-|" : "-"
513 + "|" : "-"
514+ TraverseSpec
515 + travers
516 + list/option
517 + case 1
518 + case 2
519 + nel/option
520 + case 1
521 + case 2
522 + list/either
523 + case 1
524 + case 2
525 + case 3
526 + nel/either
527 + case 1
528 + case 2
529 + case 3
530+ StreamAggregatorSpec
531 + many
532 + empty
533 + non-empty
534 + single
535 + non-empty
536 + empty
537 + aOptB
538 + empty
539 + case-1
540 + case-2
541 + optional
542 + non-empty
543 + empty
544 + mega
545 + empty
546 + case-1
547+ UnionRemovingSpec
548 + removes
549 + Test on line #55
550 + Test on line #56
551 + Test on line #57
552 + Test on line #58
553 + Test on line #59
554 + remains
555 + Test on line #62
556 + Test on line #63
557 + Test on line #64
558 + Test on line #65
559 + Test on line #66
560+ ApplicativeSpec
561 + pure
562 + option
563 + list
564 + nel
565 + either
566 + seq
567 + ap
568 + nel
569 + either
570 + right/right
571 + right/left
572 + left/right
573 + left/left
574 + option
575 + some/some
576 + none/some
577 + some/none
578 + none/none
579 + list
580 + non-empty/non-empty
581 + empty/non-empty
582 + non-empty/empty
583+ FunctorSpec
584 + map
585 + list
586 + seq
587 + nel
588 + option
589 + some->none
590 + none->some
591 + none->none
592 + some->some
593+ SeqOpsSpec
594 + intersperse
595 + empty
596 + non-empty
597 + surround
598 + empty
599 + non-empty
600+ InfiniteSetSpec
601 + &~
602 + (Inclusive(A,B),Inclusive(A,B))
603 + (Inclusive(A,B),Inclusive(B,C))
604 + (Inclusive(A,B),Inclusive(C,D))
605 + (Inclusive(A,B),Exclusive(A,B))
606 + (Inclusive(A,B),Exclusive(B,C))
607 + (Inclusive(A,B),Exclusive(C,D))
608 + (Inclusive(B,C),Inclusive(A,B))
609 + (Inclusive(B,C),Inclusive(B,C))
610 + (Inclusive(B,C),Exclusive(C,D))
611 + (Inclusive(B,C),Inclusive(C,D))
612 + (Inclusive(B,C),Exclusive(A,B))
613 + (Inclusive(B,C),Exclusive(B,C))
614 + (Inclusive(C,D),Inclusive(A,B))
615 + (Inclusive(C,D),Inclusive(B,C))
616 + (Inclusive(C,D),Inclusive(C,D))
617 + (Inclusive(C,D),Exclusive(A,B))
618 + (Inclusive(C,D),Exclusive(B,C))
619 + (Inclusive(C,D),Exclusive(C,D))
620 + (Exclusive(A,B),Inclusive(A,B))
621 + (Exclusive(A,B),Inclusive(B,C))
622 + (Exclusive(A,B),Inclusive(C,D))
623 + (Exclusive(A,B),Exclusive(A,B))
624 + (Exclusive(A,B),Exclusive(B,C))
625 + (Exclusive(A,B),Exclusive(C,D))
626 + (Exclusive(B,C),Inclusive(C,D))
627 + (Exclusive(B,C),Inclusive(A,B))
628 + (Exclusive(B,C),Inclusive(B,C))
629 + (Exclusive(B,C),Exclusive(A,B))
630 + (Exclusive(B,C),Exclusive(B,C))
631 + (Exclusive(C,D),Inclusive(A,B))
632 + (Exclusive(C,D),Inclusive(B,C))
633 + (Exclusive(B,C),Exclusive(C,D))
634 + (Exclusive(C,D),Exclusive(A,B))
635 + (Exclusive(C,D),Exclusive(B,C))
636 + (Exclusive(C,D),Inclusive(C,D))
637 + (Exclusive(C,D),Exclusive(C,D))
638 + &
639 + (Inclusive(A,B),Exclusive(A,B))
640 + (Inclusive(A,B),Inclusive(A,B))
641+ DeriveShowSpec
642 + (Inclusive(A,B),Inclusive(B,C))
643 + (Inclusive(A,B),Inclusive(C,D))
644 + (Inclusive(A,B),Exclusive(B,C))
645 + CaseClass1
646 + (Inclusive(B,C),Inclusive(C,D))
647 + (Inclusive(B,C),Exclusive(A,B))
648 + (Inclusive(B,C),Exclusive(B,C))
649 + (Inclusive(B,C),Exclusive(C,D))
650 + (Inclusive(A,B),Exclusive(C,D))
651 + (Inclusive(B,C),Inclusive(A,B))
652 + (Inclusive(B,C),Inclusive(B,C))
653 + (Inclusive(C,D),Inclusive(A,B))
654 + (Inclusive(C,D),Exclusive(B,C))
655 + (Inclusive(C,D),Exclusive(C,D))
656 + (Inclusive(C,D),Inclusive(C,D))
657 + (Exclusive(A,B),Inclusive(A,B))
658 + (Inclusive(C,D),Inclusive(B,C))
659 + (Inclusive(C,D),Exclusive(A,B))
660 + (Exclusive(A,B),Inclusive(C,D))
661 + (Exclusive(A,B),Exclusive(C,D))
662 + (Exclusive(B,C),Inclusive(A,B))
663 + (Exclusive(B,C),Inclusive(B,C))
664 + (Exclusive(A,B),Inclusive(B,C))
665 + (Exclusive(A,B),Exclusive(B,C))
666 + (Exclusive(A,B),Exclusive(A,B))
667 + (Exclusive(B,C),Inclusive(C,D))
668 + (Exclusive(C,D),Inclusive(A,B))
669 + (Exclusive(C,D),Inclusive(B,C))
670 + (Exclusive(B,C),Exclusive(A,B))
671 + (Exclusive(B,C),Exclusive(B,C))
672 + (Exclusive(C,D),Inclusive(C,D))
673 + (Exclusive(C,D),Exclusive(A,B))
674 + (Exclusive(C,D),Exclusive(B,C))
675 + (Exclusive(C,D),Exclusive(C,D))
676 + (Exclusive(B,C),Exclusive(C,D))
677 + |
678 + (Inclusive(A,B),Inclusive(A,B))
679 + (Inclusive(A,B),Inclusive(B,C))
680 + (Inclusive(A,B),Inclusive(C,D))
681 + (Inclusive(A,B),Exclusive(A,B))
682 + (Inclusive(A,B),Exclusive(B,C))
683 + (Inclusive(B,C),Inclusive(C,D))
684 + (Inclusive(B,C),Exclusive(A,B))
685 + (Inclusive(B,C),Exclusive(B,C))
686 + (Inclusive(B,C),Exclusive(C,D))
687 + (Inclusive(A,B),Exclusive(C,D))
688 + (Inclusive(B,C),Inclusive(A,B))
689 + (Inclusive(B,C),Inclusive(B,C))
690 + (Inclusive(C,D),Inclusive(A,B))
691 + (Inclusive(C,D),Exclusive(B,C))
692 + (Inclusive(C,D),Exclusive(C,D))
693 + (Exclusive(A,B),Inclusive(A,B))
694 + (Exclusive(A,B),Inclusive(B,C))
695 + (Inclusive(C,D),Inclusive(B,C))
696 + (Inclusive(C,D),Inclusive(C,D))
697 + (Inclusive(C,D),Exclusive(A,B))
698 + (Exclusive(A,B),Inclusive(C,D))
699 + (Exclusive(B,C),Inclusive(A,B))
700 + (Exclusive(B,C),Inclusive(B,C))
701 + (Exclusive(B,C),Inclusive(C,D))
702 + (Exclusive(A,B),Exclusive(A,B))
703 + (Exclusive(A,B),Exclusive(B,C))
704 + (Exclusive(B,C),Exclusive(A,B))
705 + (Exclusive(A,B),Exclusive(C,D))
706 + (Exclusive(C,D),Inclusive(A,B))
707 + (Exclusive(C,D),Inclusive(C,D))
708 + (Exclusive(C,D),Exclusive(A,B))
709 + (Exclusive(C,D),Exclusive(B,C))
710 + (Exclusive(B,C),Exclusive(B,C))
711 + (Exclusive(B,C),Exclusive(C,D))
712 + (Exclusive(C,D),Inclusive(B,C))
713 + (Exclusive(C,D),Exclusive(C,D))
714+ QuotedSpec
715 + Class2
716 + Class1
717 + Class3
718 + some
719 + none
720 + Enum3
721 + A
722 + B
723 + CaseClass2
724 + simple
725 + CaseClass3
726 + string
727 + int
728 + AnyVal1
729 + simple
730 + CaseClass4
731 + 1 level
732 + 2 levels
733 + 3 levels
734 + Enum1
735 + A
736 + B
737 + CaseObject1
738 + simple
739+ ZipSpec
740 + ((1,2), (3,4)) <-> (1,2,3,4)
741 + ((), ()) <-> ()
742 + ((1,2), 3) <-> (1,2,3)
743 + (1, 2) <-> (1,2)
744 + ((1,2), ()) <-> (1,2)
745 + ((), 1) <-> 1
746 + (1, ()) <-> 1
747 + ((), (1,2)) <-> (1,2)
748 + (1, (2,3)) <-> (1,2,3)
749+ ParTraverseSpec
750 + parTraverse
751 + list/either
752 + case 1
753 + case 2
754 + case 3
755 + nel/either
756 + case 2
757 + case 1
758 + case 3
759+ MyGlobalLayerSpec
760 + test #1
761 + test #2
762 + test #3
763 + test #4
764 + test #5
765+ StringCodecSpec
766 + misc
767 + Instant : 2020-09-13T12:26:40Z - having fun with it (2)
768 + LocalDate : 2024-01-02 - having fun with it (1)
769 + base64
770 + String : ABC\nDEF% - base64
771 + String : ABC\nDEF% - base64Url
772 + String : ABC\nDEF% - base64Mime
773 + String : ABC\nDEF% - base64NoPadding
774 + String : ABC\nDEF% - base64UrlNoPadding
775 + String : ABC\nDEF% - base64MimeNoPadding
776 + standard
777 + string
778 + String : string
779 + boolean
780 + Boolean : true
781 + Boolean : false
782 + int
783 + Int : 25
784+ CommandSpec
785 + Int : -25
786 + command
787 + Int : 37
788 + float
789 + Float : 25.47
790 + Float : -25.47
791 + instant
792 + Instant : 2020-09-13T12:26:40Z
793 + offset date time
794 + OffsetDateTime : 2020-01-01T01:02:03Z
795 + OffsetDateTime : 2020-01-01T01:02:03+05:00
796 + zoned date time
797 + ZonedDateTime : 2020-01-01T01:02:03Z
798 + ZonedDateTime : 2020-01-01T01:02:03+05:00
799 + ZonedDateTime : 2020-01-01T01:02:03-07:00[America/Denver]
800 + zone offset
801 + ZoneOffset : +05:00
802 + ZoneOffset : -07:00
803 + time zone
804 + TimeZone : sun.util.calendar.ZoneInfo[id=\"MST\",offset=-25200000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
805 + zone id
806 + ZoneId : America/Denver
807 + duration
808 + Duration : PT1H
809 + Duration : PT1H30M
810 + Duration : PT672H
811 + local time
812 + LocalTime : 15:30:45
813 + LocalTime : 03:30:45
814 + LocalTime : 01:00
815 + LocalTime : 01:23
816 + LocalTime : 01:23:45
817 + LocalTime : 13:00
818 + LocalTime : 13:23
819 + LocalTime : 13:23:45
820 + LocalTime : 00:00
821 + LocalTime : 12:00
822 + local date time
823 + LocalDateTime : 2024-02-04T15:30:45
824 + LocalDateTime : 2020-02-04T14:00
825 + LocalDateTime : 2020-02-04T14:40
826 + local date
827 + LocalDate : 1820-02-04
828 + command builds properly
829 + LocalDate : 2020-02-04
830 + LocalDate : 2020-02-04
831 + LocalDate : 2020-02-04
832 + LocalDate : 2020-02-04
833 + LocalDate : 1820-02-04
834[[38;2;255;255;0mWARN ]: [38;2;236;140;131mtimestamp=[38;2;130;114;233m2025-12-04T13:12:57.434436736Z [38;2;236;140;131mlocation=[38;2;130;114;233moxygen.zio.system.CommandSpec.testSpec [38;2;236;140;131mfile=[38;2;130;114;233mCommandSpec.scala [38;2;236;140;131mline=[38;2;130;114;233m25 [38;2;236;140;131mfiber-id=[38;2;130;114;233mzio-fiber-21292
835[ ]: [38;2;242;108;167mcommand=[38;2;18;71;248mecho
836[ ]: [38;2;125;205;133mCommandSpec / command / executes as expected=[38;2;223;41;53m82 ms
837[ ]: command-1
838 + executes as expected
839+ ColorStringSpec
840 + split
841 + nested - color
842 + "-[-|-...-|-]-" : "-"
843 + simple
844 + "" : "-"
845 + "[-]" : "-"
846 + "[-|-]" : "-"
847 + "-[-|-]-" : "-"
848 + nested - no color
849 + "-[-|-]-" : "-"
850 + "-[-|-]-" : "-"
851 + "-[--|--]-" : "-"
852 + "[-|-]" : "-"
853 + "[-|-]" : "-"
854 + "[--|--]" : "-"
855 + interpolation
856 + [...]
857 + [...]
858 + [...???...]
859 + []
860 + [|]
861 + toString
862 + [...???...] + Colorless
863 + [...???...] + Extended
864 + [...???...] + Extended
865 + [[...???...]] + Extended
866 + [...???...] + Simple
867 + [...[48;2;0;0;128m???...] + Extended
868 + [...[48;2;0;0;128m???...] + PreferSimple
869 + [...[48;2;0;0;128m???...] + Simple
870 + [...[48;2;0;0;128m???...] + ShowColorName
871+ EncodedThrowableSpec
872 + "error"
873 + "java.lang.RuntimeException"
874 + "error\n Cause: error2"
875 + "error\n Cause: java.lang.RuntimeException"
876+ DerivedFromAndToExprSpec
877 + ToExpr
878 + product
879 + sum
880 + FromExpr
881 + product 2
882 + sum 1
883 + sum 2
884 + sum 3
885 + product 1
886+ TypeTagSpec
887 + from:
888 + derived
889 + scala.Boolean
890 + scala.Int
891 + oxygen.core.TypeTagSpec.types.NonGeneric
892 + java.lang.String
893 + oxygen.core.TypeTagSpec.types.Generic[scala.Int, scala.Boolean, java.lang.String]
894 + oxygen.core.TypeTagSpec.types.Companion
895 + oxygen.core.TypeTagSpec.types.Stage1[scala.Int]
896 + oxygen.core.TypeTagSpec.types.Stage1[scala.Int].Stage2[java.lang.String]
897 + oxygen.core.TypeTagSpec.types.Stage1[scala.Int].Stage2[java.lang.String].Stage3[scala.Boolean]
898 + derives param correctly
899 + classTag
900 + int
901 + boolean
902 + java.lang.String
903 + oxygen.core.TypeTagSpec.types.Companion
904 + oxygen.core.TypeTagSpec.types.NonGeneric
905 + oxygen.core.TypeTagSpec.types.Generic[D, E, F]
906 + oxygen.core.TypeTagSpec.types.Stage1[A]
907 + oxygen.core.TypeTagSpec.types.Stage1.Stage2[B]
908 + oxygen.core.TypeTagSpec.types.Stage1.Stage2.Stage3[C]
909 + make
910+ JsonSpec
911 + provided instances
912 + String -> "ABC"
913 + Int -> 123
914 + Boolean -> true
915 + Month -> "July"
916 + Option[Boolean] -> true
917 + Option[Boolean] -> null
918 + Option[Boolean] -> false
919 + seq
920 + Seq[Int] -> []
921+ MyNonGlobalLayerSpec
922 + List[Int] -> [1,2,3]
923 + Vector[Int] -> [1,2,3]
924 + <fails> NonEmptyList[Int] -> []
925 + Vector[Int] -> []
926 + Seq[Int] -> [1,2,3]
927 + List[Int] -> []
928 + derived instances
929 + Product1
930 + JsonSpec.Product1 -> {"s":"ABC","b":true}
931 + JsonSpec.Product1 -> {"s":"ABC","b":true,"i":123}
932 + Product3
933 + JsonSpec.Product3 -> {"f1":1,"f2":"hi"}
934 + WrappedBoolean
935 + JsonSpec.WrappedBoolean -> true
936 + Product2
937 + JsonSpec.Product2 -> {"name":"A"}
938 + JsonSpec.Product2 -> {"name":"A","inner":{"name":"B"}}
939 + JsonSpec.Product2 -> {"name":"A","inner":{"name":"B","inner":{"name":"C"}}}
940 + Sum2
941 + JsonSpec.Sum2 -> {"c1":{"f1":1}}
942 + JsonSpec.Sum2 -> {"Case2":{"b":true}}
943 + Sum3
944 + JsonSpec.Sum3 -> {"type":"c1","f1":1}
945 + JsonSpec.Sum3 -> {"type":"Case2","b":true}
946 + Sum1
947 + JsonSpec.Sum1 -> {"I":{"i":123}}
948 + JsonSpec.Sum1 -> {"S":{"s":"ABC"}}
949 + JsonSpec.Sum1 -> {"I":{}}
950 + JsonSpec.Sum1 -> {"B":{"b":true}}
951 + JsonSpec.Sum1 -> {"P":{"p":{"s":"ABC","b":false}}}
952+ IndentedStringSpec
953 + break
954 + str
955 + prefix-str
956 + prefix-strs
957 + prefix-indented
958 + sections
959 + strs
960 + section
961+ GrowableSpec
962 + Empty
963 + Single
964 + Many
965 + Concat
966 + Map
967 + FlatMap + Fill
968 + Filter
969 + FilterNot
970 + Collect
971 + Map
972 + Distinct
973 + DistinctBy
974 + test #1
975 + test #2
976 + test #3
977 + test #4
978 + test #5
979+ EnumSpec
980 + EnumWithOther
981 + EnumSpec.Enum3 / "B" / B
982 + EnumSpec.Enum3 / "b" / B
983 + EnumSpec.Enum3 / "other-1" / C(other-1)
984 + EnumSpec.Enum3 / "OTHER-2" / C(OTHER-2)
985 + EnumSpec.Enum3 / "A" / A
986 + EnumSpec.Enum3 / "a" / A
987 + StrictEnum
988 + EnumSpec.Enum1 / "A" / A
989 + EnumSpec.Enum2 / "case-a" / CaseA
990 + EnumSpec.Enum1 / "a" / A
991 + EnumSpec.Enum1 / "Aa" / A
992 + EnumSpec.Enum2 / "CASE-B" / CaseB
993+ SpecifiedSpec
994 + decode
995 + round trip: C
996 + {}
997 + EnumSpec.Enum2 / "case-C" / CaseC
998 + { "i": 1 }
999 + round trip: CaseA
1000 + { "s": "s" }
1001 + round trip: CaseB
1002 + { "s": null }
1003 + { "b": [] }
1004 + round trip: A
1005 + { "b": [true, false] }
1006 + round trip: B
1007 + { "w": 25 }
1008 + round trip: CaseC
1009 + { "i": 1, "s": "s", "b": [true, false] }
1010 + round trip
1011 + MyClass(<<unspecified>>,Some(s),<<unspecified>>,<<unspecified>>)
1012+ ZipNSpec
1013 + Zip3
1014 + ((), (), 1) <-> 1
1015 + (1, 2, ()) <-> (1,2)
1016 + (1, (), 2) <-> (1,2)
1017 + (1, 2, 3) <-> (1,2,3)
1018 + ((), (), ()) <-> ()
1019 + (1, (), ()) <-> 1
1020 + ((1,2), (3,4), (5,6)) <-> (1,2,3,4,5,6)
1021 + Zip5
1022 + ((), (), (), (), ()) <-> ()
1023 + (1, (), (), (), ()) <-> 1
1024 + ((), (), (), (), 1) <-> 1
1025 + (1, 2, (), (), ()) <-> (1,2)
1026 + ((1,2), (3,4), (5,6), (7,8), (9,10)) <-> (1,2,3,4,5,6,7,8,9,10)
1027 + (1, (), (), (), 2) <-> (1,2)
1028 + MyClass(<<unspecified>>,None,<<unspecified>>,<<unspecified>>)
1029 + (1, 2, 3, 4, 5) <-> (1,2,3,4,5)
1030 + MyClass(<<unspecified>>,<<unspecified>>,<<unspecified>>,<<unspecified>>)
1031 + MyClass(1,<<unspecified>>,<<unspecified>>,<<unspecified>>)
1032 + MyClass(1,Some(s),List(true, false),<<unspecified>>)
1033 + MyClass(<<unspecified>>,<<unspecified>>,List(),<<unspecified>>)
1034 + MyClass(<<unspecified>>,<<unspecified>>,List(true, false),<<unspecified>>)
1035 + Zip4
1036 + (1, 2, (), ()) <-> (1,2)
1037 + (1, (), (), 2) <-> (1,2)
1038 + ((), (), (), ()) <-> ()
1039 + (1, (), (), ()) <-> 1
1040 + ((), (), (), 1) <-> 1
1041 + (1, 2, 3, 4) <-> (1,2,3,4)
1042 + ((1,2), (3,4), (5,6), (7,8)) <-> (1,2,3,4,5,6,7,8)
1043+ DeriveSchemaSpec
1044 + Product1
1045 + works
1046 + Product2
1047 + works
1048 + Sum1
1049 + works
1050 + Sum2
1051 + works
1052+ NonEmptyListSpec
1053 + fromList
1054 + non-empty
1055 + empty
1056 + unapply
1057 + list - non-empty
1058 + list - non-empty
1059 + nel
1060 + fill
1061 + 1
1062 + 5
1063 + of
1064 + growing
1065 + concat ops work
1066 + concat ops via SeqLike works
1067+ FunctorSpec
1068 + map
1069 + list
1070 + non-empty
1071 + empty
1072 + seq
1073 + non-empty
1074 + empty
1075 + either
1076 + right
1077 + left
1078 + option
1079 + none
1080 + some
1081 + nel
1082486 tests passed. 0 tests failed. 0 tests ignored.
1083
1084Executed in 2 s 833 ms
1085
1086Starting build for ProjectRef(file:/build/repo/,oxygen-crypto-modelJVM) (oxygen-crypto-model)... [7/19]
1087Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1088Starting build for ProjectRef(file:/build/repo/,oxygen-executableJVM) (oxygen-executable)... [8/19]
1089Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1090[info] compiling 10 Scala sources to /build/repo/modules/general/cli/.jvm/target/scala-3.8.0-RC3/classes ...
1091[info] done compiling
1092[info] compiling 7 Scala sources to /build/repo/modules/general/executable/.jvm/target/scala-3.8.0-RC3/classes ...
1093[info] done compiling
1094[info] compiling 2 Scala sources to /build/repo/modules/general/cli/.jvm/target/scala-3.8.0-RC3/test-classes ...
1095[info] done compiling
1096[info] compiling 1 Scala source to /build/repo/modules/general/executable/.jvm/target/scala-3.8.0-RC3/test-classes ...
1097[info] done compiling
1098+ ExecutableAppParserSpec
1099 + passing
1100 + empty
1101 + env var
1102 + jar resource
1103 + file
1104 + raw (valid json)
1105 + raw (invalid json + with nesting)
1106 + env var (with nesting)
1107 + raw (invalid json)
1108 + raw (valid json + with nesting)
1109 + zio default (short)
1110 + zio default
111111 tests passed. 0 tests failed. 0 tests ignored.
1112
1113Executed in 403 ms
1114
1115Starting build for ProjectRef(file:/build/repo/,oxygen-jsonJVM) (oxygen-json)... [9/19]
1116Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1117Starting build for ProjectRef(file:/build/repo/,oxygen-zioJVM) (oxygen-zio)... [10/19]
1118Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1119Starting build for ProjectRef(file:/build/repo/,oxygen-metaJVM) (oxygen-meta)... [11/19]
1120Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1121Starting build for ProjectRef(file:/build/repo/,oxygen-sql-migration) (oxygen-sql-migration)... [12/19]
1122Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1123[info] compiling 81 Scala sources to /build/repo/modules/sql/core/target/scala-3.8.0-RC3/classes ...
1124Warning: mocking up superclass for module class dsl
1125[info] done compiling
1126[info] compiling 30 Scala sources to /build/repo/modules/sql/migration/target/scala-3.8.0-RC3/classes ...
1127[info] done compiling
1128[info] compiling 1 Scala source to /build/repo/modules/sql/core/target/scala-3.8.0-RC3/test-classes ...
1129[info] done compiling
1130Starting build for ProjectRef(file:/build/repo/,oxygen-sql) (oxygen-sql)... [13/19]
1131Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1132+ RowSchemaSpec
1133 + columns
1134 + single
1135 + Short
1136 + Int
1137 + Long
1138 + Float
1139 + Double
1140 + LocalDateTime
1141 + Instant
1142 + String
1143 + LocalDate
1144 + LocalTime
1145 + UUID
1146 + Boolean
1147 + Json
1148 + TypedJson[Product1]
1149 + TypedJson[Int]
1150 + Jsonb
1151 + TypedJsonb[Int]
1152 + TypedJsonb[Product1]
1153 + product
1154 + Product1
1155 + Product2
1156 + Product3
115721 tests passed. 0 tests failed. 0 tests ignored.
1158
1159Executed in 617 ms
1160
1161Starting build for ProjectRef(file:/build/repo/,oxygen-sql-test) (oxygen-sql-test)... [14/19]
1162Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1163[info] compiling 5 Scala sources to /build/repo/modules/general/test-container/target/scala-3.8.0-RC3/classes ...
1164[info] done compiling
1165[info] compiling 2 Scala sources to /build/repo/modules/sql/test-utils/target/scala-3.8.0-RC3/classes ...
1166[info] done compiling
1167Starting build for ProjectRef(file:/build/repo/,oxygen-cliJVM) (oxygen-cli)... [15/19]
1168Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1169+ ArgSpec
1170 + parse
1171 + passes
1172 + params only
1173 + empty
1174 + params with args
1175 + params with brackets
1176 + args only
1177 + fails
1178 + splitOn_--
1179 + left only (explicit)
1180 + right only (explicit)
1181 + right only (implicit)
1182 + empty
1183 + left and right
1184+ ParserSpec
1185 + passes
1186 + empty
1187 + help
1188 + case - 1
1189 + case - 2
1190 + case - 3
1191 + case - 4
1192 + case - 5
1193 + params
1194 + simple param - 2 args
1195 + simple param - 1 arg with =
1196 + boolean flag - present
1197 + boolean flag - missing
1198 + toggle - prefix true - true
1199 + toggle - prefix true - false
1200 + toggle - prefix false - true
1201 + toggle - prefix false - false
1202 + toggle - prefix false - true
1203 + toggle - prefix false - false
1204 + valueWith - list 0
1205 + valueWith - list 1 - 1 arg with =
1206 + person
1207 + multi-short-booleans - 1
1208 + valueWith - list 1 - 2 args
1209 + valueWith - list 3
1210 + multi-short-booleans - 2
1211 + multi-short-booleans - 3
1212 + bracketed
1213 + bracketed config - empty brackets
1214 + bracketed config - no brackets
1215 + bracketed person
1216 + bracketed person - repeated
1217 + bracketed config - max-width
1218 + bracketed config - labels
1219 + bracketed config - labels + max-width
1220 + values
1221 + simple value
1222 + optional value - some
1223 + optional value - none
1224 + then
1225 + repeated value - list 0
1226 + repeated value - list 1
1227 + repeated value - nel 3
1228 + repeated value - nel 1
1229 + or - left
1230 + or - right
1231 + repeated value - list 3
1232 + repeated + then
1233 + person - repeated
1234 + person
123555 tests passed. 0 tests failed. 0 tests ignored.
1236
1237Executed in 823 ms
1238
1239Starting build for ProjectRef(file:/build/repo/,oxygen-coreJVM) (oxygen-core)... [16/19]
1240Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1241Starting build for ProjectRef(file:/build/repo/,oxygen-schemaJVM) (oxygen-schema)... [17/19]
1242Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1243Starting build for ProjectRef(file:/build/repo/,oxygen-test-container) (oxygen-test-container)... [18/19]
1244Compile scalacOptions: -Ycheck-all-patmat, -Wunused:all, -language:implicitConversions, -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1245
1246************************
1247Build summary:
1248[{
1249 "module": "oxygen-transform",
1250 "compile": {"status": "ok", "tookMs": 37820, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1251 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1252 "test-compile": {"status": "ok", "tookMs": 13858, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1253 "test": {"status": "ok", "tookMs": 1967, "passed": 7, "failed": 0, "ignored": 0, "skipped": 0, "total": 7, "byFramework": [{"framework": "unknown", "stats": {"passed": 7, "failed": 0, "ignored": 0, "skipped": 0, "total": 7}}]},
1254 "publish": {"status": "skipped", "tookMs": 0},
1255 "metadata": {
1256 "crossScalaVersions": ["2.12.20", "3.7.1"]
1257}
1258},{
1259 "module": "oxygen-http-zio",
1260 "compile": {"status": "ok", "tookMs": 16375, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
1261 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1262 "test-compile": {"status": "ok", "tookMs": 1666, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1263 "test": {"status": "ok", "tookMs": 1631, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
1264 "publish": {"status": "skipped", "tookMs": 0},
1265 "metadata": {
1266 "crossScalaVersions": ["2.12.20", "3.7.1"]
1267}
1268},{
1269 "module": "oxygen-crypto-service",
1270 "compile": {"status": "ok", "tookMs": 2382, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1271 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1272 "test-compile": {"status": "ok", "tookMs": 2094, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1273 "test": {"status": "ok", "tookMs": 1701, "passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25, "byFramework": [{"framework": "unknown", "stats": {"passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25}}]},
1274 "publish": {"status": "skipped", "tookMs": 0},
1275 "metadata": {
1276 "crossScalaVersions": ["2.12.20", "3.7.1"]
1277}
1278},{
1279 "module": "oxygen-test",
1280 "compile": {"status": "ok", "tookMs": 262, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1281 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1282 "test-compile": {"status": "ok", "tookMs": 1589, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1283 "test": {"status": "ok", "tookMs": 1322, "passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4, "byFramework": [{"framework": "unknown", "stats": {"passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4}}]},
1284 "publish": {"status": "skipped", "tookMs": 0},
1285 "metadata": {
1286 "crossScalaVersions": ["2.12.20", "3.7.1"]
1287}
1288},{
1289 "module": "oxygen-storage",
1290 "compile": {"status": "ok", "tookMs": 958, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1291 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1292 "test-compile": {"status": "ok", "tookMs": 457, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1293 "test": {"status": "ok", "tookMs": 485, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1294 "publish": {"status": "skipped", "tookMs": 0},
1295 "metadata": {
1296 "crossScalaVersions": ["2.12.20", "3.7.1"]
1297}
1298},{
1299 "module": "oxygen-quoted",
1300 "compile": {"status": "ok", "tookMs": 65, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1301 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1302 "test-compile": {"status": "ok", "tookMs": 104, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1303 "test": {"status": "ok", "tookMs": 91, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1304 "publish": {"status": "skipped", "tookMs": 0},
1305 "metadata": {
1306 "crossScalaVersions": ["2.12.20", "3.7.1"]
1307}
1308},{
1309 "module": "oxygen-core",
1310 "compile": {"status": "ok", "tookMs": 561, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1311 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1312 "test-compile": {"status": "ok", "tookMs": 10951, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1313 "test": {"status": "ok", "tookMs": 4197, "passed": 486, "failed": 0, "ignored": 0, "skipped": 0, "total": 486, "byFramework": [{"framework": "unknown", "stats": {"passed": 486, "failed": 0, "ignored": 0, "skipped": 0, "total": 486}}]},
1314 "publish": {"status": "ok", "tookMs": 7},
1315 "metadata": {
1316 "crossScalaVersions": ["2.12.20", "3.7.1"]
1317}
1318},{
1319 "module": "oxygen-crypto-model",
1320 "compile": {"status": "ok", "tookMs": 249, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1321 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1322 "test-compile": {"status": "ok", "tookMs": 447, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1323 "test": {"status": "ok", "tookMs": 408, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1324 "publish": {"status": "skipped", "tookMs": 0},
1325 "metadata": {
1326 "crossScalaVersions": ["2.12.20", "3.7.1"]
1327}
1328},{
1329 "module": "oxygen-executable",
1330 "compile": {"status": "ok", "tookMs": 7189, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1331 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1332 "test-compile": {"status": "ok", "tookMs": 2113, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1333 "test": {"status": "ok", "tookMs": 1585, "passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11, "byFramework": [{"framework": "unknown", "stats": {"passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11}}]},
1334 "publish": {"status": "skipped", "tookMs": 0},
1335 "metadata": {
1336 "crossScalaVersions": ["2.12.20", "3.7.1"]
1337}
1338},{
1339 "module": "oxygen-json",
1340 "compile": {"status": "ok", "tookMs": 219, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1341 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1342 "test-compile": {"status": "ok", "tookMs": 308, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1343 "test": {"status": "ok", "tookMs": 336, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1344 "publish": {"status": "skipped", "tookMs": 0},
1345 "metadata": {
1346 "crossScalaVersions": ["2.12.20", "3.7.1"]
1347}
1348},{
1349 "module": "oxygen-zio",
1350 "compile": {"status": "ok", "tookMs": 266, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1351 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1352 "test-compile": {"status": "ok", "tookMs": 390, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1353 "test": {"status": "ok", "tookMs": 433, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1354 "publish": {"status": "skipped", "tookMs": 0},
1355 "metadata": {
1356 "crossScalaVersions": ["2.12.20", "3.7.1"]
1357}
1358},{
1359 "module": "oxygen-meta",
1360 "compile": {"status": "ok", "tookMs": 150, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1361 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1362 "test-compile": {"status": "ok", "tookMs": 233, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1363 "test": {"status": "ok", "tookMs": 239, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1364 "publish": {"status": "skipped", "tookMs": 0},
1365 "metadata": {
1366 "crossScalaVersions": ["2.12.20", "3.7.1"]
1367}
1368},{
1369 "module": "oxygen-sql-migration",
1370 "compile": {"status": "ok", "tookMs": 16306, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1371 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1372 "test-compile": {"status": "ok", "tookMs": 1909, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1373 "test": {"status": "ok", "tookMs": 778, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1374 "publish": {"status": "skipped", "tookMs": 0},
1375 "metadata": {
1376 "crossScalaVersions": ["2.12.20", "3.7.1"]
1377}
1378},{
1379 "module": "oxygen-sql",
1380 "compile": {"status": "ok", "tookMs": 433, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1381 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1382 "test-compile": {"status": "ok", "tookMs": 702, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1383 "test": {"status": "ok", "tookMs": 1865, "passed": 21, "failed": 0, "ignored": 0, "skipped": 0, "total": 21, "byFramework": [{"framework": "unknown", "stats": {"passed": 21, "failed": 0, "ignored": 0, "skipped": 0, "total": 21}}]},
1384 "publish": {"status": "skipped", "tookMs": 0},
1385 "metadata": {
1386 "crossScalaVersions": ["2.12.20", "3.7.1"]
1387}
1388},{
1389 "module": "oxygen-sql-test",
1390 "compile": {"status": "ok", "tookMs": 2083, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1391 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1392 "test-compile": {"status": "ok", "tookMs": 908, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1393 "test": {"status": "ok", "tookMs": 1024, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1394 "publish": {"status": "skipped", "tookMs": 0},
1395 "metadata": {
1396 "crossScalaVersions": ["2.12.20", "3.7.1"]
1397}
1398},{
1399 "module": "oxygen-cli",
1400 "compile": {"status": "ok", "tookMs": 335, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1401 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1402 "test-compile": {"status": "ok", "tookMs": 523, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1403 "test": {"status": "ok", "tookMs": 1845, "passed": 55, "failed": 0, "ignored": 0, "skipped": 0, "total": 55, "byFramework": [{"framework": "unknown", "stats": {"passed": 55, "failed": 0, "ignored": 0, "skipped": 0, "total": 55}}]},
1404 "publish": {"status": "skipped", "tookMs": 0},
1405 "metadata": {
1406 "crossScalaVersions": ["2.12.20", "3.7.1"]
1407}
1408},{
1409 "module": "oxygen-core",
1410 "compile": {"status": "ok", "tookMs": 65, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1411 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1412 "test-compile": {"status": "ok", "tookMs": 122, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1413 "test": {"status": "ok", "tookMs": 127, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1414 "publish": {"status": "skipped", "tookMs": 0},
1415 "metadata": {
1416 "crossScalaVersions": ["2.12.20", "3.7.1"]
1417}
1418},{
1419 "module": "oxygen-schema",
1420 "compile": {"status": "ok", "tookMs": 435, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1421 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1422 "test-compile": {"status": "ok", "tookMs": 738, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1423 "test": {"status": "ok", "tookMs": 699, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1424 "publish": {"status": "skipped", "tookMs": 0},
1425 "metadata": {
1426 "crossScalaVersions": ["2.12.20", "3.7.1"]
1427}
1428},{
1429 "module": "oxygen-test-container",
1430 "compile": {"status": "ok", "tookMs": 471, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1431 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1432 "test-compile": {"status": "ok", "tookMs": 690, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1433 "test": {"status": "ok", "tookMs": 701, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1434 "publish": {"status": "skipped", "tookMs": 0},
1435 "metadata": {
1436 "crossScalaVersions": ["2.12.20", "3.7.1"]
1437}
1438}]
1439************************
1440[success] Total time: 207 s (0:03:27.0), completed Dec 4, 2025, 2:14:06 PM
1441[0JChecking patch project/plugins.sbt...
1442Checking patch project/build.properties...
1443Checking patch project/Settings.scala...
1444Checking patch build.sbt...
1445Applied patch project/plugins.sbt cleanly.
1446Applied patch project/build.properties cleanly.
1447Applied patch project/Settings.scala cleanly.
1448Applied patch build.sbt cleanly.