Build Logs
kitlangton/neotype • 3.8.0-RC5:2025-12-31
Errors
20
Warnings
25
Total Lines
2286
1##################################
2Clonning https://github.com/kitlangton/neotype.git into /build/repo using revision v0.4.4
3##################################
4Note: switching to 'e8db7fcbcaf7429f1f8bfb99beec3058ac237e77'.
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
21----
22Preparing build for 3.8.0-RC5
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30
31Try apply source patch:
32Path: modules/core/shared/src/main/scala/neotype/eval/CustomFromExpr.scala
33Pattern: case '{ Option[A](${ Expr(a) }) } => Some(Some(a))
34Replacement: case '{ Option[A](${ Expr(a) }: A) } => Some(Some(a))
35Starting compilation server
36Compiling project (Scala 3.7.3, JVM (17))
37Compiled project (Scala 3.7.3, JVM (17))
38Using globing pattern modules/core/shared/src/main/scala/neotype/eval/CustomFromExpr.scala from /build/repo
39----
40Starting build for 3.8.0-RC5
41Execute tests: true
42sbt project found:
43No prepare script found for project kitlangton/neotype
44##################################
45Scala version: 3.8.0-RC5
46Targets: io.github.kitlangton%comptime io.github.kitlangton%neotype io.github.kitlangton%neotype-caliban io.github.kitlangton%neotype-cats io.github.kitlangton%neotype-chimney io.github.kitlangton%neotype-circe io.github.kitlangton%neotype-ciris io.github.kitlangton%neotype-doobie io.github.kitlangton%neotype-jsoniter io.github.kitlangton%neotype-play-json io.github.kitlangton%neotype-pureconfig io.github.kitlangton%neotype-scanamo io.github.kitlangton%neotype-tapir io.github.kitlangton%neotype-tethys io.github.kitlangton%neotype-upickle io.github.kitlangton%neotype-zio-config io.github.kitlangton%neotype-zio-json io.github.kitlangton%neotype-zio-quill io.github.kitlangton%neotype-zio-schema io.github.kitlangton%neotype-zio-test
47Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"modules/core/shared/src/main/scala/neotype/eval/CustomFromExpr.scala","pattern":" case '{ Option[A](${ Expr(a) }) } => Some(Some(a))","replaceWith":" case '{ Option[A](${ Expr(a) }: A) } => Some(Some(a))"}]}
48##################################
49Using extra scalacOptions: ,REQUIRE:-source:3.8
50Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
51[sbt_options] declare -a sbt_options=()
52[process_args] java_version = '17'
53[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
54# Executing command line:
55java
56-Dfile.encoding=UTF-8
57-Dcommunitybuild.scala=3.8.0-RC5
58-Dcommunitybuild.project.dependencies.add=
59-Xmx7G
60-Xms4G
61-Xss8M
62-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
63-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
64-jar
65/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
66"setCrossScalaVersions 3.8.0-RC5"
67"++3.8.0-RC5 -v"
68"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
69"set every credentials := Nil"
70"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
71"removeScalacOptionsStartingWith -P:wartremover"
72
73moduleMappings
74"runBuild 3.8.0-RC5 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"modules/core/shared/src/main/scala/neotype/eval/CustomFromExpr.scala","pattern":" case '{ Option[A](${ Expr(a) }) } => Some(Some(a))","replaceWith":" case '{ Option[A](${ Expr(a) }: A) } => Some(Some(a))"}]}""" io.github.kitlangton%comptime io.github.kitlangton%neotype io.github.kitlangton%neotype-caliban io.github.kitlangton%neotype-cats io.github.kitlangton%neotype-chimney io.github.kitlangton%neotype-circe io.github.kitlangton%neotype-ciris io.github.kitlangton%neotype-doobie io.github.kitlangton%neotype-jsoniter io.github.kitlangton%neotype-play-json io.github.kitlangton%neotype-pureconfig io.github.kitlangton%neotype-scanamo io.github.kitlangton%neotype-tapir io.github.kitlangton%neotype-tethys io.github.kitlangton%neotype-upickle io.github.kitlangton%neotype-zio-config io.github.kitlangton%neotype-zio-json io.github.kitlangton%neotype-zio-quill io.github.kitlangton%neotype-zio-schema io.github.kitlangton%neotype-zio-test"
75
76[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
77[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
78[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
79[info] loading project definition from /build/repo/project
80[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
81[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
82[info] Compilation completed in 8.84s.
83[info] done compiling
84[info] loading settings for project root from build.sbt...
85[info] resolving key references (53823 settings) ...
86[info] _ _ _____ _____ _______ _______ _____
87[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
88[info] | \| | |__ | | | | | | \ V /| |_/ | |__
89[info] | . ` | __|| | | | | | \ / | __/| __|
90[info] | |\ | |___\ \_/ / | | | | | | | |___
91[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
92[info] ——————————————————————————————————————————
93[info] ———————— NEWTYPES + REFINED TYPES ————————
94[info] ——————————————————————————————————————————
95[info]
96[info] Useful sbt tasks:
97[info]
98[info] > prepare - Runs scalafix and scalafmt on all files
99[info] > ~compile - Compiles all modules (file-watch enabled)
100[info] > test - Runs all tests
101[info]
102[info]
103Execute setCrossScalaVersions: 3.8.0-RC5
104OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in circeJS/crossScalaVersions
105OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in internalJS/crossScalaVersions
106OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in circeNative/crossScalaVersions
107OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in tapirJS/crossScalaVersions
108OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioQuill/crossScalaVersions
109OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in comptimeJVM/crossScalaVersions
110OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in coreJVM/crossScalaVersions
111OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in chimneyNative/crossScalaVersions
112OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioSchemaJVM/crossScalaVersions
113OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in cirisJS/crossScalaVersions
114OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in internalNative/crossScalaVersions
115OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioSchemaJS/crossScalaVersions
116OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioConfig/crossScalaVersions
117OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in scanamoJVM/crossScalaVersions
118OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in upickleJS/crossScalaVersions
119OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in calibanJVM/crossScalaVersions
120OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in chimneyJS/crossScalaVersions
121OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in upickleJVM/crossScalaVersions
122OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in comptimeJS/crossScalaVersions
123OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in chimneyJVM/crossScalaVersions
124OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in tapirJVM/crossScalaVersions
125OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in doobieJVM/crossScalaVersions
126OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in playJsonJS/crossScalaVersions
127OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in coreJS/crossScalaVersions
128OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in catsJVM/crossScalaVersions
129OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in tethysJVM/crossScalaVersions
130OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in catsJS/crossScalaVersions
131OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in coreNative/crossScalaVersions
132OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in cirisJVM/crossScalaVersions
133OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in catsNative/crossScalaVersions
134OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in jsoniterJS/crossScalaVersions
135OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioJsonJVM/crossScalaVersions
136OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioJsonNative/crossScalaVersions
137OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in root/crossScalaVersions
138OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioTestJS/crossScalaVersions
139OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in circeJVM/crossScalaVersions
140OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in internalJVM/crossScalaVersions
141OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioTestJVM/crossScalaVersions
142OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in comptimeNative/crossScalaVersions
143OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in examples/crossScalaVersions
144OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioJsonJS/crossScalaVersions
145OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in playJsonJVM/crossScalaVersions
146OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in pureconfigJVM/crossScalaVersions
147OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in zioSchemaNative/crossScalaVersions
148OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in jsoniterJVM/crossScalaVersions
149OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in upickleNative/crossScalaVersions
150[info] _ _ _____ _____ _______ _______ _____
151[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
152[info] | \| | |__ | | | | | | \ V /| |_/ | |__
153[info] | . ` | __|| | | | | | \ / | __/| __|
154[info] | |\ | |___\ \_/ / | | | | | | | |___
155[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
156[info] ——————————————————————————————————————————
157[info] ———————— NEWTYPES + REFINED TYPES ————————
158[info] ——————————————————————————————————————————
159[info]
160[info] Useful sbt tasks:
161[info]
162[info] > prepare - Runs scalafix and scalafmt on all files
163[info] > ~compile - Compiles all modules (file-watch enabled)
164[info] > test - Runs all tests
165[info]
166[info]
167[info] Setting Scala version to 3.8.0-RC5 on 46 projects.
168[info] Switching Scala version on:
169[info] zioJsonJS (3.8.0-RC5)
170[info] zioSchemaJS (3.8.0-RC5)
171[info] examples (3.8.0-RC5)
172[info] jsoniterJS (3.8.0-RC5)
173[info] circeJVM (3.8.0-RC5)
174[info] calibanJVM (3.8.0-RC5)
175[info] * root (3.8.0-RC5)
176[info] comptimeJS (3.8.0-RC5)
177[info] upickleJS (3.8.0-RC5)
178[info] catsNative (3.8.0-RC5)
179[info] zioQuill (3.8.0-RC5)
180[info] zioConfig (3.8.0-RC5)
181[info] coreNative (3.8.0-RC5)
182[info] chimneyNative (3.8.0-RC5)
183[info] cirisJS (3.8.0-RC5)
184[info] playJsonJVM (3.8.0-RC5)
185[info] pureconfigJVM (3.8.0-RC5)
186[info] chimneyJVM (3.8.0-RC5)
187[info] doobieJVM (3.8.0-RC5)
188[info] zioTestJS (3.8.0-RC5)
189[info] jsoniterJVM (3.8.0-RC5)
190[info] coreJS (3.8.0-RC5)
191[info] cirisJVM (3.8.0-RC5)
192[info] internalJVM (3.8.0-RC5)
193[info] circeJS (3.8.0-RC5)
194[info] zioJsonNative (3.8.0-RC5)
195[info] internalJS (3.8.0-RC5)
196[info] chimneyJS (3.8.0-RC5)
197[info] coreJVM (3.8.0-RC5)
198[info] upickleJVM (3.8.0-RC5)
199[info] zioTestJVM (3.8.0-RC5)
200[info] tethysJVM (3.8.0-RC5)
201[info] zioJsonJVM (3.8.0-RC5)
202[info] zioSchemaNative (3.8.0-RC5)
203[info] circeNative (3.8.0-RC5)
204[info] scanamoJVM (3.8.0-RC5)
205[info] comptimeNative (3.8.0-RC5)
206[info] comptimeJVM (3.8.0-RC5)
207[info] playJsonJS (3.8.0-RC5)
208[info] internalNative (3.8.0-RC5)
209[info] tapirJVM (3.8.0-RC5)
210[info] catsJS (3.8.0-RC5)
211[info] upickleNative (3.8.0-RC5)
212[info] catsJVM (3.8.0-RC5)
213[info] tapirJS (3.8.0-RC5)
214[info] zioSchemaJVM (3.8.0-RC5)
215[info] Excluding projects:
216[info] Reapplying settings...
217[info] _ _ _____ _____ _______ _______ _____
218[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
219[info] | \| | |__ | | | | | | \ V /| |_/ | |__
220[info] | . ` | __|| | | | | | \ / | __/| __|
221[info] | |\ | |___\ \_/ / | | | | | | | |___
222[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
223[info] ——————————————————————————————————————————
224[info] ———————— NEWTYPES + REFINED TYPES ————————
225[info] ——————————————————————————————————————————
226[info]
227[info] Useful sbt tasks:
228[info]
229[info] > prepare - Runs scalafix and scalafmt on all files
230[info] > ~compile - Compiles all modules (file-watch enabled)
231[info] > test - Runs all tests
232[info]
233[info]
234Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
235[info] Reapplying settings...
236[info] _ _ _____ _____ _______ _______ _____
237[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
238[info] | \| | |__ | | | | | | \ V /| |_/ | |__
239[info] | . ` | __|| | | | | | \ / | __/| __|
240[info] | |\ | |___\ \_/ / | | | | | | | |___
241[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
242[info] ——————————————————————————————————————————
243[info] ———————— NEWTYPES + REFINED TYPES ————————
244[info] ——————————————————————————————————————————
245[info]
246[info] Useful sbt tasks:
247[info]
248[info] > prepare - Runs scalafix and scalafmt on all files
249[info] > ~compile - Compiles all modules (file-watch enabled)
250[info] > test - Runs all tests
251[info]
252[info]
253[info] Defining Global / credentials, calibanJVM / credentials and 44 others.
254[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 368 others.
255[info] Run `last` for details.
256[info] Reapplying settings...
257[info] _ _ _____ _____ _______ _______ _____
258[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
259[info] | \| | |__ | | | | | | \ V /| |_/ | |__
260[info] | . ` | __|| | | | | | \ / | __/| __|
261[info] | |\ | |___\ \_/ / | | | | | | | |___
262[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
263[info] ——————————————————————————————————————————
264[info] ———————— NEWTYPES + REFINED TYPES ————————
265[info] ——————————————————————————————————————————
266[info]
267[info] Useful sbt tasks:
268[info]
269[info] > prepare - Runs scalafix and scalafmt on all files
270[info] > ~compile - Compiles all modules (file-watch enabled)
271[info] > test - Runs all tests
272[info]
273[info]
274Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
275[info] Reapplying settings...
276OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
277
278 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
279 Did you mean zioConfig / allExcludeDependencies ?
280 , retry without global scopes
281[info] Reapplying settings...
282[info] _ _ _____ _____ _______ _______ _____
283[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
284[info] | \| | |__ | | | | | | \ V /| |_/ | |__
285[info] | . ` | __|| | | | | | \ / | __/| __|
286[info] | |\ | |___\ \_/ / | | | | | | | |___
287[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
288[info] ——————————————————————————————————————————
289[info] ———————— NEWTYPES + REFINED TYPES ————————
290[info] ——————————————————————————————————————————
291[info]
292[info] Useful sbt tasks:
293[info]
294[info] > prepare - Runs scalafix and scalafmt on all files
295[info] > ~compile - Compiles all modules (file-watch enabled)
296[info] > test - Runs all tests
297[info]
298[info]
299Execute removeScalacOptionsStartingWith: -P:wartremover
300[info] Reapplying settings...
301[info] _ _ _____ _____ _______ _______ _____
302[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
303[info] | \| | |__ | | | | | | \ V /| |_/ | |__
304[info] | . ` | __|| | | | | | \ / | __/| __|
305[info] | |\ | |___\ \_/ / | | | | | | | |___
306[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
307[info] ——————————————————————————————————————————
308[info] ———————— NEWTYPES + REFINED TYPES ————————
309[info] ——————————————————————————————————————————
310[info]
311[info] Useful sbt tasks:
312[info]
313[info] > prepare - Runs scalafix and scalafmt on all files
314[info] > ~compile - Compiles all modules (file-watch enabled)
315[info] > test - Runs all tests
316[info]
317[info]
318[success] Total time: 0 s, completed Dec 31, 2025, 9:34:12 PM
319Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"modules/core/shared/src/main/scala/neotype/eval/CustomFromExpr.scala","pattern":" case '{ Option[A](${ Expr(a) }) } => Some(Some(a))","replaceWith":" case '{ Option[A](${ Expr(a) }: A) } => Some(Some(a))"}]}
320Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
321Starting build...
322Projects: Set(circeJVM, calibanJVM, root, zioQuill, zioConfig, playJsonJVM, pureconfigJVM, chimneyJVM, doobieJVM, jsoniterJVM, cirisJVM, internalJVM, coreJVM, upickleJVM, zioTestJVM, tethysJVM, zioJsonJVM, scanamoJVM, comptimeJVM, tapirJVM, catsJVM, zioSchemaJVM)
323Starting build for ProjectRef(file:/build/repo/,scanamoJVM) (neotype-scanamo)... [0/22]
324OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
325OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
326Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-scanamo/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
327[info] compiling 1 Scala source to /build/repo/modules/internal/jvm/target/scala-3.8.0-RC5/classes ...
328[info] done compiling
329[info] compiling 77 Scala sources to /build/repo/modules/comptime/jvm/target/scala-3.8.0-RC5/classes ...
330[info] done compiling
331[info] compiling 6 Scala sources to /build/repo/modules/core/jvm/target/scala-3.8.0-RC5/classes ...
332[info] done compiling
333[info] compiling 1 Scala source to /build/repo/modules/neotype-scanamo/jvm/target/scala-3.8.0-RC5/classes ...
334[info] done compiling
335[info] compiling 35 Scala sources to /build/repo/modules/comptime/jvm/target/scala-3.8.0-RC5/test-classes ...
336[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/comptime/shared/src/test/scala/comptime/MapExtraSpec.scala:36:55
337[warn] 36 | comptime(Map.empty[String, Int].transform((k, v) => v * 2)) == Map.empty[String, Int]
338[warn] | ^
339[warn] | unused explicit parameter
340[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/comptime/shared/src/test/scala/comptime/StringExtraSpec.scala:31:14
341[warn] 31 | val s = """ |line1
342[warn] | ^
343[warn] | unused local definition
344[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/comptime/shared/src/test/scala/comptime/TryExtraSpec.scala:88:71
345[warn] 88 | val result = comptime(Success(10).transform(_ => Try(1 / 0), e => Success(-1)))
346[warn] | ^
347[warn] | unused explicit parameter
348[warn] three warnings found
349[info] done compiling
350[info] compiling 21 Scala sources to /build/repo/modules/core/jvm/target/scala-3.8.0-RC5/test-classes ...
351[warn] there was 1 deprecation warning; re-run with -deprecation for details
352[warn] one warning found
353[info] done compiling
354[info] compiling 1 Scala source to /build/repo/modules/neotype-scanamo/jvm/target/scala-3.8.0-RC5/test-classes ...
355[info] done compiling
356+ ScanamoSpec
357 + NonEmptyString
358 + read success
359 + read validation failure
360 + write success
361 + read failure
362 + SimpleNewtype
363 + read success
364 + SimpleSubtype
365 + read failure
366 + read success
367 + ValidatedSubtype
368 + read validation failure
369 + read failure
370 + write success
371 + read success
37211 tests passed. 0 tests failed. 0 tests ignored.
373
374Executed in 382 ms
375
376Starting build for ProjectRef(file:/build/repo/,cirisJVM) (neotype-ciris)... [1/22]
377Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-ciris/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
378[info] compiling 1 Scala source to /build/repo/modules/neotype-ciris/jvm/target/scala-3.8.0-RC5/classes ...
379[info] done compiling
380[info] compiling 1 Scala source to /build/repo/modules/neotype-ciris/jvm/target/scala-3.8.0-RC5/test-classes ...
381[info] done compiling
382+ ciris
383 + successfully read config
384 + fails to read config
3852 tests passed. 0 tests failed. 0 tests ignored.
386
387Executed in 564 ms
388
389Starting build for ProjectRef(file:/build/repo/,calibanJVM) (neotype-caliban)... [2/22]
390Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-caliban/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
391[info] compiling 1 Scala source to /build/repo/modules/neotype-caliban/jvm/target/scala-3.8.0-RC5/classes ...
392[info] done compiling
393[info] compiling 1 Scala source to /build/repo/modules/neotype-caliban/jvm/target/scala-3.8.0-RC5/test-classes ...
394[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala:9:25
395[warn] 9 |import scala.compiletime.summonInline
396[warn] | ^^^^^^^^^^^^
397[warn] | unused import
398[warn] one warning found
399[info] done compiling
400+ CirceJsonSpec
401 + SimpleNewtype
402 + ArgBuilder success
403 + Schema
404 + SubtypeLongString
405 + ArgBuilder failure
406 + ArgBuilder success
407 + Schema
408 + SimpleSubtype
409 + ArgBuilder success
410 + Schema
411 + NonEmptyString
412 + ArgBuilder success
413 + ArgBuilder failure
414 + Schema
41510 tests passed. 0 tests failed. 0 tests ignored.
416
417Executed in 172 ms
418
419Starting build for ProjectRef(file:/build/repo/,zioTestJVM) (neotype-zio-test)... [3/22]
420Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-test/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
421[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-test/jvm/target/scala-3.8.0-RC5/classes ...
422[info] done compiling
423[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-test/jvm/target/scala-3.8.0-RC5/test-classes ...
424[info] done compiling
425+ ZioTestSpec
426 + Derives Gen
4271 tests passed. 0 tests failed. 0 tests ignored.
428
429Executed in 426 ms
430
431Starting build for ProjectRef(file:/build/repo/,tethysJVM) (neotype-tethys)... [4/22]
432Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-tethys/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
433[info] compiling 1 Scala source to /build/repo/modules/neotype-tethys/jvm/target/scala-3.8.0-RC5/classes ...
434[info] done compiling
435[info] compiling 1 Scala source to /build/repo/modules/neotype-tethys/jvm/target/scala-3.8.0-RC5/test-classes ...
436[info] done compiling
437+ TethysJsonSpec
438 + ValidatedNewtype
439 + decode success
440 + encode
441 + decode failure - empty string
442 + ListHolder (List[ValidatedNewtype])
443 + decode list with valid items
444 + decode list with invalid item fails
445 + encode empty list
446 + decode empty list
447 + encode list
448 + decode success
449 + Composite
450 + decode failure - validation error in nested field
451 + encode
452 + SimpleNewtype
453 + decode failure - wrong type
454 + decode success
455 + encode
456 + ValidatedSubtype
457 + encode
458 + decode success
459 + decode failure - too short
460 + SimpleSubtype
461 + encode
462 + decode failure - wrong type
463 + decode success
464 + OptionalHolder (Option newtype)
465 + decode None (null)
466 + encode Some
467 + decode Some
468 + encode None
46924 tests passed. 0 tests failed. 0 tests ignored.
470
471Executed in 290 ms
472
473Starting build for ProjectRef(file:/build/repo/,comptimeJVM) (comptime)... [5/22]
474Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/comptime/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
475+ IterableSpec (comptime)
476 + partition operations
477 + span
478 + partition
479 + groupBy
480 + seq operations
481 + lastOption
482 + headOption
483 + indices
484 + zip operations
485 + zip
486 + unzip
487 + zipWithIndex
488 + unzip3
489 + sort operations
490 + sorted
491 + sortBy
492 + sortWith
493 + reduce operations
494 + reduce
495 + reduceLeft
496 + reduceRight
497 + reduceOption
498 + reduceLeftOption
499 + reduceRightOption
500 + slice operations
501 + slice
502 + int operations
503 + splitAt
504 + takeRight
505 + dropRight
506 + predicate operations
507 + forall
508 + count
509 + find
510 + exists
511 + takeWhile
512 + dropWhile
513 + collect operations
514 + collectFirst
515 + collect
516 + flatten operations
517 + flatten
518 + fold operations
519 + foldRight
520 + conversion operations
521 + toList
522 + toSeq
523 + toVector
524 + toSet
525 + toMap
526 + numeric operations
527 + sum
528 + product
529 + min
530 + max
531 + maxOption
532 + minOption
533+ FillTestSpec
534 + Vector.fill - preserves Vector type
535 + Seq.fill
536 + Vector.tabulate - preserves Vector type
537 + List.fill
538 + List.tabulate
539 + Iterator.from(start)
540 + Seq.tabulate
541 + Iterator.from(start, step)
542 + LazyList.from(start)
543 + LazyList.from(start, step)
544+ RegexSpec (comptime)
545 + findAllIn
546 + find all matches as iterator
547 + replaceFirstIn
548 + replace first match
549 + matches
550 + test if regex matches entire string
551 + findFirstMatchIn
552 + find first Match object
553 + findFirstIn
554 + find first match
555 + findAllMatchIn
556 + find all Match objects as iterator
557 + replaceAllIn
558 + replace all matches
559 + split
560 + split string by regex
561+ NumericAbsSpec (comptime)
562 + Int sign
563 + Double abs
564 + Long abs
565 + Int abs
566 + Long signum
567 + Int toHexString
568 + Int toBinaryString
569 + Byte abs/sign/signum
570 + Short abs/sign/signum
571+ NumericExtrasSpec (comptime)
572 + RichInt max/min
573 + max
574 + min
575 + Math functions
576 + max/min
577 + sqrt/pow
578 + abs
579 + ceil/floor/round
580 + trig functions
581 + RichLong max/min
582 + min
583 + max
584 + RichDouble max/min
585 + min
586 + max
587 + placeholder
588 + String strip methods
589 + stripLeading
590 + strip
591 + stripTrailing
592+ SetSpec (comptime)
593 + Set basics
594 + contains
595 + size, isEmpty, nonEmpty
596 + HOF operations
597 + map
598 + filter
599 + filterNot
600 + flatMap
601 + Element operations
602 + - (excl)
603 + + (incl)
604 + Set operations
605 + union / ++
606 + diff / --
607 + | (union)
608 + subsetOf
609 + intersect / &
610+ BigNumSpec
611 + BigDecimal constructors
612 + from Int/Long/Double/String
613 + BigDecimal
614 + comparison ops
615 + arithmetic ops
616 + compare method
617 + conversion ops
618 + specific ops
619 + min/max
620 + BigInt constructors
621 + from Int/Long/String
622 + BigInt
623 + arithmetic ops
624 + comparison ops
625 + compare method
626 + conversion ops
627 + specific ops
628 + min/max
629+ ComptimeSpec
630 + long ops
631 + bool ops
632 + int ops
633 + double ops
634 + if/else
635 + block vals
636 + option constructors
637 + option helpers
638 + either constructors
639 + either helpers
640 + try helpers
641 + map/flatMap basics
642 + more combinators
643 + list/vector constructors
644 + seq helpers
645 + match basics
646 + list/vector ops
647 + varargs case class patterns
648 + set/map basics
649 + string ops
650 + match unapply
651+ OptionSpec (comptime)
652 + comptime(None) == None
653 + comptime(Some(2)) == Some(2)
654 + comptime(true) == true
655 + comptime(None) == None
656 + comptime(false) == false
657 + comptime(true) == true
658 + comptime(true) == true
659 + comptime(false) == false
660 + comptime(true) == true
661 + comptime(false) == false
662 + comptime(false) == false
663 + comptime(false) == false
664 + comptime(Some(1)) == Some(1)
665 + comptime(None) == None
666 + comptime(None) == None
667 + comptime(Some(1)) == Some(1)
668 + comptime(0) == 0
669 + comptime(1) == 1
670 + comptime(Some(1)) == Some(1)
671 + comptime(1) == 1
672 + comptime(Some(2)) == Some(2)
673 + comptime(Left(1)) == Left(1)
674 + comptime(Some(1)) == Some(1)
675 + comptime(Left(err)) == Left(err)
676 + comptime(Right(1)) == Right(1)
677 + comptime(Right(1)) == Right(1)
678 + comptime(2) == 2
679 + comptime(Left(1)) == Left(1)
680 + comptime(Right(err)) == Right(err)
681 + comptime(2) == 2
682 + comptime(None) == None
683 + comptime(0) == 0
684 + comptime(None) == None
685 + comptime(None) == None
686 + comptime(Some(1)) == Some(1)
687 + comptime(Some(1)) == Some(1)
688 + comptime(List()) == List()
689 + comptime(List(1)) == List(1)
690 + comptime(List(1)) == List(1)
691 + comptime(None) == None
692 + comptime(List()) == List()
693 + comptime(true) == true
694 + comptime(List(1)) == List(1)
695 + comptime(true) == true
696 + comptime(Some((1,a))) == Some((1,a))
697 + comptime(List()) == List()
698 + comptime(None) == None
699 + comptime(None) == None
700 + comptime(3) == 3
701 + comptime(2) == 2
702 + comptime(2) == 2
703 + comptime(2.5) == 2.5
704 + comptime(1.25) == 1.25
705 + comptime(2.5) == 2.5
706 + comptime(5) == 5
707 + comptime(3) == 3
708 + comptime(4) == 4
709 + comptime(5) == 5
710 + comptime(0) == 0
711 + comptime(1) == 1
712 + comptime(2.5) == 2.5
713+ MapExtraSpec (comptime)
714 + Map map/flatMap operations
715 + map on Map
716 + flatMap on Map
717 + Map key/value accessors
718 + keySet
719 + values
720 + keys
721 + Map transformation operations
722 + transform
723 + Map filter operations
724 + filterNot on Map
725 + filter on Map
726+ PatternMatchingSpec (comptime)
727 + values
728 + comptime(3) == 3
729 + comptime(1) == 1
730 + comptime(1) == 1
731 + comptime(3) == 3
732 + comptime(3) == 3
733 + comptime(2) == 2
734 + comptime(2) == 2
735 + comptime(2) == 2
736 + comptime(1) == 1
737 + comptime(2) == 2
738 + comptime(2) == 2
739 + comptime(6) == 6
740 + comptime(0) == 0
741 + comptime(3) == 3
742 + comptime(4) == 4
743 + comptime(4) == 4
744 + comptime(1) == 1
745 + comptime(1) == 1
746 + comptime(5) == 5
747 + comptime(1) == 1
748 + comptime(3) == 3
749 + comptime(4) == 4
750 + comptime(0) == 0
751 + comptime(0) == 0
752 + comptime(0) == 0
753 + comptime(3) == 3
754 + comptime(1) == 1
755 + comptime(3) == 3
756 + comptime(3) == 3
757 + comptime(3) == 3
758 + comptime(1) == 1
759 + comptime(1) == 1
760 + comptime(1) == 1
761 + comptime(4) == 4
762 + comptime(abc123) == abc123
763 + comptime(1) == 1
764 + comptime(0) == 0
765 + comptime(2) == 2
766 + comptime(abc123XYZ) == abc123XYZ
767 + comptime(no) == no
768 + comptime(1) == 1
769+ ArrayOpsSpec
770 + Array.take and drop
771 + Array.head and tail
772 + Array.toList
773 + Array.size and length
774 + Array.foldLeft
775 + Array.exists and forall
776 + Array.nonEmpty
777 + Array.filter
778+ ExtraExpressionsJvmSpec (comptime)
779 + java.net URI/URL
780+ StringExtraSpec (comptime)
781 + capitalize and case
782 + capitalize
783 + format
784 + format with args
785 + mkString with separator
786 + mkString on String
787 + mkString with prefix/sep/suffix
788 + replace operations
789 + replaceAll
790 + replace String
791 + replace Char
792 + replaceFirst
793 + pad operations
794 + padTo
795 + strip operations
796 + stripSuffix
797 + stripMargin
798 + stripPrefix
799 + comparison operations
800 + compareToIgnoreCase
801 + equalsIgnoreCase
802 + repeat
803 + String.repeat
804+ CaseClassShowcaseSpec
805 + SemVer parsing
806 + parse zero version
807 + parse large version
808 + parse valid semver
809 + comptimeError compile-time errors
810 + GridPos invalid col shows custom error
811 + Port negative value shows custom error
812 + GridPos invalid row shows custom error
813 + Port invalid value shows custom error
814 + RgbColor parsing
815 + parse red
816 + parse with spaces
817 + IPv4 parsing
818 + parse localhost
819 + parse private network
820 + ChessSquare parsing
821 + parse corners
822 + parse e4
823 + Point parsing
824 + parse origin
825 + parse with spaces
826 + IntRange parsing
827 + parse negative range
828 + parse range
829 + GridPos parsing (enums)
830 + parse top-left
831 + parse middle-center
832 + parse bottom-right
833 + Email parsing
834 + parse email with dots
835 + parse simple email
836+ TupleExtraSpec (comptime)
837 + Tuple2 operations
838 + swap
839+ Test Either ops
840 + Either.left.map
841 + Either.merge
842+ MixedNumericSpec
843 + Double vs Int comparisons
844 + Double < Int
845 + Double > Int
846 + Double <= Int (equal after conversion)
847 + Double <= Int
848 + Double >= Int
849 + Double != Int
850 + Double == Int
851 + Long receiver with Double RHS - must widen to Double
852 + 1L == 1.1 should be false
853 + 2L > 1.9 should be true
854 + 1L < 1.5 should be true
855 + Arithmetic result types
856 + Float + Double -> Double
857 + Long * Double -> Double
858 + Int + Double -> Double
859 + Long + Double -> Double
860 + Float * Double -> Double
861 + Float vs Int comparisons
862 + Float > Int
863 + Float <= Int
864 + Float < Int
865 + Double vs Long comparisons
866 + Double > Long
867 + Double <= Long
868 + Double < Long
869 + Long vs Int comparisons
870 + Long < Int
871 + Long <= Int
872 + Long > Int
873 + Float and Int arithmetic
874 + Float + Int
875 + Int + Float
876 + Long and Int arithmetic
877 + Long + Int
878 + Int + Long
879 + Long * Int
880 + Case class Double fields vs Int literals
881 + case class Double field <= Int literal
882 + case class Double field > Int literal (false case)
883 + case class Double field <= Int zero
884 + case class Double field > Int zero
885 + Double and Int arithmetic
886 + Double - Int
887 + Double + Int
888 + Double / Int
889 + Double * Int
890 + Int + Double
891 + Int / Double
892 + Int - Double
893 + Int * Double
894 + Float receiver with Double RHS - must widen to Double
895 + 1.0f < 1.5 should be true
896 + 1.5f == 1.5 should be true
897 + Long receiver with Float RHS - must widen to Float
898 + 1L < 1.5f should be true
899 + 1L == 1.1f should be false
900 + Int receiver with Double RHS - must widen to Double
901 + 1 < 1.5 should be true (not truncate to 1 < 1)
902 + 1 == 1.1 should be false (not truncate to 1 == 1)
903 + 2 > 1.9 should be true
904 + 1 >= 1.0 should be true
905 + Byte/Short with wider types
906 + Byte < Double
907 + Byte == Int
908 + Short > Long
909 + Short < Double
910+ CharOpsSpec
911 + Char.isLetter
912 + Char.isDigit
913 + Char.isWhitespace
914 + Char.toUpper and toLower
915 + Char.isLetterOrDigit
916 + Char.asDigit
917 + Char.isUpper and isLower
918+ NumericEdgeCasesSpec
919 + IEEE 754 special values
920 + Infinity behavior
921 + 1.0 / 0.0 is positive infinity
922 + Infinity == Infinity is true
923 + -1.0 / 0.0 is negative infinity
924 + Infinity + 1 is still Infinity
925 + Infinity - Infinity produces NaN (comparisons return false)
926 + Negative zero behavior
927 + -0.0 == 0.0 is true
928 + 1.0 / -0.0 is negative infinity
929 + -0.0 + 0.0 == 0.0
930 + NaN behavior
931 + NaN < 0.0 is false
932 + NaN > 0.0 is false
933 + NaN >= 0.0 is false
934 + NaN <= 0.0 is false
935 + NaN arithmetic produces NaN (comparisons return false)
936 + Negative modulo
937 + -5 % 2 == -1
938 + 5 % -2 == 1
939 + -5 % -2 == -1
940 + -5.5 % 2.0 == -1.5
941 + 5.5 % -2.0 == 1.5
942 + -7L % 3L == -1L
943 + Integer overflow/underflow
944 + Int.MaxValue + 1 wraps to Int.MinValue
945 + Long.MinValue - 1 wraps to Long.MaxValue
946 + Long.MaxValue + 1 wraps to Long.MinValue
947 + Int.MinValue - 1 wraps to Int.MaxValue
948 + Int.MinValue / -1 overflows (wraps to Int.MinValue)
949 + Int overflow in multiplication
950 + Int and Float mixed operations
951 + Int / Float -> Float
952 + Float / Int -> Float
953 + Int % Float -> Float
954 + Int + Float -> Float
955 + Division and modulo by zero
956 + Int modulo by zero throws ArithmeticException
957 + Long modulo by zero throws ArithmeticException
958 + Double division by zero returns Infinity
959 + Double modulo by zero returns NaN (comparisons false)
960 + Float division by zero returns Infinity
961 + Long and Float mixed operations
962 + Long + Float -> Float
963 + Float + Long -> Float
964 + Long * Float -> Float
965 + Long / Float -> Float
966 + Long - Float -> Float
967 + BigInt mixed operations
968 + BigInt + BigInt
969 + BigInt * BigInt
970 + BigInt comparison
971 + BigDecimal mixed operations
972 + BigDecimal + BigDecimal
973 + BigDecimal * BigDecimal
974 + BigDecimal comparison
975 + Byte/Short/Char operations
976 + Char - Char -> Int
977 + Char + Int -> Int
978 + Char - Int -> Int
979 + Byte comparison works
980 + Short comparison works
981 + Byte == Int
982 + Short == Long
983 + Byte + Byte -> Int
984 + Short + Short -> Int
985 + Byte + Double -> Double
986 + Byte * Int -> Int
987 + Short - Long -> Long
988 + Cross-type equality
989 + Int == Long (equal values)
990 + Int == Double (equal values)
991 + Int == Double (different values)
992 + Int == Long (different values)
993 + Float == Double (equal values)
994 + Char == Int
995 + Float == Double (precision edge case)
996 + Long == Double (equal values)
997+ StringInterpolationSpec
998 + s interpolation
999 + multiple variables
1000 + simple interpolation
1001 + string variable
1002 + nested expressions
1003 + empty interpolation
1004 + adjacent variables
1005 + only variable
1006 + interpolation with method calls
1007 + interpolation in comptimeError
1008 + error message includes interpolated value
1009 + complex interpolation in error
1010+ EnumSpec
1011 + basic enum support
1012 + simple enum in case class
1013 + all enum combinations
1014 + enum with overridden toString
1015 + works despite custom toString
1016 + all colors work
1017 + parameterized enum cases
1018 + enum with constructor params
1019 + enum values have correct params
1020 + all parameterized cases work
1021+ ExtraExpressionsSpec (comptime)
1022 + comptime(1) == 1
1023 + comptime(one) == one
1024 + comptime(3) == 3
1025 + comptime(1) == 1
1026 + comptime(0) == 0
1027 + comptime(small) == small
1028 + comptime(1) == 1
1029 + comptime(2) == 2
1030 + comptime(0) == 0
1031 + comptime(1) == 1
1032 + comptime(3) == 3
1033 + comptime(0) == 0
1034 + comptime(1a) == 1a
1035 + comptime(6) == 6
1036 + comptime(3) == 3
1037 + comptime(24) == 24
1038 + comptime(Some(3)) == Some(3)
1039 + comptime(6) == 6
1040 + comptime(3) == 3
1041 + comptime(12) == 12
1042 + comptime(List(1, 2)) == List(1, 2)
1043 + comptime(List(3, 4)) == List(3, 4)
1044 + comptime(List(3, 4)) == List(3, 4)
1045 + comptime(List(20)) == List(20)
1046 + comptime(List(1, 2)) == List(1, 2)
1047 + comptime(Some(2)) == Some(2)
1048 + comptime(List(4, 6)) == List(4, 6)
1049 + comptime(List(4, 6)) == List(4, 6)
1050 + comptime(Some(2)) == Some(2)
1051+ TryExtraSpec (comptime)
1052 + toOption
1053 + Success converts to Some
1054 + Failure converts to None
1055 + existing Try operations
1056 + isSuccess and isFailure
1057 + map
1058 + flatMap
1059 + getOrElse
1060 + fold
1061 + fold on Success applies success function
1062 + fold on Failure applies failure function
1063 + transform
1064 + transform on Failure applies failure function
1065 + transform can turn Success into Failure
1066 + transform on Success applies success function
1067 + transform can turn Failure into Failure
1068 + recover
1069 + recover on Success returns original
1070 + recover does not apply if exception type does not match
1071 + recover on Failure applies partial function
1072 + recoverWith
1073 + recoverWith on Failure applies partial function
1074 + recoverWith does not apply if exception type does not match
1075 + recoverWith on Success returns original
1076 + recoverWith can return Failure
1077+ CharSpec (comptime)
1078 + Char basics
1079 + toUpper
1080 + isLetter
1081 + toLower
1082 + isUpper
1083 + isDigit
1084 + isLower
1085 + toInt
1086 + asDigit
1087 + String.map with Char
1088 + map with Char comparison and arithmetic
1089 + map toUpper
1090 + map toLower
1091 + map on empty string
1092 + map toInt returns collection
1093 + Char ranges
1094 + to
1095 + until
1096 + Char arithmetic
1097 + Char + Int
1098 + Char - Int
1099 + Char - Char
1100 + String.flatMap with Char
1101 + flatMap returning String
1102 + flatMap returning IndexedSeq
1103 + flatMap on empty string
1104 + String.collect
1105 + collect returning String
1106 + collect returning IndexedSeq
1107 + collect on empty string
1108+ CaseClassLiftingSpec
1109 + lift case class with computation
1110 + lift nested case class in option
1111 + lift simple case class
1112 + lift case class with string operations
1113 + lift case class from match
1114+ SeqIndexSpec (comptime)
1115 + indexWhere operations
1116 + indexWhere(p, from)
1117 + indexWhere(p)
1118 + lastIndexWhere(p, end)
1119 + lastIndexWhere(p)
1120 + indexOf operations
1121 + lastIndexOf(elem)
1122 + indexOf(elem, from)
1123 + indexOf(elem)
1124 + lastIndexOf(elem, end)
1125 + patch operations
1126 + patch(from, other, replaced)
1127 + padTo operations
1128 + padTo(len, elem)
1129+ JavaTimeSpec (comptime)
1130 + LocalTime operations
1131 + of factory method
1132 + parse and accessors
1133 + LocalDate operations
1134 + of factory method
1135 + plus/minus operations
1136 + comparisons
1137 + parse and accessors
1138 + Duration operations
1139 + of factory methods
1140 + ZERO constant
1141 + arithmetic
1142 + Month and DayOfWeek enums
1143 + DayOfWeek enum access
1144 + Month enum access
1145 + LocalDate getDayOfWeek returns DayOfWeek enum
1146 + LocalDate getMonth returns Month enum
1147+ ComptimeErrorSpec
1148 + success cases - no errors
1149 + success in match - no error path taken
1150 + valid code produces no errors
1151 + error in nested contexts
1152 + error in nested block
1153 + error after map
1154 + complex error messages
1155 + multiple interpolated values
1156 + error with computed expression
1157 + comptimeError basics
1158 + error message with computed value
1159 + simple error message
1160 + error in conditional branch
1161 + error in match case
1162+ AdvancedCollectionSpec (comptime)
1163 + partitionMap
1164 + partitions into Left and Right
1165 + handles all Right
1166 + handles empty collection
1167 + handles all Left
1168 + handles string concatenation
1169 + handles empty collection
1170 + non-associative operation shows right-to-left order
1171 + scanRight
1172 + produces all intermediate results from right
1173 + groupMapReduce
1174 + groups, maps and reduces in one pass
1175 + handles single element groups
1176 + handles empty collection
1177 + tapEach
1178 + returns original collection after side effect
1179 + handles empty collection
1180 + groupMap
1181 + groups by key and maps values
1182 + handles empty collection
1183 + handles single group
1184 + scanLeft
1185 + handles empty collection
1186 + produces all intermediate results
1187 + handles string concatenation
1188+ SeqExtraSpec (comptime)
1189 + distinctBy
1190 + distinctBy on empty
1191 + distinctBy with key function
1192 + transpose
1193 + transpose empty
1194 + transpose nested lists
1195 + transpose single row
1196 + transpose single column
1197 + sameElements
1198 + sameElements - not matching (different values)
1199 + sameElements - not matching (different lengths)
1200 + sameElements - cross collection types
1201 + sameElements - matching
1202 + sameElements - empty
1203 + corresponds
1204 + corresponds empty
1205 + corresponds with different lengths
1206 + corresponds with equal lengths - matching
1207 + corresponds with equal lengths - not matching
1208+ try/catch/finally
1209 + basic try/catch
1210 + try without exception returns body result
1211 + catch with variable binding
1212 + catch handles exception from string conversion
1213 + arithmetic in try body
1214 + string operations in try
1215 + explicit throw expressions
1216 + re-throw caught exception
1217 + throw after processing exception allows outer handler to catch
1218 + nested try/catch
1219 + inner catch doesn't match, outer does
1220 + finally
1221 + finally runs on success
1222 + finally runs on exception
1223 + multiple catch clauses
1224 + fallback to Exception when specific types don't match
1225 + first matching clause wins
1226 + second clause matches when first doesn't
1227 + exception type aliases
1228 + catch scala.IndexOutOfBoundsException matches java.lang.IndexOutOfBoundsException
1229 + catch ArrayIndexOutOfBoundsException
1230 + catch StringIndexOutOfBoundsException
1231 + guards
1232 + guard evaluates to true - clause matches
1233 + guard evaluates to false - falls through to next clause
1234 + catch body behavior
1235 + catch body can do complex computation
1236 + by-name contexts
1237 + try in Option.getOrElse default - Some case should NOT evaluate try
1238 + try in Option.getOrElse default - None case evaluates try
1239 + try in Either.fold - only evaluated for matching case
1240 + finally edge cases
1241 + finally result is discarded, catch result returned
1242 + finally result is discarded, try body result returned
1243 + exception propagation
1244 + catch body throws - outer handler catches catch's exception
1245 + finally runs even when catch body throws
1246 + finally exception replaces catch exception
1247 + finally exception replaces successful result
1248+ EitherExtraSpec (comptime)
1249 + Either basics
1250 + map on Left
1251 + map on Right
1252 + left.map
1253 + flatMap on Left
1254 + flatMap on Right
1255 + swap Right
1256 + swap
1257 + swap Left
1258 + filterOrElse
1259 + Right passing predicate
1260 + Left unchanged
1261 + Right failing predicate
1262 + contains, forall, exists
1263 + contains
1264 + forall
1265 + exists
1266 + getOrElse and orElse
1267 + orElse on Left
1268 + orElse on Right
1269 + getOrElse on Right
1270 + getOrElse on Left
1271 + toOption and toSeq
1272 + toOption
1273 + toSeq
1274 + merge
1275 + merge Left
1276 + merge Right
1277 + join operations
1278 + joinLeft
1279 + joinRight
1280630 tests passed. 0 tests failed. 0 tests ignored.
1281
1282Executed in 1 s 671 ms
1283
1284Starting build for ProjectRef(file:/build/repo/,catsJVM) (neotype-cats)... [6/22]
1285Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-cats/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1286[info] compiling 1 Scala source to /build/repo/modules/neotype-cats/jvm/target/scala-3.8.0-RC5/classes ...
1287[info] done compiling
1288[info] compiling 1 Scala source to /build/repo/modules/neotype-cats/jvm/target/scala-3.8.0-RC5/test-classes ...
1289[info] done compiling
1290+ CatsInstancesSpec
1291 + Show instances
1292 + Show for stacked newtype
1293 + Show for simple newtype
1294 + Show for subtype
1295 + Order instances
1296 + Order for simple newtype
1297 + Order for stacked newtype
1298 + Order for subtype
1299 + Eq instances
1300 + Eq for stacked newtype
1301 + Eq for simple newtype
1302 + Eq for subtype
13039 tests passed. 0 tests failed. 0 tests ignored.
1304
1305Executed in 261 ms
1306
1307Starting build for ProjectRef(file:/build/repo/,internalJVM) (neotype-internal)... [7/22]
1308Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/internal/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1309Starting build for ProjectRef(file:/build/repo/,tapirJVM) (neotype-tapir)... [8/22]
1310Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-tapir/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1311[info] compiling 1 Scala source to /build/repo/modules/neotype-tapir/jvm/target/scala-3.8.0-RC5/classes ...
1312[info] done compiling
1313[info] compiling 1 Scala source to /build/repo/modules/neotype-tapir/jvm/target/scala-3.8.0-RC5/test-classes ...
1314[info] done compiling
1315+ TapirSpec
1316 + Composite
1317 + schema validation success
1318 + pickler validation success
1319 + codec parse failure
1320 + SimpleSubType
1321 + schema validation success
1322 + codec parse success
1323 + codec parse failure
1324 + ValidatedNewtype
1325 + pickler validation failure
1326 + pickler validation success
1327 + schema validation failure
1328 + codec parse success
1329 + schema validation success
1330 + codec parse failure
1331 + SimpleNewtype
1332 + pickler validation success
1333 + codec parse success
1334 + schema validation success
1335 + codec parse failure
1336 + pickler validation failure
1337 + ValidatedSubtype
1338 + codec parse failure
1339 + schema validation success
1340 + codec parse success
1341 + schema validation failure
134221 tests passed. 0 tests failed. 0 tests ignored.
1343
1344Executed in 286 ms
1345
1346Starting build for ProjectRef(file:/build/repo/,root) (neotype)... [9/22]
1347Compile scalacOptions: -Xsemanticdb, -semanticdb-target, /build/repo/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1348Starting build for ProjectRef(file:/build/repo/,coreJVM) (neotype)... [10/22]
1349Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/core/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1350+ ErrorMessageSnapshotSpec
1351 + validation failure - custom message
1352 + validation failure - non empty string
1353 + validation failure - uri
1354 + validation failure - positive int
1355 + validation failure - uuid
1356+ SubtypeSemanticsSpec
1357 + Subtype in collections
1358 + can use collection operations that return base type
1359 + Option[Subtype] is assignable to Option[Base]
1360 + List[Subtype] can be used where List[Base] is expected
1361 + Subtype is assignable to its base type
1362 + can use String methods directly on String Subtype
1363 + can pass Subtype to function expecting base type
1364 + NonEmptyString is assignable to String
1365 + PositiveInt is assignable to Int
1366 + can use Int methods directly on Int Subtype
1367 + Subtype preserves type safety
1368 + different Subtypes of same base are not interchangeable
1369 + cannot assign base type to Subtype
1370 + Subtype vs Newtype behavior difference
1371 + Newtype requires explicit unwrap
1372 + both have the same validation behavior
1373 + Subtype does NOT require unwrap
1374 + Stacked Subtypes
1375 + Subtype of Subtype enforces both validations at runtime
1376+ EdgeCasesSpec
1377 + Unicode handling
1378 + ASCII-only validation rejects high chars
1379 + accepts basic unicode characters
1380 + ASCII-only validation accepts plain ASCII
1381 + accepts CJK characters
1382 + Special string values
1383 + string with null character
1384 + string that looks like number
1385 + string with backslashes
1386 + multiline string
1387 + string with quotes
1388 + Whitespace handling
1389 + empty string
1390 + single space
1391 + only whitespace - NonEmptyTrimmed rejects
1392 + leading/trailing whitespace - TrimmedString rejects
1393 + no leading/trailing whitespace - TrimmedString accepts
1394 + various whitespace characters
1395 + String length boundaries
1396 + empty string for max length
1397 + exactly at max length
1398 + one over max length
1399 + very long string
1400 + Collection edge cases
1401 + empty list validation
1402 + single element list
1403 + large list
1404 + Numeric boundaries
1405 + Int.MaxValue
1406 + Long.MaxValue
1407 + Int.MinValue
1408 + zero boundary for positive
1409 + bounded int at boundaries
1410 + Long.MinValue
1411 + non-zero long
1412+ RuntimeValidationSpec
1413 + .make() with dynamic values
1414 + works with Option.flatMap pattern
1415 + works with Either.flatMap pattern
1416 + validates runtime-computed values
1417 + fails on runtime-computed invalid values
1418 + .make() error messages
1419 + default error message when validate returns false
1420 + custom error message for UUID validation
1421 + custom error message for URI validation
1422 + custom error message when validate returns String
1423 + custom error message for pattern match validation
1424 + subtype .make() returns same error messages
1425 + success returns Right with wrapped value
1426 + WrappedType.make() consistency
1427 + WrappedType.make matches Newtype.make
1428 + WrappedType.make matches Subtype.make
1429+ PropertyBasedSpec
1430 + Newtype validation properties
1431 + make fails for all invalid inputs
1432 + unwrap returns original value
1433 + make succeeds for all valid inputs
1434 + even int validation is consistent
1435 + bounded string accepts strings within bound
1436 + non-empty string accepts any non-empty string
1437 + bounded string rejects strings exceeding bound
1438 + Subtype validation properties
1439 + subtype make succeeds for all valid inputs
1440 + subtype make fails for all invalid inputs
1441 + subtype is assignable to base type
1442 + Boundary value properties
1443 + extreme Int values
1444 + edge values around zero
1445 + Roundtrip properties
1446 + make + unwrap is identity for valid values
1447 + unsafeMake + unwrap is identity for valid values
1448+ ParsedSpec
1449 + Parsed
1450 + compile-time parse success
1451 + runtime parse failure
1452 + runtime parse success
1453 + compile-time parse failure
1454+ InheritedValidateSpec
1455 + Direct validate (control)
1456 + compile-time validation fails for invalid input
1457 + compile-time validation works for valid input
1458 + Error message quality for inherited validation
1459 + direct validation error message for comparison
1460 + error message shows the OBJECT name, not the trait name
1461 + error message shows the validation source code
1462 + Unrelated validate method (edge case)
1463 + unrelated validate(String) does NOT trigger runtime validation
1464 + unrelated validate(String) does NOT trigger compile-time validation
1465 + Runtime make() behavior
1466 + direct make rejects invalid
1467 + inherited make rejects invalid
1468 + Inherited validate (the bug?)
1469 + compile-time validation works for valid input
1470 + compile-time validation SHOULD fail for invalid input
1471+ UrlStringSpec
1472 + common.UrlString success
1473 + url failure
1474 + common.UrlString failure
1475 + url success
1476 + url make failure
1477 + url make success
1478 + common.UrlString make success
1479 + common.UrlString make failure
1480+ CommonTypesSpec
1481 + HexString
1482 + valid hex lowercase
1483 + valid hex uppercase
1484 + invalid hex - empty
1485 + valid hex mixed case
1486 + invalid hex - contains g
1487 + PositiveLong
1488 + invalid zero
1489 + valid positive
1490 + UnitInterval
1491 + valid 0
1492 + valid 1
1493 + invalid over 1
1494 + valid 0.5
1495 + invalid negative
1496 + makeOrThrow on common types
1497 + PositiveInt.makeOrThrow success
1498 + EmailString.makeOrThrow failure
1499 + PositiveInt.makeOrThrow failure
1500 + EmailString.makeOrThrow success
1501 + PortNumber
1502 + valid 0
1503 + valid 80
1504 + valid 65535
1505 + invalid over 65535
1506 + invalid negative
1507 + PositiveInt
1508 + valid positive
1509 + invalid zero
1510 + invalid negative
1511 + EmailString
1512 + valid email
1513 + invalid email - no @
1514 + valid email with subdomain
1515 + invalid email - no domain dot
1516 + invalid email - empty local part
1517 + NonNegativeInt
1518 + valid positive
1519 + valid zero
1520 + invalid negative
1521 + NegativeInt
1522 + valid negative
1523 + invalid zero
1524 + invalid positive
1525 + Percentage
1526 + valid 0
1527 + valid 50
1528 + valid 100
1529 + invalid negative
1530 + invalid over 100
1531+ CommonMakeSpec
1532+ CommonMakeSpec
1533 + Newtype.make
1534 + NonBlankStringNewtype success
1535 + NonBlankStringNewtype failure (blank)
1536 + UriStringNewtype success
1537 + UriStringNewtype failure
1538 + UuidStringNewtype success (lowercase)
1539 + UuidStringNewtype success (uppercase)
1540 + UuidStringNewtype failure
1541 + Subtype.make
1542 + common.NonEmptyString success
1543 + common.NonEmptyString failure (blank)
1544 + common.NonEmptyString failure (empty)
1545 + common.UriString success
1546 + common.UriString failure
1547 + common.UuidString success (uppercase)
1548 + common.UuidString success (lowercase)
1549 + common.UuidString failure
1550+ ZeroOverheadSpec
1551 + ClassTag preservation
1552 + ClassTag[Newtype[String]] equals ClassTag[String]
1553 + ClassTag[Newtype[Int]] equals ClassTag[Int]
1554 + No boxing in collections
1555 + List operations preserve unboxed semantics
1556 + Vector operations preserve unboxed semantics
1557 + Newtype runtime type identity
1558 + Newtype[Double] is Double at runtime
1559 + Newtype[String] is String at runtime
1560 + Newtype[Int] is Int at runtime
1561 + Newtype[Long] is Long at runtime
1562 + Identity guarantees
1563 + unsafeMake returns the exact same reference for reference types
1564 + unwrap returns the exact same reference for reference types
1565 + Subtype runtime type identity
1566 + Subtype[Int] is Int at runtime
1567 + Subtype is directly assignable to base type
1568 + Primitive array storage
1569 + Array[Newtype[Int]] uses primitive int[] storage
1570 + Array[Newtype[Double]] uses primitive double[] storage
1571 + Array[Newtype[Long]] uses primitive long[] storage
1572 + Array[Subtype[Int]] uses primitive int[] storage
1573+ NewtypeSpec
1574 + parse failure
1575 + parse success
1576 + positive success
1577 + specific givens
1578 + positive long success
1579 + positive long failure
1580 + extensions
1581 + positive failure
1582 + non blank success
1583 + common.NonEmptyString failure (whitespace)
1584 + non empty failure
1585 + non blank failure (whitespace)
1586 + uri success
1587 + non empty success
1588 + common.UriString success
1589 + uri failure
1590 + common.UriString failure
1591 + uuid success (uppercase input)
1592 + uuid success
1593 + common.UuidString success (uppercase input)
1594 + common.UuidString success
1595 + uuid failure
1596 + common.UuidString failure
1597 + short-circuit || (rhs evaluated when needed)
1598 + short-circuit || (no division by zero)
1599 + short-circuit && (validation failure, not parse failure)
1600 + match/unapplySeq validate failure
1601 + short-circuit || (validation failure)
1602 + match/unapplySeq validate success
1603 + spongebob validate failure
1604 + typed pattern validate failure
1605 + typed pattern validate success
1606 + .make
1607 + failure
1608 + success
1609 + makeOrThrow
1610 + newtype success
1611 + newtype failure throws IllegalArgumentException
1612 + subtype success
1613 + custom error message is preserved
1614 + subtype failure throws IllegalArgumentException
1615 + spongebob validate success
1616 + success
1617 + custom failure message
1618 + unsafeMake
1619 + success
1620 + stacked newtype creation - Cents wrapping Long
1621 + Wrappable
1622 + wrap to newtype - success
1623 + wrap to newtype - failure
1624 + wrap to subtype - success
1625 + wrap to subtype - failure
1626 + stacked subtype validation - fails for negative
1627218 tests passed. 0 tests failed. 0 tests ignored.
1628
1629Executed in 2 s 908 ms
1630
1631Starting build for ProjectRef(file:/build/repo/,chimneyJVM) (neotype-chimney)... [11/22]
1632Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-chimney/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1633[info] compiling 1 Scala source to /build/repo/modules/neotype-chimney/jvm/target/scala-3.8.0-RC5/classes ...
1634[info] done compiling
1635[info] compiling 1 Scala source to /build/repo/modules/neotype-chimney/jvm/target/scala-3.8.0-RC5/test-classes ...
1636[info] done compiling
1637+ ChimneySpec
1638 + SubtypeLongString
1639 + partially transform success
1640 + partially transform failure
1641 + PositiveIntNewtype
1642 + partially transform from validated to another validated newtype (failure)
1643 + transform from validated to simple
1644 + transform from validated to inner
1645 + partially transform from validated to another validated newtype (success)
1646 + Cross-type transformations
1647 + transform from newtype to simple subtype
1648 + partially transform from newtype to validated subtype (success)
1649 + partially transform from newtype to validated subtype (failure)
1650 + partially transform from subtype to validated newtype (failure)
1651 + partially transform from subtype to validated newtype (success)
1652 + transform from subtype to simple newtype
1653 + partially transform from validated newtype to validated subtype (success)
1654 + partially transform from validated newtype to validated subtype (failure)
1655 + partially transform from validated subtype to validated newtype (success)
1656 + partially transform from validated subtype to validated newtype (failure)
1657 + SimpleNewtype
1658 + transform to newtype successfully
1659 + transform from simple newtype to another simple newtype
1660 + transform from simple newtype to same type
1661 + transform from newtype to inner type
1662 + partially transform from simple newtype to validated newtype (success)
1663 + partially transform from simple newtype to validated newtype (failure)
1664 + NonEmptyString
1665 + partially transform success
1666 + transform the other way
1667 + partially transform failure
1668 + SimpleSubtype
1669 + transform from simple subtype to another simple subtype
1670 + transform from simple subtype to same type
1671 + transform from subtype to inner type
1672 + transform to subtype successfully
1673 + partially transform from simple subtype to validated subtype (failure)
1674 + partially transform from simple subtype to validated subtype (success)
1675 + Compile-time validation
1676 + not compile invalid transformations for newtype
1677 + not compile invalid transformations for subtype
1678 + PositiveIntSubtype
1679 + transform from validated to inner
1680 + transform from validated to simple
1681 + partially transform from validated to another validated subtype (success)
1682 + partially transform from validated to another validated subtype (failure)
168337 tests passed. 0 tests failed. 0 tests ignored.
1684
1685Executed in 283 ms
1686
1687Starting build for ProjectRef(file:/build/repo/,zioConfig) (neotype-zio-config)... [12/22]
1688Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-config/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1689[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-config/target/scala-3.8.0-RC5/classes ...
1690[info] done compiling
1691[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-config/target/scala-3.8.0-RC5/test-classes ...
1692[info] done compiling
1693+ zio-config
1694 + successfully read config
1695 + fails to read config
16962 tests passed. 0 tests failed. 0 tests ignored.
1697
1698Executed in 219 ms
1699
1700Starting build for ProjectRef(file:/build/repo/,zioQuill) (neotype-zio-quill)... [13/22]
1701Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-quill/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1702[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-quill/target/scala-3.8.0-RC5/classes ...
1703[info] done compiling
1704[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-quill/target/scala-3.8.0-RC5/test-classes ...
1705[info] -- Info: /build/repo/modules/neotype-zio-quill/src/test/scala/neotype/interop/quill/ZioQuillNewtypeSpec.scala:15:24
1706[info] 15 | val createTable = run {
1707[info] | ^
1708[info] |Quill Query (compiled in 80ms):
1709[info] | CREATE TABLE composite (
1710[info] | newtype VARCHAR(255),
1711[info] | simple_newtype INT,
1712[info] | subtype VARCHAR(255),
1713[info] | simple_subtype INT
1714[info] | );
1715[info] |
1716[info] | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
1717[info] | VALUES ('Hello', 123, 'Hello World!', 123456),
1718[info] | ('Cool', 321, 'Hello World!', 123456);
1719[info] |
1720[info] 16 | sql"""
1721[info] 17 | CREATE TABLE composite (
1722[info] 18 | newtype VARCHAR(255),
1723[info] 19 | simple_newtype INT,
1724[info] 20 | subtype VARCHAR(255),
1725[info] 21 | simple_subtype INT
1726[info] 22 | );
1727[info] 23 | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
1728[info] 24 | VALUES ('Hello', 123, 'Hello World!', 123456),
1729[info] 25 | ('Cool', 321, 'Hello World!', 123456);
1730[info] 26 | """.as[Update[Unit]]
1731[info] 27 | }
1732[info] -- Info: /build/repo/modules/neotype-zio-quill/src/test/scala/neotype/interop/quill/ZioQuillNewtypeSpec.scala:30:29
1733[info] 30 | def insertInvalidRow = run {
1734[info] | ^
1735[info] |Quill Query (compiled in 1ms):
1736[info] | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
1737[info] | VALUES ('', 123, 'Hello', 123456);
1738[info] |
1739[info] 31 | sql"""
1740[info] 32 | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
1741[info] 33 | VALUES ('', 123, 'Hello', 123456);
1742[info] 34 | """.as[Update[Unit]]
1743[info] 35 | }
1744[info] -- Info: /build/repo/modules/neotype-zio-quill/src/test/scala/neotype/interop/quill/ZioQuillNewtypeSpec.scala:37:21
1745[info] 37 | def getValues = run(query[Composite])
1746[info] | ^^^^^^^^^^^^^^^^^^^^^
1747[info] |Quill Query (compiled in 72ms): SELECT x.newtype, x.simple_newtype AS simpleNewtype, x.subtype, x.simple_subtype AS simpleSubtype FROM composite x
1748[info] done compiling
1749+ ZioQuillSpec
1750 + NonEmptyString
1751SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
1752SLF4J: Defaulting to no-operation (NOP) logger implementation
1753SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
1754 + success
1755 + fail
17562 tests passed. 0 tests failed. 0 tests ignored.
1757
1758Executed in 382 ms
1759
1760Starting build for ProjectRef(file:/build/repo/,upickleJVM) (neotype-upickle)... [14/22]
1761Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-upickle/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1762[info] compiling 1 Scala source to /build/repo/modules/neotype-upickle/jvm/target/scala-3.8.0-RC5/classes ...
1763[info] done compiling
1764[info] compiling 1 Scala source to /build/repo/modules/neotype-upickle/jvm/target/scala-3.8.0-RC5/test-classes ...
1765[info] done compiling
1766+ UpickleJsonSpec
1767 + ValidatedNewtype
1768 + encode
1769 + decode success
1770 + decode failure - empty string
1771 + Composite
1772 + decode success
1773 + encode
1774 + decode failure - validation error in nested field
1775 + ListHolder (List[ValidatedNewtype])
1776 + decode empty list
1777 + encode list
1778 + decode list with valid items
1779 + decode list with invalid item fails
1780 + encode empty list
1781 + SimpleNewtype
1782 + encode
1783 + decode failure - wrong type
1784 + decode success
1785 + SimpleSubtype
1786 + decode failure - wrong type
1787 + decode success
1788 + encode
1789 + ValidatedSubtype
1790 + decode failure - too short
1791 + decode success
1792 + encode
1793 + OptionalHolder (Option newtype)
1794 + decode Some
1795 + decode None (null)
1796 + encode Some
1797 + encode None
179824 tests passed. 0 tests failed. 0 tests ignored.
1799
1800Executed in 232 ms
1801
1802Starting build for ProjectRef(file:/build/repo/,doobieJVM) (neotype-doobie)... [15/22]
1803Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-doobie/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1804[info] compiling 1 Scala source to /build/repo/modules/neotype-doobie/jvm/target/scala-3.8.0-RC5/classes ...
1805[info] done compiling
1806[info] compiling 1 Scala source to /build/repo/modules/neotype-doobie/jvm/target/scala-3.8.0-RC5/test-classes ...
1807[info] done compiling
1808+ DoobieInstancesSpec
1809 + Composite
1810 + composite fail
1811 + composite success
1812 + Stacked Types
1813 + stacked newtype fail
1814 + stacked subtype fail - inner validation
1815 + stacked subtype success
1816 + nested composite success
1817 + stacked newtype success
1818 + stacked subtype fail - outer validation
1819 + nested composite fail
1820 + Subtype
1821 + fail
1822 + array subtype success
1823 + simple subtype success
1824 + success
1825 + array subtype fail
1826 + Newtype
1827 + success
1828 + array success
1829 + simple newtype success
1830 + fail
1831 + array fail
183219 tests passed. 0 tests failed. 0 tests ignored.
1833
1834Executed in 727 ms
1835
1836Starting build for ProjectRef(file:/build/repo/,pureconfigJVM) (neotype-pureconfig)... [16/22]
1837Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1838[info] compiling 1 Scala source to /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.8.0-RC5/classes ...
1839[info] done compiling
1840[info] compiling 1 Scala source to /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.8.0-RC5/test-classes ...
1841[info] done compiling
1842+ PureconfigSpec
1843 + SubtypeLongString
1844 + read failure
1845 + read success
1846 + SimpleSubtype
1847 + read success
1848 + NonEmptyString
1849 + read success
1850 + read failure
1851 + SimpleNewtype
1852 + read success
18536 tests passed. 0 tests failed. 0 tests ignored.
1854
1855Executed in 219 ms
1856
1857Starting build for ProjectRef(file:/build/repo/,playJsonJVM) (neotype-play-json)... [17/22]
1858Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-play-json/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1859[info] compiling 1 Scala source to /build/repo/modules/neotype-play-json/jvm/target/scala-3.8.0-RC5/classes ...
1860[info] done compiling
1861[info] compiling 1 Scala source to /build/repo/modules/neotype-play-json/jvm/target/scala-3.8.0-RC5/test-classes ...
1862[info] done compiling
1863+ PlayJsonJsonSpec
1864 + ValidatedSubtype
1865 + decode failure - too short
1866 + encode
1867 + decode success
1868 + Composite
1869 + encode
1870 + decode failure - validation error in nested field
1871 + decode success
1872 + OptionalHolder (Option newtype)
1873 + decode None (null)
1874 + encode Some
1875 + decode Some
1876 + encode None
1877 + ListHolder (List[ValidatedNewtype])
1878 + encode list
1879 + decode list with valid items
1880 + decode empty list
1881 + decode list with invalid item fails
1882 + encode empty list
1883 + ValidatedNewtype
1884 + decode success
1885 + encode
1886 + decode failure - empty string
1887 + SimpleNewtype
1888 + decode failure - wrong type
1889 + encode
1890 + decode success
1891 + SimpleSubtype
1892 + decode success
1893 + encode
1894 + decode failure - wrong type
189524 tests passed. 0 tests failed. 0 tests ignored.
1896
1897Executed in 456 ms
1898
1899Starting build for ProjectRef(file:/build/repo/,zioSchemaJVM) (neotype-zio-schema)... [18/22]
1900Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1901[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.8.0-RC5/classes ...
1902[info] done compiling
1903[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.8.0-RC5/test-classes ...
1904[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/neotype-zio-schema/jvm/src/test/scala/neotype/interop/zioschema/ZioSchemaSpec.scala:16:26
1905[warn] 16 |import zio.test.Assertion.*
1906[warn] | ^
1907[warn] | unused import
1908[warn] one warning found
1909[info] done compiling
1910+ zioSchemaSpec
1911 + NonEmptyString
1912 + parse failure
1913 + parse success
1914 + SubtypeLongString
1915 + parse success
1916 + parse failure
1917 + Composite
1918 + parse success
1919 + parse failure
1920 + SimpleNewType
1921 + parse success
1922 + parse failure
19238 tests passed. 0 tests failed. 0 tests ignored.
1924
1925Executed in 261 ms
1926
1927Starting build for ProjectRef(file:/build/repo/,jsoniterJVM) (neotype-jsoniter)... [19/22]
1928Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1929[info] compiling 1 Scala source to /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.8.0-RC5/classes ...
1930[info] done compiling
1931[info] compiling 1 Scala source to /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.8.0-RC5/test-classes ...
1932[info] done compiling
1933+ JsoniterJsonSpec
1934 + ValidatedSubtype
1935 + encode
1936 + decode failure - too short
1937 + decode success
1938 + ListHolder (List[ValidatedNewtype])
1939 + decode list with valid items
1940 + decode empty list
1941 + encode list
1942 + decode list with invalid item fails
1943 + encode empty list
1944 + SimpleNewtype
1945 + decode success
1946 + encode
1947 + decode failure - wrong type
1948 + ValidatedNewtype
1949 + decode success
1950 + encode
1951 + decode failure - empty string
1952 + SimpleSubtype
1953 + encode
1954 + decode success
1955 + decode failure - wrong type
1956 + CodecMakerConfig
1957 + use codec maker configuration with stringified numbers
1958 + Composite
1959 + decode failure - validation error in nested field
1960 + decode success
1961 + encode
1962 + OptionalHolder (Option newtype)
1963 + decode Some
1964 + decode None (null)
1965 + encode Some
1966 + encode None
196725 tests passed. 0 tests failed. 0 tests ignored.
1968
1969Executed in 251 ms
1970
1971Starting build for ProjectRef(file:/build/repo/,zioJsonJVM) (neotype-zio-json)... [20/22]
1972Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-json/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1973[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-json/jvm/target/scala-3.8.0-RC5/classes ...
1974[info] done compiling
1975[info] compiling 2 Scala sources to /build/repo/modules/neotype-zio-json/jvm/target/scala-3.8.0-RC5/test-classes ...
1976[info] done compiling
1977+ ZioJsonJsonSpec
1978 + ValidatedSubtype
1979 + encode
1980 + decode success
1981 + decode failure - too short
1982 + Composite
1983 + decode success
1984 + decode failure - validation error in nested field
1985 + encode
1986 + ListHolder (List[ValidatedNewtype])
1987 + decode list with valid items
1988 + decode empty list
1989 + decode list with invalid item fails
1990 + encode list
1991 + encode empty list
1992 + OptionalHolder (Option newtype)
1993 + decode Some
1994 + decode None (null)
1995 + encode Some
1996 + encode None
1997 + ValidatedNewtype
1998 + encode
1999 + decode success
2000 + decode failure - empty string
2001 + SimpleNewtype
2002 + decode failure - wrong type
2003 + encode
2004 + decode success
2005 + SimpleSubtype
2006 + encode
2007 + decode failure - wrong type
2008 + decode success
2009+ ZioJson Custom
2010 + custom codec is selected over imported definition
201125 tests passed. 0 tests failed. 0 tests ignored.
2012
2013Executed in 274 ms
2014
2015Starting build for ProjectRef(file:/build/repo/,circeJVM) (neotype-circe)... [21/22]
2016Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-circe/jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2017[info] compiling 1 Scala source to /build/repo/modules/neotype-circe/jvm/target/scala-3.8.0-RC5/classes ...
2018[info] done compiling
2019[info] compiling 1 Scala source to /build/repo/modules/neotype-circe/jvm/target/scala-3.8.0-RC5/test-classes ...
2020[info] done compiling
2021+ CirceJsonSpec
2022 + SimpleNewtype
2023 + encode
2024 + decode success
2025 + decode failure - wrong type
2026 + OptionalHolder (Option newtype)
2027 + encode Some
2028 + decode Some
2029 + decode None (null)
2030 + encode None
2031 + Composite
2032 + encode
2033 + decode success
2034 + decode failure - validation error in nested field
2035 + ListHolder (List[ValidatedNewtype])
2036 + decode list with valid items
2037 + decode empty list
2038 + encode list
2039 + decode list with invalid item fails
2040 + encode empty list
2041 + SimpleSubtype
2042 + decode success
2043 + decode failure - wrong type
2044 + encode
2045 + ValidatedNewtype
2046 + encode
2047 + decode success
2048 + decode failure - empty string
2049 + ValidatedSubtype
2050 + decode success
2051 + encode
2052 + decode failure - too short
205324 tests passed. 0 tests failed. 0 tests ignored.
2054
2055Executed in 343 ms
2056
2057
2058************************
2059Build summary:
2060[{
2061 "module": "neotype-scanamo",
2062 "compile": {"status": "ok", "tookMs": 26604, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2063 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2064 "test-compile": {"status": "ok", "tookMs": 29044, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2065 "test": {"status": "ok", "tookMs": 1567, "passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11, "byFramework": [{"framework": "unknown", "stats": {"passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11}}]},
2066 "publish": {"status": "skipped", "tookMs": 0},
2067 "metadata": {
2068 "crossScalaVersions": ["3.3.7"]
2069}
2070},{
2071 "module": "neotype-ciris",
2072 "compile": {"status": "ok", "tookMs": 435, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2073 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2074 "test-compile": {"status": "ok", "tookMs": 2189, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2075 "test": {"status": "ok", "tookMs": 1423, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
2076 "publish": {"status": "skipped", "tookMs": 0},
2077 "metadata": {
2078 "crossScalaVersions": ["3.3.7"]
2079}
2080},{
2081 "module": "neotype-caliban",
2082 "compile": {"status": "ok", "tookMs": 473, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2083 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2084 "test-compile": {"status": "ok", "tookMs": 1158, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
2085 "test": {"status": "ok", "tookMs": 844, "passed": 10, "failed": 0, "ignored": 0, "skipped": 0, "total": 10, "byFramework": [{"framework": "unknown", "stats": {"passed": 10, "failed": 0, "ignored": 0, "skipped": 0, "total": 10}}]},
2086 "publish": {"status": "skipped", "tookMs": 0},
2087 "metadata": {
2088 "crossScalaVersions": ["3.3.7"]
2089}
2090},{
2091 "module": "neotype-zio-test",
2092 "compile": {"status": "ok", "tookMs": 313, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2093 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2094 "test-compile": {"status": "ok", "tookMs": 988, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2095 "test": {"status": "ok", "tookMs": 1250, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
2096 "publish": {"status": "skipped", "tookMs": 0},
2097 "metadata": {
2098 "crossScalaVersions": ["3.3.7"]
2099}
2100},{
2101 "module": "neotype-tethys",
2102 "compile": {"status": "ok", "tookMs": 430, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2103 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2104 "test-compile": {"status": "ok", "tookMs": 872, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2105 "test": {"status": "ok", "tookMs": 1040, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
2106 "publish": {"status": "skipped", "tookMs": 0},
2107 "metadata": {
2108 "crossScalaVersions": ["3.3.7"]
2109}
2110},{
2111 "module": "comptime",
2112 "compile": {"status": "ok", "tookMs": 109, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2113 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2114 "test-compile": {"status": "ok", "tookMs": 162, "warnings": 3, "errors": 0, "sourceVersion": "3.8"},
2115 "test": {"status": "ok", "tookMs": 2271, "passed": 630, "failed": 0, "ignored": 0, "skipped": 0, "total": 630, "byFramework": [{"framework": "unknown", "stats": {"passed": 630, "failed": 0, "ignored": 0, "skipped": 0, "total": 630}}]},
2116 "publish": {"status": "skipped", "tookMs": 0},
2117 "metadata": {
2118 "crossScalaVersions": ["3.3.7"]
2119}
2120},{
2121 "module": "neotype-cats",
2122 "compile": {"status": "ok", "tookMs": 470, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2123 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2124 "test-compile": {"status": "ok", "tookMs": 2371, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2125 "test": {"status": "ok", "tookMs": 1006, "passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9, "byFramework": [{"framework": "unknown", "stats": {"passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9}}]},
2126 "publish": {"status": "skipped", "tookMs": 0},
2127 "metadata": {
2128 "crossScalaVersions": ["3.3.7"]
2129}
2130},{
2131 "module": "neotype-internal",
2132 "compile": {"status": "ok", "tookMs": 36, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2133 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2134 "test-compile": {"status": "ok", "tookMs": 71, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2135 "test": {"status": "ok", "tookMs": 82, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2136 "publish": {"status": "ok", "tookMs": 4},
2137 "metadata": {
2138 "crossScalaVersions": ["3.3.7"]
2139}
2140},{
2141 "module": "neotype-tapir",
2142 "compile": {"status": "ok", "tookMs": 597, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2143 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2144 "test-compile": {"status": "ok", "tookMs": 2566, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2145 "test": {"status": "ok", "tookMs": 1012, "passed": 21, "failed": 0, "ignored": 0, "skipped": 0, "total": 21, "byFramework": [{"framework": "unknown", "stats": {"passed": 21, "failed": 0, "ignored": 0, "skipped": 0, "total": 21}}]},
2146 "publish": {"status": "skipped", "tookMs": 0},
2147 "metadata": {
2148 "crossScalaVersions": ["3.3.7"]
2149}
2150},{
2151 "module": "neotype",
2152 "compile": {"status": "ok", "tookMs": 53, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2153 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2154 "test-compile": {"status": "ok", "tookMs": 67, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2155 "test": {"status": "ok", "tookMs": 67, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2156 "publish": {"status": "skipped", "tookMs": 0},
2157 "metadata": {
2158 "crossScalaVersions": ["3.3.7"]
2159}
2160},{
2161 "module": "neotype",
2162 "compile": {"status": "ok", "tookMs": 139, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2163 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2164 "test-compile": {"status": "ok", "tookMs": 228, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2165 "test": {"status": "ok", "tookMs": 3590, "passed": 218, "failed": 0, "ignored": 0, "skipped": 0, "total": 218, "byFramework": [{"framework": "unknown", "stats": {"passed": 218, "failed": 0, "ignored": 0, "skipped": 0, "total": 218}}]},
2166 "publish": {"status": "skipped", "tookMs": 0},
2167 "metadata": {
2168 "crossScalaVersions": ["3.3.7"]
2169}
2170},{
2171 "module": "neotype-chimney",
2172 "compile": {"status": "ok", "tookMs": 409, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2173 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2174 "test-compile": {"status": "ok", "tookMs": 3374, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2175 "test": {"status": "ok", "tookMs": 1103, "passed": 37, "failed": 0, "ignored": 0, "skipped": 0, "total": 37, "byFramework": [{"framework": "unknown", "stats": {"passed": 37, "failed": 0, "ignored": 0, "skipped": 0, "total": 37}}]},
2176 "publish": {"status": "skipped", "tookMs": 0},
2177 "metadata": {
2178 "crossScalaVersions": ["3.3.7"]
2179}
2180},{
2181 "module": "neotype-zio-config",
2182 "compile": {"status": "ok", "tookMs": 442, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2183 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2184 "test-compile": {"status": "ok", "tookMs": 1396, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2185 "test": {"status": "ok", "tookMs": 1010, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
2186 "publish": {"status": "skipped", "tookMs": 0},
2187 "metadata": {
2188 "crossScalaVersions": ["3.3.7"]
2189}
2190},{
2191 "module": "neotype-zio-quill",
2192 "compile": {"status": "ok", "tookMs": 430, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2193 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2194 "test-compile": {"status": "ok", "tookMs": 2122, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2195 "test": {"status": "ok", "tookMs": 1179, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
2196 "publish": {"status": "skipped", "tookMs": 0},
2197 "metadata": {
2198 "crossScalaVersions": ["3.3.7"]
2199}
2200},{
2201 "module": "neotype-upickle",
2202 "compile": {"status": "ok", "tookMs": 442, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2203 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2204 "test-compile": {"status": "ok", "tookMs": 1670, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2205 "test": {"status": "ok", "tookMs": 970, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
2206 "publish": {"status": "skipped", "tookMs": 0},
2207 "metadata": {
2208 "crossScalaVersions": ["3.3.7"]
2209}
2210},{
2211 "module": "neotype-doobie",
2212 "compile": {"status": "ok", "tookMs": 605, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2213 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2214 "test-compile": {"status": "ok", "tookMs": 2618, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2215 "test": {"status": "ok", "tookMs": 1963, "passed": 19, "failed": 0, "ignored": 0, "skipped": 0, "total": 19, "byFramework": [{"framework": "unknown", "stats": {"passed": 19, "failed": 0, "ignored": 0, "skipped": 0, "total": 19}}]},
2216 "publish": {"status": "skipped", "tookMs": 0},
2217 "metadata": {
2218 "crossScalaVersions": ["3.3.7"]
2219}
2220},{
2221 "module": "neotype-pureconfig",
2222 "compile": {"status": "ok", "tookMs": 454, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2223 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2224 "test-compile": {"status": "ok", "tookMs": 1169, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2225 "test": {"status": "ok", "tookMs": 1035, "passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6, "byFramework": [{"framework": "unknown", "stats": {"passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6}}]},
2226 "publish": {"status": "skipped", "tookMs": 0},
2227 "metadata": {
2228 "crossScalaVersions": ["3.3.7"]
2229}
2230},{
2231 "module": "neotype-play-json",
2232 "compile": {"status": "ok", "tookMs": 446, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2233 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2234 "test-compile": {"status": "ok", "tookMs": 1275, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2235 "test": {"status": "ok", "tookMs": 1222, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
2236 "publish": {"status": "skipped", "tookMs": 0},
2237 "metadata": {
2238 "crossScalaVersions": ["3.3.7"]
2239}
2240},{
2241 "module": "neotype-zio-schema",
2242 "compile": {"status": "ok", "tookMs": 450, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2243 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2244 "test-compile": {"status": "ok", "tookMs": 2353, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
2245 "test": {"status": "ok", "tookMs": 1134, "passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8, "byFramework": [{"framework": "unknown", "stats": {"passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8}}]},
2246 "publish": {"status": "skipped", "tookMs": 0},
2247 "metadata": {
2248 "crossScalaVersions": ["3.3.7"]
2249}
2250},{
2251 "module": "neotype-jsoniter",
2252 "compile": {"status": "ok", "tookMs": 501, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2253 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2254 "test-compile": {"status": "ok", "tookMs": 1792, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2255 "test": {"status": "ok", "tookMs": 967, "passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25, "byFramework": [{"framework": "unknown", "stats": {"passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25}}]},
2256 "publish": {"status": "skipped", "tookMs": 0},
2257 "metadata": {
2258 "crossScalaVersions": ["3.3.7"]
2259}
2260},{
2261 "module": "neotype-zio-json",
2262 "compile": {"status": "ok", "tookMs": 397, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2263 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2264 "test-compile": {"status": "ok", "tookMs": 1802, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2265 "test": {"status": "ok", "tookMs": 1013, "passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25, "byFramework": [{"framework": "unknown", "stats": {"passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25}}]},
2266 "publish": {"status": "skipped", "tookMs": 0},
2267 "metadata": {
2268 "crossScalaVersions": ["3.3.7"]
2269}
2270},{
2271 "module": "neotype-circe",
2272 "compile": {"status": "ok", "tookMs": 445, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2273 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2274 "test-compile": {"status": "ok", "tookMs": 1299, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2275 "test": {"status": "ok", "tookMs": 1179, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
2276 "publish": {"status": "skipped", "tookMs": 0},
2277 "metadata": {
2278 "crossScalaVersions": ["3.3.7"]
2279}
2280}]
2281************************
2282[success] Total time: 150 s (0:02:30.0), completed Dec 31, 2025, 9:36:41 PM
2283[0JChecking patch project/plugins.sbt...
2284Checking patch build.sbt...
2285Applied patch project/plugins.sbt cleanly.
2286Applied patch build.sbt cleanly.