Build Logs

kitlangton/neotype • 3.8.0-RC6:2026-01-08

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.695s.
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 calibanJVM/crossScalaVersions
124OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in chimneyJS/crossScalaVersions
125OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in upickleJVM/crossScalaVersions
126OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in comptimeJS/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 cirisJVM/crossScalaVersions
136OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in catsNative/crossScalaVersions
137OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in jsoniterJS/crossScalaVersions
138OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in coreNative/crossScalaVersions
139OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioJsonJVM/crossScalaVersions
140OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in root/crossScalaVersions
141OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioJsonNative/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 playJsonJVM/crossScalaVersions
148OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioJsonJS/crossScalaVersions
149OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in pureconfigJVM/crossScalaVersions
150OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in zioSchemaNative/crossScalaVersions
151OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in jsoniterJVM/crossScalaVersions
152OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in upickleNative/crossScalaVersions
153OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in examples/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 8, 2026, 2:13:00 AM
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/CommonTypesSpec.scala]
358[info] [patched file /build/repo/modules/core/shared/src/test/scala/neotype/test/JsonLibrarySpec.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 79ms):
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 1ms):
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 54ms): 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": 26335, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
912 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
913 "test-compile": {"status": "ok", "tookMs": 33469, "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": 330, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
922 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
923 "test-compile": {"status": "ok", "tookMs": 1808, "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": 536, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
932 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
933 "test-compile": {"status": "ok", "tookMs": 1384, "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": 413, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
942 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
943 "test-compile": {"status": "ok", "tookMs": 911, "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": 349, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
952 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
953 "test-compile": {"status": "ok", "tookMs": 872, "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": 108, "warnings": 1, "errors": 0, "sourceVersion": "3.7-migration"},
962 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
963 "test-compile": {"status": "ok", "tookMs": 186, "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": 458, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
972 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
973 "test-compile": {"status": "ok", "tookMs": 2605, "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": 46, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
982 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
983 "test-compile": {"status": "ok", "tookMs": 59, "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": 673, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
992 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
993 "test-compile": {"status": "ok", "tookMs": 2946, "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": 58, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1002 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1003 "test-compile": {"status": "ok", "tookMs": 68, "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": 113, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1012 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1013 "test-compile": {"status": "ok", "tookMs": 188, "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": 370, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1022 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1023 "test-compile": {"status": "ok", "tookMs": 3195, "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": 485, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1032 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1033 "test-compile": {"status": "ok", "tookMs": 1348, "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": 457, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1042 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1043 "test-compile": {"status": "ok", "tookMs": 2173, "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": 380, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1052 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1053 "test-compile": {"status": "ok", "tookMs": 1984, "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": 572, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1062 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1063 "test-compile": {"status": "ok", "tookMs": 2290, "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": 301, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1072 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1073 "test-compile": {"status": "ok", "tookMs": 1184, "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": 409, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1082 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1083 "test-compile": {"status": "ok", "tookMs": 1419, "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": 429, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1092 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1093 "test-compile": {"status": "ok", "tookMs": 1742, "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": 358, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1102 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1103 "test-compile": {"status": "ok", "tookMs": 1571, "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": 439, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1112 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1113 "test-compile": {"status": "ok", "tookMs": 1801, "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": 439, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1122 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1123 "test-compile": {"status": "ok", "tookMs": 1023, "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: 133 s (0:02:13.0), completed Jan 8, 2026, 2:15:13 AM
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 b7c990d] 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-RC6
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-RC6
1167Execute tests: true
1168sbt project found:
1169No prepare script found for project kitlangton/neotype
1170##################################
1171Scala version: 3.8.0-RC6
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-RC6
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-RC6"
1193"++3.8.0-RC6 -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-RC6 """{"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-RC6
1225OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in circeJS/crossScalaVersions
1226OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in internalJS/crossScalaVersions
1227OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in circeNative/crossScalaVersions
1228OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioQuill/crossScalaVersions
1229OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in tapirJS/crossScalaVersions
1230OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in comptimeJVM/crossScalaVersions
1231OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in coreJVM/crossScalaVersions
1232OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in chimneyNative/crossScalaVersions
1233OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioSchemaJVM/crossScalaVersions
1234OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in cirisJS/crossScalaVersions
1235OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in internalNative/crossScalaVersions
1236OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioSchemaJS/crossScalaVersions
1237OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioConfig/crossScalaVersions
1238OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in scanamoJVM/crossScalaVersions
1239OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in upickleJS/crossScalaVersions
1240OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in calibanJVM/crossScalaVersions
1241OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in chimneyJS/crossScalaVersions
1242OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in upickleJVM/crossScalaVersions
1243OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in comptimeJS/crossScalaVersions
1244OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in chimneyJVM/crossScalaVersions
1245OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in tapirJVM/crossScalaVersions
1246OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in doobieJVM/crossScalaVersions
1247OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in playJsonJS/crossScalaVersions
1248OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in coreJS/crossScalaVersions
1249OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in catsJVM/crossScalaVersions
1250OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in tethysJVM/crossScalaVersions
1251OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in catsJS/crossScalaVersions
1252OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in coreNative/crossScalaVersions
1253OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in cirisJVM/crossScalaVersions
1254OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in catsNative/crossScalaVersions
1255OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in jsoniterJS/crossScalaVersions
1256OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioJsonNative/crossScalaVersions
1257OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in root/crossScalaVersions
1258OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioJsonJVM/crossScalaVersions
1259OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioTestJS/crossScalaVersions
1260OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in circeJVM/crossScalaVersions
1261OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in internalJVM/crossScalaVersions
1262OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in comptimeNative/crossScalaVersions
1263OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in examples/crossScalaVersions
1264OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in playJsonJVM/crossScalaVersions
1265OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioJsonJS/crossScalaVersions
1266OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioTestJVM/crossScalaVersions
1267OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in zioSchemaNative/crossScalaVersions
1268OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in jsoniterJVM/crossScalaVersions
1269OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in upickleNative/crossScalaVersions
1270OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in pureconfigJVM/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-RC6 on 46 projects.
1289[info] Switching Scala version on:
1290[info] zioJsonJS (3.8.0-RC6)
1291[info] zioSchemaJS (3.8.0-RC6)
1292[info] examples (3.8.0-RC6)
1293[info] jsoniterJS (3.8.0-RC6)
1294[info] circeJVM (3.8.0-RC6)
1295[info] calibanJVM (3.8.0-RC6)
1296[info] * root (3.8.0-RC6)
1297[info] comptimeJS (3.8.0-RC6)
1298[info] upickleJS (3.8.0-RC6)
1299[info] catsNative (3.8.0-RC6)
1300[info] zioQuill (3.8.0-RC6)
1301[info] zioConfig (3.8.0-RC6)
1302[info] coreNative (3.8.0-RC6)
1303[info] chimneyNative (3.8.0-RC6)
1304[info] cirisJS (3.8.0-RC6)
1305[info] playJsonJVM (3.8.0-RC6)
1306[info] pureconfigJVM (3.8.0-RC6)
1307[info] chimneyJVM (3.8.0-RC6)
1308[info] doobieJVM (3.8.0-RC6)
1309[info] zioTestJS (3.8.0-RC6)
1310[info] jsoniterJVM (3.8.0-RC6)
1311[info] coreJS (3.8.0-RC6)
1312[info] cirisJVM (3.8.0-RC6)
1313[info] internalJVM (3.8.0-RC6)
1314[info] circeJS (3.8.0-RC6)
1315[info] zioJsonNative (3.8.0-RC6)
1316[info] internalJS (3.8.0-RC6)
1317[info] chimneyJS (3.8.0-RC6)
1318[info] coreJVM (3.8.0-RC6)
1319[info] upickleJVM (3.8.0-RC6)
1320[info] zioTestJVM (3.8.0-RC6)
1321[info] tethysJVM (3.8.0-RC6)
1322[info] zioJsonJVM (3.8.0-RC6)
1323[info] zioSchemaNative (3.8.0-RC6)
1324[info] circeNative (3.8.0-RC6)
1325[info] scanamoJVM (3.8.0-RC6)
1326[info] comptimeNative (3.8.0-RC6)
1327[info] comptimeJVM (3.8.0-RC6)
1328[info] playJsonJS (3.8.0-RC6)
1329[info] internalNative (3.8.0-RC6)
1330[info] tapirJVM (3.8.0-RC6)
1331[info] catsJS (3.8.0-RC6)
1332[info] upickleNative (3.8.0-RC6)
1333[info] catsJVM (3.8.0-RC6)
1334[info] tapirJS (3.8.0-RC6)
1335[info] zioSchemaJVM (3.8.0-RC6)
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 8, 2026, 2:15:47 AM
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-RC6/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-RC6/classes ...
1449[info] done compiling
1450[info] compiling 78 Scala sources to /build/repo/modules/comptime/jvm/target/scala-3.8.0-RC6/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-RC6/classes ...
1458[info] done compiling
1459[info] compiling 1 Scala source to /build/repo/modules/neotype-scanamo/jvm/target/scala-3.8.0-RC6/classes ...
1460[info] done compiling
1461[info] compiling 1 Scala source to /build/repo/modules/internal/jvm/target/scala-3.8.0-RC6/test-classes ...
1462[info] done compiling
1463[info] compiling 38 Scala sources to /build/repo/modules/comptime/jvm/target/scala-3.8.0-RC6/test-classes ...
1464[info] done compiling
1465[info] compiling 20 Scala sources to /build/repo/modules/core/jvm/target/scala-3.8.0-RC6/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-RC6/test-classes ...
1470[info] done compiling
1471+ ScanamoSpec
1472 + SimpleSubtype
1473 + read failure
1474 + read success
1475 + NonEmptyString
1476 + read validation failure
1477 + read failure
1478 + read success
1479 + write success
1480 + ValidatedSubtype
1481 + write success
1482 + read success
1483 + read failure
1484 + read validation failure
1485 + SimpleNewtype
1486 + read success
148711 tests passed. 0 tests failed. 0 tests ignored.
1488
1489Executed in 379 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-RC6/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-RC6/classes ...
1494[info] done compiling
1495[info] compiling 1 Scala source to /build/repo/modules/neotype-ciris/jvm/target/scala-3.8.0-RC6/test-classes ...
1496[info] done compiling
1497+ ciris
1498 + fails to read config
1499 + successfully read config
15002 tests passed. 0 tests failed. 0 tests ignored.
1501
1502Executed in 571 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-RC6/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-RC6/classes ...
1507[info] done compiling
1508[info] compiling 1 Scala source to /build/repo/modules/neotype-caliban/jvm/target/scala-3.8.0-RC6/test-classes ...
1509[info] done compiling
1510+ CirceJsonSpec
1511 + NonEmptyString
1512 + Schema
1513 + ArgBuilder failure
1514 + ArgBuilder success
1515 + SubtypeLongString
1516 + Schema
1517 + ArgBuilder failure
1518 + ArgBuilder success
1519 + SimpleSubtype
1520 + ArgBuilder success
1521 + Schema
1522 + SimpleNewtype
1523 + Schema
1524 + ArgBuilder success
152510 tests passed. 0 tests failed. 0 tests ignored.
1526
1527Executed in 238 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-RC6/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-RC6/classes ...
1532[info] done compiling
1533[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-test/jvm/target/scala-3.8.0-RC6/test-classes ...
1534[info] done compiling
1535+ ZioTestSpec
1536 + Derives Gen
15371 tests passed. 0 tests failed. 0 tests ignored.
1538
1539Executed in 434 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-RC6/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-RC6/classes ...
1544[info] done compiling
1545[info] compiling 1 Scala source to /build/repo/modules/neotype-tethys/jvm/target/scala-3.8.0-RC6/test-classes ...
1546[info] done compiling
1547+ TethysJsonSpec
1548 + ValidatedNewtype
1549 + decode success
1550 + decode failure - empty string
1551 + encode
1552 + ListHolder (List[ValidatedNewtype])
1553 + encode list
1554 + decode list with valid items
1555 + decode empty list
1556 + encode empty list
1557 + decode list with invalid item fails
1558 + OptionalHolder (Option newtype)
1559 + decode None (null)
1560 + decode Some
1561 + encode Some
1562 + encode None
1563 + ValidatedSubtype
1564 + decode success
1565 + encode
1566 + decode failure - too short
1567 + SimpleSubtype
1568 + decode failure - wrong type
1569 + encode
1570 + decode success
1571 + SimpleNewtype
1572 + encode
1573 + decode success
1574 + decode failure - wrong type
1575 + Composite
1576 + decode failure - validation error in nested field
1577 + decode success
1578 + encode
157924 tests passed. 0 tests failed. 0 tests ignored.
1580
1581Executed in 273 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-RC6/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1585+ IterableSpec (comptime)
1586 + partition operations
1587 + span
1588 + groupBy
1589 + partition
1590 + collect operations
1591 + collectFirst
1592 + collect
1593 + flatten operations
1594 + flatten
1595 + fold operations
1596 + foldRight
1597 + conversion operations
1598 + toList
1599 + toSeq
1600 + toVector
1601 + toSet
1602 + toMap
1603 + reduce operations
1604 + reduce
1605 + reduceLeft
1606 + reduceOption
1607 + reduceRight
1608 + reduceLeftOption
1609 + reduceRightOption
1610 + slice operations
1611 + slice
1612 + int operations
1613 + dropRight
1614 + takeRight
1615 + splitAt
1616 + predicate operations
1617 + exists
1618 + forall
1619 + count
1620 + find
1621 + takeWhile
1622 + dropWhile
1623 + zip operations
1624 + zip
1625 + zipWithIndex
1626 + unzip3
1627 + unzip
1628 + numeric operations
1629 + sum
1630 + max
1631 + min
1632 + product
1633 + maxOption
1634 + minOption
1635 + seq operations
1636 + headOption
1637 + lastOption
1638 + indices
1639 + sort operations
1640 + sortBy
1641 + sorted
1642 + sortWith
1643+ FillTestSpec
1644 + List.tabulate
1645 + Vector.fill - preserves Vector type
1646 + Vector.tabulate - preserves Vector type
1647 + List.fill
1648 + Iterator.from(start)
1649 + Seq.fill
1650 + LazyList.from(start)
1651 + Seq.tabulate
1652 + LazyList.from(start, step)
1653 + Iterator.from(start, step)
1654 + Array.tabulate with Int
1655 + Array.tabulate with String
1656 + Array.fill with String
1657 + Array.fill with Int
1658+ RegexSpec (comptime)
1659 + findFirstIn
1660 + find first match
1661 + replaceAllIn
1662 + replace all matches
1663 + split
1664 + split string by regex
1665 + matches
1666 + test if regex matches entire string
1667 + findAllIn
1668 + find all matches as iterator
1669 + findFirstMatchIn
1670 + find first Match object
1671 + findAllMatchIn
1672 + find all Match objects as iterator
1673 + replaceFirstIn
1674 + replace first match
1675+ VarSpec (comptime)
1676 + basic var
1677 + multiple assignments
1678 + var declaration and read
1679 + var assignment
1680 + var with string
1681 + var in nested blocks
1682 + inner block sees outer var
1683 + shadowing var with val
1684 + multiple vars
1685 + swap values
1686 + two vars
1687 + var with expressions
1688 + compound operations
1689 + increment
1690 + var with conditionals
1691 + conditional assignment
1692 + conditional with false
1693 + var with closures
1694 + closure captures var reference
1695 + closure mutates var
1696 + var mutation in map
1697+ NumericAbsSpec (comptime)
1698 + Double abs
1699 + Long abs
1700 + Int abs
1701 + Int sign
1702 + Long signum
1703 + Int toHexString
1704 + Int toBinaryString
1705 + Byte abs/sign/signum
1706 + Short abs/sign/signum
1707+ NumericExtrasSpec (comptime)
1708 + RichLong max/min
1709 + min
1710 + max
1711 + Math functions
1712 + abs
1713 + sqrt/pow
1714 + ceil/floor/round
1715 + max/min
1716 + trig functions
1717 + RichDouble max/min
1718 + min
1719 + max
1720 + RichInt max/min
1721 + max
1722 + min
1723 + placeholder
1724 + String strip methods
1725 + stripLeading
1726 + strip
1727 + stripTrailing
1728+ SetSpec (comptime)
1729 + Set basics
1730 + contains
1731 + size, isEmpty, nonEmpty
1732 + | (union)
1733 + Set operations
1734 + diff / --
1735 + intersect / &
1736 + union / ++
1737 + subsetOf
1738 + Element operations
1739 + - (excl)
1740 + + (incl)
1741 + HOF operations
1742 + flatMap
1743 + filterNot
1744 + filter
1745 + map
1746+ BigNumSpec
1747 + BigDecimal constructors
1748 + from Int/Long/Double/String
1749 + BigDecimal
1750 + arithmetic ops
1751 + specific ops
1752 + min/max
1753 + compare method
1754 + comparison ops
1755 + conversion ops
1756 + BigInt
1757 + arithmetic ops
1758 + specific ops
1759 + comparison ops
1760 + conversion ops
1761 + compare method
1762 + min/max
1763 + BigInt constructors
1764 + from Int/Long/String
1765+ ComptimeSpec
1766 + bool ops
1767 + double ops
1768 + int ops
1769 + long ops
1770 + block vals
1771 + if/else
1772 + option constructors
1773 + either helpers
1774 + option helpers
1775 + try helpers
1776 + either constructors
1777 + more combinators
1778 + map/flatMap basics
1779 + list/vector constructors
1780 + seq helpers
1781 + match basics
1782 + list/vector ops
1783 + set/map basics
1784 + varargs case class patterns
1785 + string ops
1786 + match unapply
1787+ OptionSpec (comptime)
1788 + comptime(Some(2)) == Some(2)
1789 + comptime(None) == None
1790 + comptime(true) == true
1791 + comptime(false) == false
1792 + comptime(None) == None
1793 + comptime(false) == false
1794 + comptime(true) == true
1795 + comptime(true) == true
1796 + comptime(true) == true
1797 + comptime(false) == false
1798 + comptime(false) == false
1799 + comptime(Some(1)) == Some(1)
1800 + comptime(Some(1)) == Some(1)
1801 + comptime(false) == false
1802 + comptime(None) == None
1803 + comptime(1) == 1
1804 + comptime(None) == None
1805 + comptime(0) == 0
1806 + comptime(Some(2)) == Some(2)
1807 + comptime(1) == 1
1808 + comptime(Some(1)) == Some(1)
1809 + comptime(Some(1)) == Some(1)
1810 + comptime(Right(1)) == Right(1)
1811 + comptime(Right(err)) == Right(err)
1812 + comptime(Left(1)) == Left(1)
1813 + comptime(Right(1)) == Right(1)
1814 + comptime(Left(1)) == Left(1)
1815 + comptime(2) == 2
1816 + comptime(2) == 2
1817 + comptime(Left(err)) == Left(err)
1818 + comptime(0) == 0
1819 + comptime(None) == None
1820 + comptime(Some(1)) == Some(1)
1821 + comptime(Some(1)) == Some(1)
1822 + comptime(None) == None
1823 + comptime(None) == None
1824 + comptime(List(1)) == List(1)
1825 + comptime(List(1)) == List(1)
1826 + comptime(List()) == List()
1827 + comptime(None) == None
1828 + comptime(List(1)) == List(1)
1829 + comptime(true) == true
1830 + comptime(true) == true
1831 + comptime(List()) == List()
1832 + comptime(List()) == List()
1833 + comptime(Some((1,a))) == Some((1,a))
1834 + comptime(2) == 2
1835 + comptime(None) == None
1836 + comptime(None) == None
1837 + comptime(3) == 3
1838 + comptime(2.5) == 2.5
1839 + comptime(2) == 2
1840 + comptime(5) == 5
1841 + comptime(2.5) == 2.5
1842 + comptime(3) == 3
1843 + comptime(1.25) == 1.25
1844 + comptime(4) == 4
1845 + comptime(2.5) == 2.5
1846 + comptime(1) == 1
1847 + comptime(0) == 0
1848 + comptime(5) == 5
1849+ MapExtraSpec (comptime)
1850 + Map key/value accessors
1851 + keys
1852 + values
1853 + keySet
1854 + Map transformation operations
1855 + transform
1856 + Map map/flatMap operations
1857 + map on Map
1858 + flatMap on Map
1859 + Map filter operations
1860 + filterNot on Map
1861 + filter on Map
1862+ PatternMatchingSpec (comptime)
1863 + values
1864 + comptime(1) == 1
1865 + comptime(3) == 3
1866 + comptime(3) == 3
1867 + comptime(2) == 2
1868 + comptime(3) == 3
1869 + comptime(1) == 1
1870 + comptime(2) == 2
1871 + comptime(2) == 2
1872 + comptime(2) == 2
1873 + comptime(2) == 2
1874 + comptime(0) == 0
1875 + comptime(4) == 4
1876 + comptime(6) == 6
1877 + comptime(3) == 3
1878 + comptime(4) == 4
1879 + comptime(1) == 1
1880 + comptime(1) == 1
1881 + comptime(5) == 5
1882 + comptime(1) == 1
1883 + comptime(4) == 4
1884 + comptime(1) == 1
1885 + comptime(0) == 0
1886 + comptime(0) == 0
1887 + comptime(0) == 0
1888 + comptime(3) == 3
1889 + comptime(3) == 3
1890 + comptime(3) == 3
1891 + comptime(3) == 3
1892 + comptime(3) == 3
1893 + comptime(1) == 1
1894 + comptime(1) == 1
1895 + comptime(1) == 1
1896 + comptime(1) == 1
1897 + comptime(1) == 1
1898 + comptime(2) == 2
1899 + comptime(0) == 0
1900 + comptime(no) == no
1901 + comptime(abc123) == abc123
1902 + comptime(abc123XYZ) == abc123XYZ
1903 + comptime(4) == 4
1904 + comptime(1) == 1
1905+ ArrayOpsSpec
1906 + Array.toList
1907 + Array.take and drop
1908 + Array.size and length
1909 + Array.head and tail
1910 + Array.filter
1911 + Array.foldLeft
1912 + Array.exists and forall
1913 + Array.nonEmpty
1914+ ExtraExpressionsJvmSpec (comptime)
1915 + java.net URI/URL
1916+ StringExtraSpec (comptime)
1917 + capitalize and case
1918 + capitalize
1919 + getBytes
1920 + getBytes default charset
1921 + getBytes with charset
1922 + mkString on String
1923 + mkString with prefix/sep/suffix
1924 + mkString with separator
1925 + pad operations
1926 + padTo
1927 + strip operations
1928 + stripPrefix
1929 + stripMargin
1930 + stripSuffix
1931 + comparison operations
1932 + equalsIgnoreCase
1933 + compareToIgnoreCase
1934 + replace operations
1935 + replaceFirst
1936 + replaceAll
1937 + replace String
1938 + replace Char
1939 + repeat
1940 + String.repeat
1941 + format
1942 + format with args
1943+ CaseClassShowcaseSpec
1944 + GridPos parsing (enums)
1945 + parse top-left
1946 + parse middle-center
1947 + parse bottom-right
1948 + Email parsing
1949 + parse simple email
1950 + parse email with dots
1951 + comptimeError compile-time errors
1952 + Port invalid value shows custom error
1953 + GridPos invalid col shows custom error
1954 + GridPos invalid row shows custom error
1955 + Port negative value shows custom error
1956 + ChessSquare parsing
1957 + parse e4
1958 + parse corners
1959 + RgbColor parsing
1960 + parse red
1961 + parse with spaces
1962 + Point parsing
1963 + parse origin
1964 + parse with spaces
1965 + SemVer parsing
1966 + parse zero version
1967 + parse large version
1968 + parse valid semver
1969 + IPv4 parsing
1970 + parse localhost
1971 + parse private network
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 + Long receiver with Double RHS - must widen to Double
1994 + 1L < 1.5 should be true
1995 + 1L == 1.1 should be false
1996 + 2L > 1.9 should be true
1997 + Arithmetic result types
1998 + Long + Double -> Double
1999 + Float + Double -> Double
2000 + Int + Double -> Double
2001 + Long * Double -> Double
2002 + Float * Double -> Double
2003 + Long vs Int comparisons
2004 + Long < Int
2005 + Long <= Int
2006 + Long > Int
2007 + Float vs Int comparisons
2008 + Float < Int
2009 + Float <= Int
2010 + Float > Int
2011 + Float and Int arithmetic
2012 + Float + Int
2013 + Int + Float
2014 + Double vs Long comparisons
2015 + Double < Long
2016 + Double > Long
2017 + Double <= Long
2018 + Double and Int arithmetic
2019 + Double + Int
2020 + Double - Int
2021 + Double * Int
2022 + Double / Int
2023 + Int + Double
2024 + Int - Double
2025 + Int * Double
2026 + Int / Double
2027 + Long and Int arithmetic
2028 + Long * Int
2029 + Long + Int
2030 + Int + Long
2031 + Case class Double fields vs Int literals
2032 + case class Double field <= Int literal
2033 + case class Double field > Int literal (false case)
2034 + case class Double field <= Int zero
2035 + case class Double field > Int zero
2036 + Float receiver with Double RHS - must widen to Double
2037 + 1.0f < 1.5 should be true
2038 + 1.5f == 1.5 should be true
2039 + Long receiver with Float RHS - must widen to Float
2040 + 1L < 1.5f should be true
2041 + 1L == 1.1f should be false
2042 + Byte/Short with wider types
2043 + Byte < Double
2044 + Short < Double
2045 + Byte == Int
2046 + Short > Long
2047 + Int receiver with Double RHS - must widen to Double
2048 + 1 < 1.5 should be true (not truncate to 1 < 1)
2049 + 1 >= 1.0 should be true
2050 + 1 == 1.1 should be false (not truncate to 1 == 1)
2051 + 2 > 1.9 should be true
2052+ CharOpsSpec
2053 + Char.isLetter
2054 + Char.isDigit
2055 + Char.isWhitespace
2056 + Char.toUpper and toLower
2057 + Char.asDigit
2058 + Char.isUpper and isLower
2059 + Char.isLetterOrDigit
2060+ NumericEdgeCasesSpec
2061 + IEEE 754 special values
2062 + Infinity behavior
2063 + 1.0 / 0.0 is positive infinity
2064 + Infinity + 1 is still Infinity
2065 + -1.0 / 0.0 is negative infinity
2066 + Infinity == Infinity is true
2067 + Infinity - Infinity produces NaN (comparisons return false)
2068 + NaN behavior
2069 + NaN < 0.0 is false
2070 + NaN > 0.0 is false
2071 + NaN >= 0.0 is false
2072 + NaN <= 0.0 is false
2073 + NaN arithmetic produces NaN (comparisons return false)
2074 + Negative zero behavior
2075 + -0.0 == 0.0 is true
2076 + 1.0 / -0.0 is negative infinity
2077 + -0.0 + 0.0 == 0.0
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 + Short -> Int
2090 + Short == Long
2091 + Byte + Byte -> Int
2092 + Byte * Int -> Int
2093 + Byte + Double -> Double
2094 + Short - Long -> Long
2095 + Cross-type equality
2096 + Int == Long (equal values)
2097 + Int == Long (different values)
2098 + Int == Double (equal values)
2099 + Int == Double (different values)
2100 + Float == Double (equal values)
2101 + Long == Double (equal values)
2102 + Float == Double (precision edge case)
2103 + Char == Int
2104 + Integer overflow/underflow
2105 + Int.MaxValue + 1 wraps to Int.MinValue
2106 + Long.MinValue - 1 wraps to Long.MaxValue
2107 + Long.MaxValue + 1 wraps to Long.MinValue
2108 + Int.MinValue - 1 wraps to Int.MaxValue
2109 + Int.MinValue / -1 overflows (wraps to Int.MinValue)
2110 + Int overflow in multiplication
2111 + Negative modulo
2112 + -5 % 2 == -1
2113 + 5 % -2 == 1
2114 + -5 % -2 == -1
2115 + -5.5 % 2.0 == -1.5
2116 + 5.5 % -2.0 == 1.5
2117 + -7L % 3L == -1L
2118 + Division and modulo by zero
2119 + Int modulo by zero throws ArithmeticException
2120 + Long modulo by zero throws ArithmeticException
2121 + Double division by zero returns Infinity
2122 + Double modulo by zero returns NaN (comparisons false)
2123 + Float division by zero returns Infinity
2124 + Int and Float mixed operations
2125 + Int / Float -> Float
2126 + Float / Int -> Float
2127 + Int + Float -> Float
2128 + Int % Float -> Float
2129 + Long and Float mixed operations
2130 + Long + Float -> Float
2131 + Float + Long -> Float
2132 + Long * Float -> Float
2133 + Long / Float -> Float
2134 + Long - Float -> Float
2135 + BigInt mixed operations
2136 + BigInt + BigInt
2137 + BigInt * BigInt
2138 + BigInt comparison
2139+ StringInterpolationSpec
2140 + interpolation in comptimeError
2141 + error message includes interpolated value
2142 + complex interpolation in error
2143 + s interpolation
2144 + simple interpolation
2145 + multiple variables
2146 + empty interpolation
2147 + nested expressions
2148 + string variable
2149 + interpolation with method calls
2150 + adjacent variables
2151 + only variable
2152+ EnumSpec
2153 + basic enum support
2154 + all enum combinations
2155 + simple enum in case class
2156 + parameterized enum cases
2157 + enum with constructor params
2158 + all parameterized cases work
2159 + enum values have correct params
2160 + enum with overridden toString
2161 + all colors work
2162 + works despite custom toString
2163+ ExtraExpressionsSpec (comptime)
2164 + comptime(small) == small
2165 + comptime(one) == one
2166 + comptime(1) == 1
2167 + comptime(3) == 3
2168 + comptime(0) == 0
2169 + comptime(1) == 1
2170 + comptime(1) == 1
2171 + comptime(0) == 0
2172 + comptime(1) == 1
2173 + comptime(3) == 3
2174 + comptime(1a) == 1a
2175 + comptime(2) == 2
2176 + comptime(0) == 0
2177 + comptime(12) == 12
2178 + comptime(3) == 3
2179 + comptime(6) == 6
2180 + comptime(3) == 3
2181 + comptime(6) == 6
2182 + comptime(24) == 24
2183 + comptime(List(1, 2)) == List(1, 2)
2184 + comptime(List(1, 2)) == List(1, 2)
2185 + comptime(Some(3)) == Some(3)
2186 + comptime(List(3, 4)) == List(3, 4)
2187 + comptime(Some(2)) == Some(2)
2188 + comptime(List(20)) == List(20)
2189 + comptime(List(3, 4)) == List(3, 4)
2190 + comptime(List(4, 6)) == List(4, 6)
2191 + comptime(List(4, 6)) == List(4, 6)
2192 + comptime(Some(2)) == Some(2)
2193+ TryExtraSpec (comptime)
2194 + toOption
2195 + Failure converts to None
2196 + Success converts to Some
2197 + transform
2198 + transform on Success applies success function
2199 + transform on Failure applies failure function
2200 + transform can turn Failure into Failure
2201 + transform can turn Success into Failure
2202 + existing Try operations
2203 + map
2204 + flatMap
2205 + getOrElse
2206 + isSuccess and isFailure
2207 + fold
2208 + fold on Success applies success function
2209 + fold on Failure applies failure function
2210 + recover
2211 + recover on Failure applies partial function
2212 + recover on Success returns original
2213 + recover does not apply if exception type does not match
2214 + recoverWith
2215 + recoverWith on Failure applies partial function
2216 + recoverWith can return Failure
2217 + recoverWith on Success returns original
2218 + recoverWith does not apply if exception type does not match
2219+ CharSpec (comptime)
2220 + Char basics
2221 + toUpper
2222 + toLower
2223 + isLetter
2224 + isDigit
2225 + isUpper
2226 + isLower
2227 + toInt
2228 + asDigit
2229 + Char arithmetic
2230 + Char + Int
2231 + Char - Char
2232 + Char - Int
2233 + Char ranges
2234 + to
2235 + until
2236 + String.flatMap with Char
2237 + flatMap returning String
2238 + flatMap returning IndexedSeq
2239 + flatMap on empty string
2240 + String.map with Char
2241 + map toUpper
2242 + map toLower
2243 + map toInt returns collection
2244 + map on empty string
2245 + map with Char comparison and arithmetic
2246 + String.collect
2247 + collect returning IndexedSeq
2248 + collect on empty string
2249 + collect returning String
2250+ CaseClassLiftingSpec
2251 + lift nested case class in option
2252 + lift case class with computation
2253 + lift case class with string operations
2254 + lift simple case class
2255 + lift case class from match
2256+ SeqIndexSpec (comptime)
2257 + padTo operations
2258 + padTo(len, elem)
2259 + indexOf operations
2260 + indexOf(elem)
2261 + lastIndexOf(elem, end)
2262 + lastIndexOf(elem)
2263 + indexOf(elem, from)
2264 + patch operations
2265 + patch(from, other, replaced)
2266 + indexWhere operations
2267 + indexWhere(p, from)
2268 + indexWhere(p)
2269 + lastIndexWhere(p, end)
2270 + lastIndexWhere(p)
2271+ JavaTimeSpec (comptime)
2272 + LocalTime operations
2273 + of factory method
2274 + parse and accessors
2275 + LocalDate operations
2276 + comparisons
2277 + parse and accessors
2278 + of factory method
2279 + plus/minus operations
2280 + Duration operations
2281 + of factory methods
2282 + ZERO constant
2283 + arithmetic
2284 + Month and DayOfWeek enums
2285 + DayOfWeek enum access
2286 + LocalDate getMonth returns Month enum
2287 + LocalDate getDayOfWeek returns DayOfWeek enum
2288 + Month enum access
2289+ ComptimeErrorSpec
2290 + complex error messages
2291 + multiple interpolated values
2292 + error with computed expression
2293 + simple error message
2294 + comptimeError basics
2295 + error in conditional branch
2296 + error message with computed value
2297 + error in match case
2298 + error in nested contexts
2299 + error after map
2300 + error in nested block
2301 + success cases - no errors
2302 + valid code produces no errors
2303 + success in match - no error path taken
2304+ AdvancedCollectionSpec (comptime)
2305 + partitionMap
2306 + handles all Right
2307 + handles empty collection
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 + returns original collection after side effect
2317 + handles empty collection
2318 + groupMap
2319 + handles single group
2320 + groups by key and maps values
2321 + handles empty collection
2322 + groupMapReduce
2323 + handles empty collection
2324 + handles single element groups
2325 + groups, maps and reduces in one pass
2326 + scanLeft
2327 + produces all intermediate results
2328 + handles empty collection
2329 + handles string concatenation
2330+ SeqExtraSpec (comptime)
2331 + distinctBy
2332 + distinctBy on empty
2333 + distinctBy with key function
2334 + sameElements - not matching (different values)
2335 + sameElements
2336 + sameElements - matching
2337 + sameElements - cross collection types
2338 + sameElements - not matching (different lengths)
2339 + sameElements - empty
2340 + corresponds
2341 + corresponds with equal lengths - matching
2342 + corresponds with equal lengths - not matching
2343 + corresponds with different lengths
2344 + corresponds empty
2345 + transpose
2346 + transpose nested lists
2347 + transpose single row
2348 + transpose single column
2349 + transpose empty
2350+ try/catch/finally
2351 + basic try/catch
2352 + try without exception returns body result
2353 + catch with variable binding
2354 + string operations in try
2355 + arithmetic in try body
2356 + catch handles exception from string conversion
2357 + exception propagation
2358 + catch body throws - outer handler catches catch's exception
2359 + finally runs even when catch body throws
2360 + finally exception replaces successful result
2361 + finally exception replaces catch exception
2362 + by-name contexts
2363 + try in Option.getOrElse default - None case evaluates try
2364 + try in Option.getOrElse default - Some case should NOT evaluate try
2365 + try in Either.fold - only evaluated for matching case
2366 + nested try/catch
2367 + inner catch doesn't match, outer does
2368 + guards
2369 + guard evaluates to true - clause matches
2370 + guard evaluates to false - falls through to next clause
2371 + finally
2372 + finally runs on success
2373 + finally runs on exception
2374 + multiple catch clauses
2375 + fallback to Exception when specific types don't match
2376 + first matching clause wins
2377 + second clause matches when first doesn't
2378 + catch body behavior
2379 + catch body can do complex computation
2380 + exception type aliases
2381 + catch scala.IndexOutOfBoundsException matches java.lang.IndexOutOfBoundsException
2382 + catch ArrayIndexOutOfBoundsException
2383 + catch StringIndexOutOfBoundsException
2384 + finally edge cases
2385 + finally result is discarded, try body result returned
2386 + finally result is discarded, catch result returned
2387 + explicit throw expressions
2388 + re-throw caught exception
2389 + throw after processing exception allows outer handler to catch
2390+ EitherExtraSpec (comptime)
2391 + Either basics
2392 + map on Left
2393 + map on Right
2394 + flatMap on Right
2395 + left.map
2396 + flatMap on Left
2397 + toOption and toSeq
2398 + toOption
2399 + toSeq
2400 + join operations
2401 + joinLeft
2402 + joinRight
2403 + swap
2404 + swap Right
2405 + swap Left
2406 + contains, forall, exists
2407 + forall
2408 + contains
2409 + exists
2410 + filterOrElse
2411 + Left unchanged
2412 + Right passing predicate
2413 + Right failing predicate
2414 + getOrElse and orElse
2415 + orElse on Left
2416 + orElse on Right
2417 + getOrElse on Left
2418 + getOrElse on Right
2419 + merge
2420 + merge Left
2421 + merge Right
2422+ ReadFileSpec
2423 + readFile accepts an explicit encoding
2424 + readFile reads text relative to the source file
2425 + readFile missing file shows a helpful error
2426 + readFileBytes returns bytes
2427 + readFile unsupported encoding reports an error
2428658 tests passed. 0 tests failed. 0 tests ignored.
2429
2430Executed in 2 s 100 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-RC6/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-RC6/classes ...
2435[info] done compiling
2436[info] compiling 1 Scala source to /build/repo/modules/neotype-cats/jvm/target/scala-3.8.0-RC6/test-classes ...
2437[info] done compiling
2438+ CatsInstancesSpec
2439 + Show instances
2440 + Show for simple newtype
2441 + Show for subtype
2442 + Show for stacked newtype
2443 + Eq instances
2444 + Eq for stacked newtype
2445 + Eq for subtype
2446 + Eq for simple newtype
2447 + Order instances
2448 + Order for subtype
2449 + Order for simple newtype
2450 + Order for stacked newtype
24519 tests passed. 0 tests failed. 0 tests ignored.
2452
2453Executed in 275 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-RC6/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-RC6/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-RC6/classes ...
2460[info] done compiling
2461[info] compiling 1 Scala source to /build/repo/modules/neotype-tapir/jvm/target/scala-3.8.0-RC6/test-classes ...
2462[info] done compiling
2463+ TapirSpec
2464 + SimpleNewtype
2465 + codec parse failure
2466 + pickler validation success
2467 + codec parse success
2468 + schema validation success
2469 + pickler validation failure
2470 + SimpleSubType
2471 + schema validation success
2472 + codec parse failure
2473 + codec parse success
2474 + ValidatedSubtype
2475 + codec parse failure
2476 + codec parse success
2477 + schema validation success
2478 + schema validation failure
2479 + ValidatedNewtype
2480 + codec parse success
2481 + schema validation success
2482 + schema validation failure
2483 + pickler validation failure
2484 + codec parse failure
2485 + pickler validation success
2486 + Composite
2487 + codec parse failure
2488 + pickler validation success
2489 + schema validation success
249021 tests passed. 0 tests failed. 0 tests ignored.
2491
2492Executed in 315 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-RC6/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-RC6/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
2498+ ErrorMessageSnapshotSpec
2499 + validation failure - positive int
2500 + validation failure - non empty string
2501 + validation failure - custom message
2502 + validation failure - uri
2503 + validation failure - uuid
2504+ SubtypeSemanticsSpec
2505 + Subtype is assignable to its base type
2506 + can use String methods directly on String Subtype
2507 + NonEmptyString is assignable to String
2508 + PositiveInt is assignable to Int
2509 + can pass Subtype to function expecting base type
2510 + can use Int methods directly on Int Subtype
2511 + Stacked Subtypes
2512 + Subtype of Subtype enforces both validations at runtime
2513 + Subtype preserves type safety
2514 + different Subtypes of same base are not interchangeable
2515 + cannot assign base type to Subtype
2516 + Subtype vs Newtype behavior difference
2517 + both have the same validation behavior
2518 + Newtype requires explicit unwrap
2519 + Subtype does NOT require unwrap
2520 + Subtype in collections
2521 + List[Subtype] can be used where List[Base] is expected
2522 + can use collection operations that return base type
2523 + Option[Subtype] is assignable to Option[Base]
2524+ EdgeCasesSpec
2525 + Unicode handling
2526 + ASCII-only validation accepts plain ASCII
2527 + accepts CJK characters
2528 + accepts basic unicode characters
2529 + ASCII-only validation rejects high chars
2530 + Collection edge cases
2531 + large list
2532 + single element list
2533 + empty list validation
2534 + Special string values
2535 + string with null character
2536 + string that looks like number
2537 + string with backslashes
2538 + string with quotes
2539 + multiline string
2540 + Numeric boundaries
2541 + Long.MaxValue
2542 + zero boundary for positive
2543 + Int.MaxValue
2544 + Long.MinValue
2545 + Int.MinValue
2546 + non-zero long
2547 + bounded int at boundaries
2548 + String length boundaries
2549 + very long string
2550 + one over max length
2551 + exactly at max length
2552 + empty string for max length
2553 + Whitespace handling
2554 + empty string
2555 + single space
2556 + leading/trailing whitespace - TrimmedString rejects
2557 + only whitespace - NonEmptyTrimmed rejects
2558 + no leading/trailing whitespace - TrimmedString accepts
2559 + various whitespace characters
2560+ RuntimeValidationSpec
2561 + .make() error messages
2562 + default error message when validate returns false
2563 + custom error message for UUID validation
2564 + custom error message for URI validation
2565 + custom error message when validate returns String
2566 + custom error message for pattern match validation
2567 + subtype .make() returns same error messages
2568 + success returns Right with wrapped value
2569 + WrappedType.make() consistency
2570 + WrappedType.make matches Subtype.make
2571 + WrappedType.make matches Newtype.make
2572 + .make() with dynamic values
2573 + validates runtime-computed values
2574 + works with Either.flatMap pattern
2575 + works with Option.flatMap pattern
2576 + fails on runtime-computed invalid values
2577+ PropertyBasedSpec
2578 + Newtype validation properties
2579 + make fails for all invalid inputs
2580 + make succeeds for all valid inputs
2581 + unwrap returns original value
2582 + even int validation is consistent
2583 + bounded string accepts strings within bound
2584 + non-empty string accepts any non-empty string
2585 + bounded string rejects strings exceeding bound
2586 + Roundtrip properties
2587 + make + unwrap is identity for valid values
2588 + unsafeMake + unwrap is identity for valid values
2589 + Subtype validation properties
2590 + subtype make succeeds for all valid inputs
2591 + subtype is assignable to base type
2592 + subtype make fails for all invalid inputs
2593 + Boundary value properties
2594 + extreme Int values
2595 + edge values around zero
2596+ ParsedSpec
2597 + Parsed
2598 + compile-time parse success
2599 + runtime parse success
2600 + compile-time parse failure
2601 + runtime parse failure
2602+ InheritedValidateSpec
2603 + Direct validate (control)
2604 + compile-time validation fails for invalid input
2605 + compile-time validation works for valid input
2606 + IsValidatedType/IsSimpleType summoning (issue #208)
2607 + IsSimpleType summons for no validation
2608 + IsValidatedType summons for inherited validation
2609 + IsSimpleType fails for inherited validation
2610 + IsValidatedType fails for no validation
2611 + IsValidatedType summons for direct validation
2612 + Inherited validate (the bug?)
2613 + compile-time validation works for valid input
2614 + compile-time validation SHOULD fail for invalid input
2615 + Runtime make() behavior
2616 + direct make rejects invalid
2617 + inherited make rejects invalid
2618 + Unrelated validate method (edge case)
2619 + unrelated validate(String) does NOT trigger runtime validation
2620 + unrelated validate(String) does NOT trigger compile-time validation
2621 + Error message quality for inherited validation
2622 + error message shows the OBJECT name, not the trait name
2623 + direct validation error message for comparison
2624 + error message shows the validation source code
2625+ UrlStringSpec
2626 + url success
2627 + common.UrlString success
2628 + common.UrlString failure
2629 + url failure
2630 + url make success
2631 + common.UrlString make success
2632 + url make failure
2633 + common.UrlString make failure
2634+ CommonTypesSpec
2635 + HexString
2636 + valid hex lowercase
2637 + valid hex uppercase
2638 + valid hex mixed case
2639 + invalid hex - empty
2640 + invalid hex - contains g
2641 + makeOrThrow on common types
2642 + EmailString.makeOrThrow failure
2643 + PositiveInt.makeOrThrow failure
2644 + PositiveInt.makeOrThrow success
2645 + EmailString.makeOrThrow success
2646 + PositiveInt
2647 + invalid negative
2648 + valid positive
2649 + invalid zero
2650 + NonNegativeInt
2651 + invalid negative
2652 + valid zero
2653 + valid positive
2654 + EmailString
2655 + invalid email - no @
2656 + invalid email - empty local part
2657 + invalid email - no domain dot
2658 + valid email with subdomain
2659 + valid email
2660 + PositiveLong
2661 + valid positive
2662 + invalid zero
2663 + NegativeInt
2664 + valid negative
2665 + invalid zero
2666 + invalid positive
2667 + Percentage
2668 + valid 0
2669 + valid 50
2670 + valid 100
2671 + invalid over 100
2672 + invalid negative
2673 + UnitInterval
2674 + valid 0
2675 + valid 1
2676 + invalid negative
2677 + valid 0.5
2678 + invalid over 1
2679 + PortNumber
2680 + valid 0
2681 + valid 65535
2682 + invalid negative
2683 + valid 80
2684 + invalid over 65535
2685+ CommonMakeSpec
2686+ CommonMakeSpec
2687 + Subtype.make
2688 + common.NonEmptyString success
2689 + common.NonEmptyString failure (blank)
2690 + common.NonEmptyString failure (empty)
2691 + common.UriString failure
2692 + common.UriString success
2693 + common.UuidString success (lowercase)
2694 + common.UuidString success (uppercase)
2695 + common.UuidString failure
2696 + Newtype.make
2697 + UriStringNewtype failure
2698 + NonBlankStringNewtype failure (blank)
2699 + UriStringNewtype success
2700 + UuidStringNewtype success (lowercase)
2701 + UuidStringNewtype success (uppercase)
2702 + UuidStringNewtype failure
2703 + NonBlankStringNewtype success
2704+ ZeroOverheadSpec
2705 + Newtype runtime type identity
2706 + Newtype[String] is String at runtime
2707 + Newtype[Int] is Int at runtime
2708 + Newtype[Long] is Long at runtime
2709 + Newtype[Double] is Double at runtime
2710 + No boxing in collections
2711 + Vector operations preserve unboxed semantics
2712 + List operations preserve unboxed semantics
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[Int]] equals ClassTag[Int]
2718 + ClassTag[Newtype[String]] equals ClassTag[String]
2719 + Primitive array storage
2720 + Array[Newtype[Int]] uses primitive int[] storage
2721 + Array[Newtype[Long]] uses primitive long[] storage
2722 + Array[Newtype[Double]] uses primitive double[] storage
2723 + Array[Subtype[Int]] uses primitive int[] storage
2724 + Identity guarantees
2725 + unsafeMake returns the exact same reference for reference types
2726 + unwrap returns the exact same reference for reference types
2727+ NewtypeSpec
2728 + parse success
2729 + extensions
2730 + parse failure
2731 + positive long success
2732 + positive failure
2733 + specific givens
2734 + positive success
2735 + non empty success
2736 + non blank success
2737 + positive long failure
2738 + common.NonEmptyString failure (whitespace)
2739 + non empty failure
2740 + uri failure
2741 + common.UriString success
2742 + non blank failure (whitespace)
2743 + uuid success
2744 + common.UriString failure
2745 + uri success
2746 + uuid success (uppercase input)
2747 + uuid failure
2748 + common.UuidString failure
2749 + common.UuidString success
2750 + short-circuit || (no division by zero)
2751 + common.UuidString success (uppercase input)
2752 + short-circuit || (rhs evaluated when needed)
2753 + short-circuit && (validation failure, not parse failure)
2754 + match/unapplySeq validate success
2755 + short-circuit || (validation failure)
2756 + match/unapplySeq validate failure
2757 + typed pattern validate failure
2758 + spongebob validate failure
2759 + typed pattern validate success
2760 + success
2761 + unsafeMake
2762 + success
2763 + Wrappable
2764 + wrap to newtype - success
2765 + wrap to subtype - failure
2766 + wrap to subtype - success
2767 + wrap to newtype - failure
2768 + newtype failure throws IllegalArgumentException
2769 + makeOrThrow
2770 + subtype success
2771 + subtype failure throws IllegalArgumentException
2772 + custom error message is preserved
2773 + newtype success
2774 + spongebob validate success
2775 + custom failure message
2776 + stacked newtype creation - Cents wrapping Long
2777 + .make
2778 + success
2779 + failure
2780 + stacked subtype validation - fails for negative
2781223 tests passed. 0 tests failed. 0 tests ignored.
2782
2783Executed in 3 s 294 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-RC6/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-RC6/classes ...
2788[info] done compiling
2789[info] compiling 1 Scala source to /build/repo/modules/neotype-chimney/jvm/target/scala-3.8.0-RC6/test-classes ...
2790[info] done compiling
2791+ ChimneySpec
2792 + SubtypeLongString
2793 + partially transform success
2794 + partially transform failure
2795 + PositiveIntSubtype
2796 + partially transform from validated to another validated subtype (failure)
2797 + transform from validated to simple
2798 + partially transform from validated to another validated subtype (success)
2799 + transform from validated to inner
2800 + Cross-type transformations
2801 + transform from newtype to simple subtype
2802 + transform from subtype to simple newtype
2803 + partially transform from newtype to validated subtype (success)
2804 + partially transform from newtype to validated subtype (failure)
2805 + partially transform from subtype to validated newtype (success)
2806 + partially transform from subtype to validated newtype (failure)
2807 + partially transform from validated newtype to validated subtype (failure)
2808 + partially transform from validated newtype to validated subtype (success)
2809 + partially transform from validated subtype to validated newtype (success)
2810 + partially transform from validated subtype to validated newtype (failure)
2811 + SimpleSubtype
2812 + transform from simple subtype to another simple subtype
2813 + transform from simple subtype to same type
2814 + transform to subtype successfully
2815 + partially transform from simple subtype to validated subtype (success)
2816 + partially transform from simple subtype to validated subtype (failure)
2817 + transform from subtype to inner type
2818 + NonEmptyString
2819 + partially transform success
2820 + transform the other way
2821 + partially transform failure
2822 + SimpleNewtype
2823 + transform from simple newtype to same type
2824 + transform to newtype successfully
2825 + transform from newtype to inner type
2826 + partially transform from simple newtype to validated newtype (success)
2827 + transform from simple newtype to another simple newtype
2828 + partially transform from simple newtype to validated newtype (failure)
2829 + Compile-time validation
2830 + not compile invalid transformations for newtype
2831 + not compile invalid transformations for subtype
2832 + PositiveIntNewtype
2833 + transform from validated to inner
2834 + transform from validated to simple
2835 + partially transform from validated to another validated newtype (success)
2836 + partially transform from validated to another validated newtype (failure)
283737 tests passed. 0 tests failed. 0 tests ignored.
2838
2839Executed in 276 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-RC6/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-RC6/classes ...
2844[info] done compiling
2845[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-config/target/scala-3.8.0-RC6/test-classes ...
2846[info] done compiling
2847+ zio-config
2848 + fails to read config
2849 + successfully read config
28502 tests passed. 0 tests failed. 0 tests ignored.
2851
2852Executed in 153 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-RC6/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-RC6/classes ...
2857[info] done compiling
2858[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-quill/target/scala-3.8.0-RC6/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 86ms):
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 2ms):
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 87ms): 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 388 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-RC6/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-RC6/classes ...
2917[info] done compiling
2918[info] compiling 1 Scala source to /build/repo/modules/neotype-upickle/jvm/target/scala-3.8.0-RC6/test-classes ...
2919[info] done compiling
2920+ UpickleJsonSpec
2921 + SimpleNewtype
2922 + decode failure - wrong type
2923 + decode success
2924 + encode
2925 + Composite
2926 + decode failure - validation error in nested field
2927 + decode success
2928 + encode
2929 + OptionalHolder (Option newtype)
2930 + decode None (null)
2931 + encode Some
2932 + decode Some
2933 + encode None
2934 + ListHolder (List[ValidatedNewtype])
2935 + encode list
2936 + decode empty list
2937 + decode list with invalid item fails
2938 + decode list with valid items
2939 + encode empty list
2940 + ValidatedSubtype
2941 + encode
2942 + decode success
2943 + decode failure - too short
2944 + ValidatedNewtype
2945 + encode
2946 + decode success
2947 + decode failure - empty string
2948 + SimpleSubtype
2949 + decode success
2950 + encode
2951 + decode failure - wrong type
295224 tests passed. 0 tests failed. 0 tests ignored.
2953
2954Executed in 241 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-RC6/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-RC6/classes ...
2959[info] done compiling
2960[info] compiling 1 Scala source to /build/repo/modules/neotype-doobie/jvm/target/scala-3.8.0-RC6/test-classes ...
2961[info] done compiling
2962+ DoobieInstancesSpec
2963 + Composite
2964 + composite success
2965 + composite fail
2966 + Stacked Types
2967 + stacked subtype fail - inner validation
2968 + stacked newtype fail
2969 + stacked newtype success
2970 + stacked subtype success
2971 + stacked subtype fail - outer validation
2972 + nested composite success
2973 + nested composite fail
2974 + Subtype
2975 + success
2976 + fail
2977 + array subtype success
2978 + simple subtype success
2979 + array subtype fail
2980 + Newtype
2981 + simple newtype success
2982 + success
2983 + array success
2984 + fail
2985 + array fail
298619 tests passed. 0 tests failed. 0 tests ignored.
2987
2988Executed in 813 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-RC6/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-RC6/classes ...
2993[info] done compiling
2994[info] compiling 1 Scala source to /build/repo/modules/neotype-pureconfig/jvm/target/scala-3.8.0-RC6/test-classes ...
2995[info] done compiling
2996+ PureconfigSpec
2997 + NonEmptyString
2998 + read failure
2999 + read success
3000 + SimpleSubtype
3001 + read success
3002 + SimpleNewtype
3003 + read success
3004 + SubtypeLongString
3005 + read failure
3006 + read success
30076 tests passed. 0 tests failed. 0 tests ignored.
3008
3009Executed in 218 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-RC6/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-RC6/classes ...
3014[info] done compiling
3015[info] compiling 1 Scala source to /build/repo/modules/neotype-play-json/jvm/target/scala-3.8.0-RC6/test-classes ...
3016[info] done compiling
3017+ PlayJsonJsonSpec
3018 + SimpleNewtype
3019 + decode success
3020 + decode failure - wrong type
3021 + encode
3022 + Composite
3023 + encode
3024 + decode failure - validation error in nested field
3025 + decode success
3026 + ListHolder (List[ValidatedNewtype])
3027 + decode empty list
3028 + decode list with valid items
3029 + encode list
3030 + decode list with invalid item fails
3031 + encode empty list
3032 + ValidatedNewtype
3033 + decode success
3034 + encode
3035 + decode failure - empty string
3036 + ValidatedSubtype
3037 + decode failure - too short
3038 + decode success
3039 + encode
3040 + SimpleSubtype
3041 + encode
3042 + decode success
3043 + decode failure - wrong type
3044 + OptionalHolder (Option newtype)
3045 + decode Some
3046 + encode Some
3047 + decode None (null)
3048 + encode None
304924 tests passed. 0 tests failed. 0 tests ignored.
3050
3051Executed in 437 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-RC6/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-RC6/classes ...
3056[info] done compiling
3057[info] compiling 1 Scala source to /build/repo/modules/neotype-zio-schema/jvm/target/scala-3.8.0-RC6/test-classes ...
3058[info] done compiling
3059+ zioSchemaSpec
3060 + Composite
3061 + parse failure
3062 + parse success
3063 + SubtypeLongString
3064 + parse failure
3065 + parse success
3066 + SimpleNewType
3067 + parse success
3068 + parse failure
3069 + NonEmptyString
3070 + parse failure
3071 + parse success
30728 tests passed. 0 tests failed. 0 tests ignored.
3073
3074Executed in 342 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-RC6/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-RC6/classes ...
3079[info] done compiling
3080[info] compiling 1 Scala source to /build/repo/modules/neotype-jsoniter/jvm/target/scala-3.8.0-RC6/test-classes ...
3081[info] done compiling
3082+ JsoniterJsonSpec
3083 + SimpleSubtype
3084 + decode failure - wrong type
3085 + encode
3086 + decode success
3087 + OptionalHolder (Option newtype)
3088 + decode Some
3089 + encode Some
3090 + encode None
3091 + decode None (null)
3092 + ValidatedNewtype
3093 + decode failure - empty string
3094 + encode
3095 + decode success
3096 + SimpleNewtype
3097 + encode
3098 + decode failure - wrong type
3099 + decode success
3100 + ValidatedSubtype
3101 + encode
3102 + decode success
3103 + decode failure - too short
3104 + CodecMakerConfig
3105 + use codec maker configuration with stringified numbers
3106 + Composite
3107 + decode success
3108 + decode failure - validation error in nested field
3109 + encode
3110 + ListHolder (List[ValidatedNewtype])
3111 + decode list with valid items
3112 + encode empty list
3113 + decode empty list
3114 + decode list with invalid item fails
3115 + encode list
311625 tests passed. 0 tests failed. 0 tests ignored.
3117
3118Executed in 339 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-RC6/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-RC6/classes ...
3123[info] done compiling
3124[info] compiling 2 Scala sources to /build/repo/modules/neotype-zio-json/jvm/target/scala-3.8.0-RC6/test-classes ...
3125[info] done compiling
3126+ ZioJsonJsonSpec
3127 + ValidatedSubtype
3128 + decode failure - too short
3129 + encode
3130 + decode success
3131 + Composite
3132 + decode success
3133 + encode
3134 + decode failure - validation error in nested field
3135 + ListHolder (List[ValidatedNewtype])
3136 + decode empty list
3137 + decode list with valid items
3138 + encode list
3139 + decode list with invalid item fails
3140 + encode empty list
3141 + ValidatedNewtype
3142 + decode success
3143 + encode
3144 + decode failure - empty string
3145 + SimpleNewtype
3146 + decode success
3147 + decode failure - wrong type
3148 + encode
3149 + SimpleSubtype
3150 + decode failure - wrong type
3151 + decode success
3152 + encode
3153 + OptionalHolder (Option newtype)
3154 + decode Some
3155 + encode Some
3156 + decode None (null)
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 289 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-RC6/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-RC6/classes ...
3167[info] done compiling
3168[info] compiling 1 Scala source to /build/repo/modules/neotype-circe/jvm/target/scala-3.8.0-RC6/test-classes ...
3169[info] done compiling
3170+ CirceJsonSpec
3171 + SimpleSubtype
3172 + encode
3173 + decode failure - wrong type
3174 + decode success
3175 + ValidatedSubtype
3176 + decode success
3177 + encode
3178 + decode failure - too short
3179 + Composite
3180 + decode failure - validation error in nested field
3181 + decode success
3182 + encode
3183 + ListHolder (List[ValidatedNewtype])
3184 + encode list
3185 + decode list with valid items
3186 + decode empty list
3187 + decode list with invalid item fails
3188 + encode empty list
3189 + SimpleNewtype
3190 + encode
3191 + decode failure - wrong type
3192 + decode success
3193 + ValidatedNewtype
3194 + decode success
3195 + decode failure - empty string
3196 + encode
3197 + OptionalHolder (Option newtype)
3198 + decode Some
3199 + decode None (null)
3200 + encode Some
3201 + encode None
320224 tests passed. 0 tests failed. 0 tests ignored.
3203
3204Executed in 349 ms
3205
3206
3207************************
3208Build summary:
3209[{
3210 "module": "neotype-scanamo",
3211 "compile": {"status": "ok", "tookMs": 28123, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3212 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3213 "test-compile": {"status": "ok", "tookMs": 30467, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3214 "test": {"status": "ok", "tookMs": 1587, "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": 414, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3222 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3223 "test-compile": {"status": "ok", "tookMs": 1781, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3224 "test": {"status": "ok", "tookMs": 1450, "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": 496, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3232 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3233 "test-compile": {"status": "ok", "tookMs": 1399, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3234 "test": {"status": "ok", "tookMs": 989, "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": 379, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3242 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3243 "test-compile": {"status": "ok", "tookMs": 962, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3244 "test": {"status": "ok", "tookMs": 1275, "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": 423, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3252 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3253 "test-compile": {"status": "ok", "tookMs": 993, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3254 "test": {"status": "ok", "tookMs": 1120, "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": 146, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
3262 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3263 "test-compile": {"status": "ok", "tookMs": 189, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3264 "test": {"status": "ok", "tookMs": 2771, "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": 538, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3272 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3273 "test-compile": {"status": "ok", "tookMs": 1963, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3274 "test": {"status": "ok", "tookMs": 994, "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": 38, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3282 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3283 "test-compile": {"status": "ok", "tookMs": 69, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3284 "test": {"status": "ok", "tookMs": 69, "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": 723, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3292 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3293 "test-compile": {"status": "ok", "tookMs": 3009, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3294 "test": {"status": "ok", "tookMs": 1094, "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": 65, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3302 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3303 "test-compile": {"status": "ok", "tookMs": 63, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3304 "test": {"status": "ok", "tookMs": 70, "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": 147, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3312 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3313 "test-compile": {"status": "ok", "tookMs": 235, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3314 "test": {"status": "ok", "tookMs": 3931, "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": 603, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3322 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3323 "test-compile": {"status": "ok", "tookMs": 3759, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3324 "test": {"status": "ok", "tookMs": 1087, "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": 429, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3332 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3333 "test-compile": {"status": "ok", "tookMs": 1367, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3334 "test": {"status": "ok", "tookMs": 877, "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": 387, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3342 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3343 "test-compile": {"status": "ok", "tookMs": 2477, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3344 "test": {"status": "ok", "tookMs": 1151, "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": 547, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3352 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3353 "test-compile": {"status": "ok", "tookMs": 1787, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3354 "test": {"status": "ok", "tookMs": 1064, "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": 633, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3362 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3363 "test-compile": {"status": "ok", "tookMs": 2361, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3364 "test": {"status": "ok", "tookMs": 1962, "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": 358, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3372 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3373 "test-compile": {"status": "ok", "tookMs": 1270, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3374 "test": {"status": "ok", "tookMs": 938, "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": 418, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3382 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3383 "test-compile": {"status": "ok", "tookMs": 1223, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3384 "test": {"status": "ok", "tookMs": 1267, "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": 463, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3392 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3393 "test-compile": {"status": "ok", "tookMs": 1599, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3394 "test": {"status": "ok", "tookMs": 1104, "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": 461, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3402 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3403 "test-compile": {"status": "ok", "tookMs": 1783, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3404 "test": {"status": "ok", "tookMs": 1134, "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": 443, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3412 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3413 "test-compile": {"status": "ok", "tookMs": 1572, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3414 "test": {"status": "ok", "tookMs": 1178, "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": 435, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3422 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3423 "test-compile": {"status": "ok", "tookMs": 1069, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3424 "test": {"status": "ok", "tookMs": 1215, "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: 150 s (0:02:30.0), completed Jan 8, 2026, 2:18:17 AM
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.