Build Logs

kitlangton/neotype • 3.8.0:2026-01-13

Errors

20

Warnings

393

Total Lines

3437

1##################################
2Clonning https://github.com/kitlangton/neotype.git into /build/repo using revision v0.4.7
3##################################
4Note: switching to '48d380be38591c0a5e036eefbac5aa7df361e5e3'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Using target Scala version for migration: 3.7.4
22Migrating project for -source:3.7 using Scala 3.7.4
23----
24Preparing build for 3.7.4
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.7-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28
29Try apply source patch:
30Path: modules/core/shared/src/main/scala/neotype/eval/CustomFromExpr.scala
31Pattern: case '{ Option[A](${ Expr(a) }) } => Some(Some(a))
32Replacement: case '{ Option[A](${ Expr(a) }: A) } => Some(Some(a))
33Starting compilation server
34Compiling project (Scala 3.7.3, JVM (17))
35Compiled project (Scala 3.7.3, JVM (17))
36Using globing pattern modules/core/shared/src/main/scala/neotype/eval/CustomFromExpr.scala from /build/repo
37
38Try apply source patch:
39Path: modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala
40Pattern: summonInline[
41Replacement: scala.compiletime.summonInline[
42Successfully applied pattern 'summonInline[' in modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala
43----
44Starting build for 3.7.4
45Execute tests: false
46sbt project found:
47No prepare script found for project kitlangton/neotype
48##################################
49Scala version: 3.7.4
50Targets: 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
51Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"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))"},{"path":"modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala","pattern":"summonInline[","replaceWith":"scala.compiletime.summonInline["}]}
52##################################
53Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-migration
54Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
55[sbt_options] declare -a sbt_options=()
56[process_args] java_version = '17'
57[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
58# Executing command line:
59java
60-Dfile.encoding=UTF-8
61-Dcommunitybuild.scala=3.7.4
62-Dcommunitybuild.project.dependencies.add=
63-Xmx7G
64-Xms4G
65-Xss8M
66-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
67-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
68-jar
69/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
70"setCrossScalaVersions 3.7.4"
71"++3.7.4 -v"
72"mapScalacOptions "-rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
73"set every credentials := Nil"
74"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
75"removeScalacOptionsStartingWith -P:wartremover"
76
77moduleMappings
78"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"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))"},{"path":"modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala","pattern":"summonInline[","replaceWith":"scala.compiletime.summonInline["}]}""" 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"
79
80[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
81[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
82[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
83[info] loading project definition from /build/repo/project
84[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
85[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
86[info] Compilation completed in 8.646s.
87[info] done compiling
88[info] loading settings for project root from build.sbt...
89[info] resolving key references (53823 settings) ...
90[info] _ _ _____ _____ _______ _______ _____
91[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
92[info] | \| | |__ | | | | | | \ V /| |_/ | |__
93[info] | . ` | __|| | | | | | \ / | __/| __|
94[info] | |\ | |___\ \_/ / | | | | | | | |___
95[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
96[info] ——————————————————————————————————————————
97[info] ———————— NEWTYPES + REFINED TYPES ————————
98[info] ——————————————————————————————————————————
99[info]
100[info] Useful sbt tasks:
101[info]
102[info] > prepare - Runs scalafix and scalafmt on all files
103[info] > ~compile - Compiles all modules (file-watch enabled)
104[info] > test - Runs all tests
105[info]
106[info]
107Execute setCrossScalaVersions: 3.7.4
108OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in internalJS/crossScalaVersions
109OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in circeJS/crossScalaVersions
110OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in circeNative/crossScalaVersions
111OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in tapirJS/crossScalaVersions
112OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioQuill/crossScalaVersions
113OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in comptimeJVM/crossScalaVersions
114OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in coreJVM/crossScalaVersions
115OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in chimneyNative/crossScalaVersions
116OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioSchemaJVM/crossScalaVersions
117OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in cirisJS/crossScalaVersions
118OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in internalNative/crossScalaVersions
119OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioSchemaJS/crossScalaVersions
120OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioConfig/crossScalaVersions
121OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in scanamoJVM/crossScalaVersions
122OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in upickleJS/crossScalaVersions
123OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in chimneyJS/crossScalaVersions
124OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in upickleJVM/crossScalaVersions
125OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in comptimeJS/crossScalaVersions
126OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in calibanJVM/crossScalaVersions
127OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in chimneyJVM/crossScalaVersions
128OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in tapirJVM/crossScalaVersions
129OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in doobieJVM/crossScalaVersions
130OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in playJsonJS/crossScalaVersions
131OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in coreJS/crossScalaVersions
132OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in catsJVM/crossScalaVersions
133OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in tethysJVM/crossScalaVersions
134OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in catsJS/crossScalaVersions
135OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in coreNative/crossScalaVersions
136OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in cirisJVM/crossScalaVersions
137OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in catsNative/crossScalaVersions
138OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in jsoniterJS/crossScalaVersions
139OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioJsonJVM/crossScalaVersions
140OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioJsonNative/crossScalaVersions
141OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in root/crossScalaVersions
142OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioTestJS/crossScalaVersions
143OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in circeJVM/crossScalaVersions
144OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in internalJVM/crossScalaVersions
145OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioTestJVM/crossScalaVersions
146OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in comptimeNative/crossScalaVersions
147OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in examples/crossScalaVersions
148OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in playJsonJVM/crossScalaVersions
149OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioJsonJS/crossScalaVersions
150OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in pureconfigJVM/crossScalaVersions
151OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioSchemaNative/crossScalaVersions
152OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in upickleNative/crossScalaVersions
153OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in jsoniterJVM/crossScalaVersions
154[info] _ _ _____ _____ _______ _______ _____
155[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
156[info] | \| | |__ | | | | | | \ V /| |_/ | |__
157[info] | . ` | __|| | | | | | \ / | __/| __|
158[info] | |\ | |___\ \_/ / | | | | | | | |___
159[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
160[info] ——————————————————————————————————————————
161[info] ———————— NEWTYPES + REFINED TYPES ————————
162[info] ——————————————————————————————————————————
163[info]
164[info] Useful sbt tasks:
165[info]
166[info] > prepare - Runs scalafix and scalafmt on all files
167[info] > ~compile - Compiles all modules (file-watch enabled)
168[info] > test - Runs all tests
169[info]
170[info]
171[info] Setting Scala version to 3.7.4 on 46 projects.
172[info] Switching Scala version on:
173[info] zioJsonJS (3.7.4)
174[info] zioSchemaJS (3.7.4)
175[info] examples (3.7.4)
176[info] jsoniterJS (3.7.4)
177[info] circeJVM (3.7.4)
178[info] calibanJVM (3.7.4)
179[info] * root (3.7.4)
180[info] comptimeJS (3.7.4)
181[info] upickleJS (3.7.4)
182[info] catsNative (3.7.4)
183[info] zioQuill (3.7.4)
184[info] zioConfig (3.7.4)
185[info] coreNative (3.7.4)
186[info] chimneyNative (3.7.4)
187[info] cirisJS (3.7.4)
188[info] playJsonJVM (3.7.4)
189[info] pureconfigJVM (3.7.4)
190[info] chimneyJVM (3.7.4)
191[info] doobieJVM (3.7.4)
192[info] zioTestJS (3.7.4)
193[info] jsoniterJVM (3.7.4)
194[info] coreJS (3.7.4)
195[info] cirisJVM (3.7.4)
196[info] internalJVM (3.7.4)
197[info] circeJS (3.7.4)
198[info] zioJsonNative (3.7.4)
199[info] internalJS (3.7.4)
200[info] chimneyJS (3.7.4)
201[info] coreJVM (3.7.4)
202[info] upickleJVM (3.7.4)
203[info] zioTestJVM (3.7.4)
204[info] tethysJVM (3.7.4)
205[info] zioJsonJVM (3.7.4)
206[info] zioSchemaNative (3.7.4)
207[info] circeNative (3.7.4)
208[info] scanamoJVM (3.7.4)
209[info] comptimeNative (3.7.4)
210[info] comptimeJVM (3.7.4)
211[info] playJsonJS (3.7.4)
212[info] internalNative (3.7.4)
213[info] tapirJVM (3.7.4)
214[info] catsJS (3.7.4)
215[info] upickleNative (3.7.4)
216[info] catsJVM (3.7.4)
217[info] tapirJS (3.7.4)
218[info] zioSchemaJVM (3.7.4)
219[info] Excluding projects:
220[info] Reapplying settings...
221[info] _ _ _____ _____ _______ _______ _____
222[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
223[info] | \| | |__ | | | | | | \ V /| |_/ | |__
224[info] | . ` | __|| | | | | | \ / | __/| __|
225[info] | |\ | |___\ \_/ / | | | | | | | |___
226[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
227[info] ——————————————————————————————————————————
228[info] ———————— NEWTYPES + REFINED TYPES ————————
229[info] ——————————————————————————————————————————
230[info]
231[info] Useful sbt tasks:
232[info]
233[info] > prepare - Runs scalafix and scalafmt on all files
234[info] > ~compile - Compiles all modules (file-watch enabled)
235[info] > test - Runs all tests
236[info]
237[info]
238Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
239[info] Reapplying settings...
240[info] _ _ _____ _____ _______ _______ _____
241[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
242[info] | \| | |__ | | | | | | \ V /| |_/ | |__
243[info] | . ` | __|| | | | | | \ / | __/| __|
244[info] | |\ | |___\ \_/ / | | | | | | | |___
245[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
246[info] ——————————————————————————————————————————
247[info] ———————— NEWTYPES + REFINED TYPES ————————
248[info] ——————————————————————————————————————————
249[info]
250[info] Useful sbt tasks:
251[info]
252[info] > prepare - Runs scalafix and scalafmt on all files
253[info] > ~compile - Compiles all modules (file-watch enabled)
254[info] > test - Runs all tests
255[info]
256[info]
257[info] Defining Global / credentials, calibanJVM / credentials and 44 others.
258[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 368 others.
259[info] Run `last` for details.
260[info] Reapplying settings...
261[info] _ _ _____ _____ _______ _______ _____
262[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
263[info] | \| | |__ | | | | | | \ V /| |_/ | |__
264[info] | . ` | __|| | | | | | \ / | __/| __|
265[info] | |\ | |___\ \_/ / | | | | | | | |___
266[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
267[info] ——————————————————————————————————————————
268[info] ———————— NEWTYPES + REFINED TYPES ————————
269[info] ——————————————————————————————————————————
270[info]
271[info] Useful sbt tasks:
272[info]
273[info] > prepare - Runs scalafix and scalafmt on all files
274[info] > ~compile - Compiles all modules (file-watch enabled)
275[info] > test - Runs all tests
276[info]
277[info]
278Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
279[info] Reapplying settings...
280OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
281
282 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
283 Did you mean zioConfig / allExcludeDependencies ?
284 , retry without global scopes
285[info] Reapplying settings...
286[info] _ _ _____ _____ _______ _______ _____
287[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
288[info] | \| | |__ | | | | | | \ V /| |_/ | |__
289[info] | . ` | __|| | | | | | \ / | __/| __|
290[info] | |\ | |___\ \_/ / | | | | | | | |___
291[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
292[info] ——————————————————————————————————————————
293[info] ———————— NEWTYPES + REFINED TYPES ————————
294[info] ——————————————————————————————————————————
295[info]
296[info] Useful sbt tasks:
297[info]
298[info] > prepare - Runs scalafix and scalafmt on all files
299[info] > ~compile - Compiles all modules (file-watch enabled)
300[info] > test - Runs all tests
301[info]
302[info]
303Execute removeScalacOptionsStartingWith: -P:wartremover
304[info] Reapplying settings...
305[info] _ _ _____ _____ _______ _______ _____
306[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
307[info] | \| | |__ | | | | | | \ V /| |_/ | |__
308[info] | . ` | __|| | | | | | \ / | __/| __|
309[info] | |\ | |___\ \_/ / | | | | | | | |___
310[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
311[info] ——————————————————————————————————————————
312[info] ———————— NEWTYPES + REFINED TYPES ————————
313[info] ——————————————————————————————————————————
314[info]
315[info] Useful sbt tasks:
316[info]
317[info] > prepare - Runs scalafix and scalafmt on all files
318[info] > ~compile - Compiles all modules (file-watch enabled)
319[info] > test - Runs all tests
320[info]
321[info]
322[success] Total time: 0 s, completed Jan 13, 2026, 4:43:48 PM
323Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"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))"},{"path":"modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala","pattern":"summonInline[","replaceWith":"scala.compiletime.summonInline["}]}
324Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
325Starting build...
326Projects: Set(circeJVM, calibanJVM, root, zioQuill, zioConfig, playJsonJVM, pureconfigJVM, chimneyJVM, doobieJVM, jsoniterJVM, cirisJVM, internalJVM, coreJVM, upickleJVM, zioTestJVM, tethysJVM, zioJsonJVM, scanamoJVM, comptimeJVM, tapirJVM, catsJVM, zioSchemaJVM)
327Starting build for ProjectRef(file:/build/repo/,scanamoJVM) (neotype-scanamo)... [0/22]
328OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
329OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
330OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
331Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-scanamo/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
332[info] compiling 1 Scala source to /build/repo/modules/internal/jvm/target/scala-3.7.4/classes ...
333[info] done compiling
334[info] compiling 78 Scala sources to /build/repo/modules/comptime/jvm/target/scala-3.7.4/classes ...
335[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/comptime/shared/src/main/scala/comptime/compile/BlockCompiler.scala:51:19
336[warn] 51 | case other =>
337[warn] | ^^^^^
338[warn] | unused pattern variable
339[info] [patched file /build/repo/modules/comptime/shared/src/main/scala/comptime/rules/stdlib/collection/StdlibCollectionHelpers.scala]
340[warn] one warning found
341[info] done compiling
342[info] compiling 6 Scala sources to /build/repo/modules/core/jvm/target/scala-3.7.4/classes ...
343[info] done compiling
344[info] compiling 1 Scala source to /build/repo/modules/neotype-scanamo/jvm/target/scala-3.7.4/classes ...
345[info] done compiling
346[info] compiling 1 Scala source to /build/repo/modules/internal/jvm/target/scala-3.7.4/test-classes ...
347[info] compiling 1 Scala source to /build/repo/modules/comptime/jvm/target/scala-3.7.4/classes ...
348[info] done compiling
349[info] done compiling
350[info] compiling 1 Scala source to /build/repo/modules/comptime/jvm/target/scala-3.7.4/classes ...
351[info] done compiling
352[info] compiling 1 Scala source to /build/repo/modules/comptime/jvm/target/scala-3.7.4/classes ...
353[info] done compiling
354[info] compiling 38 Scala sources to /build/repo/modules/comptime/jvm/target/scala-3.7.4/test-classes ...
355[info] done compiling
356[info] compiling 20 Scala sources to /build/repo/modules/core/jvm/target/scala-3.7.4/test-classes ...
357[info] [patched file /build/repo/modules/core/shared/src/test/scala/neotype/test/JsonLibrarySpec.scala]
358[info] [patched file /build/repo/modules/core/shared/src/test/scala/neotype/CommonTypesSpec.scala]
359[info] [patched file /build/repo/modules/core/jvm/src/test/scala/neotype/UrlStringSpec.scala]
360[info] [patched file /build/repo/modules/core/shared/src/test/scala/neotype/NewtypeSpec.scala]
361[info] done compiling
362[info] compiling 1 Scala source to /build/repo/modules/neotype-scanamo/jvm/target/scala-3.7.4/test-classes ...
363[info] done compiling
364[info] compiling 4 Scala sources to /build/repo/modules/core/jvm/target/scala-3.7.4/test-classes ...
365[info] done compiling
366Starting build for ProjectRef(file:/build/repo/,cirisJVM) (neotype-ciris)... [1/22]
367Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-ciris/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
368[info] compiling 1 Scala source to /build/repo/modules/neotype-ciris/jvm/target/scala-3.7.4/classes ...
369[info] done compiling
370[info] compiling 1 Scala source to /build/repo/modules/neotype-ciris/jvm/target/scala-3.7.4/test-classes ...
371[info] done compiling
372Starting build for ProjectRef(file:/build/repo/,calibanJVM) (neotype-caliban)... [2/22]
373Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-caliban/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
374[info] compiling 1 Scala source to /build/repo/modules/neotype-caliban/jvm/target/scala-3.7.4/classes ...
375[info] done compiling
376[info] compiling 1 Scala source to /build/repo/modules/neotype-caliban/jvm/target/scala-3.7.4/test-classes ...
377[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala:9:25
378[warn] 9 |import scala.compiletime.summonInline
379[warn] | ^^^^^^^^^^^^
380[warn] | unused import
381[info] [patched file /build/repo/modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala]
382[warn] one warning found
383[info] done compiling
384[info] compiling 1 Scala source to /build/repo/modules/neotype-caliban/jvm/target/scala-3.7.4/test-classes ...
385[info] done compiling
386Starting build for ProjectRef(file:/build/repo/,zioTestJVM) (neotype-zio-test)... [3/22]
387Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-test/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
388[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-test/jvm/target/scala-3.7.4/classes ...
389[info] done compiling
390[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-test/jvm/target/scala-3.7.4/test-classes ...
391[info] done compiling
392Starting build for ProjectRef(file:/build/repo/,tethysJVM) (neotype-tethys)... [4/22]
393Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-tethys/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
394[info] compiling 1 Scala source to /build/repo/modules/neotype-tethys/jvm/target/scala-3.7.4/classes ...
395[info] done compiling
396[info] compiling 1 Scala source to /build/repo/modules/neotype-tethys/jvm/target/scala-3.7.4/test-classes ...
397[info] done compiling
398Starting build for ProjectRef(file:/build/repo/,comptimeJVM) (comptime)... [5/22]
399Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/comptime/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
400Starting build for ProjectRef(file:/build/repo/,catsJVM) (neotype-cats)... [6/22]
401Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-cats/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
402[info] compiling 1 Scala source to /build/repo/modules/neotype-cats/jvm/target/scala-3.7.4/classes ...
403[info] done compiling
404[info] compiling 1 Scala source to /build/repo/modules/neotype-cats/jvm/target/scala-3.7.4/test-classes ...
405[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-cats/shared/src/test/scala/neotype/interop/cats/CatsInstancesSpec.scala:40:27
406[warn] 40 | Eq[SimpleNewtype].eqv(simple1, simple2),
407[warn] | ^
408[warn] |Given search preference for cats.kernel.Eq[neotype.test.definitions.SimpleNewtype] between alternatives
409[warn] | (neotype.interop.cats.order :
410[warn] | [A, B]
411[warn] | (using nt: neotype.WrappedType[A, B], orderA: cats.kernel.Order[A]):
412[warn] | cats.kernel.Order[B]
413[warn] |)
414[warn] |and
415[warn] | (neotype.interop.cats.eq :
416[warn] | [A, B]
417[warn] | (using nt: neotype.WrappedType[A, B], eqA: cats.kernel.Eq[A]):
418[warn] | cats.kernel.Eq[B]
419[warn] |)
420[warn] |has changed.
421[warn] |Previous choice : the first alternative
422[warn] |Choice from Scala 3.7 : the second alternative
423[warn] |
424[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
425[warn] |by using @annotation.nowarn("id=205")
426[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-cats/shared/src/test/scala/neotype/interop/cats/CatsInstancesSpec.scala:41:27
427[warn] 41 | Eq[SimpleNewtype].neqv(simple1, simple3)
428[warn] | ^
429[warn] |Given search preference for cats.kernel.Eq[neotype.test.definitions.SimpleNewtype] between alternatives
430[warn] | (neotype.interop.cats.order :
431[warn] | [A, B]
432[warn] | (using nt: neotype.WrappedType[A, B], orderA: cats.kernel.Order[A]):
433[warn] | cats.kernel.Order[B]
434[warn] |)
435[warn] |and
436[warn] | (neotype.interop.cats.eq :
437[warn] | [A, B]
438[warn] | (using nt: neotype.WrappedType[A, B], eqA: cats.kernel.Eq[A]):
439[warn] | cats.kernel.Eq[B]
440[warn] |)
441[warn] |has changed.
442[warn] |Previous choice : the first alternative
443[warn] |Choice from Scala 3.7 : the second alternative
444[warn] |
445[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
446[warn] |by using @annotation.nowarn("id=205")
447[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-cats/shared/src/test/scala/neotype/interop/cats/CatsInstancesSpec.scala:49:27
448[warn] 49 | Eq[SimpleSubtype].eqv(subtype1, subtype2),
449[warn] | ^
450[warn] |Given search preference for cats.kernel.Eq[neotype.test.definitions.SimpleSubtype] between alternatives
451[warn] | (neotype.interop.cats.order :
452[warn] | [A, B]
453[warn] | (using nt: neotype.WrappedType[A, B], orderA: cats.kernel.Order[A]):
454[warn] | cats.kernel.Order[B]
455[warn] |)
456[warn] |and
457[warn] | (neotype.interop.cats.eq :
458[warn] | [A, B]
459[warn] | (using nt: neotype.WrappedType[A, B], eqA: cats.kernel.Eq[A]):
460[warn] | cats.kernel.Eq[B]
461[warn] |)
462[warn] |has changed.
463[warn] |Previous choice : the first alternative
464[warn] |Choice from Scala 3.7 : the second alternative
465[warn] |
466[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
467[warn] |by using @annotation.nowarn("id=205")
468[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-cats/shared/src/test/scala/neotype/interop/cats/CatsInstancesSpec.scala:50:27
469[warn] 50 | Eq[SimpleSubtype].neqv(subtype1, subtype3)
470[warn] | ^
471[warn] |Given search preference for cats.kernel.Eq[neotype.test.definitions.SimpleSubtype] between alternatives
472[warn] | (neotype.interop.cats.order :
473[warn] | [A, B]
474[warn] | (using nt: neotype.WrappedType[A, B], orderA: cats.kernel.Order[A]):
475[warn] | cats.kernel.Order[B]
476[warn] |)
477[warn] |and
478[warn] | (neotype.interop.cats.eq :
479[warn] | [A, B]
480[warn] | (using nt: neotype.WrappedType[A, B], eqA: cats.kernel.Eq[A]):
481[warn] | cats.kernel.Eq[B]
482[warn] |)
483[warn] |has changed.
484[warn] |Previous choice : the first alternative
485[warn] |Choice from Scala 3.7 : the second alternative
486[warn] |
487[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
488[warn] |by using @annotation.nowarn("id=205")
489[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-cats/shared/src/test/scala/neotype/interop/cats/CatsInstancesSpec.scala:58:22
490[warn] 58 | Eq[FullName].eqv(fullName1, fullName2),
491[warn] | ^
492[warn] |Given search preference for cats.kernel.Eq[neotype.interop.cats.CatsInstancesSpec.FullName] between alternatives
493[warn] | (neotype.interop.cats.order :
494[warn] | [A, B]
495[warn] | (using nt: neotype.WrappedType[A, B], orderA: cats.kernel.Order[A]):
496[warn] | cats.kernel.Order[B]
497[warn] |)
498[warn] |and
499[warn] | (neotype.interop.cats.eq :
500[warn] | [A, B]
501[warn] | (using nt: neotype.WrappedType[A, B], eqA: cats.kernel.Eq[A]):
502[warn] | cats.kernel.Eq[B]
503[warn] |)
504[warn] |has changed.
505[warn] |Previous choice : the first alternative
506[warn] |Choice from Scala 3.7 : the second alternative
507[warn] |
508[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
509[warn] |by using @annotation.nowarn("id=205")
510[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-cats/shared/src/test/scala/neotype/interop/cats/CatsInstancesSpec.scala:59:22
511[warn] 59 | Eq[FullName].neqv(fullName1, fullName3)
512[warn] | ^
513[warn] |Given search preference for cats.kernel.Eq[neotype.interop.cats.CatsInstancesSpec.FullName] between alternatives
514[warn] | (neotype.interop.cats.order :
515[warn] | [A, B]
516[warn] | (using nt: neotype.WrappedType[A, B], orderA: cats.kernel.Order[A]):
517[warn] | cats.kernel.Order[B]
518[warn] |)
519[warn] |and
520[warn] | (neotype.interop.cats.eq :
521[warn] | [A, B]
522[warn] | (using nt: neotype.WrappedType[A, B], eqA: cats.kernel.Eq[A]):
523[warn] | cats.kernel.Eq[B]
524[warn] |)
525[warn] |has changed.
526[warn] |Previous choice : the first alternative
527[warn] |Choice from Scala 3.7 : the second alternative
528[warn] |
529[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
530[warn] |by using @annotation.nowarn("id=205")
531[warn] 6 warnings found
532[info] done compiling
533Starting build for ProjectRef(file:/build/repo/,internalJVM) (neotype-internal)... [7/22]
534Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/internal/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
535Starting build for ProjectRef(file:/build/repo/,tapirJVM) (neotype-tapir)... [8/22]
536Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-tapir/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
537[info] compiling 1 Scala source to /build/repo/modules/neotype-tapir/jvm/target/scala-3.7.4/classes ...
538[info] done compiling
539[info] compiling 1 Scala source to /build/repo/modules/neotype-tapir/jvm/target/scala-3.7.4/test-classes ...
540[info] done compiling
541Starting build for ProjectRef(file:/build/repo/,root) (neotype)... [9/22]
542Compile scalacOptions: -Xsemanticdb, -semanticdb-target, /build/repo/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
543Starting build for ProjectRef(file:/build/repo/,coreJVM) (neotype)... [10/22]
544Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/core/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
545Starting build for ProjectRef(file:/build/repo/,chimneyJVM) (neotype-chimney)... [11/22]
546Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-chimney/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
547[info] compiling 1 Scala source to /build/repo/modules/neotype-chimney/jvm/target/scala-3.7.4/classes ...
548[info] done compiling
549[info] compiling 1 Scala source to /build/repo/modules/neotype-chimney/jvm/target/scala-3.7.4/test-classes ...
550[info] done compiling
551Starting build for ProjectRef(file:/build/repo/,zioConfig) (neotype-zio-config)... [12/22]
552Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-config/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
553[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-config/target/scala-3.7.4/classes ...
554[info] done compiling
555[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-config/target/scala-3.7.4/test-classes ...
556[info] done compiling
557Starting build for ProjectRef(file:/build/repo/,zioQuill) (neotype-zio-quill)... [13/22]
558Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-quill/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
559[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-quill/target/scala-3.7.4/classes ...
560[info] done compiling
561[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-quill/target/scala-3.7.4/test-classes ...
562[info] -- Info: /build/repo/modules/neotype-zio-quill/src/test/scala/neotype/interop/quill/ZioQuillNewtypeSpec.scala:15:24
563[info] 15 | val createTable = run {
564[info] | ^
565[info] |Quill Query (compiled in 81ms):
566[info] | CREATE TABLE composite (
567[info] | newtype VARCHAR(255),
568[info] | simple_newtype INT,
569[info] | subtype VARCHAR(255),
570[info] | simple_subtype INT
571[info] | );
572[info] |
573[info] | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
574[info] | VALUES ('Hello', 123, 'Hello World!', 123456),
575[info] | ('Cool', 321, 'Hello World!', 123456);
576[info] |
577[info] 16 | sql"""
578[info] 17 | CREATE TABLE composite (
579[info] 18 | newtype VARCHAR(255),
580[info] 19 | simple_newtype INT,
581[info] 20 | subtype VARCHAR(255),
582[info] 21 | simple_subtype INT
583[info] 22 | );
584[info] 23 | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
585[info] 24 | VALUES ('Hello', 123, 'Hello World!', 123456),
586[info] 25 | ('Cool', 321, 'Hello World!', 123456);
587[info] 26 | """.as[Update[Unit]]
588[info] 27 | }
589[info] -- Info: /build/repo/modules/neotype-zio-quill/src/test/scala/neotype/interop/quill/ZioQuillNewtypeSpec.scala:30:29
590[info] 30 | def insertInvalidRow = run {
591[info] | ^
592[info] |Quill Query (compiled in 2ms):
593[info] | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
594[info] | VALUES ('', 123, 'Hello', 123456);
595[info] |
596[info] 31 | sql"""
597[info] 32 | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
598[info] 33 | VALUES ('', 123, 'Hello', 123456);
599[info] 34 | """.as[Update[Unit]]
600[info] 35 | }
601[info] -- Info: /build/repo/modules/neotype-zio-quill/src/test/scala/neotype/interop/quill/ZioQuillNewtypeSpec.scala:37:21
602[info] 37 | def getValues = run(query[Composite])
603[info] | ^^^^^^^^^^^^^^^^^^^^^
604[info] |Quill Query (compiled in 79ms): SELECT x.newtype, x.simple_newtype AS simpleNewtype, x.subtype, x.simple_subtype AS simpleSubtype FROM composite x
605[info] done compiling
606Starting build for ProjectRef(file:/build/repo/,upickleJVM) (neotype-upickle)... [14/22]
607Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-upickle/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
608[info] compiling 1 Scala source to /build/repo/modules/neotype-upickle/jvm/target/scala-3.7.4/classes ...
609[info] done compiling
610[info] compiling 1 Scala source to /build/repo/modules/neotype-upickle/jvm/target/scala-3.7.4/test-classes ...
611[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-upickle/shared/src/test/scala/neotype/interop/upickle/UpickleSpec.scala:20:35
612[warn] 20 |given ReadWriter[Composite] = macroRW
613[warn] | ^^^^^^^
614[warn] |Given search preference for WritersVersionSpecific_this.Writer[neotype.test.definitions.ValidatedNewtype] between alternatives
615[warn] | (neotype.interop.upickle.validatedReadWriter :
616[warn] | [A, B]
617[warn] | (using nt: neotype.ValidatedWrappedType[A, B], rwA:
618[warn] | upickle.default.ReadWriter[A]): upickle.default.ReadWriter[B]
619[warn] |)
620[warn] |and
621[warn] | (neotype.interop.upickle.writer :
622[warn] | [A, B]
623[warn] | (using nt: neotype.WrappedType[A, B], rwA: upickle.default.Writer[A]):
624[warn] | upickle.default.Writer[B]
625[warn] |)
626[warn] |has changed.
627[warn] |Previous choice : the first alternative
628[warn] |Choice from Scala 3.7 : the second alternative
629[warn] |
630[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
631[warn] |by using @annotation.nowarn("id=205")
632[warn] |---------------------------------------------------------------------------
633[warn] |Inline stack trace
634[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
635[warn] |This location contains code that was inlined from macros.scala:350
636[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
637[warn] |This location contains code that was inlined from macros.scala:350
638[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
639[warn] |This location contains code that was inlined from macros.scala:350
640[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
641[warn] |This location contains code that was inlined from macros.scala:350
642[warn] ---------------------------------------------------------------------------
643[warn] one warning found
644[info] done compiling
645Starting build for ProjectRef(file:/build/repo/,doobieJVM) (neotype-doobie)... [15/22]
646Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-doobie/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
647[info] compiling 1 Scala source to /build/repo/modules/neotype-doobie/jvm/target/scala-3.7.4/classes ...
648[info] done compiling
649[info] compiling 1 Scala source to /build/repo/modules/neotype-doobie/jvm/target/scala-3.7.4/test-classes ...
650[info] done compiling
651Starting build for ProjectRef(file:/build/repo/,pureconfigJVM) (neotype-pureconfig)... [16/22]
652Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
653[info] compiling 1 Scala source to /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.7.4/classes ...
654[info] done compiling
655[info] compiling 1 Scala source to /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.7.4/test-classes ...
656[info] done compiling
657Starting build for ProjectRef(file:/build/repo/,playJsonJVM) (neotype-play-json)... [17/22]
658Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-play-json/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
659[info] compiling 1 Scala source to /build/repo/modules/neotype-play-json/jvm/target/scala-3.7.4/classes ...
660[info] done compiling
661[info] compiling 1 Scala source to /build/repo/modules/neotype-play-json/jvm/target/scala-3.7.4/test-classes ...
662[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:21:47
663[warn] 21 | "newtype" -> Json.toJson(o.newtype),
664[warn] | ^
665[warn] |Given search preference for play.api.libs.json.Writes[neotype.test.definitions.ValidatedNewtype] between alternatives
666[warn] | (neotype.interop.playjson.format :
667[warn] | [A, B]
668[warn] | (using nt: neotype.ValidatedWrappedType[A, B], format:
669[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
670[warn] |)
671[warn] |and
672[warn] | (neotype.interop.playjson.writes :
673[warn] | [A, B]
674[warn] | (using nt: neotype.WrappedType[A, B], writes: play.api.libs.json.Writes[A])
675[warn] | : play.api.libs.json.Writes[B]
676[warn] |)
677[warn] |has changed.
678[warn] |Previous choice : the first alternative
679[warn] |Choice from Scala 3.7 : the second alternative
680[warn] |
681[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
682[warn] |by using @annotation.nowarn("id=205")
683[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:22:53
684[warn] 22 | "simpleNewtype" -> Json.toJson(o.simpleNewtype),
685[warn] | ^
686[warn] |Given search preference for play.api.libs.json.Writes[neotype.test.definitions.SimpleNewtype] between alternatives
687[warn] | (neotype.interop.playjson.simpleFormat :
688[warn] | [A, B]
689[warn] | (using nt: neotype.SimpleWrappedType[A, B], format:
690[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
691[warn] |)
692[warn] |and
693[warn] | (neotype.interop.playjson.writes :
694[warn] | [A, B]
695[warn] | (using nt: neotype.WrappedType[A, B], writes: play.api.libs.json.Writes[A])
696[warn] | : play.api.libs.json.Writes[B]
697[warn] |)
698[warn] |has changed.
699[warn] |Previous choice : the first alternative
700[warn] |Choice from Scala 3.7 : the second alternative
701[warn] |
702[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
703[warn] |by using @annotation.nowarn("id=205")
704[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:23:47
705[warn] 23 | "subtype" -> Json.toJson(o.subtype),
706[warn] | ^
707[warn] |Given search preference for play.api.libs.json.Writes[neotype.test.definitions.ValidatedSubtype] between alternatives
708[warn] | (neotype.interop.playjson.format :
709[warn] | [A, B]
710[warn] | (using nt: neotype.ValidatedWrappedType[A, B], format:
711[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
712[warn] |)
713[warn] |and
714[warn] | (neotype.interop.playjson.writes :
715[warn] | [A, B]
716[warn] | (using nt: neotype.WrappedType[A, B], writes: play.api.libs.json.Writes[A])
717[warn] | : play.api.libs.json.Writes[B]
718[warn] |)
719[warn] |has changed.
720[warn] |Previous choice : the first alternative
721[warn] |Choice from Scala 3.7 : the second alternative
722[warn] |
723[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
724[warn] |by using @annotation.nowarn("id=205")
725[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:24:53
726[warn] 24 | "simpleSubtype" -> Json.toJson(o.simpleSubtype)
727[warn] | ^
728[warn] |Given search preference for play.api.libs.json.Writes[neotype.test.definitions.SimpleSubtype] between alternatives
729[warn] | (neotype.interop.playjson.simpleFormat :
730[warn] | [A, B]
731[warn] | (using nt: neotype.SimpleWrappedType[A, B], format:
732[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
733[warn] |)
734[warn] |and
735[warn] | (neotype.interop.playjson.writes :
736[warn] | [A, B]
737[warn] | (using nt: neotype.WrappedType[A, B], writes: play.api.libs.json.Writes[A])
738[warn] | : play.api.libs.json.Writes[B]
739[warn] |)
740[warn] |has changed.
741[warn] |Previous choice : the first alternative
742[warn] |Choice from Scala 3.7 : the second alternative
743[warn] |
744[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
745[warn] |by using @annotation.nowarn("id=205")
746[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:29:68
747[warn] 29 | newtype <- (json \ "newtype").validate[ValidatedNewtype]
748[warn] | ^
749[warn] |Given search preference for play.api.libs.json.Reads[neotype.test.definitions.ValidatedNewtype] between alternatives
750[warn] | (neotype.interop.playjson.format :
751[warn] | [A, B]
752[warn] | (using nt: neotype.ValidatedWrappedType[A, B], format:
753[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
754[warn] |)
755[warn] |and
756[warn] | (neotype.interop.playjson.reads :
757[warn] | [A, B]
758[warn] | (using nt: neotype.ValidatedWrappedType[A, B], reads:
759[warn] | play.api.libs.json.Reads[A]): play.api.libs.json.Reads[B]
760[warn] |)
761[warn] |has changed.
762[warn] |Previous choice : the first alternative
763[warn] |Choice from Scala 3.7 : the second alternative
764[warn] |
765[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
766[warn] |by using @annotation.nowarn("id=205")
767[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:30:71
768[warn] 30 | simpleNewtype <- (json \ "simpleNewtype").validate[SimpleNewtype]
769[warn] | ^
770[warn] |Given search preference for play.api.libs.json.Reads[neotype.test.definitions.SimpleNewtype] between alternatives
771[warn] | (neotype.interop.playjson.simpleFormat :
772[warn] | [A, B]
773[warn] | (using nt: neotype.SimpleWrappedType[A, B], format:
774[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
775[warn] |)
776[warn] |and
777[warn] | (neotype.interop.playjson.simpleReads :
778[warn] | [A, B]
779[warn] | (using nt: neotype.SimpleWrappedType[A, B], reads:
780[warn] | play.api.libs.json.Reads[A]): play.api.libs.json.Reads[B]
781[warn] |)
782[warn] |has changed.
783[warn] |Previous choice : the first alternative
784[warn] |Choice from Scala 3.7 : the second alternative
785[warn] |
786[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
787[warn] |by using @annotation.nowarn("id=205")
788[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:31:68
789[warn] 31 | subtype <- (json \ "subtype").validate[ValidatedSubtype]
790[warn] | ^
791[warn] |Given search preference for play.api.libs.json.Reads[neotype.test.definitions.ValidatedSubtype] between alternatives
792[warn] | (neotype.interop.playjson.format :
793[warn] | [A, B]
794[warn] | (using nt: neotype.ValidatedWrappedType[A, B], format:
795[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
796[warn] |)
797[warn] |and
798[warn] | (neotype.interop.playjson.reads :
799[warn] | [A, B]
800[warn] | (using nt: neotype.ValidatedWrappedType[A, B], reads:
801[warn] | play.api.libs.json.Reads[A]): play.api.libs.json.Reads[B]
802[warn] |)
803[warn] |has changed.
804[warn] |Previous choice : the first alternative
805[warn] |Choice from Scala 3.7 : the second alternative
806[warn] |
807[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
808[warn] |by using @annotation.nowarn("id=205")
809[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:32:71
810[warn] 32 | simpleSubtype <- (json \ "simpleSubtype").validate[SimpleSubtype]
811[warn] | ^
812[warn] |Given search preference for play.api.libs.json.Reads[neotype.test.definitions.SimpleSubtype] between alternatives
813[warn] | (neotype.interop.playjson.simpleFormat :
814[warn] | [A, B]
815[warn] | (using nt: neotype.SimpleWrappedType[A, B], format:
816[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
817[warn] |)
818[warn] |and
819[warn] | (neotype.interop.playjson.simpleReads :
820[warn] | [A, B]
821[warn] | (using nt: neotype.SimpleWrappedType[A, B], reads:
822[warn] | play.api.libs.json.Reads[A]): play.api.libs.json.Reads[B]
823[warn] |)
824[warn] |has changed.
825[warn] |Previous choice : the first alternative
826[warn] |Choice from Scala 3.7 : the second alternative
827[warn] |
828[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
829[warn] |by using @annotation.nowarn("id=205")
830[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:44:44
831[warn] 44 | Json.obj("items" -> Json.toJson(o.items))
832[warn] | ^
833[warn] |Given search preference for play.api.libs.json.Writes[neotype.test.definitions.ValidatedNewtype.Type] between alternatives
834[warn] | (neotype.interop.playjson.format :
835[warn] | [A, B]
836[warn] | (using nt: neotype.ValidatedWrappedType[A, B], format:
837[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
838[warn] |)
839[warn] |and
840[warn] | (neotype.interop.playjson.writes :
841[warn] | [A, B]
842[warn] | (using nt: neotype.WrappedType[A, B], writes: play.api.libs.json.Writes[A])
843[warn] | : play.api.libs.json.Writes[B]
844[warn] |)
845[warn] |has changed.
846[warn] |Previous choice : the first alternative
847[warn] |Choice from Scala 3.7 : the second alternative
848[warn] |
849[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
850[warn] |by using @annotation.nowarn("id=205")
851[warn] -- [E205] Potential Issue Warning: /build/repo/modules/neotype-play-json/shared/src/test/scala/neotype/interop/playjson/PlayJsonSpec.scala:47:53
852[warn] 47 | (json \ "items").validate[List[ValidatedNewtype]].map(ListHolder.apply)
853[warn] | ^
854[warn] |Given search preference for play.api.libs.json.Reads[neotype.test.definitions.ValidatedNewtype.Type] between alternatives
855[warn] | (neotype.interop.playjson.format :
856[warn] | [A, B]
857[warn] | (using nt: neotype.ValidatedWrappedType[A, B], format:
858[warn] | play.api.libs.json.Format[A]): play.api.libs.json.Format[B]
859[warn] |)
860[warn] |and
861[warn] | (neotype.interop.playjson.reads :
862[warn] | [A, B]
863[warn] | (using nt: neotype.ValidatedWrappedType[A, B], reads:
864[warn] | play.api.libs.json.Reads[A]): play.api.libs.json.Reads[B]
865[warn] |)
866[warn] |has changed.
867[warn] |Previous choice : the first alternative
868[warn] |Choice from Scala 3.7 : the second alternative
869[warn] |
870[warn] |Suppress this warning by choosing -source 3.5, -source 3.7, or
871[warn] |by using @annotation.nowarn("id=205")
872[warn] 10 warnings found
873[info] done compiling
874Starting build for ProjectRef(file:/build/repo/,zioSchemaJVM) (neotype-zio-schema)... [18/22]
875Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
876[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.7.4/classes ...
877[info] done compiling
878[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.7.4/test-classes ...
879[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/neotype-zio-schema/jvm/src/test/scala/neotype/interop/zioschema/ZioSchemaSpec.scala:16:26
880[warn] 16 |import zio.test.Assertion.*
881[warn] | ^
882[warn] | unused import
883[info] [patched file /build/repo/modules/neotype-zio-schema/jvm/src/test/scala/neotype/interop/zioschema/ZioSchemaSpec.scala]
884[warn] one warning found
885[info] done compiling
886[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.7.4/test-classes ...
887[info] done compiling
888Starting build for ProjectRef(file:/build/repo/,jsoniterJVM) (neotype-jsoniter)... [19/22]
889Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
890[info] compiling 1 Scala source to /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.7.4/classes ...
891[info] done compiling
892[info] compiling 1 Scala source to /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.7.4/test-classes ...
893[info] done compiling
894Starting build for ProjectRef(file:/build/repo/,zioJsonJVM) (neotype-zio-json)... [20/22]
895Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-json/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
896[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-json/jvm/target/scala-3.7.4/classes ...
897[info] done compiling
898[info] compiling 2 Scala sources to /build/repo/modules/neotype-zio-json/jvm/target/scala-3.7.4/test-classes ...
899[info] done compiling
900Starting build for ProjectRef(file:/build/repo/,circeJVM) (neotype-circe)... [21/22]
901Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-circe/jvm/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
902[info] compiling 1 Scala source to /build/repo/modules/neotype-circe/jvm/target/scala-3.7.4/classes ...
903[info] done compiling
904[info] compiling 1 Scala source to /build/repo/modules/neotype-circe/jvm/target/scala-3.7.4/test-classes ...
905[info] done compiling
906
907************************
908Build summary:
909[{
910 "module": "neotype-scanamo",
911 "compile": {"status": "ok", "tookMs": 25347, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
912 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
913 "test-compile": {"status": "ok", "tookMs": 31395, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
914 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
915 "publish": {"status": "skipped", "tookMs": 0},
916 "metadata": {
917 "crossScalaVersions": ["3.3.7"]
918}
919},{
920 "module": "neotype-ciris",
921 "compile": {"status": "ok", "tookMs": 370, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
922 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
923 "test-compile": {"status": "ok", "tookMs": 1752, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
924 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
925 "publish": {"status": "skipped", "tookMs": 0},
926 "metadata": {
927 "crossScalaVersions": ["3.3.7"]
928}
929},{
930 "module": "neotype-caliban",
931 "compile": {"status": "ok", "tookMs": 607, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
932 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
933 "test-compile": {"status": "ok", "tookMs": 1605, "warnings": 1, "errors": 0, "sourceVersion": "3.7-migration"},
934 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
935 "publish": {"status": "skipped", "tookMs": 0},
936 "metadata": {
937 "crossScalaVersions": ["3.3.7"]
938}
939},{
940 "module": "neotype-zio-test",
941 "compile": {"status": "ok", "tookMs": 338, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
942 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
943 "test-compile": {"status": "ok", "tookMs": 904, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
944 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
945 "publish": {"status": "skipped", "tookMs": 0},
946 "metadata": {
947 "crossScalaVersions": ["3.3.7"]
948}
949},{
950 "module": "neotype-tethys",
951 "compile": {"status": "ok", "tookMs": 334, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
952 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
953 "test-compile": {"status": "ok", "tookMs": 961, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
954 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
955 "publish": {"status": "skipped", "tookMs": 0},
956 "metadata": {
957 "crossScalaVersions": ["3.3.7"]
958}
959},{
960 "module": "comptime",
961 "compile": {"status": "ok", "tookMs": 120, "warnings": 1, "errors": 0, "sourceVersion": "3.7-migration"},
962 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
963 "test-compile": {"status": "ok", "tookMs": 175, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
964 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
965 "publish": {"status": "skipped", "tookMs": 0},
966 "metadata": {
967 "crossScalaVersions": ["3.3.7"]
968}
969},{
970 "module": "neotype-cats",
971 "compile": {"status": "ok", "tookMs": 493, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
972 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
973 "test-compile": {"status": "ok", "tookMs": 1987, "warnings": 6, "errors": 0, "sourceVersion": "3.7-migration"},
974 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
975 "publish": {"status": "skipped", "tookMs": 0},
976 "metadata": {
977 "crossScalaVersions": ["3.3.7"]
978}
979},{
980 "module": "neotype-internal",
981 "compile": {"status": "ok", "tookMs": 30, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
982 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
983 "test-compile": {"status": "ok", "tookMs": 53, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
984 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
985 "publish": {"status": "ok", "tookMs": 3},
986 "metadata": {
987 "crossScalaVersions": ["3.3.7"]
988}
989},{
990 "module": "neotype-tapir",
991 "compile": {"status": "ok", "tookMs": 606, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
992 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
993 "test-compile": {"status": "ok", "tookMs": 2771, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
994 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
995 "publish": {"status": "skipped", "tookMs": 0},
996 "metadata": {
997 "crossScalaVersions": ["3.3.7"]
998}
999},{
1000 "module": "neotype",
1001 "compile": {"status": "ok", "tookMs": 75, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1002 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1003 "test-compile": {"status": "ok", "tookMs": 63, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1004 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1005 "publish": {"status": "skipped", "tookMs": 0},
1006 "metadata": {
1007 "crossScalaVersions": ["3.3.7"]
1008}
1009},{
1010 "module": "neotype",
1011 "compile": {"status": "ok", "tookMs": 117, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1012 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1013 "test-compile": {"status": "ok", "tookMs": 181, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1014 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1015 "publish": {"status": "skipped", "tookMs": 0},
1016 "metadata": {
1017 "crossScalaVersions": ["3.3.7"]
1018}
1019},{
1020 "module": "neotype-chimney",
1021 "compile": {"status": "ok", "tookMs": 358, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1022 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1023 "test-compile": {"status": "ok", "tookMs": 3482, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1024 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1025 "publish": {"status": "skipped", "tookMs": 0},
1026 "metadata": {
1027 "crossScalaVersions": ["3.3.7"]
1028}
1029},{
1030 "module": "neotype-zio-config",
1031 "compile": {"status": "ok", "tookMs": 561, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1032 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1033 "test-compile": {"status": "ok", "tookMs": 1805, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1034 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1035 "publish": {"status": "skipped", "tookMs": 0},
1036 "metadata": {
1037 "crossScalaVersions": ["3.3.7"]
1038}
1039},{
1040 "module": "neotype-zio-quill",
1041 "compile": {"status": "ok", "tookMs": 350, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1042 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1043 "test-compile": {"status": "ok", "tookMs": 2084, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1044 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1045 "publish": {"status": "skipped", "tookMs": 0},
1046 "metadata": {
1047 "crossScalaVersions": ["3.3.7"]
1048}
1049},{
1050 "module": "neotype-upickle",
1051 "compile": {"status": "ok", "tookMs": 467, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1052 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1053 "test-compile": {"status": "ok", "tookMs": 1964, "warnings": 2, "errors": 0, "sourceVersion": "3.7-migration"},
1054 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1055 "publish": {"status": "skipped", "tookMs": 0},
1056 "metadata": {
1057 "crossScalaVersions": ["3.3.7"]
1058}
1059},{
1060 "module": "neotype-doobie",
1061 "compile": {"status": "ok", "tookMs": 583, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1062 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1063 "test-compile": {"status": "ok", "tookMs": 2373, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1064 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1065 "publish": {"status": "skipped", "tookMs": 0},
1066 "metadata": {
1067 "crossScalaVersions": ["3.3.7"]
1068}
1069},{
1070 "module": "neotype-pureconfig",
1071 "compile": {"status": "ok", "tookMs": 384, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1072 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1073 "test-compile": {"status": "ok", "tookMs": 1183, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1074 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1075 "publish": {"status": "skipped", "tookMs": 0},
1076 "metadata": {
1077 "crossScalaVersions": ["3.3.7"]
1078}
1079},{
1080 "module": "neotype-play-json",
1081 "compile": {"status": "ok", "tookMs": 400, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1082 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1083 "test-compile": {"status": "ok", "tookMs": 1186, "warnings": 10, "errors": 0, "sourceVersion": "3.7-migration"},
1084 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1085 "publish": {"status": "skipped", "tookMs": 0},
1086 "metadata": {
1087 "crossScalaVersions": ["3.3.7"]
1088}
1089},{
1090 "module": "neotype-zio-schema",
1091 "compile": {"status": "ok", "tookMs": 477, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1092 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1093 "test-compile": {"status": "ok", "tookMs": 1717, "warnings": 1, "errors": 0, "sourceVersion": "3.7-migration"},
1094 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1095 "publish": {"status": "skipped", "tookMs": 0},
1096 "metadata": {
1097 "crossScalaVersions": ["3.3.7"]
1098}
1099},{
1100 "module": "neotype-jsoniter",
1101 "compile": {"status": "ok", "tookMs": 362, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1102 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1103 "test-compile": {"status": "ok", "tookMs": 2034, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1104 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1105 "publish": {"status": "skipped", "tookMs": 0},
1106 "metadata": {
1107 "crossScalaVersions": ["3.3.7"]
1108}
1109},{
1110 "module": "neotype-zio-json",
1111 "compile": {"status": "ok", "tookMs": 438, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1112 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1113 "test-compile": {"status": "ok", "tookMs": 1655, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1114 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1115 "publish": {"status": "skipped", "tookMs": 0},
1116 "metadata": {
1117 "crossScalaVersions": ["3.3.7"]
1118}
1119},{
1120 "module": "neotype-circe",
1121 "compile": {"status": "ok", "tookMs": 448, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1122 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1123 "test-compile": {"status": "ok", "tookMs": 1142, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1124 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1125 "publish": {"status": "skipped", "tookMs": 0},
1126 "metadata": {
1127 "crossScalaVersions": ["3.3.7"]
1128}
1129}]
1130************************
1131[success] Total time: 128 s (0:02:08.0), completed Jan 13, 2026, 4:45:56 PM
1132[0JChecking patch project/plugins.sbt...
1133Checking patch modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala...
1134Hunk #1 succeeded at 10 (offset 2 lines).
1135Hunk #2 succeeded at 40 (offset 2 lines).
1136Checking patch build.sbt...
1137Applied patch project/plugins.sbt cleanly.
1138Applied patch modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala cleanly.
1139Applied patch build.sbt cleanly.
1140Commit migration rewrites
1141Switched to a new branch 'opencb/migrate-source-3.7'
1142[opencb/migrate-source-3.7 7c18a9c] Apply Scala compiler rewrites using -source:3.7-migration using Scala 3.7.4
1143 7 files changed, 60 insertions(+), 63 deletions(-)
1144----
1145Preparing build for 3.8.0
1146Scala binary version found: 3.8
1147Implicitly using source version 3.8
1148Scala binary version found: 3.8
1149Implicitly using source version 3.8
1150Would try to apply common scalacOption (best-effort, sbt/mill only):
1151Append: ,REQUIRE:-source:3.8
1152Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
1153
1154Try apply source patch:
1155Path: modules/core/shared/src/main/scala/neotype/eval/CustomFromExpr.scala
1156Pattern: case '{ Option[A](${ Expr(a) }) } => Some(Some(a))
1157Replacement: case '{ Option[A](${ Expr(a) }: A) } => Some(Some(a))
1158Using globing pattern modules/core/shared/src/main/scala/neotype/eval/CustomFromExpr.scala from /build/repo
1159
1160Try apply source patch:
1161Path: modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala
1162Pattern: summonInline[
1163Replacement: scala.compiletime.summonInline[
1164Successfully applied pattern 'summonInline[' in modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala
1165----
1166Starting build for 3.8.0
1167Execute tests: true
1168sbt project found:
1169No prepare script found for project kitlangton/neotype
1170##################################
1171Scala version: 3.8.0
1172Targets: 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
1173Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"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))"},{"path":"modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala","pattern":"summonInline[","replaceWith":"scala.compiletime.summonInline["}]}
1174##################################
1175Using extra scalacOptions: ,REQUIRE:-source:3.8
1176Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
1177[sbt_options] declare -a sbt_options=()
1178[process_args] java_version = '17'
1179[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
1180# Executing command line:
1181java
1182-Dfile.encoding=UTF-8
1183-Dcommunitybuild.scala=3.8.0
1184-Dcommunitybuild.project.dependencies.add=
1185-Xmx7G
1186-Xms4G
1187-Xss8M
1188-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
1189-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
1190-jar
1191/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
1192"setCrossScalaVersions 3.8.0"
1193"++3.8.0 -v"
1194"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
1195"set every credentials := Nil"
1196"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
1197"removeScalacOptionsStartingWith -P:wartremover"
1198
1199moduleMappings
1200"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"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))"},{"path":"modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala","pattern":"summonInline[","replaceWith":"scala.compiletime.summonInline["}]}""" 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"
1201
1202[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
1203[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
1204[info] loading project definition from /build/repo/project
1205[info] loading settings for project root from build.sbt...
1206[info] resolving key references (53823 settings) ...
1207[info] _ _ _____ _____ _______ _______ _____
1208[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
1209[info] | \| | |__ | | | | | | \ V /| |_/ | |__
1210[info] | . ` | __|| | | | | | \ / | __/| __|
1211[info] | |\ | |___\ \_/ / | | | | | | | |___
1212[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
1213[info] ——————————————————————————————————————————
1214[info] ———————— NEWTYPES + REFINED TYPES ————————
1215[info] ——————————————————————————————————————————
1216[info]
1217[info] Useful sbt tasks:
1218[info]
1219[info] > prepare - Runs scalafix and scalafmt on all files
1220[info] > ~compile - Compiles all modules (file-watch enabled)
1221[info] > test - Runs all tests
1222[info]
1223[info]
1224Execute setCrossScalaVersions: 3.8.0
1225OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in circeJS/crossScalaVersions
1226OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in internalJS/crossScalaVersions
1227OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in tapirJS/crossScalaVersions
1228OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioQuill/crossScalaVersions
1229OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in circeNative/crossScalaVersions
1230OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in comptimeJVM/crossScalaVersions
1231OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in coreJVM/crossScalaVersions
1232OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in chimneyNative/crossScalaVersions
1233OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioSchemaJVM/crossScalaVersions
1234OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in cirisJS/crossScalaVersions
1235OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in internalNative/crossScalaVersions
1236OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioSchemaJS/crossScalaVersions
1237OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioConfig/crossScalaVersions
1238OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in scanamoJVM/crossScalaVersions
1239OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in upickleJS/crossScalaVersions
1240OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in calibanJVM/crossScalaVersions
1241OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in chimneyJS/crossScalaVersions
1242OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in upickleJVM/crossScalaVersions
1243OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in comptimeJS/crossScalaVersions
1244OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in chimneyJVM/crossScalaVersions
1245OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in tapirJVM/crossScalaVersions
1246OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in doobieJVM/crossScalaVersions
1247OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in playJsonJS/crossScalaVersions
1248OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in coreJS/crossScalaVersions
1249OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in catsJVM/crossScalaVersions
1250OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in tethysJVM/crossScalaVersions
1251OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in catsJS/crossScalaVersions
1252OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in coreNative/crossScalaVersions
1253OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in cirisJVM/crossScalaVersions
1254OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in catsNative/crossScalaVersions
1255OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in jsoniterJS/crossScalaVersions
1256OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioJsonJVM/crossScalaVersions
1257OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioJsonNative/crossScalaVersions
1258OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in root/crossScalaVersions
1259OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioTestJS/crossScalaVersions
1260OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in circeJVM/crossScalaVersions
1261OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in internalJVM/crossScalaVersions
1262OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioTestJVM/crossScalaVersions
1263OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in comptimeNative/crossScalaVersions
1264OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in examples/crossScalaVersions
1265OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in playJsonJVM/crossScalaVersions
1266OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioJsonJS/crossScalaVersions
1267OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in pureconfigJVM/crossScalaVersions
1268OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in zioSchemaNative/crossScalaVersions
1269OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in jsoniterJVM/crossScalaVersions
1270OpenCB::Changing crossVersion 3.3.7 -> 3.8.0 in upickleNative/crossScalaVersions
1271[info] _ _ _____ _____ _______ _______ _____
1272[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
1273[info] | \| | |__ | | | | | | \ V /| |_/ | |__
1274[info] | . ` | __|| | | | | | \ / | __/| __|
1275[info] | |\ | |___\ \_/ / | | | | | | | |___
1276[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
1277[info] ——————————————————————————————————————————
1278[info] ———————— NEWTYPES + REFINED TYPES ————————
1279[info] ——————————————————————————————————————————
1280[info]
1281[info] Useful sbt tasks:
1282[info]
1283[info] > prepare - Runs scalafix and scalafmt on all files
1284[info] > ~compile - Compiles all modules (file-watch enabled)
1285[info] > test - Runs all tests
1286[info]
1287[info]
1288[info] Setting Scala version to 3.8.0 on 46 projects.
1289[info] Switching Scala version on:
1290[info] zioJsonJS (3.8.0)
1291[info] zioSchemaJS (3.8.0)
1292[info] examples (3.8.0)
1293[info] jsoniterJS (3.8.0)
1294[info] circeJVM (3.8.0)
1295[info] calibanJVM (3.8.0)
1296[info] * root (3.8.0)
1297[info] comptimeJS (3.8.0)
1298[info] upickleJS (3.8.0)
1299[info] catsNative (3.8.0)
1300[info] zioQuill (3.8.0)
1301[info] zioConfig (3.8.0)
1302[info] coreNative (3.8.0)
1303[info] chimneyNative (3.8.0)
1304[info] cirisJS (3.8.0)
1305[info] playJsonJVM (3.8.0)
1306[info] pureconfigJVM (3.8.0)
1307[info] chimneyJVM (3.8.0)
1308[info] doobieJVM (3.8.0)
1309[info] zioTestJS (3.8.0)
1310[info] jsoniterJVM (3.8.0)
1311[info] coreJS (3.8.0)
1312[info] cirisJVM (3.8.0)
1313[info] internalJVM (3.8.0)
1314[info] circeJS (3.8.0)
1315[info] zioJsonNative (3.8.0)
1316[info] internalJS (3.8.0)
1317[info] chimneyJS (3.8.0)
1318[info] coreJVM (3.8.0)
1319[info] upickleJVM (3.8.0)
1320[info] zioTestJVM (3.8.0)
1321[info] tethysJVM (3.8.0)
1322[info] zioJsonJVM (3.8.0)
1323[info] zioSchemaNative (3.8.0)
1324[info] circeNative (3.8.0)
1325[info] scanamoJVM (3.8.0)
1326[info] comptimeNative (3.8.0)
1327[info] comptimeJVM (3.8.0)
1328[info] playJsonJS (3.8.0)
1329[info] internalNative (3.8.0)
1330[info] tapirJVM (3.8.0)
1331[info] catsJS (3.8.0)
1332[info] upickleNative (3.8.0)
1333[info] catsJVM (3.8.0)
1334[info] tapirJS (3.8.0)
1335[info] zioSchemaJVM (3.8.0)
1336[info] Excluding projects:
1337[info] Reapplying settings...
1338[info] _ _ _____ _____ _______ _______ _____
1339[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
1340[info] | \| | |__ | | | | | | \ V /| |_/ | |__
1341[info] | . ` | __|| | | | | | \ / | __/| __|
1342[info] | |\ | |___\ \_/ / | | | | | | | |___
1343[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
1344[info] ——————————————————————————————————————————
1345[info] ———————— NEWTYPES + REFINED TYPES ————————
1346[info] ——————————————————————————————————————————
1347[info]
1348[info] Useful sbt tasks:
1349[info]
1350[info] > prepare - Runs scalafix and scalafmt on all files
1351[info] > ~compile - Compiles all modules (file-watch enabled)
1352[info] > test - Runs all tests
1353[info]
1354[info]
1355Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
1356[info] Reapplying settings...
1357[info] _ _ _____ _____ _______ _______ _____
1358[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
1359[info] | \| | |__ | | | | | | \ V /| |_/ | |__
1360[info] | . ` | __|| | | | | | \ / | __/| __|
1361[info] | |\ | |___\ \_/ / | | | | | | | |___
1362[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
1363[info] ——————————————————————————————————————————
1364[info] ———————— NEWTYPES + REFINED TYPES ————————
1365[info] ——————————————————————————————————————————
1366[info]
1367[info] Useful sbt tasks:
1368[info]
1369[info] > prepare - Runs scalafix and scalafmt on all files
1370[info] > ~compile - Compiles all modules (file-watch enabled)
1371[info] > test - Runs all tests
1372[info]
1373[info]
1374[info] Defining Global / credentials, calibanJVM / credentials and 44 others.
1375[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 368 others.
1376[info] Run `last` for details.
1377[info] Reapplying settings...
1378[info] _ _ _____ _____ _______ _______ _____
1379[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
1380[info] | \| | |__ | | | | | | \ V /| |_/ | |__
1381[info] | . ` | __|| | | | | | \ / | __/| __|
1382[info] | |\ | |___\ \_/ / | | | | | | | |___
1383[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
1384[info] ——————————————————————————————————————————
1385[info] ———————— NEWTYPES + REFINED TYPES ————————
1386[info] ——————————————————————————————————————————
1387[info]
1388[info] Useful sbt tasks:
1389[info]
1390[info] > prepare - Runs scalafix and scalafmt on all files
1391[info] > ~compile - Compiles all modules (file-watch enabled)
1392[info] > test - Runs all tests
1393[info]
1394[info]
1395Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
1396[info] Reapplying settings...
1397OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
1398
1399 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
1400 Did you mean zioConfig / allExcludeDependencies ?
1401 , retry without global scopes
1402[info] Reapplying settings...
1403[info] _ _ _____ _____ _______ _______ _____
1404[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
1405[info] | \| | |__ | | | | | | \ V /| |_/ | |__
1406[info] | . ` | __|| | | | | | \ / | __/| __|
1407[info] | |\ | |___\ \_/ / | | | | | | | |___
1408[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
1409[info] ——————————————————————————————————————————
1410[info] ———————— NEWTYPES + REFINED TYPES ————————
1411[info] ——————————————————————————————————————————
1412[info]
1413[info] Useful sbt tasks:
1414[info]
1415[info] > prepare - Runs scalafix and scalafmt on all files
1416[info] > ~compile - Compiles all modules (file-watch enabled)
1417[info] > test - Runs all tests
1418[info]
1419[info]
1420Execute removeScalacOptionsStartingWith: -P:wartremover
1421[info] Reapplying settings...
1422[info] _ _ _____ _____ _______ _______ _____
1423[info] | \ | | ___| _ |_ _\ \ / | ___ | ___|
1424[info] | \| | |__ | | | | | | \ V /| |_/ | |__
1425[info] | . ` | __|| | | | | | \ / | __/| __|
1426[info] | |\ | |___\ \_/ / | | | | | | | |___
1427[info] \_| \_\____/ \___/ \_/ \_/ \_| \____/
1428[info] ——————————————————————————————————————————
1429[info] ———————— NEWTYPES + REFINED TYPES ————————
1430[info] ——————————————————————————————————————————
1431[info]
1432[info] Useful sbt tasks:
1433[info]
1434[info] > prepare - Runs scalafix and scalafmt on all files
1435[info] > ~compile - Compiles all modules (file-watch enabled)
1436[info] > test - Runs all tests
1437[info]
1438[info]
1439[success] Total time: 0 s, completed Jan 13, 2026, 4:46:30 PM
1440Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"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))"},{"path":"modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala","pattern":"summonInline[","replaceWith":"scala.compiletime.summonInline["}]}
1441Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
1442Starting build...
1443Projects: Set(circeJVM, calibanJVM, root, zioQuill, zioConfig, playJsonJVM, pureconfigJVM, chimneyJVM, doobieJVM, jsoniterJVM, cirisJVM, internalJVM, coreJVM, upickleJVM, zioTestJVM, tethysJVM, zioJsonJVM, scanamoJVM, comptimeJVM, tapirJVM, catsJVM, zioSchemaJVM)
1444Starting build for ProjectRef(file:/build/repo/,scanamoJVM) (neotype-scanamo)... [0/22]
1445OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
1446OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
1447Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-scanamo/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1448[info] compiling 1 Scala source to /build/repo/modules/internal/jvm/target/scala-3.8.0/classes ...
1449[info] done compiling
1450[info] compiling 78 Scala sources to /build/repo/modules/comptime/jvm/target/scala-3.8.0/classes ...
1451[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/comptime/shared/src/main/scala/comptime/compile/BlockCompiler.scala:51:19
1452[warn] 51 | case other =>
1453[warn] | ^^^^^
1454[warn] | unused pattern variable
1455[warn] one warning found
1456[info] done compiling
1457[info] compiling 6 Scala sources to /build/repo/modules/core/jvm/target/scala-3.8.0/classes ...
1458[info] done compiling
1459[info] compiling 1 Scala source to /build/repo/modules/neotype-scanamo/jvm/target/scala-3.8.0/classes ...
1460[info] done compiling
1461[info] compiling 1 Scala source to /build/repo/modules/internal/jvm/target/scala-3.8.0/test-classes ...
1462[info] done compiling
1463[info] compiling 38 Scala sources to /build/repo/modules/comptime/jvm/target/scala-3.8.0/test-classes ...
1464[info] done compiling
1465[info] compiling 20 Scala sources to /build/repo/modules/core/jvm/target/scala-3.8.0/test-classes ...
1466[warn] there was 1 deprecation warning; re-run with -deprecation for details
1467[warn] one warning found
1468[info] done compiling
1469[info] compiling 1 Scala source to /build/repo/modules/neotype-scanamo/jvm/target/scala-3.8.0/test-classes ...
1470[info] done compiling
1471+ ScanamoSpec
1472 + ValidatedSubtype
1473 + read failure
1474 + write success
1475 + read validation failure
1476 + read success
1477 + SimpleNewtype
1478 + read success
1479 + SimpleSubtype
1480 + read success
1481 + read failure
1482 + NonEmptyString
1483 + read validation failure
1484 + read failure
1485 + read success
1486 + write success
148711 tests passed. 0 tests failed. 0 tests ignored.
1488
1489Executed in 322 ms
1490
1491Starting build for ProjectRef(file:/build/repo/,cirisJVM) (neotype-ciris)... [1/22]
1492Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-ciris/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1493[info] compiling 1 Scala source to /build/repo/modules/neotype-ciris/jvm/target/scala-3.8.0/classes ...
1494[info] done compiling
1495[info] compiling 1 Scala source to /build/repo/modules/neotype-ciris/jvm/target/scala-3.8.0/test-classes ...
1496[info] done compiling
1497+ ciris
1498 + successfully read config
1499 + fails to read config
15002 tests passed. 0 tests failed. 0 tests ignored.
1501
1502Executed in 469 ms
1503
1504Starting build for ProjectRef(file:/build/repo/,calibanJVM) (neotype-caliban)... [2/22]
1505Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-caliban/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1506[info] compiling 1 Scala source to /build/repo/modules/neotype-caliban/jvm/target/scala-3.8.0/classes ...
1507[info] done compiling
1508[info] compiling 1 Scala source to /build/repo/modules/neotype-caliban/jvm/target/scala-3.8.0/test-classes ...
1509[info] done compiling
1510+ CirceJsonSpec
1511 + NonEmptyString
1512 + ArgBuilder failure
1513 + Schema
1514 + ArgBuilder success
1515 + SimpleNewtype
1516 + ArgBuilder success
1517 + Schema
1518 + SubtypeLongString
1519 + Schema
1520 + ArgBuilder success
1521 + ArgBuilder failure
1522 + SimpleSubtype
1523 + ArgBuilder success
1524 + Schema
152510 tests passed. 0 tests failed. 0 tests ignored.
1526
1527Executed in 187 ms
1528
1529Starting build for ProjectRef(file:/build/repo/,zioTestJVM) (neotype-zio-test)... [3/22]
1530Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-test/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1531[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-test/jvm/target/scala-3.8.0/classes ...
1532[info] done compiling
1533[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-test/jvm/target/scala-3.8.0/test-classes ...
1534[info] done compiling
1535+ ZioTestSpec
1536 + Derives Gen
15371 tests passed. 0 tests failed. 0 tests ignored.
1538
1539Executed in 388 ms
1540
1541Starting build for ProjectRef(file:/build/repo/,tethysJVM) (neotype-tethys)... [4/22]
1542Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-tethys/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1543[info] compiling 1 Scala source to /build/repo/modules/neotype-tethys/jvm/target/scala-3.8.0/classes ...
1544[info] done compiling
1545[info] compiling 1 Scala source to /build/repo/modules/neotype-tethys/jvm/target/scala-3.8.0/test-classes ...
1546[info] done compiling
1547+ TethysJsonSpec
1548 + ValidatedNewtype
1549 + encode
1550 + decode success
1551 + decode failure - empty string
1552 + Composite
1553 + decode failure - validation error in nested field
1554 + decode success
1555 + encode
1556 + ListHolder (List[ValidatedNewtype])
1557 + decode empty list
1558 + decode list with invalid item fails
1559 + encode list
1560 + decode list with valid items
1561 + encode empty list
1562 + SimpleNewtype
1563 + decode success
1564 + decode failure - wrong type
1565 + encode
1566 + ValidatedSubtype
1567 + encode
1568 + decode failure - too short
1569 + decode success
1570 + SimpleSubtype
1571 + decode success
1572 + encode
1573 + decode failure - wrong type
1574 + OptionalHolder (Option newtype)
1575 + decode Some
1576 + encode Some
1577 + decode None (null)
1578 + encode None
157924 tests passed. 0 tests failed. 0 tests ignored.
1580
1581Executed in 311 ms
1582
1583Starting build for ProjectRef(file:/build/repo/,comptimeJVM) (comptime)... [5/22]
1584Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/comptime/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1585+ IterableSpec (comptime)
1586 + partition operations
1587 + partition
1588 + groupBy
1589 + span
1590 + collect operations
1591 + collectFirst
1592 + collect
1593 + flatten operations
1594 + flatten
1595 + sort operations
1596 + sortWith
1597 + sortBy
1598 + sorted
1599 + reduce operations
1600 + reduceLeft
1601 + reduceRight
1602 + reduceOption
1603 + reduce
1604 + reduceRightOption
1605 + reduceLeftOption
1606 + slice operations
1607 + slice
1608 + int operations
1609 + takeRight
1610 + splitAt
1611 + dropRight
1612 + predicate operations
1613 + exists
1614 + count
1615 + find
1616 + dropWhile
1617 + forall
1618 + takeWhile
1619 + zip operations
1620 + zip
1621 + zipWithIndex
1622 + unzip
1623 + unzip3
1624 + seq operations
1625 + headOption
1626 + lastOption
1627 + indices
1628 + numeric operations
1629 + sum
1630 + product
1631 + max
1632 + min
1633 + maxOption
1634 + minOption
1635 + fold operations
1636 + foldRight
1637 + conversion operations
1638 + toList
1639 + toVector
1640 + toSet
1641 + toSeq
1642 + toMap
1643+ FillTestSpec
1644 + Vector.fill - preserves Vector type
1645 + List.tabulate
1646 + Vector.tabulate - preserves Vector type
1647 + List.fill
1648 + Seq.fill
1649 + Iterator.from(start)
1650 + Seq.tabulate
1651 + LazyList.from(start)
1652 + Iterator.from(start, step)
1653 + Array.fill with Int
1654 + Array.fill with String
1655 + LazyList.from(start, step)
1656 + Array.tabulate with Int
1657 + Array.tabulate with String
1658+ RegexSpec (comptime)
1659 + findFirstIn
1660 + find first match
1661 + matches
1662 + test if regex matches entire string
1663 + findAllMatchIn
1664 + find all Match objects as iterator
1665 + findAllIn
1666 + find all matches as iterator
1667 + findFirstMatchIn
1668 + find first Match object
1669 + replaceAllIn
1670 + replace all matches
1671 + replaceFirstIn
1672 + replace first match
1673 + split
1674 + split string by regex
1675+ VarSpec (comptime)
1676 + basic var
1677 + var declaration and read
1678 + var assignment
1679 + var with string
1680 + multiple assignments
1681 + closure mutates var
1682 + var with closures
1683 + var mutation in map
1684 + closure captures var reference
1685 + multiple vars
1686 + two vars
1687 + swap values
1688 + var with expressions
1689 + increment
1690 + compound operations
1691 + var with conditionals
1692 + conditional assignment
1693 + conditional with false
1694 + var in nested blocks
1695 + inner block sees outer var
1696 + shadowing var with val
1697+ NumericAbsSpec (comptime)
1698 + Int sign
1699 + Double abs
1700 + Long signum
1701 + Int abs
1702 + Long abs
1703 + Int toBinaryString
1704 + Int toHexString
1705 + Short abs/sign/signum
1706 + Byte abs/sign/signum
1707+ NumericExtrasSpec (comptime)
1708 + RichInt max/min
1709 + max
1710 + min
1711 + String strip methods
1712 + strip
1713 + stripLeading
1714 + stripTrailing
1715 + RichLong max/min
1716 + max
1717 + min
1718 + RichDouble max/min
1719 + min
1720 + max
1721 + placeholder
1722 + Math functions
1723 + abs
1724 + max/min
1725 + sqrt/pow
1726 + ceil/floor/round
1727 + trig functions
1728+ SetSpec (comptime)
1729 + Set basics
1730 + contains
1731 + size, isEmpty, nonEmpty
1732 + Set operations
1733 + union / ++
1734 + | (union)
1735 + diff / --
1736 + intersect / &
1737 + subsetOf
1738 + HOF operations
1739 + flatMap
1740 + map
1741 + filter
1742 + filterNot
1743 + Element operations
1744 + - (excl)
1745 + + (incl)
1746+ BigNumSpec
1747 + BigInt
1748 + arithmetic ops
1749 + comparison ops
1750 + conversion ops
1751 + min/max
1752 + compare method
1753 + specific ops
1754 + BigDecimal
1755 + arithmetic ops
1756 + comparison ops
1757 + specific ops
1758 + conversion ops
1759 + min/max
1760 + compare method
1761 + BigDecimal constructors
1762 + from Int/Long/Double/String
1763 + BigInt constructors
1764 + from Int/Long/String
1765+ ComptimeSpec
1766 + long ops
1767 + if/else
1768 + int ops
1769 + bool ops
1770 + double ops
1771 + block vals
1772 + option helpers
1773 + option constructors
1774 + either helpers
1775 + either constructors
1776 + try helpers
1777 + map/flatMap basics
1778 + list/vector constructors
1779 + more combinators
1780 + match basics
1781 + seq helpers
1782 + list/vector ops
1783 + set/map basics
1784 + string ops
1785 + varargs case class patterns
1786 + match unapply
1787+ OptionSpec (comptime)
1788 + comptime(None) == None
1789 + comptime(None) == None
1790 + comptime(true) == true
1791 + comptime(Some(2)) == Some(2)
1792 + comptime(false) == false
1793 + comptime(true) == true
1794 + comptime(false) == false
1795 + comptime(false) == false
1796 + comptime(true) == true
1797 + comptime(true) == true
1798 + comptime(false) == false
1799 + comptime(false) == false
1800 + comptime(None) == None
1801 + comptime(Some(1)) == Some(1)
1802 + comptime(1) == 1
1803 + comptime(Some(1)) == Some(1)
1804 + comptime(None) == None
1805 + comptime(1) == 1
1806 + comptime(Some(1)) == Some(1)
1807 + comptime(Some(1)) == Some(1)
1808 + comptime(Some(2)) == Some(2)
1809 + comptime(Left(err)) == Left(err)
1810 + comptime(0) == 0
1811 + comptime(Right(1)) == Right(1)
1812 + comptime(Left(1)) == Left(1)
1813 + comptime(Right(1)) == Right(1)
1814 + comptime(Right(err)) == Right(err)
1815 + comptime(Left(1)) == Left(1)
1816 + comptime(2) == 2
1817 + comptime(0) == 0
1818 + comptime(2) == 2
1819 + comptime(None) == None
1820 + comptime(None) == None
1821 + comptime(Some(1)) == Some(1)
1822 + comptime(Some(1)) == Some(1)
1823 + comptime(None) == None
1824 + comptime(List()) == List()
1825 + comptime(List(1)) == List(1)
1826 + comptime(None) == None
1827 + comptime(List(1)) == List(1)
1828 + comptime(List()) == List()
1829 + comptime(List(1)) == List(1)
1830 + comptime(true) == true
1831 + comptime(List()) == List()
1832 + comptime(Some((1,a))) == Some((1,a))
1833 + comptime(None) == None
1834 + comptime(true) == true
1835 + comptime(3) == 3
1836 + comptime(2) == 2
1837 + comptime(2) == 2
1838 + comptime(None) == None
1839 + comptime(2.5) == 2.5
1840 + comptime(1.25) == 1.25
1841 + comptime(2.5) == 2.5
1842 + comptime(5) == 5
1843 + comptime(4) == 4
1844 + comptime(3) == 3
1845 + comptime(0) == 0
1846 + comptime(5) == 5
1847 + comptime(1) == 1
1848 + comptime(2.5) == 2.5
1849+ MapExtraSpec (comptime)
1850 + Map filter operations
1851 + filterNot on Map
1852 + filter on Map
1853 + Map key/value accessors
1854 + keys
1855 + values
1856 + keySet
1857 + Map map/flatMap operations
1858 + map on Map
1859 + flatMap on Map
1860 + Map transformation operations
1861 + transform
1862+ PatternMatchingSpec (comptime)
1863 + values
1864 + comptime(3) == 3
1865 + comptime(1) == 1
1866 + comptime(3) == 3
1867 + comptime(1) == 1
1868 + comptime(3) == 3
1869 + comptime(2) == 2
1870 + comptime(2) == 2
1871 + comptime(2) == 2
1872 + comptime(2) == 2
1873 + comptime(6) == 6
1874 + comptime(1) == 1
1875 + comptime(2) == 2
1876 + comptime(4) == 4
1877 + comptime(4) == 4
1878 + comptime(0) == 0
1879 + comptime(1) == 1
1880 + comptime(3) == 3
1881 + comptime(1) == 1
1882 + comptime(4) == 4
1883 + comptime(5) == 5
1884 + comptime(1) == 1
1885 + comptime(0) == 0
1886 + comptime(0) == 0
1887 + comptime(0) == 0
1888 + comptime(3) == 3
1889 + comptime(1) == 1
1890 + comptime(3) == 3
1891 + comptime(3) == 3
1892 + comptime(1) == 1
1893 + comptime(3) == 3
1894 + comptime(3) == 3
1895 + comptime(1) == 1
1896 + comptime(2) == 2
1897 + comptime(1) == 1
1898 + comptime(0) == 0
1899 + comptime(abc123) == abc123
1900 + comptime(4) == 4
1901 + comptime(1) == 1
1902 + comptime(no) == no
1903 + comptime(abc123XYZ) == abc123XYZ
1904 + comptime(1) == 1
1905+ ArrayOpsSpec
1906 + Array.toList
1907 + Array.size and length
1908 + Array.head and tail
1909 + Array.nonEmpty
1910 + Array.foldLeft
1911 + Array.take and drop
1912 + Array.filter
1913 + Array.exists and forall
1914+ ExtraExpressionsJvmSpec (comptime)
1915 + java.net URI/URL
1916+ StringExtraSpec (comptime)
1917 + capitalize and case
1918 + capitalize
1919 + format
1920 + format with args
1921 + mkString on String
1922 + mkString with separator
1923 + mkString with prefix/sep/suffix
1924 + getBytes
1925 + getBytes with charset
1926 + getBytes default charset
1927 + repeat
1928 + String.repeat
1929 + pad operations
1930 + padTo
1931 + strip operations
1932 + stripPrefix
1933 + stripSuffix
1934 + stripMargin
1935 + comparison operations
1936 + compareToIgnoreCase
1937 + equalsIgnoreCase
1938 + replace operations
1939 + replace Char
1940 + replace String
1941 + replaceAll
1942 + replaceFirst
1943+ CaseClassShowcaseSpec
1944 + GridPos parsing (enums)
1945 + parse bottom-right
1946 + parse middle-center
1947 + parse top-left
1948 + comptimeError compile-time errors
1949 + Port negative value shows custom error
1950 + GridPos invalid col shows custom error
1951 + Port invalid value shows custom error
1952 + GridPos invalid row shows custom error
1953 + SemVer parsing
1954 + parse valid semver
1955 + parse zero version
1956 + parse large version
1957 + ChessSquare parsing
1958 + parse e4
1959 + parse corners
1960 + RgbColor parsing
1961 + parse with spaces
1962 + parse red
1963 + IPv4 parsing
1964 + parse localhost
1965 + parse private network
1966 + Email parsing
1967 + parse email with dots
1968 + parse simple email
1969 + Point parsing
1970 + parse with spaces
1971 + parse origin
1972 + IntRange parsing
1973 + parse range
1974 + parse negative range
1975+ TupleExtraSpec (comptime)
1976 + Tuple2 operations
1977 + swap
1978+ ReadFileSnapshotSpec
1979 + unsupported encoding error snapshot
1980 + missing file error snapshot
1981+ Test Either ops
1982 + Either.left.map
1983 + Either.merge
1984+ MixedNumericSpec
1985 + Double vs Int comparisons
1986 + Double < Int
1987 + Double <= Int (equal after conversion)
1988 + Double <= Int
1989 + Double > Int
1990 + Double != Int
1991 + Double >= Int
1992 + Double == Int
1993 + Int receiver with Double RHS - must widen to Double
1994 + 1 == 1.1 should be false (not truncate to 1 == 1)
1995 + 1 >= 1.0 should be true
1996 + 1 < 1.5 should be true (not truncate to 1 < 1)
1997 + 2 > 1.9 should be true
1998 + Arithmetic result types
1999 + Long + Double -> Double
2000 + Float + Double -> Double
2001 + Long * Double -> Double
2002 + Int + Double -> Double
2003 + Float * Double -> Double
2004 + Float vs Int comparisons
2005 + Float > Int
2006 + Float < Int
2007 + Float <= Int
2008 + Long vs Int comparisons
2009 + Long < Int
2010 + Long <= Int
2011 + Long > Int
2012 + Double vs Long comparisons
2013 + Double < Long
2014 + Double > Long
2015 + Double <= Long
2016 + Float and Int arithmetic
2017 + Float + Int
2018 + Int + Float
2019 + Case class Double fields vs Int literals
2020 + case class Double field > Int literal (false case)
2021 + case class Double field <= Int zero
2022 + case class Double field <= Int literal
2023 + case class Double field > Int zero
2024 + Long and Int arithmetic
2025 + Long + Int
2026 + Int + Long
2027 + Long * Int
2028 + Double and Int arithmetic
2029 + Double * Int
2030 + Double / Int
2031 + Double + Int
2032 + Double - Int
2033 + Int * Double
2034 + Int / Double
2035 + Int + Double
2036 + Int - Double
2037 + Long receiver with Double RHS - must widen to Double
2038 + 1L < 1.5 should be true
2039 + 1L == 1.1 should be false
2040 + 2L > 1.9 should be true
2041 + Long receiver with Float RHS - must widen to Float
2042 + 1L < 1.5f should be true
2043 + 1L == 1.1f should be false
2044 + Float receiver with Double RHS - must widen to Double
2045 + 1.0f < 1.5 should be true
2046 + 1.5f == 1.5 should be true
2047 + Byte/Short with wider types
2048 + Byte < Double
2049 + Short < Double
2050 + Byte == Int
2051 + Short > Long
2052+ CharOpsSpec
2053 + Char.isWhitespace
2054 + Char.isLetter
2055 + Char.isUpper and isLower
2056 + Char.isDigit
2057 + Char.isLetterOrDigit
2058 + Char.toUpper and toLower
2059 + Char.asDigit
2060+ NumericEdgeCasesSpec
2061 + IEEE 754 special values
2062 + NaN behavior
2063 + NaN < 0.0 is false
2064 + NaN > 0.0 is false
2065 + NaN <= 0.0 is false
2066 + NaN >= 0.0 is false
2067 + NaN arithmetic produces NaN (comparisons return false)
2068 + Negative zero behavior
2069 + -0.0 == 0.0 is true
2070 + -0.0 + 0.0 == 0.0
2071 + 1.0 / -0.0 is negative infinity
2072 + Infinity behavior
2073 + 1.0 / 0.0 is positive infinity
2074 + -1.0 / 0.0 is negative infinity
2075 + Infinity == Infinity is true
2076 + Infinity + 1 is still Infinity
2077 + Infinity - Infinity produces NaN (comparisons return false)
2078 + BigDecimal mixed operations
2079 + BigDecimal comparison
2080 + BigDecimal + BigDecimal
2081 + BigDecimal * BigDecimal
2082 + Byte/Short/Char operations
2083 + Char - Char -> Int
2084 + Char + Int -> Int
2085 + Char - Int -> Int
2086 + Byte comparison works
2087 + Short comparison works
2088 + Byte == Int
2089 + Short == Long
2090 + Byte + Byte -> Int
2091 + Byte * Int -> Int
2092 + Short + Short -> Int
2093 + Short - Long -> Long
2094 + Byte + Double -> Double
2095 + Division and modulo by zero
2096 + Int modulo by zero throws ArithmeticException
2097 + Long modulo by zero throws ArithmeticException
2098 + Double division by zero returns Infinity
2099 + Double modulo by zero returns NaN (comparisons false)
2100 + Float division by zero returns Infinity
2101 + Negative modulo
2102 + -5 % 2 == -1
2103 + 5 % -2 == 1
2104 + -5 % -2 == -1
2105 + -5.5 % 2.0 == -1.5
2106 + 5.5 % -2.0 == 1.5
2107 + -7L % 3L == -1L
2108 + Integer overflow/underflow
2109 + Int.MaxValue + 1 wraps to Int.MinValue
2110 + Int.MinValue - 1 wraps to Int.MaxValue
2111 + Long.MaxValue + 1 wraps to Long.MinValue
2112 + Long.MinValue - 1 wraps to Long.MaxValue
2113 + Int.MinValue / -1 overflows (wraps to Int.MinValue)
2114 + Int overflow in multiplication
2115 + Long and Float mixed operations
2116 + Long + Float -> Float
2117 + Float + Long -> Float
2118 + Long * Float -> Float
2119 + Long / Float -> Float
2120 + Long - Float -> Float
2121 + Int and Float mixed operations
2122 + Int / Float -> Float
2123 + Float / Int -> Float
2124 + Int % Float -> Float
2125 + Int + Float -> Float
2126 + Cross-type equality
2127 + Int == Double (equal values)
2128 + Int == Double (different values)
2129 + Int == Long (equal values)
2130 + Int == Long (different values)
2131 + Long == Double (equal values)
2132 + Char == Int
2133 + Float == Double (equal values)
2134 + Float == Double (precision edge case)
2135 + BigInt mixed operations
2136 + BigInt + BigInt
2137 + BigInt * BigInt
2138 + BigInt comparison
2139+ StringInterpolationSpec
2140 + s interpolation
2141 + simple interpolation
2142 + nested expressions
2143 + string variable
2144 + multiple variables
2145 + only variable
2146 + adjacent variables
2147 + empty interpolation
2148 + interpolation with method calls
2149 + interpolation in comptimeError
2150 + complex interpolation in error
2151 + error message includes interpolated value
2152+ EnumSpec
2153 + basic enum support
2154 + simple enum in case class
2155 + all enum combinations
2156 + parameterized enum cases
2157 + enum with constructor params
2158 + enum values have correct params
2159 + all parameterized cases work
2160 + enum with overridden toString
2161 + works despite custom toString
2162 + all colors work
2163+ ExtraExpressionsSpec (comptime)
2164 + comptime(1) == 1
2165 + comptime(small) == small
2166 + comptime(1) == 1
2167 + comptime(1) == 1
2168 + comptime(3) == 3
2169 + comptime(0) == 0
2170 + comptime(3) == 3
2171 + comptime(one) == one
2172 + comptime(0) == 0
2173 + comptime(1) == 1
2174 + comptime(2) == 2
2175 + comptime(0) == 0
2176 + comptime(3) == 3
2177 + comptime(1a) == 1a
2178 + comptime(6) == 6
2179 + comptime(6) == 6
2180 + comptime(12) == 12
2181 + comptime(24) == 24
2182 + comptime(Some(3)) == Some(3)
2183 + comptime(List(1, 2)) == List(1, 2)
2184 + comptime(List(1, 2)) == List(1, 2)
2185 + comptime(3) == 3
2186 + comptime(List(3, 4)) == List(3, 4)
2187 + comptime(List(20)) == List(20)
2188 + comptime(List(3, 4)) == List(3, 4)
2189 + comptime(List(4, 6)) == List(4, 6)
2190 + comptime(Some(2)) == Some(2)
2191 + comptime(Some(2)) == Some(2)
2192 + comptime(List(4, 6)) == List(4, 6)
2193+ TryExtraSpec (comptime)
2194 + toOption
2195 + Failure converts to None
2196 + Success converts to Some
2197 + existing Try operations
2198 + isSuccess and isFailure
2199 + flatMap
2200 + getOrElse
2201 + map
2202 + fold
2203 + fold on Success applies success function
2204 + fold on Failure applies failure function
2205 + transform
2206 + transform on Success applies success function
2207 + transform on Failure applies failure function
2208 + transform can turn Success into Failure
2209 + transform can turn Failure into Failure
2210 + recoverWith
2211 + recoverWith on Failure applies partial function
2212 + recoverWith can return Failure
2213 + recoverWith on Success returns original
2214 + recoverWith does not apply if exception type does not match
2215 + recover
2216 + recover on Failure applies partial function
2217 + recover on Success returns original
2218 + recover does not apply if exception type does not match
2219+ CharSpec (comptime)
2220 + Char basics
2221 + toLower
2222 + isLetter
2223 + toUpper
2224 + isUpper
2225 + asDigit
2226 + isDigit
2227 + isLower
2228 + toInt
2229 + Char ranges
2230 + to
2231 + until
2232 + Char arithmetic
2233 + Char + Int
2234 + Char - Int
2235 + Char - Char
2236 + String.flatMap with Char
2237 + flatMap returning IndexedSeq
2238 + flatMap on empty string
2239 + flatMap returning String
2240 + String.collect
2241 + collect returning IndexedSeq
2242 + collect on empty string
2243 + collect returning String
2244 + String.map with Char
2245 + map toLower
2246 + map toInt returns collection
2247 + map toUpper
2248 + map on empty string
2249 + map with Char comparison and arithmetic
2250+ CaseClassLiftingSpec
2251 + lift case class with string operations
2252 + lift nested case class in option
2253 + lift case class from match
2254 + lift simple case class
2255 + lift case class with computation
2256+ SeqIndexSpec (comptime)
2257 + indexOf operations
2258 + indexOf(elem, from)
2259 + lastIndexOf(elem)
2260 + indexOf(elem)
2261 + lastIndexOf(elem, end)
2262 + indexWhere operations
2263 + indexWhere(p)
2264 + lastIndexWhere(p)
2265 + indexWhere(p, from)
2266 + lastIndexWhere(p, end)
2267 + patch operations
2268 + patch(from, other, replaced)
2269 + padTo operations
2270 + padTo(len, elem)
2271+ JavaTimeSpec (comptime)
2272 + LocalTime operations
2273 + parse and accessors
2274 + of factory method
2275 + Duration operations
2276 + of factory methods
2277 + arithmetic
2278 + ZERO constant
2279 + Month and DayOfWeek enums
2280 + Month enum access
2281 + DayOfWeek enum access
2282 + LocalDate getMonth returns Month enum
2283 + LocalDate getDayOfWeek returns DayOfWeek enum
2284 + LocalDate operations
2285 + parse and accessors
2286 + of factory method
2287 + plus/minus operations
2288 + comparisons
2289+ ComptimeErrorSpec
2290 + comptimeError basics
2291 + simple error message
2292 + error in conditional branch
2293 + error in match case
2294 + error message with computed value
2295 + complex error messages
2296 + error with computed expression
2297 + multiple interpolated values
2298 + success cases - no errors
2299 + valid code produces no errors
2300 + success in match - no error path taken
2301 + error in nested contexts
2302 + error in nested block
2303 + error after map
2304+ AdvancedCollectionSpec (comptime)
2305 + partitionMap
2306 + handles empty collection
2307 + handles all Right
2308 + partitions into Left and Right
2309 + handles all Left
2310 + scanRight
2311 + produces all intermediate results from right
2312 + handles empty collection
2313 + handles string concatenation
2314 + non-associative operation shows right-to-left order
2315 + tapEach
2316 + handles empty collection
2317 + returns original collection after side effect
2318 + groupMapReduce
2319 + handles empty collection
2320 + groups, maps and reduces in one pass
2321 + handles single element groups
2322 + groupMap
2323 + groups by key and maps values
2324 + handles empty collection
2325 + handles single group
2326 + scanLeft
2327 + produces all intermediate results
2328 + handles string concatenation
2329 + handles empty collection
2330+ SeqExtraSpec (comptime)
2331 + distinctBy
2332 + distinctBy on empty
2333 + distinctBy with key function
2334 + sameElements
2335 + sameElements - matching
2336 + sameElements - cross collection types
2337 + sameElements - empty
2338 + sameElements - not matching (different values)
2339 + sameElements - not matching (different lengths)
2340 + transpose
2341 + transpose nested lists
2342 + transpose single row
2343 + transpose single column
2344 + transpose empty
2345 + corresponds
2346 + corresponds with equal lengths - matching
2347 + corresponds with different lengths
2348 + corresponds with equal lengths - not matching
2349 + corresponds empty
2350+ try/catch/finally
2351 + basic try/catch
2352 + try without exception returns body result
2353 + catch handles exception from string conversion
2354 + string operations in try
2355 + catch with variable binding
2356 + arithmetic in try body
2357 + exception propagation
2358 + finally exception replaces catch exception
2359 + catch body throws - outer handler catches catch's exception
2360 + finally runs even when catch body throws
2361 + finally exception replaces successful result
2362 + explicit throw expressions
2363 + re-throw caught exception
2364 + throw after processing exception allows outer handler to catch
2365 + nested try/catch
2366 + inner catch doesn't match, outer does
2367 + finally
2368 + finally runs on success
2369 + finally runs on exception
2370 + guards
2371 + guard evaluates to true - clause matches
2372 + guard evaluates to false - falls through to next clause
2373 + exception type aliases
2374 + catch scala.IndexOutOfBoundsException matches java.lang.IndexOutOfBoundsException
2375 + catch ArrayIndexOutOfBoundsException
2376 + catch StringIndexOutOfBoundsException
2377 + catch body behavior
2378 + catch body can do complex computation
2379 + multiple catch clauses
2380 + first matching clause wins
2381 + second clause matches when first doesn't
2382 + fallback to Exception when specific types don't match
2383 + finally edge cases
2384 + finally result is discarded, try body result returned
2385 + finally result is discarded, catch result returned
2386 + by-name contexts
2387 + try in Option.getOrElse default - Some case should NOT evaluate try
2388 + try in Option.getOrElse default - None case evaluates try
2389 + try in Either.fold - only evaluated for matching case
2390+ EitherExtraSpec (comptime)
2391 + Either basics
2392 + map on Right
2393 + flatMap on Left
2394 + map on Left
2395 + flatMap on Right
2396 + left.map
2397 + contains, forall, exists
2398 + forall
2399 + contains
2400 + exists
2401 + getOrElse and orElse
2402 + getOrElse on Right
2403 + getOrElse on Left
2404 + orElse on Right
2405 + orElse on Left
2406 + filterOrElse
2407 + Right passing predicate
2408 + Left unchanged
2409 + Right failing predicate
2410 + merge
2411 + merge Right
2412 + merge Left
2413 + swap
2414 + swap Right
2415 + swap Left
2416 + join operations
2417 + joinRight
2418 + joinLeft
2419 + toOption and toSeq
2420 + toSeq
2421 + toOption
2422+ ReadFileSpec
2423 + readFile accepts an explicit encoding
2424 + readFile reads text relative to the source file
2425 + readFileBytes returns bytes
2426 + readFile unsupported encoding reports an error
2427 + readFile missing file shows a helpful error
2428658 tests passed. 0 tests failed. 0 tests ignored.
2429
2430Executed in 1 s 762 ms
2431
2432Starting build for ProjectRef(file:/build/repo/,catsJVM) (neotype-cats)... [6/22]
2433Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-cats/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2434[info] compiling 1 Scala source to /build/repo/modules/neotype-cats/jvm/target/scala-3.8.0/classes ...
2435[info] done compiling
2436[info] compiling 1 Scala source to /build/repo/modules/neotype-cats/jvm/target/scala-3.8.0/test-classes ...
2437[info] done compiling
2438+ CatsInstancesSpec
2439 + Show instances
2440 + Show for subtype
2441 + Show for stacked newtype
2442 + Show for simple newtype
2443 + Order instances
2444 + Order for simple newtype
2445 + Order for stacked newtype
2446 + Order for subtype
2447 + Eq instances
2448 + Eq for stacked newtype
2449 + Eq for simple newtype
2450 + Eq for subtype
24519 tests passed. 0 tests failed. 0 tests ignored.
2452
2453Executed in 249 ms
2454
2455Starting build for ProjectRef(file:/build/repo/,internalJVM) (neotype-internal)... [7/22]
2456Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/internal/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2457Starting build for ProjectRef(file:/build/repo/,tapirJVM) (neotype-tapir)... [8/22]
2458Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-tapir/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2459[info] compiling 1 Scala source to /build/repo/modules/neotype-tapir/jvm/target/scala-3.8.0/classes ...
2460[info] done compiling
2461[info] compiling 1 Scala source to /build/repo/modules/neotype-tapir/jvm/target/scala-3.8.0/test-classes ...
2462[info] done compiling
2463+ TapirSpec
2464 + ValidatedSubtype
2465 + schema validation success
2466 + codec parse failure
2467 + schema validation failure
2468 + codec parse success
2469 + ValidatedNewtype
2470 + schema validation success
2471 + schema validation failure
2472 + codec parse failure
2473 + pickler validation failure
2474 + codec parse success
2475 + pickler validation success
2476 + SimpleNewtype
2477 + pickler validation success
2478 + codec parse success
2479 + codec parse failure
2480 + schema validation success
2481 + pickler validation failure
2482 + SimpleSubType
2483 + schema validation success
2484 + codec parse success
2485 + codec parse failure
2486 + Composite
2487 + schema validation success
2488 + codec parse failure
2489 + pickler validation success
249021 tests passed. 0 tests failed. 0 tests ignored.
2491
2492Executed in 268 ms
2493
2494Starting build for ProjectRef(file:/build/repo/,root) (neotype)... [9/22]
2495Compile scalacOptions: -Xsemanticdb, -semanticdb-target, /build/repo/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2496Starting build for ProjectRef(file:/build/repo/,coreJVM) (neotype)... [10/22]
2497Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/core/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2498+ ErrorMessageSnapshotSpec
2499 + validation failure - non empty string
2500 + validation failure - custom message
2501 + validation failure - uri
2502 + validation failure - positive int
2503 + validation failure - uuid
2504+ SubtypeSemanticsSpec
2505 + Subtype is assignable to its base type
2506 + can use String methods directly on String Subtype
2507 + can pass Subtype to function expecting base type
2508 + can use Int methods directly on Int Subtype
2509 + NonEmptyString is assignable to String
2510 + PositiveInt is assignable to Int
2511 + Stacked Subtypes
2512 + Subtype of Subtype enforces both validations at runtime
2513 + Subtype vs Newtype behavior difference
2514 + Subtype does NOT require unwrap
2515 + Newtype requires explicit unwrap
2516 + both have the same validation behavior
2517 + Subtype preserves type safety
2518 + different Subtypes of same base are not interchangeable
2519 + cannot assign base type to Subtype
2520 + Subtype in collections
2521 + Option[Subtype] is assignable to Option[Base]
2522 + can use collection operations that return base type
2523 + List[Subtype] can be used where List[Base] is expected
2524+ EdgeCasesSpec
2525 + Unicode handling
2526 + ASCII-only validation accepts plain ASCII
2527 + accepts CJK characters
2528 + ASCII-only validation rejects high chars
2529 + accepts basic unicode characters
2530 + Collection edge cases
2531 + single element list
2532 + empty list validation
2533 + large list
2534 + String length boundaries
2535 + empty string for max length
2536 + exactly at max length
2537 + one over max length
2538 + very long string
2539 + Numeric boundaries
2540 + Int.MinValue
2541 + Int.MaxValue
2542 + zero boundary for positive
2543 + Long.MaxValue
2544 + Long.MinValue
2545 + non-zero long
2546 + bounded int at boundaries
2547 + Special string values
2548 + string with null character
2549 + string that looks like number
2550 + string with backslashes
2551 + string with quotes
2552 + multiline string
2553 + Whitespace handling
2554 + empty string
2555 + leading/trailing whitespace - TrimmedString rejects
2556 + single space
2557 + only whitespace - NonEmptyTrimmed rejects
2558 + no leading/trailing whitespace - TrimmedString accepts
2559 + various whitespace characters
2560+ RuntimeValidationSpec
2561 + .make() with dynamic values
2562 + validates runtime-computed values
2563 + works with Option.flatMap pattern
2564 + fails on runtime-computed invalid values
2565 + works with Either.flatMap pattern
2566 + WrappedType.make() consistency
2567 + WrappedType.make matches Newtype.make
2568 + WrappedType.make matches Subtype.make
2569 + .make() error messages
2570 + custom error message for UUID validation
2571 + default error message when validate returns false
2572 + custom error message for pattern match validation
2573 + custom error message for URI validation
2574 + success returns Right with wrapped value
2575 + custom error message when validate returns String
2576 + subtype .make() returns same error messages
2577+ PropertyBasedSpec
2578 + Boundary value properties
2579 + edge values around zero
2580 + extreme Int values
2581 + Newtype validation properties
2582 + make succeeds for all valid inputs
2583 + make fails for all invalid inputs
2584 + unwrap returns original value
2585 + even int validation is consistent
2586 + bounded string accepts strings within bound
2587 + non-empty string accepts any non-empty string
2588 + bounded string rejects strings exceeding bound
2589 + Roundtrip properties
2590 + make + unwrap is identity for valid values
2591 + unsafeMake + unwrap is identity for valid values
2592 + Subtype validation properties
2593 + subtype make succeeds for all valid inputs
2594 + subtype make fails for all invalid inputs
2595 + subtype is assignable to base type
2596+ ParsedSpec
2597 + Parsed
2598 + compile-time parse failure
2599 + runtime parse failure
2600 + compile-time parse success
2601 + runtime parse success
2602+ InheritedValidateSpec
2603 + Direct validate (control)
2604 + compile-time validation works for valid input
2605 + compile-time validation fails for invalid input
2606 + IsValidatedType/IsSimpleType summoning (issue #208)
2607 + IsValidatedType summons for direct validation
2608 + IsSimpleType summons for no validation
2609 + IsSimpleType fails for inherited validation
2610 + IsValidatedType fails for no validation
2611 + IsValidatedType summons for inherited validation
2612 + Error message quality for inherited validation
2613 + direct validation error message for comparison
2614 + error message shows the validation source code
2615 + error message shows the OBJECT name, not the trait name
2616 + Unrelated validate method (edge case)
2617 + unrelated validate(String) does NOT trigger compile-time validation
2618 + unrelated validate(String) does NOT trigger runtime validation
2619 + Runtime make() behavior
2620 + inherited make rejects invalid
2621 + direct make rejects invalid
2622 + Inherited validate (the bug?)
2623 + compile-time validation works for valid input
2624 + compile-time validation SHOULD fail for invalid input
2625+ UrlStringSpec
2626 + url success
2627 + common.UrlString success
2628 + common.UrlString failure
2629 + url make success
2630 + url failure
2631 + url make failure
2632 + common.UrlString make success
2633 + common.UrlString make failure
2634+ CommonTypesSpec
2635 + HexString
2636 + valid hex lowercase
2637 + valid hex mixed case
2638 + valid hex uppercase
2639 + invalid hex - contains g
2640 + invalid hex - empty
2641 + makeOrThrow on common types
2642 + PositiveInt.makeOrThrow failure
2643 + EmailString.makeOrThrow failure
2644 + PositiveInt.makeOrThrow success
2645 + EmailString.makeOrThrow success
2646 + UnitInterval
2647 + valid 0
2648 + valid 0.5
2649 + valid 1
2650 + invalid negative
2651 + invalid over 1
2652 + PositiveInt
2653 + valid positive
2654 + invalid zero
2655 + invalid negative
2656 + NonNegativeInt
2657 + valid positive
2658 + valid zero
2659 + invalid negative
2660 + PositiveLong
2661 + valid positive
2662 + invalid zero
2663 + NegativeInt
2664 + valid negative
2665 + invalid zero
2666 + invalid positive
2667 + EmailString
2668 + valid email
2669 + invalid email - no domain dot
2670 + invalid email - no @
2671 + valid email with subdomain
2672 + invalid email - empty local part
2673 + PortNumber
2674 + valid 0
2675 + valid 80
2676 + invalid negative
2677 + valid 65535
2678 + invalid over 65535
2679 + Percentage
2680 + valid 0
2681 + valid 50
2682 + valid 100
2683 + invalid negative
2684 + invalid over 100
2685+ CommonMakeSpec
2686+ CommonMakeSpec
2687 + Newtype.make
2688 + UriStringNewtype failure
2689 + NonBlankStringNewtype success
2690 + UuidStringNewtype success (lowercase)
2691 + NonBlankStringNewtype failure (blank)
2692 + UuidStringNewtype failure
2693 + UriStringNewtype success
2694 + UuidStringNewtype success (uppercase)
2695 + Subtype.make
2696 + common.UriString success
2697 + common.NonEmptyString failure (blank)
2698 + common.NonEmptyString success
2699 + common.UuidString success (lowercase)
2700 + common.NonEmptyString failure (empty)
2701 + common.UriString failure
2702 + common.UuidString success (uppercase)
2703 + common.UuidString failure
2704+ ZeroOverheadSpec
2705 + Newtype runtime type identity
2706 + Newtype[Long] is Long at runtime
2707 + Newtype[Double] is Double at runtime
2708 + Newtype[String] is String at runtime
2709 + Newtype[Int] is Int at runtime
2710 + Identity guarantees
2711 + unwrap returns the exact same reference for reference types
2712 + unsafeMake returns the exact same reference for reference types
2713 + Subtype runtime type identity
2714 + Subtype[Int] is Int at runtime
2715 + Subtype is directly assignable to base type
2716 + ClassTag preservation
2717 + ClassTag[Newtype[String]] equals ClassTag[String]
2718 + ClassTag[Newtype[Int]] equals ClassTag[Int]
2719 + Primitive array storage
2720 + Array[Subtype[Int]] uses primitive int[] storage
2721 + Array[Newtype[Int]] uses primitive int[] storage
2722 + Array[Newtype[Long]] uses primitive long[] storage
2723 + Array[Newtype[Double]] uses primitive double[] storage
2724 + No boxing in collections
2725 + List operations preserve unboxed semantics
2726 + Vector operations preserve unboxed semantics
2727+ NewtypeSpec
2728 + parse success
2729 + parse failure
2730 + extensions
2731 + specific givens
2732 + positive long success
2733 + positive failure
2734 + positive long failure
2735 + positive success
2736 + non empty failure
2737 + non empty success
2738 + uri failure
2739 + uri success
2740 + non blank failure (whitespace)
2741 + non blank success
2742 + common.NonEmptyString failure (whitespace)
2743 + common.UriString success
2744 + uuid success (uppercase input)
2745 + common.UriString failure
2746 + uuid success
2747 + uuid failure
2748 + common.UuidString success (uppercase input)
2749 + common.UuidString failure
2750 + common.UuidString success
2751 + short-circuit || (no division by zero)
2752 + short-circuit || (rhs evaluated when needed)
2753 + short-circuit || (validation failure)
2754 + match/unapplySeq validate failure
2755 + match/unapplySeq validate success
2756 + typed pattern validate success
2757 + short-circuit && (validation failure, not parse failure)
2758 + typed pattern validate failure
2759 + custom failure message
2760 + .make
2761 + spongebob validate failure
2762 + failure
2763 + success
2764 + makeOrThrow
2765 + newtype success
2766 + subtype success
2767 + subtype failure throws IllegalArgumentException
2768 + newtype failure throws IllegalArgumentException
2769 + custom error message is preserved
2770 + spongebob validate success
2771 + success
2772 + stacked newtype creation - Cents wrapping Long
2773 + unsafeMake
2774 + success
2775 + stacked subtype validation - fails for negative
2776 + Wrappable
2777 + wrap to newtype - success
2778 + wrap to subtype - success
2779 + wrap to subtype - failure
2780 + wrap to newtype - failure
2781223 tests passed. 0 tests failed. 0 tests ignored.
2782
2783Executed in 2 s 945 ms
2784
2785Starting build for ProjectRef(file:/build/repo/,chimneyJVM) (neotype-chimney)... [11/22]
2786Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-chimney/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2787[info] compiling 1 Scala source to /build/repo/modules/neotype-chimney/jvm/target/scala-3.8.0/classes ...
2788[info] done compiling
2789[info] compiling 1 Scala source to /build/repo/modules/neotype-chimney/jvm/target/scala-3.8.0/test-classes ...
2790[info] done compiling
2791+ ChimneySpec
2792 + SubtypeLongString
2793 + partially transform failure
2794 + partially transform success
2795 + PositiveIntSubtype
2796 + partially transform from validated to another validated subtype (success)
2797 + partially transform from validated to another validated subtype (failure)
2798 + transform from validated to inner
2799 + transform from validated to simple
2800 + partially transform from newtype to validated subtype (failure)
2801 + Cross-type transformations
2802 + transform from newtype to simple subtype
2803 + partially transform from subtype to validated newtype (success)
2804 + partially transform from newtype to validated subtype (success)
2805 + transform from subtype to simple newtype
2806 + partially transform from subtype to validated newtype (failure)
2807 + partially transform from validated newtype to validated subtype (success)
2808 + partially transform from validated subtype to validated newtype (success)
2809 + partially transform from validated newtype to validated subtype (failure)
2810 + partially transform from validated subtype to validated newtype (failure)
2811 + NonEmptyString
2812 + transform the other way
2813 + partially transform success
2814 + partially transform failure
2815 + PositiveIntNewtype
2816 + transform from validated to inner
2817 + partially transform from validated to another validated newtype (success)
2818 + transform from validated to simple
2819 + partially transform from validated to another validated newtype (failure)
2820 + SimpleSubtype
2821 + transform from simple subtype to same type
2822 + transform from simple subtype to another simple subtype
2823 + partially transform from simple subtype to validated subtype (failure)
2824 + transform from subtype to inner type
2825 + transform to subtype successfully
2826 + partially transform from simple subtype to validated subtype (success)
2827 + SimpleNewtype
2828 + transform from simple newtype to another simple newtype
2829 + transform from simple newtype to same type
2830 + partially transform from simple newtype to validated newtype (success)
2831 + transform from newtype to inner type
2832 + transform to newtype successfully
2833 + partially transform from simple newtype to validated newtype (failure)
2834 + Compile-time validation
2835 + not compile invalid transformations for newtype
2836 + not compile invalid transformations for subtype
283737 tests passed. 0 tests failed. 0 tests ignored.
2838
2839Executed in 259 ms
2840
2841Starting build for ProjectRef(file:/build/repo/,zioConfig) (neotype-zio-config)... [12/22]
2842Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-config/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2843[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-config/target/scala-3.8.0/classes ...
2844[info] done compiling
2845[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-config/target/scala-3.8.0/test-classes ...
2846[info] done compiling
2847+ zio-config
2848 + successfully read config
2849 + fails to read config
28502 tests passed. 0 tests failed. 0 tests ignored.
2851
2852Executed in 154 ms
2853
2854Starting build for ProjectRef(file:/build/repo/,zioQuill) (neotype-zio-quill)... [13/22]
2855Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-quill/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2856[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-quill/target/scala-3.8.0/classes ...
2857[info] done compiling
2858[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-quill/target/scala-3.8.0/test-classes ...
2859[info] -- Info: /build/repo/modules/neotype-zio-quill/src/test/scala/neotype/interop/quill/ZioQuillNewtypeSpec.scala:15:24
2860[info] 15 | val createTable = run {
2861[info] | ^
2862[info] |Quill Query (compiled in 77ms):
2863[info] | CREATE TABLE composite (
2864[info] | newtype VARCHAR(255),
2865[info] | simple_newtype INT,
2866[info] | subtype VARCHAR(255),
2867[info] | simple_subtype INT
2868[info] | );
2869[info] |
2870[info] | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
2871[info] | VALUES ('Hello', 123, 'Hello World!', 123456),
2872[info] | ('Cool', 321, 'Hello World!', 123456);
2873[info] |
2874[info] 16 | sql"""
2875[info] 17 | CREATE TABLE composite (
2876[info] 18 | newtype VARCHAR(255),
2877[info] 19 | simple_newtype INT,
2878[info] 20 | subtype VARCHAR(255),
2879[info] 21 | simple_subtype INT
2880[info] 22 | );
2881[info] 23 | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
2882[info] 24 | VALUES ('Hello', 123, 'Hello World!', 123456),
2883[info] 25 | ('Cool', 321, 'Hello World!', 123456);
2884[info] 26 | """.as[Update[Unit]]
2885[info] 27 | }
2886[info] -- Info: /build/repo/modules/neotype-zio-quill/src/test/scala/neotype/interop/quill/ZioQuillNewtypeSpec.scala:30:29
2887[info] 30 | def insertInvalidRow = run {
2888[info] | ^
2889[info] |Quill Query (compiled in 1ms):
2890[info] | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
2891[info] | VALUES ('', 123, 'Hello', 123456);
2892[info] |
2893[info] 31 | sql"""
2894[info] 32 | INSERT INTO composite (newtype, simple_newtype, subtype, simple_subtype)
2895[info] 33 | VALUES ('', 123, 'Hello', 123456);
2896[info] 34 | """.as[Update[Unit]]
2897[info] 35 | }
2898[info] -- Info: /build/repo/modules/neotype-zio-quill/src/test/scala/neotype/interop/quill/ZioQuillNewtypeSpec.scala:37:21
2899[info] 37 | def getValues = run(query[Composite])
2900[info] | ^^^^^^^^^^^^^^^^^^^^^
2901[info] |Quill Query (compiled in 81ms): SELECT x.newtype, x.simple_newtype AS simpleNewtype, x.subtype, x.simple_subtype AS simpleSubtype FROM composite x
2902[info] done compiling
2903+ ZioQuillSpec
2904 + NonEmptyString
2905SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
2906SLF4J: Defaulting to no-operation (NOP) logger implementation
2907SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
2908 + success
2909 + fail
29102 tests passed. 0 tests failed. 0 tests ignored.
2911
2912Executed in 374 ms
2913
2914Starting build for ProjectRef(file:/build/repo/,upickleJVM) (neotype-upickle)... [14/22]
2915Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-upickle/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2916[info] compiling 1 Scala source to /build/repo/modules/neotype-upickle/jvm/target/scala-3.8.0/classes ...
2917[info] done compiling
2918[info] compiling 1 Scala source to /build/repo/modules/neotype-upickle/jvm/target/scala-3.8.0/test-classes ...
2919[info] done compiling
2920+ UpickleJsonSpec
2921 + ValidatedNewtype
2922 + encode
2923 + decode success
2924 + decode failure - empty string
2925 + Composite
2926 + decode success
2927 + decode failure - validation error in nested field
2928 + encode
2929 + ListHolder (List[ValidatedNewtype])
2930 + decode empty list
2931 + decode list with valid items
2932 + decode list with invalid item fails
2933 + encode list
2934 + encode empty list
2935 + ValidatedSubtype
2936 + encode
2937 + decode success
2938 + decode failure - too short
2939 + SimpleNewtype
2940 + decode failure - wrong type
2941 + encode
2942 + decode success
2943 + SimpleSubtype
2944 + encode
2945 + decode failure - wrong type
2946 + decode success
2947 + OptionalHolder (Option newtype)
2948 + decode None (null)
2949 + encode Some
2950 + decode Some
2951 + encode None
295224 tests passed. 0 tests failed. 0 tests ignored.
2953
2954Executed in 355 ms
2955
2956Starting build for ProjectRef(file:/build/repo/,doobieJVM) (neotype-doobie)... [15/22]
2957Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-doobie/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2958[info] compiling 1 Scala source to /build/repo/modules/neotype-doobie/jvm/target/scala-3.8.0/classes ...
2959[info] done compiling
2960[info] compiling 1 Scala source to /build/repo/modules/neotype-doobie/jvm/target/scala-3.8.0/test-classes ...
2961[info] done compiling
2962+ DoobieInstancesSpec
2963 + Composite
2964 + composite success
2965 + composite fail
2966 + Subtype
2967 + array subtype success
2968 + simple subtype success
2969 + fail
2970 + success
2971 + array subtype fail
2972 + Newtype
2973 + simple newtype success
2974 + fail
2975 + success
2976 + array success
2977 + array fail
2978 + Stacked Types
2979 + stacked subtype fail - inner validation
2980 + stacked newtype success
2981 + stacked subtype success
2982 + stacked newtype fail
2983 + nested composite success
2984 + stacked subtype fail - outer validation
2985 + nested composite fail
298619 tests passed. 0 tests failed. 0 tests ignored.
2987
2988Executed in 819 ms
2989
2990Starting build for ProjectRef(file:/build/repo/,pureconfigJVM) (neotype-pureconfig)... [16/22]
2991Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2992[info] compiling 1 Scala source to /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.8.0/classes ...
2993[info] done compiling
2994[info] compiling 1 Scala source to /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.8.0/test-classes ...
2995[info] done compiling
2996+ PureconfigSpec
2997 + SubtypeLongString
2998 + read failure
2999 + read success
3000 + SimpleSubtype
3001 + read success
3002 + SimpleNewtype
3003 + read success
3004 + NonEmptyString
3005 + read failure
3006 + read success
30076 tests passed. 0 tests failed. 0 tests ignored.
3008
3009Executed in 206 ms
3010
3011Starting build for ProjectRef(file:/build/repo/,playJsonJVM) (neotype-play-json)... [17/22]
3012Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-play-json/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
3013[info] compiling 1 Scala source to /build/repo/modules/neotype-play-json/jvm/target/scala-3.8.0/classes ...
3014[info] done compiling
3015[info] compiling 1 Scala source to /build/repo/modules/neotype-play-json/jvm/target/scala-3.8.0/test-classes ...
3016[info] done compiling
3017+ PlayJsonJsonSpec
3018 + ValidatedNewtype
3019 + encode
3020 + decode success
3021 + decode failure - empty string
3022 + Composite
3023 + encode
3024 + decode failure - validation error in nested field
3025 + decode success
3026 + ListHolder (List[ValidatedNewtype])
3027 + decode list with valid items
3028 + decode list with invalid item fails
3029 + decode empty list
3030 + encode list
3031 + encode empty list
3032 + SimpleNewtype
3033 + decode failure - wrong type
3034 + decode success
3035 + encode
3036 + ValidatedSubtype
3037 + encode
3038 + decode success
3039 + decode failure - too short
3040 + SimpleSubtype
3041 + decode success
3042 + decode failure - wrong type
3043 + encode
3044 + OptionalHolder (Option newtype)
3045 + decode Some
3046 + decode None (null)
3047 + encode Some
3048 + encode None
304924 tests passed. 0 tests failed. 0 tests ignored.
3050
3051Executed in 409 ms
3052
3053Starting build for ProjectRef(file:/build/repo/,zioSchemaJVM) (neotype-zio-schema)... [18/22]
3054Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
3055[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.8.0/classes ...
3056[info] done compiling
3057[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.8.0/test-classes ...
3058[info] done compiling
3059+ zioSchemaSpec
3060 + SimpleNewType
3061 + parse failure
3062 + parse success
3063 + NonEmptyString
3064 + parse failure
3065 + parse success
3066 + Composite
3067 + parse success
3068 + parse failure
3069 + SubtypeLongString
3070 + parse success
3071 + parse failure
30728 tests passed. 0 tests failed. 0 tests ignored.
3073
3074Executed in 320 ms
3075
3076Starting build for ProjectRef(file:/build/repo/,jsoniterJVM) (neotype-jsoniter)... [19/22]
3077Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
3078[info] compiling 1 Scala source to /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.8.0/classes ...
3079[info] done compiling
3080[info] compiling 1 Scala source to /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.8.0/test-classes ...
3081[info] done compiling
3082+ JsoniterJsonSpec
3083 + ValidatedNewtype
3084 + encode
3085 + decode failure - empty string
3086 + decode success
3087 + Composite
3088 + decode failure - validation error in nested field
3089 + encode
3090 + decode success
3091 + ListHolder (List[ValidatedNewtype])
3092 + decode list with valid items
3093 + decode empty list
3094 + decode list with invalid item fails
3095 + encode list
3096 + encode empty list
3097 + OptionalHolder (Option newtype)
3098 + decode Some
3099 + decode None (null)
3100 + encode Some
3101 + encode None
3102 + SimpleNewtype
3103 + encode
3104 + decode success
3105 + decode failure - wrong type
3106 + ValidatedSubtype
3107 + decode success
3108 + encode
3109 + decode failure - too short
3110 + SimpleSubtype
3111 + encode
3112 + decode success
3113 + decode failure - wrong type
3114 + CodecMakerConfig
3115 + use codec maker configuration with stringified numbers
311625 tests passed. 0 tests failed. 0 tests ignored.
3117
3118Executed in 248 ms
3119
3120Starting build for ProjectRef(file:/build/repo/,zioJsonJVM) (neotype-zio-json)... [20/22]
3121Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-zio-json/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
3122[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-json/jvm/target/scala-3.8.0/classes ...
3123[info] done compiling
3124[info] compiling 2 Scala sources to /build/repo/modules/neotype-zio-json/jvm/target/scala-3.8.0/test-classes ...
3125[info] done compiling
3126+ ZioJsonJsonSpec
3127 + ValidatedNewtype
3128 + decode success
3129 + decode failure - empty string
3130 + encode
3131 + Composite
3132 + decode failure - validation error in nested field
3133 + decode success
3134 + encode
3135 + encode list
3136 + ListHolder (List[ValidatedNewtype])
3137 + decode list with valid items
3138 + decode empty list
3139 + decode list with invalid item fails
3140 + encode empty list
3141 + SimpleNewtype
3142 + encode
3143 + decode failure - wrong type
3144 + decode success
3145 + ValidatedSubtype
3146 + decode failure - too short
3147 + decode success
3148 + encode
3149 + SimpleSubtype
3150 + decode success
3151 + encode
3152 + decode failure - wrong type
3153 + OptionalHolder (Option newtype)
3154 + decode None (null)
3155 + decode Some
3156 + encode Some
3157 + encode None
3158+ ZioJson Custom
3159 + custom codec is selected over imported definition
316025 tests passed. 0 tests failed. 0 tests ignored.
3161
3162Executed in 276 ms
3163
3164Starting build for ProjectRef(file:/build/repo/,circeJVM) (neotype-circe)... [21/22]
3165Compile scalacOptions: -Xcheck-macros, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/modules/neotype-circe/jvm/target/scala-3.8.0/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
3166[info] compiling 1 Scala source to /build/repo/modules/neotype-circe/jvm/target/scala-3.8.0/classes ...
3167[info] done compiling
3168[info] compiling 1 Scala source to /build/repo/modules/neotype-circe/jvm/target/scala-3.8.0/test-classes ...
3169[info] done compiling
3170+ CirceJsonSpec
3171 + ValidatedSubtype
3172 + decode failure - too short
3173 + decode success
3174 + encode
3175 + ListHolder (List[ValidatedNewtype])
3176 + decode list with valid items
3177 + decode empty list
3178 + decode list with invalid item fails
3179 + encode list
3180 + encode empty list
3181 + ValidatedNewtype
3182 + encode
3183 + decode failure - empty string
3184 + decode success
3185 + SimpleNewtype
3186 + decode failure - wrong type
3187 + encode
3188 + decode success
3189 + SimpleSubtype
3190 + decode failure - wrong type
3191 + decode success
3192 + encode
3193 + Composite
3194 + decode success
3195 + decode failure - validation error in nested field
3196 + encode
3197 + OptionalHolder (Option newtype)
3198 + decode None (null)
3199 + decode Some
3200 + encode Some
3201 + encode None
320224 tests passed. 0 tests failed. 0 tests ignored.
3203
3204Executed in 378 ms
3205
3206
3207************************
3208Build summary:
3209[{
3210 "module": "neotype-scanamo",
3211 "compile": {"status": "ok", "tookMs": 26457, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3212 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3213 "test-compile": {"status": "ok", "tookMs": 29388, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3214 "test": {"status": "ok", "tookMs": 1583, "passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11, "byFramework": [{"framework": "unknown", "stats": {"passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11}}]},
3215 "publish": {"status": "skipped", "tookMs": 0},
3216 "metadata": {
3217 "crossScalaVersions": ["3.3.7"]
3218}
3219},{
3220 "module": "neotype-ciris",
3221 "compile": {"status": "ok", "tookMs": 431, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3222 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3223 "test-compile": {"status": "ok", "tookMs": 1595, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3224 "test": {"status": "ok", "tookMs": 1100, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
3225 "publish": {"status": "skipped", "tookMs": 0},
3226 "metadata": {
3227 "crossScalaVersions": ["3.3.7"]
3228}
3229},{
3230 "module": "neotype-caliban",
3231 "compile": {"status": "ok", "tookMs": 395, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3232 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3233 "test-compile": {"status": "ok", "tookMs": 1099, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3234 "test": {"status": "ok", "tookMs": 850, "passed": 10, "failed": 0, "ignored": 0, "skipped": 0, "total": 10, "byFramework": [{"framework": "unknown", "stats": {"passed": 10, "failed": 0, "ignored": 0, "skipped": 0, "total": 10}}]},
3235 "publish": {"status": "skipped", "tookMs": 0},
3236 "metadata": {
3237 "crossScalaVersions": ["3.3.7"]
3238}
3239},{
3240 "module": "neotype-zio-test",
3241 "compile": {"status": "ok", "tookMs": 357, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3242 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3243 "test-compile": {"status": "ok", "tookMs": 945, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3244 "test": {"status": "ok", "tookMs": 1153, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
3245 "publish": {"status": "skipped", "tookMs": 0},
3246 "metadata": {
3247 "crossScalaVersions": ["3.3.7"]
3248}
3249},{
3250 "module": "neotype-tethys",
3251 "compile": {"status": "ok", "tookMs": 428, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3252 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3253 "test-compile": {"status": "ok", "tookMs": 991, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3254 "test": {"status": "ok", "tookMs": 1122, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
3255 "publish": {"status": "skipped", "tookMs": 0},
3256 "metadata": {
3257 "crossScalaVersions": ["3.3.7"]
3258}
3259},{
3260 "module": "comptime",
3261 "compile": {"status": "ok", "tookMs": 110, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
3262 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3263 "test-compile": {"status": "ok", "tookMs": 154, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3264 "test": {"status": "ok", "tookMs": 2349, "passed": 658, "failed": 0, "ignored": 0, "skipped": 0, "total": 658, "byFramework": [{"framework": "unknown", "stats": {"passed": 658, "failed": 0, "ignored": 0, "skipped": 0, "total": 658}}]},
3265 "publish": {"status": "skipped", "tookMs": 0},
3266 "metadata": {
3267 "crossScalaVersions": ["3.3.7"]
3268}
3269},{
3270 "module": "neotype-cats",
3271 "compile": {"status": "ok", "tookMs": 587, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3272 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3273 "test-compile": {"status": "ok", "tookMs": 2347, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3274 "test": {"status": "ok", "tookMs": 838, "passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9, "byFramework": [{"framework": "unknown", "stats": {"passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9}}]},
3275 "publish": {"status": "skipped", "tookMs": 0},
3276 "metadata": {
3277 "crossScalaVersions": ["3.3.7"]
3278}
3279},{
3280 "module": "neotype-internal",
3281 "compile": {"status": "ok", "tookMs": 40, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3282 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3283 "test-compile": {"status": "ok", "tookMs": 64, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3284 "test": {"status": "ok", "tookMs": 79, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
3285 "publish": {"status": "ok", "tookMs": 3},
3286 "metadata": {
3287 "crossScalaVersions": ["3.3.7"]
3288}
3289},{
3290 "module": "neotype-tapir",
3291 "compile": {"status": "ok", "tookMs": 670, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3292 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3293 "test-compile": {"status": "ok", "tookMs": 2904, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3294 "test": {"status": "ok", "tookMs": 1031, "passed": 21, "failed": 0, "ignored": 0, "skipped": 0, "total": 21, "byFramework": [{"framework": "unknown", "stats": {"passed": 21, "failed": 0, "ignored": 0, "skipped": 0, "total": 21}}]},
3295 "publish": {"status": "skipped", "tookMs": 0},
3296 "metadata": {
3297 "crossScalaVersions": ["3.3.7"]
3298}
3299},{
3300 "module": "neotype",
3301 "compile": {"status": "ok", "tookMs": 81, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3302 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3303 "test-compile": {"status": "ok", "tookMs": 95, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3304 "test": {"status": "ok", "tookMs": 72, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
3305 "publish": {"status": "skipped", "tookMs": 0},
3306 "metadata": {
3307 "crossScalaVersions": ["3.3.7"]
3308}
3309},{
3310 "module": "neotype",
3311 "compile": {"status": "ok", "tookMs": 233, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3312 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3313 "test-compile": {"status": "ok", "tookMs": 222, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3314 "test": {"status": "ok", "tookMs": 3738, "passed": 223, "failed": 0, "ignored": 0, "skipped": 0, "total": 223, "byFramework": [{"framework": "unknown", "stats": {"passed": 223, "failed": 0, "ignored": 0, "skipped": 0, "total": 223}}]},
3315 "publish": {"status": "skipped", "tookMs": 0},
3316 "metadata": {
3317 "crossScalaVersions": ["3.3.7"]
3318}
3319},{
3320 "module": "neotype-chimney",
3321 "compile": {"status": "ok", "tookMs": 526, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3322 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3323 "test-compile": {"status": "ok", "tookMs": 3830, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3324 "test": {"status": "ok", "tookMs": 918, "passed": 37, "failed": 0, "ignored": 0, "skipped": 0, "total": 37, "byFramework": [{"framework": "unknown", "stats": {"passed": 37, "failed": 0, "ignored": 0, "skipped": 0, "total": 37}}]},
3325 "publish": {"status": "skipped", "tookMs": 0},
3326 "metadata": {
3327 "crossScalaVersions": ["3.3.7"]
3328}
3329},{
3330 "module": "neotype-zio-config",
3331 "compile": {"status": "ok", "tookMs": 459, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3332 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3333 "test-compile": {"status": "ok", "tookMs": 1211, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3334 "test": {"status": "ok", "tookMs": 894, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
3335 "publish": {"status": "skipped", "tookMs": 0},
3336 "metadata": {
3337 "crossScalaVersions": ["3.3.7"]
3338}
3339},{
3340 "module": "neotype-zio-quill",
3341 "compile": {"status": "ok", "tookMs": 458, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3342 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3343 "test-compile": {"status": "ok", "tookMs": 2381, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3344 "test": {"status": "ok", "tookMs": 1066, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
3345 "publish": {"status": "skipped", "tookMs": 0},
3346 "metadata": {
3347 "crossScalaVersions": ["3.3.7"]
3348}
3349},{
3350 "module": "neotype-upickle",
3351 "compile": {"status": "ok", "tookMs": 524, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3352 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3353 "test-compile": {"status": "ok", "tookMs": 2172, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3354 "test": {"status": "ok", "tookMs": 1400, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
3355 "publish": {"status": "skipped", "tookMs": 0},
3356 "metadata": {
3357 "crossScalaVersions": ["3.3.7"]
3358}
3359},{
3360 "module": "neotype-doobie",
3361 "compile": {"status": "ok", "tookMs": 604, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3362 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3363 "test-compile": {"status": "ok", "tookMs": 2377, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3364 "test": {"status": "ok", "tookMs": 1892, "passed": 19, "failed": 0, "ignored": 0, "skipped": 0, "total": 19, "byFramework": [{"framework": "unknown", "stats": {"passed": 19, "failed": 0, "ignored": 0, "skipped": 0, "total": 19}}]},
3365 "publish": {"status": "skipped", "tookMs": 0},
3366 "metadata": {
3367 "crossScalaVersions": ["3.3.7"]
3368}
3369},{
3370 "module": "neotype-pureconfig",
3371 "compile": {"status": "ok", "tookMs": 456, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3372 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3373 "test-compile": {"status": "ok", "tookMs": 1236, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3374 "test": {"status": "ok", "tookMs": 946, "passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6, "byFramework": [{"framework": "unknown", "stats": {"passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6}}]},
3375 "publish": {"status": "skipped", "tookMs": 0},
3376 "metadata": {
3377 "crossScalaVersions": ["3.3.7"]
3378}
3379},{
3380 "module": "neotype-play-json",
3381 "compile": {"status": "ok", "tookMs": 609, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3382 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3383 "test-compile": {"status": "ok", "tookMs": 1214, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3384 "test": {"status": "ok", "tookMs": 1325, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
3385 "publish": {"status": "skipped", "tookMs": 0},
3386 "metadata": {
3387 "crossScalaVersions": ["3.3.7"]
3388}
3389},{
3390 "module": "neotype-zio-schema",
3391 "compile": {"status": "ok", "tookMs": 531, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3392 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3393 "test-compile": {"status": "ok", "tookMs": 2055, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3394 "test": {"status": "ok", "tookMs": 1198, "passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8, "byFramework": [{"framework": "unknown", "stats": {"passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8}}]},
3395 "publish": {"status": "skipped", "tookMs": 0},
3396 "metadata": {
3397 "crossScalaVersions": ["3.3.7"]
3398}
3399},{
3400 "module": "neotype-jsoniter",
3401 "compile": {"status": "ok", "tookMs": 521, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3402 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3403 "test-compile": {"status": "ok", "tookMs": 1664, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3404 "test": {"status": "ok", "tookMs": 1045, "passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25, "byFramework": [{"framework": "unknown", "stats": {"passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25}}]},
3405 "publish": {"status": "skipped", "tookMs": 0},
3406 "metadata": {
3407 "crossScalaVersions": ["3.3.7"]
3408}
3409},{
3410 "module": "neotype-zio-json",
3411 "compile": {"status": "ok", "tookMs": 461, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3412 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3413 "test-compile": {"status": "ok", "tookMs": 1638, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3414 "test": {"status": "ok", "tookMs": 1078, "passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25, "byFramework": [{"framework": "unknown", "stats": {"passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25}}]},
3415 "publish": {"status": "skipped", "tookMs": 0},
3416 "metadata": {
3417 "crossScalaVersions": ["3.3.7"]
3418}
3419},{
3420 "module": "neotype-circe",
3421 "compile": {"status": "ok", "tookMs": 443, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3422 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3423 "test-compile": {"status": "ok", "tookMs": 1205, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3424 "test": {"status": "ok", "tookMs": 1344, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
3425 "publish": {"status": "skipped", "tookMs": 0},
3426 "metadata": {
3427 "crossScalaVersions": ["3.3.7"]
3428}
3429}]
3430************************
3431[success] Total time: 146 s (0:02:26.0), completed Jan 13, 2026, 4:48:56 PM
3432[0JChecking patch project/plugins.sbt...
3433Checking patch modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala...
3434Checking patch build.sbt...
3435Applied patch project/plugins.sbt cleanly.
3436Applied patch modules/neotype-caliban/shared/src/test/scala/neotype/interop/caliban/CalibanSpec.scala cleanly.
3437Applied patch build.sbt cleanly.