Build Logs
zio/zio-prelude • 3.8.0:2026-01-13
Errors
5
Warnings
0
Total Lines
1713
1##################################
2Clonning https://github.com/zio/zio-prelude.git into /build/repo using revision v1.0.0-RC44
3##################################
4Note: switching to '71a0e62c2fdddc1adb832e6c1bbb4bafd7471b73'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.3.7
22Using target Scala version for migration: 3.7.4
23Migrating project for -source:3.4 using Scala 3.7.4
24----
25Preparing build for 3.7.4
26Would try to apply common scalacOption (best-effort, sbt/mill only):
27Append: -rewrite,REQUIRE:-source:3.4-migration
28Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
29
30Try apply source patch:
31Path: core/shared/src/main/scala/zio/prelude/Equal.scala
32Pattern: implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {
33 // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow
34 new Hash[Throwable] {
35 def hash(a: Throwable): Int = ThrowableHash.hash(a)
36 protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)
37 }
38 }
39Replacement: implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash(using {
40 // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow
41 new Hash[Throwable] {
42 def hash(a: Throwable): Int = ThrowableHash.hash(a)
43 protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)
44 }
45 })
46Starting compilation server
47Compiling project (Scala 3.7.3, JVM (21))
48Compiled project (Scala 3.7.3, JVM (21))
49Successfully applied pattern 'implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {
50 // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow
51 new Hash[Throwable] {
52 def hash(a: Throwable): Int = ThrowableHash.hash(a)
53 protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)
54 }
55 }' in core/shared/src/main/scala/zio/prelude/Equal.scala
56
57Try apply source patch:
58Path: project/BuildHelper.scala
59Pattern: val Scala3: String = "3.3.7"
60Replacement: val Scala3: String = "3.7.4"
61Successfully applied pattern 'val Scala3: String = "3.3.7"' in project/BuildHelper.scala
62----
63Starting build for 3.7.4
64Execute tests: false
65sbt project found:
66No prepare script found for project zio/zio-prelude
67##################################
68Scala version: 3.7.4
69Targets: dev.zio%zio-laws-laws dev.zio%zio-prelude dev.zio%zio-prelude-docs dev.zio%zio-prelude-experimental dev.zio%zio-prelude-experimental-laws dev.zio%zio-prelude-experimental-tests dev.zio%zio-prelude-macros dev.zio%zio-prelude-magnolia dev.zio%zio-prelude-magnolia-tests dev.zio%zio-prelude-scala-parallel-collections
70Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"core/shared/src/main/scala/zio/prelude/Equal.scala","pattern":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n }","replaceWith":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash(using {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n })"},{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}
71##################################
72Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
73Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
74[sbt_options] declare -a sbt_options=()
75[process_args] java_version = '21'
76[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
77# Executing command line:
78java
79-Dfile.encoding=UTF-8
80-Xmx4G
81-Xms512M
82-Xss4M
83-XX:+UseG1GC
84-Dcommunitybuild.scala=3.7.4
85-Dcommunitybuild.project.dependencies.add=
86-Xmx7G
87-Xms4G
88-Xss8M
89-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
90-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
91-jar
92/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
93"setCrossScalaVersions 3.7.4"
94"++3.7.4 -v"
95"mapScalacOptions "-rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
96"set every credentials := Nil"
97"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
98"removeScalacOptionsStartingWith -P:wartremover"
99
100moduleMappings
101"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"core/shared/src/main/scala/zio/prelude/Equal.scala","pattern":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n }","replaceWith":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash(using {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n })"},{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}""" dev.zio%zio-laws-laws dev.zio%zio-prelude dev.zio%zio-prelude-docs dev.zio%zio-prelude-experimental dev.zio%zio-prelude-experimental-laws dev.zio%zio-prelude-experimental-tests dev.zio%zio-prelude-macros dev.zio%zio-prelude-magnolia dev.zio%zio-prelude-magnolia-tests dev.zio%zio-prelude-scala-parallel-collections"
102
103[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
104[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 21)
105[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
106[info] loading project definition from /build/repo/project
107[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
108[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
109[info] Compilation completed in 8.279s.
110[info] done compiling
111[info] loading settings for project root from build.sbt...
112[info] resolving key references (49895 settings) ...
113[info] set current project to root (in build file:/build/repo/)
114Execute setCrossScalaVersions: 3.7.4
115OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in magnoliaTestsNative/crossScalaVersions
116OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in lawsJVM/crossScalaVersions
117OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in benchmarks/crossScalaVersions
118OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalTestsNative/crossScalaVersions
119OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in macrosNative/crossScalaVersions
120OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in scalaParallelCollectionsNative/crossScalaVersions
121OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in lawsJS/crossScalaVersions
122OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalNative/crossScalaVersions
123OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJVM/crossScalaVersions
124OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalLawsNative/crossScalaVersions
125OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in examplesJVM/crossScalaVersions
126OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalLawsJS/crossScalaVersions
127OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreTestsJVM/crossScalaVersions
128OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in magnoliaTestsJVM/crossScalaVersions
129OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalLawsJVM/crossScalaVersions
130OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalJS/crossScalaVersions
131OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in examplesJS/crossScalaVersions
132OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in magnoliaJVM/crossScalaVersions
133OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreTestsNative/crossScalaVersions
134OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJS/crossScalaVersions
135OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in magnoliaJS/crossScalaVersions
136OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreTestsJS/crossScalaVersions
137OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalJVM/crossScalaVersions
138OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreNative/crossScalaVersions
139OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in docs/crossScalaVersions
140OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in lawsNative/crossScalaVersions
141OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalTestsJS/crossScalaVersions
142OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in examplesNative/crossScalaVersions
143OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in scalaParallelCollectionsJVM/crossScalaVersions
144OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in magnoliaTestsJS/crossScalaVersions
145OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in macrosJVM/crossScalaVersions
146OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalTestsJVM/crossScalaVersions
147OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in macrosJS/crossScalaVersions
148OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in magnoliaNative/crossScalaVersions
149[info] set current project to root (in build file:/build/repo/)
150[info] Setting Scala version to 3.7.4 on 34 projects.
151[info] Switching Scala version on:
152[info] benchmarks (2.12.20, 2.13.16, 3.7.4)
153[info] examplesNative (2.12.20, 2.13.16, 3.7.4)
154[info] experimentalTestsNative (2.12.20, 2.13.16, 3.7.4)
155[info] magnoliaTestsJVM (2.12.20, 2.13.16, 3.7.4)
156[info] magnoliaJVM (2.12.20, 2.13.16, 3.7.4)
157[info] macrosJVM (2.12.20, 2.13.16, 3.7.4)
158[info] magnoliaNative (2.12.20, 2.13.16, 3.7.4)
159[info] experimentalTestsJS (2.12.20, 2.13.16, 3.7.4)
160[info] coreTestsJS (2.12.20, 2.13.16, 3.7.4)
161[info] coreNative (2.12.20, 2.13.16, 3.7.4)
162[info] docs (2.12.20, 2.13.16, 3.7.4)
163[info] experimentalLawsNative (2.12.20, 2.13.16, 3.7.4)
164[info] macrosNative (2.12.20, 2.13.16, 3.7.4)
165[info] lawsNative (2.12.20, 2.13.16, 3.7.4)
166[info] experimentalLawsJS (2.12.20, 2.13.16, 3.7.4)
167[info] coreJS (2.12.20, 2.13.16, 3.7.4)
168[info] examplesJS (2.12.20, 2.13.16, 3.7.4)
169[info] macrosJS (2.12.20, 2.13.16, 3.7.4)
170[info] lawsJS (2.12.20, 2.13.16, 3.7.4)
171[info] magnoliaJS (2.12.20, 2.13.16, 3.7.4)
172[info] coreTestsJVM (2.12.20, 2.13.16, 3.7.4)
173[info] scalaParallelCollectionsNative (2.12.20, 2.13.16, 3.7.4)
174[info] coreJVM (2.12.20, 2.13.16, 3.7.4)
175[info] magnoliaTestsJS (2.12.20, 2.13.16, 3.7.4)
176[info] experimentalTestsJVM (2.12.20, 2.13.16, 3.7.4)
177[info] experimentalJS (2.12.20, 2.13.16, 3.7.4)
178[info] experimentalNative (2.12.20, 2.13.16, 3.7.4)
179[info] examplesJVM (2.12.20, 2.13.16, 3.7.4)
180[info] experimentalLawsJVM (2.12.20, 2.13.16, 3.7.4)
181[info] lawsJVM (2.12.20, 2.13.16, 3.7.4)
182[info] experimentalJVM (2.12.20, 2.13.16, 3.7.4)
183[info] coreTestsNative (2.12.20, 2.13.16, 3.7.4)
184[info] magnoliaTestsNative (2.12.20, 2.13.16, 3.7.4)
185[info] scalaParallelCollectionsJVM (2.12.20, 2.13.16, 3.7.4)
186[info] Excluding projects:
187[info] * root (2.13.16)
188[info] rootJS (2.13.16)
189[info] root3 (2.13.16)
190[info] root213 (2.13.16)
191[info] rootJVM (2.13.16)
192[info] rootNative (2.13.16)
193[info] root212 (2.13.16)
194[info] Reapplying settings...
195[info] set current project to root (in build file:/build/repo/)
196Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
197[info] Reapplying settings...
198[info] set current project to root (in build file:/build/repo/)
199[info] Defining Global / credentials, benchmarks / credentials and 39 others.
200[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 328 others.
201[info] Run `last` for details.
202[info] Reapplying settings...
203[info] set current project to root (in build file:/build/repo/)
204Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
205[info] Reapplying settings...
206OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
207
208 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
209 Did you mean coreTestsJS / allExcludeDependencies ?
210 , retry without global scopes
211[info] Reapplying settings...
212[info] set current project to root (in build file:/build/repo/)
213Execute removeScalacOptionsStartingWith: -P:wartremover
214[info] Reapplying settings...
215[info] set current project to root (in build file:/build/repo/)
216[success] Total time: 0 s, completed Jan 13, 2026, 3:54:27 PM
217Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"core/shared/src/main/scala/zio/prelude/Equal.scala","pattern":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n }","replaceWith":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash(using {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n })"},{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}
218Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
219Starting build...
220Projects: Set(magnoliaTestsJVM, magnoliaJVM, macrosJVM, docs, coreTestsJVM, coreJVM, experimentalTestsJVM, experimentalLawsJVM, lawsJVM, experimentalJVM, scalaParallelCollectionsJVM)
221Starting build for ProjectRef(file:/build/repo/,experimentalJVM) (zio-prelude-experimental)... [0/11]
222OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
223OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
224OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
225OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
226Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
227[info] compiling 4 Scala sources to /build/repo/macros/jvm/target/scala-3.7.4/classes ...
228[info] [patched file /build/repo/macros/shared/src/main/scala/zio/prelude/Assertion.scala]
229[info] done compiling
230[info] compiling 67 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
231[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptyForEach.scala]
232[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/AssociativeEither.scala]
233[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Equivalence.scala]
234[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/coherent/coherent.scala]
235[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Equal.scala]
236[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialEquivalence.scala]
237[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/package.scala]
238[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ZNonEmptySet.scala]
239[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialOrd.scala]
240[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Idempotent.scala]
241[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/EqualVersionSpecific.scala]
242[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Debug.scala]
243[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Associative.scala]
244[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NewtypeModuleF.scala]
245[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySortedSet.scala]
246[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySortedMap.scala]
247[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/These.scala]
248[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySet.scala]
249[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Inverse.scala]
250[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Ord.scala]
251[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/Liftables.scala]
252[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ForEach.scala]
253[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/AssociativeBoth.scala]
254[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Commutative.scala]
255[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/data/Optional.scala]
256[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ZSet.scala]
257[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialInverse.scala]
258[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Identity.scala]
259[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/fx/Stack.scala]
260[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/fx/ZPure.scala]
261[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Hash.scala]
262[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Invariant.scala]
263[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/Macros.scala]
264[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptyForEach.scala]
265[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/AssociativeEither.scala]
266[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Equivalence.scala]
267[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/coherent/coherent.scala]
268[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Equal.scala]
269[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialEquivalence.scala]
270[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/package.scala]
271[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ZNonEmptySet.scala]
272[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialOrd.scala]
273[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Idempotent.scala]
274[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/EqualVersionSpecific.scala]
275[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Debug.scala]
276[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Associative.scala]
277[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NewtypeModuleF.scala]
278[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySortedSet.scala]
279[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySortedMap.scala]
280[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/These.scala]
281[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySet.scala]
282[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Inverse.scala]
283[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Ord.scala]
284[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/Liftables.scala]
285[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ForEach.scala]
286[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/AssociativeBoth.scala]
287[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Commutative.scala]
288[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/data/Optional.scala]
289[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ZSet.scala]
290[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialInverse.scala]
291[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Identity.scala]
292[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/fx/Stack.scala]
293[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/fx/ZPure.scala]
294[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Hash.scala]
295[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Invariant.scala]
296[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/Macros.scala]
297[info] done compiling
298[info] compiling 17 Scala sources to /build/repo/experimental/jvm/target/scala-3.7.4/classes ...
299[info] [patched file /build/repo/experimental/shared/src/main/scala/zio/prelude/experimental/DistributiveProd.scala]
300[info] [patched file /build/repo/experimental/shared/src/main/scala/zio/prelude/experimental/Absorption.scala]
301[info] [patched file /build/repo/experimental/shared/src/main/scala/zio/prelude/experimental/package.scala]
302[info] done compiling
303[info] compiling 1 Scala source to /build/repo/macros/jvm/target/scala-3.7.4/classes ...
304[info] done compiling
305[info] compiling 33 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
306[info] done compiling
307[info] compiling 67 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
308[info] done compiling
309[info] compiling 4 Scala sources to /build/repo/experimental/jvm/target/scala-3.7.4/classes ...
310[info] done compiling
311[info] compiling 7 Scala sources to /build/repo/experimental/jvm/target/scala-3.7.4/classes ...
312[info] done compiling
313Starting build for ProjectRef(file:/build/repo/,coreTestsJVM) (zio-prelude-tests)... [1/11]
314Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
315[info] compiling 28 Scala sources to /build/repo/laws/jvm/target/scala-3.7.4/classes ...
316[info] [patched file /build/repo/laws/shared/src/main/scala/zio/prelude/laws/IdentityBothLaws.scala]
317[info] [patched file /build/repo/laws/shared/src/main/scala/zio/prelude/laws/OrdLaws.scala]
318[info] [patched file /build/repo/laws/shared/src/main/scala/zio/prelude/laws/PartialOrdLaws.scala]
319[info] [patched file /build/repo/laws/shared/src/main/scala/zio/prelude/laws/IdentityEitherLaws.scala]
320[info] done compiling
321[info] compiling 1 Scala source to /build/repo/core-tests/jvm/target/scala-3.7.4/classes ...
322[info] done compiling
323[info] compiling 4 Scala sources to /build/repo/laws/jvm/target/scala-3.7.4/classes ...
324[info] done compiling
325[info] compiling 44 Scala sources to /build/repo/core-tests/jvm/target/scala-3.7.4/test-classes ...
326[info] [patched file /build/repo/core-tests/shared/src/test/scala-2.13+/zio/prelude/data/OptionalSpec.scala]
327[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZValidationSpec.scala]
328[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/SafeFunctionSpec.scala]
329[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/HashSpec.scala]
330[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/DebugSpec.scala]
331[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/OrdSpec.scala]
332[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZSetSpec.scala]
333[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZNonEmptySetSpec.scala]
334[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZIOBaseSpec.scala]
335[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/NewtypeSpec.scala]
336[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/EquivalenceSpec.scala]
337[info] [patched file /build/repo/core-tests/shared/src/test/scala-2.13+/zio/prelude/data/OptionalSpec.scala]
338[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZValidationSpec.scala]
339[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/SafeFunctionSpec.scala]
340[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/HashSpec.scala]
341[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/DebugSpec.scala]
342[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/OrdSpec.scala]
343[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZSetSpec.scala]
344[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZNonEmptySetSpec.scala]
345[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZIOBaseSpec.scala]
346[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/NewtypeSpec.scala]
347[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/EquivalenceSpec.scala]
348[info] done compiling
349[info] compiling 11 Scala sources to /build/repo/core-tests/jvm/target/scala-3.7.4/test-classes ...
350[info] done compiling
351Starting build for ProjectRef(file:/build/repo/,experimentalTestsJVM) (zio-prelude-experimental-tests)... [2/11]
352Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
353[info] compiling 8 Scala sources to /build/repo/experimental-laws/jvm/target/scala-3.7.4/classes ...
354[info] [patched file /build/repo/experimental-laws/shared/src/main/scala/zio/prelude/experimental/laws/ExcludedMiddleLaws.scala]
355[info] [patched file /build/repo/experimental-laws/shared/src/main/scala/zio/prelude/experimental/laws/AbsorptionLaws.scala]
356[info] [patched file /build/repo/experimental-laws/shared/src/main/scala/zio/prelude/experimental/laws/DistributiveAbsorptionLaws.scala]
357[info] done compiling
358[info] compiling 1 Scala source to /build/repo/experimental-tests/jvm/target/scala-3.7.4/classes ...
359[info] done compiling
360[info] compiling 3 Scala sources to /build/repo/experimental-laws/jvm/target/scala-3.7.4/classes ...
361[info] done compiling
362[info] compiling 7 Scala sources to /build/repo/experimental-tests/jvm/target/scala-3.7.4/test-classes ...
363[info] [patched file /build/repo/experimental-tests/shared/src/test/scala/zio/prelude/experimental/ZIOBaseSpec.scala]
364[info] done compiling
365[info] compiling 1 Scala source to /build/repo/experimental-tests/jvm/target/scala-3.7.4/test-classes ...
366[info] done compiling
367Starting build for ProjectRef(file:/build/repo/,experimentalLawsJVM) (zio-prelude-experimental-laws)... [3/11]
368Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
369Starting build for ProjectRef(file:/build/repo/,scalaParallelCollectionsJVM) (zio-prelude-scala-parallel-collections)... [4/11]
370Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
371[info] compiling 1 Scala source to /build/repo/scala-parallel-collections/jvm/target/scala-3.7.4/classes ...
372[info] done compiling
373Starting build for ProjectRef(file:/build/repo/,docs) (zio-prelude-docs)... [5/11]
374Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
375Starting build for ProjectRef(file:/build/repo/,coreJVM) (zio-prelude)... [6/11]
376Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
377Starting build for ProjectRef(file:/build/repo/,lawsJVM) (zio-laws-laws)... [7/11]
378Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
379Starting build for ProjectRef(file:/build/repo/,magnoliaJVM) (zio-prelude-magnolia)... [8/11]
380Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
381[info] compiling 2 Scala sources to /build/repo/magnolia/jvm/target/scala-3.7.4/classes ...
382[info] done compiling
383Starting build for ProjectRef(file:/build/repo/,macrosJVM) (zio-prelude-macros)... [9/11]
384Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
385Starting build for ProjectRef(file:/build/repo/,magnoliaTestsJVM) (zio-prelude-magnolia-tests)... [10/11]
386Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
387[info] compiling 1 Scala source to /build/repo/magnolia-tests/jvm/target/scala-3.7.4/classes ...
388[info] done compiling
389[info] compiling 2 Scala sources to /build/repo/magnolia-tests/jvm/target/scala-3.7.4/test-classes ...
390[info] [patched file /build/repo/magnolia-tests/shared/src/test/scala/zio/prelude/magnolia/DeriveDebugImplicitsSpec.scala]
391[info] [patched file /build/repo/magnolia-tests/shared/src/test/scala-3/zio/prelude/magnolia/DeriveDebugSpec.scala]
392[info] done compiling
393[info] compiling 2 Scala sources to /build/repo/magnolia-tests/jvm/target/scala-3.7.4/test-classes ...
394[info] done compiling
395
396************************
397Build summary:
398[{
399 "module": "zio-prelude-experimental",
400 "compile": {"status": "ok", "tookMs": 41593, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
401 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
402 "test-compile": {"status": "ok", "tookMs": 31718, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
403 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
404 "publish": {"status": "skipped", "tookMs": 0},
405 "metadata": {
406 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
407}
408},{
409 "module": "zio-prelude-tests",
410 "compile": {"status": "ok", "tookMs": 2138, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
411 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
412 "test-compile": {"status": "ok", "tookMs": 9994, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
413 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
414 "publish": {"status": "ok", "tookMs": 4},
415 "metadata": {
416 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
417}
418},{
419 "module": "zio-prelude-experimental-tests",
420 "compile": {"status": "ok", "tookMs": 1125, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
421 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
422 "test-compile": {"status": "ok", "tookMs": 1222, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
423 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
424 "publish": {"status": "skipped", "tookMs": 0},
425 "metadata": {
426 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
427}
428},{
429 "module": "zio-prelude-experimental-laws",
430 "compile": {"status": "ok", "tookMs": 238, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
431 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
432 "test-compile": {"status": "ok", "tookMs": 242, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
433 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
434 "publish": {"status": "skipped", "tookMs": 0},
435 "metadata": {
436 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
437}
438},{
439 "module": "zio-prelude-scala-parallel-collections",
440 "compile": {"status": "ok", "tookMs": 421, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
441 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
442 "test-compile": {"status": "ok", "tookMs": 254, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
443 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
444 "publish": {"status": "skipped", "tookMs": 0},
445 "metadata": {
446 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
447}
448},{
449 "module": "zio-prelude-docs",
450 "compile": {"status": "ok", "tookMs": 290, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
451 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
452 "test-compile": {"status": "ok", "tookMs": 368, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
453 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
454 "publish": {"status": "skipped", "tookMs": 0},
455 "metadata": {
456 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
457}
458},{
459 "module": "zio-prelude",
460 "compile": {"status": "ok", "tookMs": 71, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
461 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
462 "test-compile": {"status": "ok", "tookMs": 101, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
463 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
464 "publish": {"status": "skipped", "tookMs": 0},
465 "metadata": {
466 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
467}
468},{
469 "module": "zio-laws-laws",
470 "compile": {"status": "ok", "tookMs": 103, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
471 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
472 "test-compile": {"status": "ok", "tookMs": 135, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
473 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
474 "publish": {"status": "skipped", "tookMs": 0},
475 "metadata": {
476 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
477}
478},{
479 "module": "zio-prelude-magnolia",
480 "compile": {"status": "ok", "tookMs": 758, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
481 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
482 "test-compile": {"status": "ok", "tookMs": 268, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
483 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
484 "publish": {"status": "skipped", "tookMs": 0},
485 "metadata": {
486 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
487}
488},{
489 "module": "zio-prelude-macros",
490 "compile": {"status": "ok", "tookMs": 48, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
491 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
492 "test-compile": {"status": "ok", "tookMs": 91, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
493 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
494 "publish": {"status": "skipped", "tookMs": 0},
495 "metadata": {
496 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
497}
498},{
499 "module": "zio-prelude-magnolia-tests",
500 "compile": {"status": "ok", "tookMs": 423, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
501 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
502 "test-compile": {"status": "ok", "tookMs": 1336, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
503 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
504 "publish": {"status": "skipped", "tookMs": 0},
505 "metadata": {
506 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
507}
508}]
509************************
510[success] Total time: 110 s (0:01:50.0), completed Jan 13, 2026, 3:56:17 PM
511[0JChecking patch project/plugins.sbt...
512Checking patch project/BuildHelper.scala...
513Checking patch core/shared/src/main/scala/zio/prelude/Equal.scala...
514error: while searching for:
515 * comparing _all_ Throwables across hierarchies defined by users, which would typically be a mistake.
516 */
517 lazy val ThrowableHash: Hash[Throwable] = {
518 implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash(using {
519 // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow
520 new Hash[Throwable] {
521 def hash(a: Throwable): Int = ThrowableHash.hash(a)
522 protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)
523 }
524 })
525 Hash[(Class[_], String, Option[Throwable])].contramap { t =>
526 (t.getClass, t.getMessage, Option(t.getCause))
527 }
528
529error: patch failed: core/shared/src/main/scala/zio/prelude/Equal.scala:857
530Checking patch build.sbt...
531Applied patch project/plugins.sbt cleanly.
532Applied patch project/BuildHelper.scala cleanly.
533Applying patch core/shared/src/main/scala/zio/prelude/Equal.scala with 1 reject...
534Rejected hunk #1.
535Applied patch build.sbt cleanly.
536Commit migration rewrites
537Switched to a new branch 'opencb/migrate-source-3.4'
538[opencb/migrate-source-3.4 92c5afee] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
539 58 files changed, 269 insertions(+), 269 deletions(-)
540----
541Preparing build for 3.8.0
542Scala binary version found: 3.8
543Implicitly using source version 3.8
544Scala binary version found: 3.8
545Implicitly using source version 3.8
546Would try to apply common scalacOption (best-effort, sbt/mill only):
547Append: ,REQUIRE:-source:3.8
548Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
549
550Try apply source patch:
551Path: core/shared/src/main/scala/zio/prelude/Equal.scala
552Pattern: implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {
553 // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow
554 new Hash[Throwable] {
555 def hash(a: Throwable): Int = ThrowableHash.hash(a)
556 protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)
557 }
558 }
559Replacement: implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash(using {
560 // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow
561 new Hash[Throwable] {
562 def hash(a: Throwable): Int = ThrowableHash.hash(a)
563 protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)
564 }
565 })
566Failed to apply pattern 'implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {
567 // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow
568 new Hash[Throwable] {
569 def hash(a: Throwable): Int = ThrowableHash.hash(a)
570 protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)
571 }
572 }' in core/shared/src/main/scala/zio/prelude/Equal.scala
573
574Try apply source patch:
575Path: project/BuildHelper.scala
576Pattern: val Scala3: String = "3.3.7"
577Replacement: val Scala3: String = "3.8.0"
578Successfully applied pattern 'val Scala3: String = "3.3.7"' in project/BuildHelper.scala
579----
580Starting build for 3.8.0
581Execute tests: true
582sbt project found:
583No prepare script found for project zio/zio-prelude
584##################################
585Scala version: 3.8.0
586Targets: dev.zio%zio-laws-laws dev.zio%zio-prelude dev.zio%zio-prelude-docs dev.zio%zio-prelude-experimental dev.zio%zio-prelude-experimental-laws dev.zio%zio-prelude-experimental-tests dev.zio%zio-prelude-macros dev.zio%zio-prelude-magnolia dev.zio%zio-prelude-magnolia-tests dev.zio%zio-prelude-scala-parallel-collections
587Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"core/shared/src/main/scala/zio/prelude/Equal.scala","pattern":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n }","replaceWith":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash(using {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n })"},{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}
588##################################
589Using extra scalacOptions: ,REQUIRE:-source:3.8
590Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
591[sbt_options] declare -a sbt_options=()
592[process_args] java_version = '21'
593[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
594# Executing command line:
595java
596-Dfile.encoding=UTF-8
597-Xmx4G
598-Xms512M
599-Xss4M
600-XX:+UseG1GC
601-Dcommunitybuild.scala=3.8.0
602-Dcommunitybuild.project.dependencies.add=
603-Xmx7G
604-Xms4G
605-Xss8M
606-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
607-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
608-jar
609/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
610"setCrossScalaVersions 3.8.0"
611"++3.8.0 -v"
612"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
613"set every credentials := Nil"
614"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
615"removeScalacOptionsStartingWith -P:wartremover"
616
617moduleMappings
618"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"core/shared/src/main/scala/zio/prelude/Equal.scala","pattern":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n }","replaceWith":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash(using {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n })"},{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}""" dev.zio%zio-laws-laws dev.zio%zio-prelude dev.zio%zio-prelude-docs dev.zio%zio-prelude-experimental dev.zio%zio-prelude-experimental-laws dev.zio%zio-prelude-experimental-tests dev.zio%zio-prelude-macros dev.zio%zio-prelude-magnolia dev.zio%zio-prelude-magnolia-tests dev.zio%zio-prelude-scala-parallel-collections"
619
620[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 21)
621[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
622[info] loading project definition from /build/repo/project
623[info] compiling 1 Scala source to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
624[info] done compiling
625[info] loading settings for project root from build.sbt...
626[info] resolving key references (49895 settings) ...
627[info] set current project to root (in build file:/build/repo/)
628Execute setCrossScalaVersions: 3.8.0
629OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in lawsJVM/crossScalaVersions
630OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in magnoliaTestsNative/crossScalaVersions
631OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in benchmarks/crossScalaVersions
632OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in experimentalTestsNative/crossScalaVersions
633OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in macrosNative/crossScalaVersions
634OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in scalaParallelCollectionsNative/crossScalaVersions
635OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in lawsJS/crossScalaVersions
636OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in experimentalNative/crossScalaVersions
637OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreJVM/crossScalaVersions
638OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in experimentalLawsJS/crossScalaVersions
639OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in experimentalLawsNative/crossScalaVersions
640OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in examplesJVM/crossScalaVersions
641OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreTestsJVM/crossScalaVersions
642OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in magnoliaTestsJVM/crossScalaVersions
643OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in experimentalLawsJVM/crossScalaVersions
644OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in experimentalJS/crossScalaVersions
645OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in examplesJS/crossScalaVersions
646OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in magnoliaJVM/crossScalaVersions
647OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreTestsNative/crossScalaVersions
648OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreJS/crossScalaVersions
649OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in magnoliaJS/crossScalaVersions
650OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreTestsJS/crossScalaVersions
651OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in experimentalJVM/crossScalaVersions
652OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreNative/crossScalaVersions
653OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in docs/crossScalaVersions
654OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in lawsNative/crossScalaVersions
655OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in experimentalTestsJS/crossScalaVersions
656OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in examplesNative/crossScalaVersions
657OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in scalaParallelCollectionsJVM/crossScalaVersions
658OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in magnoliaTestsJS/crossScalaVersions
659OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in magnoliaNative/crossScalaVersions
660OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in macrosJS/crossScalaVersions
661OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in macrosJVM/crossScalaVersions
662OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in experimentalTestsJVM/crossScalaVersions
663[info] set current project to root (in build file:/build/repo/)
664[info] Setting Scala version to 3.8.0 on 34 projects.
665[info] Switching Scala version on:
666[info] benchmarks (2.12.20, 2.13.16, 3.8.0)
667[info] examplesNative (2.12.20, 2.13.16, 3.8.0)
668[info] experimentalTestsNative (2.12.20, 2.13.16, 3.8.0)
669[info] magnoliaTestsJVM (2.12.20, 2.13.16, 3.8.0)
670[info] magnoliaJVM (2.12.20, 2.13.16, 3.8.0)
671[info] macrosJVM (2.12.20, 2.13.16, 3.8.0)
672[info] magnoliaNative (2.12.20, 2.13.16, 3.8.0)
673[info] experimentalTestsJS (2.12.20, 2.13.16, 3.8.0)
674[info] coreTestsJS (2.12.20, 2.13.16, 3.8.0)
675[info] coreNative (2.12.20, 2.13.16, 3.8.0)
676[info] docs (2.12.20, 2.13.16, 3.8.0)
677[info] experimentalLawsNative (2.12.20, 2.13.16, 3.8.0)
678[info] macrosNative (2.12.20, 2.13.16, 3.8.0)
679[info] lawsNative (2.12.20, 2.13.16, 3.8.0)
680[info] experimentalLawsJS (2.12.20, 2.13.16, 3.8.0)
681[info] coreJS (2.12.20, 2.13.16, 3.8.0)
682[info] examplesJS (2.12.20, 2.13.16, 3.8.0)
683[info] macrosJS (2.12.20, 2.13.16, 3.8.0)
684[info] lawsJS (2.12.20, 2.13.16, 3.8.0)
685[info] magnoliaJS (2.12.20, 2.13.16, 3.8.0)
686[info] coreTestsJVM (2.12.20, 2.13.16, 3.8.0)
687[info] scalaParallelCollectionsNative (2.12.20, 2.13.16, 3.8.0)
688[info] coreJVM (2.12.20, 2.13.16, 3.8.0)
689[info] magnoliaTestsJS (2.12.20, 2.13.16, 3.8.0)
690[info] experimentalTestsJVM (2.12.20, 2.13.16, 3.8.0)
691[info] experimentalJS (2.12.20, 2.13.16, 3.8.0)
692[info] experimentalNative (2.12.20, 2.13.16, 3.8.0)
693[info] examplesJVM (2.12.20, 2.13.16, 3.8.0)
694[info] experimentalLawsJVM (2.12.20, 2.13.16, 3.8.0)
695[info] lawsJVM (2.12.20, 2.13.16, 3.8.0)
696[info] experimentalJVM (2.12.20, 2.13.16, 3.8.0)
697[info] coreTestsNative (2.12.20, 2.13.16, 3.8.0)
698[info] magnoliaTestsNative (2.12.20, 2.13.16, 3.8.0)
699[info] scalaParallelCollectionsJVM (2.12.20, 2.13.16, 3.8.0)
700[info] Excluding projects:
701[info] * root (2.13.16)
702[info] rootJS (2.13.16)
703[info] root3 (2.13.16)
704[info] root213 (2.13.16)
705[info] rootJVM (2.13.16)
706[info] rootNative (2.13.16)
707[info] root212 (2.13.16)
708[info] Reapplying settings...
709[info] set current project to root (in build file:/build/repo/)
710Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
711[info] Reapplying settings...
712[info] set current project to root (in build file:/build/repo/)
713[info] Defining Global / credentials, benchmarks / credentials and 39 others.
714[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 328 others.
715[info] Run `last` for details.
716[info] Reapplying settings...
717[info] set current project to root (in build file:/build/repo/)
718Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
719[info] Reapplying settings...
720OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
721
722 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
723 Did you mean coreTestsJS / allExcludeDependencies ?
724 , retry without global scopes
725[info] Reapplying settings...
726[info] set current project to root (in build file:/build/repo/)
727Execute removeScalacOptionsStartingWith: -P:wartremover
728[info] Reapplying settings...
729[info] set current project to root (in build file:/build/repo/)
730[success] Total time: 0 s, completed Jan 13, 2026, 3:56:57 PM
731Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"core/shared/src/main/scala/zio/prelude/Equal.scala","pattern":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n }","replaceWith":"implicit val hashOT: Hash[Option[Throwable]] = Hash.OptionHash(using {\n // use an indirect instance, so that calling ThrowableHash infinitely doesn't cause stack overflow\n new Hash[Throwable] {\n def hash(a: Throwable): Int = ThrowableHash.hash(a)\n protected def checkEqual(l: Throwable, r: Throwable): Boolean = ThrowableHash.equal(l, r)\n }\n })"},{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}
732Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
733Starting build...
734Projects: Set(magnoliaTestsJVM, magnoliaJVM, macrosJVM, docs, coreTestsJVM, coreJVM, experimentalTestsJVM, experimentalLawsJVM, lawsJVM, experimentalJVM, scalaParallelCollectionsJVM)
735Starting build for ProjectRef(file:/build/repo/,experimentalJVM) (zio-prelude-experimental)... [0/11]
736OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
737OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
738OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
739Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
740[info] compiling 4 Scala sources to /build/repo/macros/jvm/target/scala-3.8.0/classes ...
741[info] done compiling
742[info] compiling 67 Scala sources to /build/repo/core/jvm/target/scala-3.8.0/classes ...
743[info] done compiling
744[info] compiling 17 Scala sources to /build/repo/experimental/jvm/target/scala-3.8.0/classes ...
745[info] done compiling
746Starting build for ProjectRef(file:/build/repo/,coreTestsJVM) (zio-prelude-tests)... [1/11]
747Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
748[info] compiling 28 Scala sources to /build/repo/laws/jvm/target/scala-3.8.0/classes ...
749[info] done compiling
750[info] compiling 1 Scala source to /build/repo/core-tests/jvm/target/scala-3.8.0/classes ...
751[info] done compiling
752[info] compiling 44 Scala sources to /build/repo/core-tests/jvm/target/scala-3.8.0/test-classes ...
753[info] done compiling
754+ AssociativeEitherSpec
755 + laws
756 + either - 575 ms
757+ IdentitySpec
758 + laws
759 + byte multiplication - 393 ms
760 + char multiplication - 395 ms
761 + boolean conjuction - 397 ms
762 + boolean disjunction - 404 ms
763 + duration ZIO - 253 ms
764 + double multiplication - 263 ms
765 + either - 311 ms
766 + float multiplication - 118 ms
767 + int multiplication - 171 ms
768 + long multiplication - 204 ms
769 + option - 113 ms
770 + chunk - 783 ms
771 + list - 519 ms
772 + short multiplication - 99 ms
773 + unit - 67 ms
774 + map - 583 ms
775 + string - 295 ms
776 + vector - 228 ms
777+ IdentityBothSpec
778 + laws
779 + option - 99 ms
780 + either - 132 ms
781 + optional - 131 ms
782 + list - 199 ms
783 + try - 93 ms
784 + vector - 195 ms
785+ AssociativeSpec
786 + laws
787+ CommutativeBothSpec
788 + laws
789 + option - 222 ms
790 + optional - 246 ms
791 + list - 369 ms
792 + chunk - 662 ms
793 + vector - 455 ms
794+ FutureCommutativeEitherSpec
795 + FutureCommutativeEither returns the first future that is completed - 5 ms
796+ NewtypeSpec
797 + Subtype
798 + pattern matching - 33 ms
799 + classtag reports same runtimeclass as underlying primitive - 32 ms
800 + subtypes values - 33 ms
801 + implicitly classtag summoning for subtype - 34 ms
802 + with assertion
803 + Assertion.endsWithIgnoreCase
804 + valid values at compile-time - 19 ms
805 + multiple valid values at compile-time - 24 ms
806 + valid values at run-time - 27 ms
807 + multiple valid values at run-time - 32 ms
808 - invalid value at run-time - ignored: 1, 2 ms
809 - invalid values at compile-time - ignored: 1, 466472 ns
810 + implicitly classtag summoning for newtype - 453014 ns
811 + valid values at compile-time - 3 ms
812 + classtag reports same runtimeclass as underlying primitive - 779742 ns
813 + allows creating subtypes of newtypes - 397661 ns
814 + invalid values at run-time - 7 ms
815 - invalid values at compile-time - ignored: 1, 4 ms
816 + multiple invalid values at run-time - 17 ms
817 + pattern matching - 820528 ns
818 + invalid values at run-time - 8 ms
819 + valid values at run-time - 6 ms
820 + allows creating arrays of newtypes - 1 ms
821 + Assertion.startsWithIgnoreCase
822 - invalid values at compile-time - ignored: 1, 6 ms
823 + valid values at run-time - 2 ms
824 + valid values at compile-time - 10 ms
825 + invalid values at run-time - 5 ms
826 + examples from documentation
827 + exists - 27 ms
828 + sumInt - 34 ms
829 + forall - 32 ms
830 + meter - 31 ms
831 + sumLong - 11 ms
832+ IdempotentSpec
833 + laws
834 + double max - 56 ms
835 + boolean conjuction - 60 ms
836 + boolean disjunction - 52 ms
837 + double min - 60 ms
838 + float min - 41 ms
839 + float max - 47 ms
840 + option - 44 ms
841 + ordering - 41 ms
842 + partial ordering - 53 ms
843 + tuple2 - 70 ms
844 + unit - 21 ms
845 + tuple3 - 92 ms
846 + set - 176 ms
847 + map - 278 ms
848 + Idempotent.reduceIdempotent - 29 ms
849+ IdentityEitherSpec
850 + laws
851 + optional - 90 ms
852 + option - 88 ms
853 + list - 159 ms
854 + chunk - 208 ms
855 + vector - 164 ms
856 + set - 171 ms
857+ parSeqSpec
858 + both
859 + identity - 292 ms
860 + commutative - 599 ms
861 + associative - 777 ms
862 + then
863 + identity - 377 ms
864 + associative - 769 ms
865 + commutative - 814 ms
866 + hashCode - 911 ms
867 + laws
868 + covariant - 1 s 24 ms
869 + identityBoth - 1 s 171 ms
870 + identityFlatten - 1 s 290 ms
871 + forEach - 274 ms
872 + hash - 1 s 358 ms
873+ CovariantSpec
874 + laws
875 + tuple3 - 96 ms
876 + tuple2 - 103 ms
877 + exit - 316 ms
878 + cause - 510 ms
879+ PartialInverseSpec
880 + laws
881 + byte prod - 50 ms
882 + char prod - 51 ms
883 + double prod - 53 ms
884 + float prod - 23 ms
885 + long prod - 40 ms
886 + short prod - 21 ms
887 + int prod - 43 ms
888 + BigDecimal prod - 150 ms
889+ CommutativeSpec
890 + laws
891 + boolean conjuction - 32 ms
892 + byte addition - 32 ms
893 + byte multiplication - 31 ms
894 + boolean disjunction - 42 ms
895 + double addition - 22 ms
896 + double max - 17 ms
897 + char addition - 30 ms
898 + char multiplication - 36 ms
899 + duration ZIO - 27 ms
900 + double min - 32 ms
901 + double multiplication - 34 ms
902 + float max - 19 ms
903 + either - 64 ms
904 + float min - 41 ms
905 + float addition - 35 ms
906 + float multiplication - 22 ms
907 + int multiplication - 24 ms
908 + long multiplication - 20 ms
909 + long addition - 26 ms
910 + int addition - 31 ms
911 + option - 31 ms
912 + short addition - 33 ms
913 + short multiplication - 21 ms
914 + tuple2 - 58 ms
915 + unit - 21 ms
916 + tuple3 - 74 ms
917 + set - 166 ms
918 + map - 218 ms
919+ ZNonEmptySetSpec
920 + methods
921 + peelNonEmpty none - 2 ms
922 + peelNonEmpty some 2 - 8 ms
923 + peelNonEmpty some 1 - 8 ms
924 + zipWith - 10 ms
925 + set
926 + union - 111 ms
927 + flatMap - 310 ms
928 + laws
929 + combine commutative - 295 ms
930 + covariant - 295 ms
931 + hash - 391 ms
932+ Optional
933 + is an IterableOnce - 1 ms
934+ NonEmptyListSpec
935 + constructors
936 + fromCons - 50 ms
937 + fromNonEmptyChunk - 57 ms
938 + methods
939 + contains - 168 ms
940 + :: - 174 ms
941 + ++ - 176 ms
942 + distinct - 45 ms
943 + drop - 70 ms
944 + corresponds - 260 ms
945 + dropRight - 38 ms
946 + exists - 158 ms
947 + count - 268 ms
948 + find - 277 ms
949 + flatten - 353 ms
950 + foldLeft - 278 ms
951 + dropWhile - 699 ms
952 + foldRight - 145 ms
953 + head - 29 ms
954 + length - 51 ms
955 + forall - 198 ms
956 + max - 59 ms
957 + flatMap - 698 ms
958 + min - 68 ms
959 + map - 202 ms
960 + product - 42 ms
961 + maxBy - 272 ms
962 + reduceLeft - 245 ms
963 + reverse - 66 ms
964 + mkString - 544 ms
965 + sum - 119 ms
966 + take - 79 ms
967 + tails - 98 ms
968 + reduceRight - 507 ms
969 + takeRight - 39 ms
970 + minBy - 714 ms
971 + toCons - 40 ms
972 + zip - 44 ms
973 + toString - 57 ms
974 + takeWhile - 106 ms
975 + zipWithIndex - 36 ms
976 + laws
977 + commutativeBoth - 200 ms
978 + associative - 393 ms
979 + associativeEither - 392 ms
980 + identityBoth - 418 ms
981 + hash - 789 ms
982 + nonEmptyForEach - 617 ms
983 + identityFlatten - 1 s 448 ms
984 + ord - 1 s 364 ms
985+ IdentityFlattenSpec
986 + combinators
987 + unless - 41 ms
988 + when - 71 ms
989 + laws
990 + option - 38 ms
991 + optional - 35 ms
992 + either - 79 ms
993 + list - 614 ms
994 + vector - 570 ms
995 + chunk - 1 s 643 ms
996+ InverseSpec
997 + laws
998 + char addition - 26 ms
999 + byte addition - 28 ms
1000 + float addition - 36 ms
1001 + int addition - 21 ms
1002 + double addition - 63 ms
1003 + long addition - 41 ms
1004 + short addition - 32 ms
1005 + unit - 24 ms
1006 + tuple2 - 91 ms
1007 + tuple3 - 97 ms
1008 + set - 170 ms
1009+ DerivationSpec
1010 + equal
1011 + case class - 4 ms
1012 + recursive - 4 ms
1013 + sealed trait - 6 ms
1014+ CommutativeEitherSpec
1015 + laws
1016 + set - 89 ms
1017+ NonEmptySetSpec
1018 + constructors
1019 + fromSetOption - 160 ms
1020 + methods
1021 + contains - 106 ms
1022 + + - 29 ms
1023 + & - 140 ms
1024 + ++ - 142 ms
1025 + -- - 143 ms
1026 + - - 60 ms
1027 + size - 60 ms
1028 + removeNonEmpty - 91 ms
1029 + flatten - 154 ms
1030 + laws
1031 + commutativeEither - 234 ms
1032 + idempotent - 243 ms
1033 + commutative - 252 ms
1034 + hash - 316 ms
1035+ NaturalSpec
1036 + laws
1037 + product identity - 30 ms
1038 + sum commutative - 33 ms
1039 + product commutative - 35 ms
1040 + sum inverse - 44 ms
1041+ CoherentSpec
1042 + CommutativeEqual - 610517 ns
1043 + IdentityEqual - 2 ms
1044 + HashOrd - 2 ms
1045 + CovariantIdentityBoth - 919783 ns
1046 + AssociativeEqual - 4 ms
1047 + EqualInverse - 2 ms
1048+ AssociativeFlattenSpec
1049 + laws
1050 + map
1051+ SafeFunctionSpec
1052 + compose - 1 ms
1053 + andThen - 1 ms
1054 + stack safety - 119 ms
1055+ ZSetSpec
1056 + methods
1057 + zipWith - 104 ms
1058 + set
1059 + intersect - 171 ms
1060 + union - 173 ms
1061 + diff - 189 ms
1062 + flatMap - 311 ms
1063 + laws
1064 + covariant - 189 ms
1065 + foreach - 363 ms
1066 + combine commutative - 381 ms
1067 + hash - 428 ms
1068 + constructors
1069 + fromMap - 18 ms
1070+ NonEmptyForEachSpec
1071 + combinators
1072 + min - 49 ms
1073 + max - 69 ms
1074 + minBy - 104 ms
1075 + maxBy - 120 ms
1076 + reduceAll - 73 ms
1077 + toNonEmptyChunk - 52 ms
1078 + laws
1079 + nonEmptyChunk - 125 ms
1080+ OrdSpec
1081 + laws
1082 + set - 298 ms
1083 + map - 416 ms
1084 + map compareSoft - 2 ms
1085+ EqualSpec
1086 + laws
1087 + throwable - 17 ms
1088 + try - 26 ms
1089 + DoubleEqual correctly handles `Double.NaN - 324834 ns
1090 + FloatEqual correctly handles `Float.NaN - 185265 ns
1091+ TheseSpec
1092 + laws
1093 + forEach - 51 ms
1094 + covariant - 64 ms
1095 + equal - 82 ms
1096 + associative - 97 ms
1097 + hash - 111 ms
1098 + identityBoth - 131 ms
1099 + identityFlatten - 111 ms
1100+ ZPureSpec
1101 + context
1102 + constructors
1103 + provide is scoped correctly - 12 ms
1104 + accessM - 18 ms
1105 + providing environment should preserve errors - 8 ms
1106 + provideSome - 10 ms
1107 + access - 58 ms
1108 + provided environment should be restored on error - 158 ms
1109 + log
1110 + log is cleared after failure with clearLogOnError - 105 ms
1111 + log is not cleared after failure with keepLogOnError - 103 ms
1112 + log is not cleared after failure - 104 ms
1113 + log example - 113 ms
1114 + combine clearLogOnError and keepLogOnError - 17 ms
1115 + using clearLogOnError and keepLogOnError before the error is handled - 16 ms
1116 + nested error handling with keepLogOnError / clearLogOnError - 16 ms
1117 + log is cleared after failure with clearLogOnError when the whole computation fails - 3 ms
1118 + clearLogOnError should not affect the overall result - 2 ms
1119 + log is not cleared after failure with keepLogOnError when the whole computation fails - 16 ms
1120 + failure
1121 + reject
1122 + success - 244 ms
1123 + failure - 242 ms
1124 + rejectM
1125 + success - 242 ms
1126 + failure - 241 ms
1127 + constructors
1128 + fromOption (None) - 157 ms
1129 + fail - 241 ms
1130 + fromOption (Some) - 97 ms
1131 + fromTry (Success case) - 20 ms
1132 + fromEither (Right) - 263 ms
1133 + fromEither (Left) - 265 ms
1134 + modifyEither
1135 + fromTry (Failure case) - 4 ms
1136 + failure - 1 ms
1137 + success - 1 ms
1138 + fromEffect (Failure case) - 12 ms
1139 + fromEffect (Success case) - 13 ms
1140 + methods
1141 + either - 212 ms
1142 + none
1143 + success - 205 ms
1144 + failure - 204 ms
1145 + orElseOptional (Some case) - 297 ms
1146 + orElseFail - 299 ms
1147 + orElseSucceed (Success case) - 69 ms
1148 + orElseFallback (Success case) - 17 ms
1149 + fold
1150 + failure - 161 ms
1151 + success - 160 ms
1152 + someOrFailException
1153 + success (None) - 16 ms
1154 + failure - 21 ms
1155 + success (Some) - 21 ms
1156 + someOrElse
1157 + success (Some) - 116 ms
1158 + failure - 118 ms
1159 + success (None) - 116 ms
1160 + orElseOptional (None case) - 125 ms
1161 + foldM
1162 + failure - 13 ms
1163 + success - 13 ms
1164 + orElseSucceed (Failure case) - 54 ms
1165 + orElseFallback (Failure case) - 80 ms
1166 + left methods
1167 + left
1168 + failure - 41 ms
1169 + right - 41 ms
1170 + left - 40 ms
1171 + leftOrFail
1172 + failure - 39 ms
1173 + right - 39 ms
1174 + left - 38 ms
1175 + leftOrFailWith
1176 + failure - 37 ms
1177 + right - 37 ms
1178 + left - 36 ms
1179 + leftOrFailWithException
1180 + failure - 36 ms
1181 + right - 32 ms
1182 + left - 32 ms
1183 + refineToOrDie
1184 + failure case - 30 ms
1185 + success case - 35 ms
1186 + right methods
1187 + right
1188 + failure - 20 ms
1189 + right - 19 ms
1190 + left - 19 ms
1191 + rightOrFail
1192 + failure - 18 ms
1193 + right - 18 ms
1194 + left - 17 ms
1195 + rightOrFailWith
1196 + failure - 17 ms
1197 + right - 16 ms
1198 + left - 16 ms
1199 + rightOrFailWithException
1200 + failure - 15 ms
1201 + right - 15 ms
1202 + left - 14 ms
1203 + someOrElseM
1204 + success (Some) - 14 ms
1205 + failure - 52 ms
1206 + success (None) - 64 ms
1207 + some
1208 + success (Some) - 110 ms
1209 + success (None) - 110 ms
1210 + failure - 110 ms
1211 + someOrFail
1212 + success (Some) - 48 ms
1213 + success (None) - 49 ms
1214 + failure - 44 ms
1215 + state is restored after failure - 45 ms
1216 + state
1217 + constructors
1218 + set - 126 ms
1219 + get - 132 ms
1220 + asState - 212 ms
1221 + succeed - 168 ms
1222 + unit - 167 ms
1223 + modify - 432 ms
1224 + update - 248 ms
1225 + methods
1226 + filterOrElse_ - 112 ms
1227 + filterOrFail - 133 ms
1228 + filterOrElse - 127 ms
1229 + flatMap - 57 ms
1230 + head (Failure case) - 92 ms
1231 + head (empty List) - 12 ms
1232 + head - 176 ms
1233 + map - 92 ms
1234 + negate - 13 ms
1235 + repeatN
1236 + success - 9 ms
1237 + failure - 6 ms
1238 + repeatUntil
1239 + success - 10 ms
1240 + failure - 7 ms
1241 + repeatUntilEquals
1242 + success - 7 ms
1243 + failure - 7 ms
1244 + flatten - 299 ms
1245 + repeatUntilStateEquals
1246 + success - 6 ms
1247 + failure - 5 ms
1248 + repeatUntilState
1249 + success - 12 ms
1250 + failure - 11 ms
1251 + repeatWhile
1252 + success - 7 ms
1253 + failure - 4 ms
1254 + repeatWhileEquals
1255 + success - 8 ms
1256 + failure - 5 ms
1257 + repeatWhileState
1258 + success - 6 ms
1259 + failure - 10 ms
1260 + run - 61 ms
1261 + mapState - 214 ms
1262 + contramap - 538 ms
1263 + runState - 16 ms
1264 + unit - 13 ms
1265 + runResult - 87 ms
1266 + zipLeft - 21 ms
1267 + zipRight - 18 ms
1268 + zip - 42 ms
1269 + zipWith - 25 ms
1270 + unless - 74 ms
1271 + when - 1 ms
1272 + whenCase - 5 ms
1273 + thread local caching
1274 + reentrant safe - 13 ms
1275 + runners are cleared after completion - 12 ms
1276 + toZIO infers correctly - 153 ms
1277+ OrdSpec
1278 + ScalaOrdering consistency
1279 + unit - 16 ms
1280 + byte - 17 ms
1281 + boolean - 24 ms
1282 + char - 18 ms
1283 + duration ZIO - 23 ms
1284 + duration Scala - 34 ms
1285 + int - 32 ms
1286 + long - 24 ms
1287 + tuple2 - 34 ms
1288 + tuple3 - 43 ms
1289 + option - 56 ms
1290 + vector - 54 ms
1291 + string - 162 ms
1292 + list - 82 ms
1293 + laws
1294 + char - 217 ms
1295 + boolean - 222 ms
1296 + byte - 222 ms
1297 + double - 121 ms
1298 + duration ZIO - 119 ms
1299 + duration Scala - 128 ms
1300 + float - 82 ms
1301 + int - 81 ms
1302 + either - 208 ms
1303 + long - 144 ms
1304 + option - 139 ms
1305 + chunk - 757 ms
1306 + tuple2 - 143 ms
1307 + unit - 59 ms
1308 + tuple3 - 224 ms
1309 + list - 592 ms
1310 + vector - 404 ms
1311 + string - 733 ms
1312+ Assertion
1313 + matches must work when the regex only match the full string - 1 ms
1314 + matches must fail when the regex only match a part of the string - 1 ms
1315 + matches must fail when a regexp using | only match a part of the string - 1 ms
1316+ ForEachSpec
1317 + laws
1318 + chunk . option - 306 ms
1319 + chunk - 312 ms
1320 + either - 323 ms
1321 + list - 293 ms
1322 + optional - 114 ms
1323 + vector - 112 ms
1324 + option - 146 ms
1325 + map - 245 ms
1326 + combinators
1327 + contains - 117 ms
1328 + exists - 238 ms
1329 + count - 242 ms
1330 + filter - 136 ms
1331 + collect - 265 ms
1332 + fold - 35 ms
1333 + foldLeftM - 15 ms
1334 + foldRightM - 3 ms
1335 + foldLeft - 77 ms
1336 + find - 146 ms
1337 + foldRight - 119 ms
1338 + groupByNonEmpty - 66 ms
1339 + forall - 136 ms
1340 + isEmpty - 24 ms
1341 + intersperse - 38 ms
1342 + map - 63 ms
1343 + maxOption - 47 ms
1344 + groupByNonEmptyM - 119 ms
1345 + mapAccum - 102 ms
1346 + minOption - 48 ms
1347 + nonEmpty - 32 ms
1348 + minByOption - 67 ms
1349 + maxByOption - 108 ms
1350 + product - 28 ms
1351 + partitionMap - 114 ms
1352 + partitionMapM - 86 ms
1353 + reduceOption - 52 ms
1354 + reverse - 28 ms
1355 + size - 28 ms
1356 + sum - 24 ms
1357 + zipWithIndex - 21 ms
1358 + zipAllWith - 78 ms
1359 + partitionMapV - 202 ms
1360 + zipWithIndex is stacks safe - 125 ms
1361 + ForEach can be derived from Iterable - 205 ms
1362 + foldMap is stacks safe - 92 ms
1363 + foldMapM
1364 + is stack safe - 75 ms
1365 + yields the right result - 75 ms
1366 + shortcircuits sideffects according to effect - 72 ms
1367+ EquivalenceSpec
1368 + laws
1369 + identity - 14 ms
1370 + eitherFlip - 25 ms
1371 + eitherNothing - 26 ms
1372 + either - 28 ms
1373 + tupleAny - 11 ms
1374 + tupleFlip - 22 ms
1375 + tuple - 35 ms
1376+ DebugSpec
1377 + ScalaRenderer
1378 + unit - 22 ms
1379 + double - 23 ms
1380 + int - 36 ms
1381 + float - 35 ms
1382 + long - 27 ms
1383 + byte - 97 ms
1384 + short - 86 ms
1385 + char - 121 ms
1386 + option - 86 ms
1387 + string - 181 ms
1388 + either - 110 ms
1389 + tuple2 - 34 ms
1390 + list - 54 ms
1391 + vector - 79 ms
1392 + tuple4 - 25 ms
1393 + tuple10 - 27 ms
1394 + tuple3 - 52 ms
1395 + tuple22 - 36 ms
1396 + testTrait - 30 ms
1397 + caseclass - 95 ms
1398 + map - 230 ms
1399 + DebugInterpolator
1400 + String - 10 ms
1401 + Int - 9 ms
1402 + Duration
1403 + ZIOMillis - 32 ms
1404 + ZIOMinutes - 34 ms
1405 + Scala - 34 ms
1406 + FullRenderer
1407 + int - 11 ms
1408 + unit - 13 ms
1409 + long - 5 ms
1410 + double - 19 ms
1411 + float - 20 ms
1412 + char - 7 ms
1413 + either - 17 ms
1414 + byte - 34 ms
1415 + short - 42 ms
1416 + option - 30 ms
1417 + vector - 35 ms
1418 + string - 68 ms
1419 + list - 31 ms
1420 + tuple2 - 13 ms
1421 + tuple3 - 18 ms
1422 + tuple10 - 10 ms
1423 + tuple22 - 16 ms
1424 + testTrait - 8 ms
1425 + tuple4 - 165 ms
1426 + map - 185 ms
1427 + caseclass - 204 ms
1428 + SimpleRenderer
1429 + unit - 30 ms
1430 + int - 30 ms
1431 + double - 31 ms
1432 + float - 31 ms
1433 + long - 21 ms
1434 + byte - 21 ms
1435 + char - 21 ms
1436 + short - 21 ms
1437 + either - 201 ms
1438 + option - 201 ms
1439 + list - 48 ms
1440 + tuple2 - 7 ms
1441 + vector - 265 ms
1442 + tuple3 - 7 ms
1443 + tuple4 - 7 ms
1444 + tuple10 - 4 ms
1445 + string - 291 ms
1446 + tuple22 - 19 ms
1447 + testTrait - 8 ms
1448 + map - 99 ms
1449 + caseclass - 105 ms
1450+ HashSpec
1451 + ScalaHashCode consistency
1452 + unit - 3 ms
1453 + boolean - 6 ms
1454 + byte - 1 ms
1455 + duration Scala - 6 ms
1456 + char - 18 ms
1457 + int - 1 ms
1458 + duration ZIO - 13 ms
1459 + float - 19 ms
1460 + long - 36 ms
1461 + tuple2 - 7 ms
1462 + string - 52 ms
1463 + double - 45 ms
1464 + option - 41 ms
1465 + either - 17 ms
1466 + tuple3 - 41 ms
1467 + vector - 56 ms
1468 + list - 67 ms
1469 + set - 70 ms
1470 + map - 70 ms
1471 + chunk - 39 ms
1472 + laws
1473 + boolean - 23 ms
1474 + double - 22 ms
1475 + byte - 57 ms
1476 + duration Scala - 39 ms
1477 + duration ZIO - 43 ms
1478 + char - 119 ms
1479 + float - 24 ms
1480 + either - 84 ms
1481 + int - 68 ms
1482 + long - 24 ms
1483 + option - 44 ms
1484 + chunk - 265 ms
1485 + list - 190 ms
1486 + tuple2 - 46 ms
1487 + tuple3 - 68 ms
1488 + set - 213 ms
1489 + map - 272 ms
1490 + unit - 18 ms
1491 + string - 228 ms
1492 + vector - 87 ms
1493+ AssociativeBothSpec
1494 + laws
1495 + chunk . option - 150 ms
1496 + associativeBoth can be derived from Covariant and AssociativeFlatten - 1 ms
1497+ ZValidationSpec
1498 + ScalaHashCode consistency
1499 + ZValidation - 61 ms
1500 + laws
1501 + covariant - 195 ms
1502 + associativeBoth - 216 ms
1503 + equal - 257 ms
1504 + commutativeBoth - 311 ms
1505 + identityBoth - 242 ms
1506 + hash - 299 ms
1507 + partialOrd - 462 ms
1508 + combinators
1509 + orElse
1510 + If first Validation fails use the second - 4 ms
1511 + orElseLog
1512 + Transfer Error to Log if its of the same type - 3 ms
1513614 tests passed. 0 tests failed. 4 tests ignored.
1514
1515Executed in 18 s 63 ms
1516
1517Starting build for ProjectRef(file:/build/repo/,experimentalTestsJVM) (zio-prelude-experimental-tests)... [2/11]
1518Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1519[info] compiling 8 Scala sources to /build/repo/experimental-laws/jvm/target/scala-3.8.0/classes ...
1520[info] done compiling
1521[info] compiling 1 Scala source to /build/repo/experimental-tests/jvm/target/scala-3.8.0/classes ...
1522[info] done compiling
1523[info] compiling 7 Scala sources to /build/repo/experimental-tests/jvm/target/scala-3.8.0/test-classes ...
1524[info] done compiling
1525+ NoncontradictionSpec
1526 + laws
1527 + boolean - 617 ms
1528+ InvolutionSpec
1529 + laws
1530 + boolean - 310 ms
1531+ AnnihilationSpec
1532 + laws
1533 + double annihilating - 255 ms
1534 + byte annihilating - 257 ms
1535 + char annihilating - 254 ms
1536 + BigDecimal annihilating - 367 ms
1537 + int annihilating - 231 ms
1538 + long annihilating - 249 ms
1539 + float annihilating - 252 ms
1540 + short annihilating - 154 ms
1541+ ExcludedMiddleSpec
1542 + laws
1543 + boolean - 77 ms
1544+ DistributiveAbsorptionSpec
1545 + laws
1546 + boolean - 229 ms
1547 + set - 501 ms
1548+ DistributiveProdSpec
1549 + laws
1550 + ParSeq distributive multiply - 418 ms
1551 + Cause distributive multiply - 1 s 301 ms
155215 tests passed. 0 tests failed. 0 tests ignored.
1553
1554Executed in 3 s 550 ms
1555
1556Starting build for ProjectRef(file:/build/repo/,experimentalLawsJVM) (zio-prelude-experimental-laws)... [3/11]
1557Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1558Starting build for ProjectRef(file:/build/repo/,scalaParallelCollectionsJVM) (zio-prelude-scala-parallel-collections)... [4/11]
1559Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1560[info] compiling 1 Scala source to /build/repo/scala-parallel-collections/jvm/target/scala-3.8.0/classes ...
1561[info] done compiling
1562Starting build for ProjectRef(file:/build/repo/,docs) (zio-prelude-docs)... [5/11]
1563Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1564Starting build for ProjectRef(file:/build/repo/,coreJVM) (zio-prelude)... [6/11]
1565Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1566Starting build for ProjectRef(file:/build/repo/,lawsJVM) (zio-laws-laws)... [7/11]
1567Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1568Starting build for ProjectRef(file:/build/repo/,magnoliaJVM) (zio-prelude-magnolia)... [8/11]
1569Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1570[info] compiling 2 Scala sources to /build/repo/magnolia/jvm/target/scala-3.8.0/classes ...
1571[info] done compiling
1572Starting build for ProjectRef(file:/build/repo/,macrosJVM) (zio-prelude-macros)... [9/11]
1573Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -language:experimental.macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1574Starting build for ProjectRef(file:/build/repo/,magnoliaTestsJVM) (zio-prelude-magnolia-tests)... [10/11]
1575Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=@nowarn:info, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1576[info] compiling 1 Scala source to /build/repo/magnolia-tests/jvm/target/scala-3.8.0/classes ...
1577[info] done compiling
1578[info] compiling 2 Scala sources to /build/repo/magnolia-tests/jvm/target/scala-3.8.0/test-classes ...
1579[info] done compiling
1580+ DeriveDebug with implicits
1581 + should derive Debug for case class
1582 + should derive Debug for nested case class
1583 + should derive Debug for case class with list
1584+ DeriveDebug with derives
1585 + should derive Debug for case class with list
1586 + should derive Debug for case class
1587 + should derive Debug for nested case class
15886 tests passed. 0 tests failed. 0 tests ignored.
1589
1590Executed in 224 ms
1591
1592
1593************************
1594Build summary:
1595[{
1596 "module": "zio-prelude-experimental",
1597 "compile": {"status": "ok", "tookMs": 52842, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1598 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1599 "test-compile": {"status": "ok", "tookMs": 440, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1600 "test": {"status": "ok", "tookMs": 344, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1601 "publish": {"status": "skipped", "tookMs": 0},
1602 "metadata": {
1603 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1604}
1605},{
1606 "module": "zio-prelude-tests",
1607 "compile": {"status": "ok", "tookMs": 2416, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1608 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1609 "test-compile": {"status": "ok", "tookMs": 11734, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1610 "test": {"status": "ok", "tookMs": 19316, "passed": 614, "failed": 0, "ignored": 4, "skipped": 0, "total": 618, "byFramework": [{"framework": "unknown", "stats": {"passed": 614, "failed": 0, "ignored": 4, "skipped": 0, "total": 618}}]},
1611 "publish": {"status": "ok", "tookMs": 5},
1612 "metadata": {
1613 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1614}
1615},{
1616 "module": "zio-prelude-experimental-tests",
1617 "compile": {"status": "ok", "tookMs": 1317, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1618 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1619 "test-compile": {"status": "ok", "tookMs": 1102, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1620 "test": {"status": "ok", "tookMs": 4394, "passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15, "byFramework": [{"framework": "unknown", "stats": {"passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15}}]},
1621 "publish": {"status": "skipped", "tookMs": 0},
1622 "metadata": {
1623 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1624}
1625},{
1626 "module": "zio-prelude-experimental-laws",
1627 "compile": {"status": "ok", "tookMs": 246, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1628 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1629 "test-compile": {"status": "ok", "tookMs": 270, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1630 "test": {"status": "ok", "tookMs": 254, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1631 "publish": {"status": "skipped", "tookMs": 0},
1632 "metadata": {
1633 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1634}
1635},{
1636 "module": "zio-prelude-scala-parallel-collections",
1637 "compile": {"status": "ok", "tookMs": 503, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1638 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1639 "test-compile": {"status": "ok", "tookMs": 357, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1640 "test": {"status": "ok", "tookMs": 276, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1641 "publish": {"status": "skipped", "tookMs": 0},
1642 "metadata": {
1643 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1644}
1645},{
1646 "module": "zio-prelude-docs",
1647 "compile": {"status": "ok", "tookMs": 470, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1648 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1649 "test-compile": {"status": "ok", "tookMs": 418, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1650 "test": {"status": "ok", "tookMs": 340, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1651 "publish": {"status": "skipped", "tookMs": 0},
1652 "metadata": {
1653 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1654}
1655},{
1656 "module": "zio-prelude",
1657 "compile": {"status": "ok", "tookMs": 109, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1658 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1659 "test-compile": {"status": "ok", "tookMs": 138, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1660 "test": {"status": "ok", "tookMs": 109, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1661 "publish": {"status": "skipped", "tookMs": 0},
1662 "metadata": {
1663 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1664}
1665},{
1666 "module": "zio-laws-laws",
1667 "compile": {"status": "ok", "tookMs": 169, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1668 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1669 "test-compile": {"status": "ok", "tookMs": 281, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1670 "test": {"status": "ok", "tookMs": 209, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1671 "publish": {"status": "skipped", "tookMs": 0},
1672 "metadata": {
1673 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1674}
1675},{
1676 "module": "zio-prelude-magnolia",
1677 "compile": {"status": "ok", "tookMs": 785, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1678 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1679 "test-compile": {"status": "ok", "tookMs": 186, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1680 "test": {"status": "ok", "tookMs": 154, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1681 "publish": {"status": "skipped", "tookMs": 0},
1682 "metadata": {
1683 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1684}
1685},{
1686 "module": "zio-prelude-macros",
1687 "compile": {"status": "ok", "tookMs": 35, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1688 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1689 "test-compile": {"status": "ok", "tookMs": 61, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1690 "test": {"status": "ok", "tookMs": 65, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1691 "publish": {"status": "skipped", "tookMs": 0},
1692 "metadata": {
1693 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1694}
1695},{
1696 "module": "zio-prelude-magnolia-tests",
1697 "compile": {"status": "ok", "tookMs": 452, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1698 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1699 "test-compile": {"status": "ok", "tookMs": 1902, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1700 "test": {"status": "ok", "tookMs": 840, "passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6, "byFramework": [{"framework": "unknown", "stats": {"passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6}}]},
1701 "publish": {"status": "skipped", "tookMs": 0},
1702 "metadata": {
1703 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1704}
1705}]
1706************************
1707[success] Total time: 114 s (0:01:54.0), completed Jan 13, 2026, 3:58:50 PM
1708[0JChecking patch project/plugins.sbt...
1709Checking patch project/BuildHelper.scala...
1710Checking patch build.sbt...
1711Applied patch project/plugins.sbt cleanly.
1712Applied patch project/BuildHelper.scala cleanly.
1713Applied patch build.sbt cleanly.