Build Logs

zio/zio-prelude • 3.8.0-RC6:2026-01-08

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.475s.
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 lawsJVM/crossScalaVersions
116OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in magnoliaTestsNative/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 experimentalLawsJS/crossScalaVersions
124OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJVM/crossScalaVersions
125OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalLawsNative/crossScalaVersions
126OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in examplesJVM/crossScalaVersions
127OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreTestsJVM/crossScalaVersions
128OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalLawsJVM/crossScalaVersions
129OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalJS/crossScalaVersions
130OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in magnoliaTestsJVM/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 macrosJS/crossScalaVersions
146OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in magnoliaNative/crossScalaVersions
147OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in macrosJVM/crossScalaVersions
148OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in experimentalTestsJVM/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 8, 2026, 2:06:06 AM
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/Equivalence.scala]
232[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Identity.scala]
233[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySortedMap.scala]
234[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ZNonEmptySet.scala]
235[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Idempotent.scala]
236[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/Macros.scala]
237[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/fx/ZPure.scala]
238[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialEquivalence.scala]
239[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/coherent/coherent.scala]
240[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Commutative.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/AssociativeEither.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/PartialInverse.scala]
245[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Inverse.scala]
246[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NewtypeModuleF.scala]
247[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptyForEach.scala]
248[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySortedSet.scala]
249[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ForEach.scala]
250[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Hash.scala]
251[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialOrd.scala]
252[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/Liftables.scala]
253[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/These.scala]
254[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/package.scala]
255[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/fx/Stack.scala]
256[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Equal.scala]
257[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/AssociativeBoth.scala]
258[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ZSet.scala]
259[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Debug.scala]
260[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySet.scala]
261[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Ord.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/zio/prelude/data/Optional.scala]
264[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Equivalence.scala]
265[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Identity.scala]
266[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySortedMap.scala]
267[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ZNonEmptySet.scala]
268[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Idempotent.scala]
269[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/Macros.scala]
270[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/fx/ZPure.scala]
271[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialEquivalence.scala]
272[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/coherent/coherent.scala]
273[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Commutative.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/AssociativeEither.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/PartialInverse.scala]
278[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Inverse.scala]
279[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NewtypeModuleF.scala]
280[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptyForEach.scala]
281[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySortedSet.scala]
282[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ForEach.scala]
283[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Hash.scala]
284[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/PartialOrd.scala]
285[info] [patched file /build/repo/core/shared/src/main/scala-3/zio/prelude/Liftables.scala]
286[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/These.scala]
287[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/package.scala]
288[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/fx/Stack.scala]
289[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Equal.scala]
290[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/AssociativeBoth.scala]
291[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/ZSet.scala]
292[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Debug.scala]
293[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/NonEmptySet.scala]
294[info] [patched file /build/repo/core/shared/src/main/scala/zio/prelude/Ord.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/zio/prelude/data/Optional.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/package.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/DistributiveProd.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/OrdLaws.scala]
317[info] [patched file /build/repo/laws/shared/src/main/scala/zio/prelude/laws/PartialOrdLaws.scala]
318[info] [patched file /build/repo/laws/shared/src/main/scala/zio/prelude/laws/IdentityBothLaws.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/zio/prelude/ZSetSpec.scala]
327[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/NewtypeSpec.scala]
328[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/EquivalenceSpec.scala]
329[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZValidationSpec.scala]
330[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/SafeFunctionSpec.scala]
331[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/DebugSpec.scala]
332[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/OrdSpec.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/HashSpec.scala]
336[info] [patched file /build/repo/core-tests/shared/src/test/scala-2.13+/zio/prelude/data/OptionalSpec.scala]
337[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZSetSpec.scala]
338[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/NewtypeSpec.scala]
339[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/EquivalenceSpec.scala]
340[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/ZValidationSpec.scala]
341[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/SafeFunctionSpec.scala]
342[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/DebugSpec.scala]
343[info] [patched file /build/repo/core-tests/shared/src/test/scala/zio/prelude/OrdSpec.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/HashSpec.scala]
347[info] [patched file /build/repo/core-tests/shared/src/test/scala-2.13+/zio/prelude/data/OptionalSpec.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": 42088, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
401 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
402 "test-compile": {"status": "ok", "tookMs": 32568, "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": 2253, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
411 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
412 "test-compile": {"status": "ok", "tookMs": 10621, "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": 8},
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": 982, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
421 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
422 "test-compile": {"status": "ok", "tookMs": 1330, "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": 204, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
431 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
432 "test-compile": {"status": "ok", "tookMs": 227, "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": 417, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
441 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
442 "test-compile": {"status": "ok", "tookMs": 219, "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": 323, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
451 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
452 "test-compile": {"status": "ok", "tookMs": 410, "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": 96, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
461 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
462 "test-compile": {"status": "ok", "tookMs": 155, "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": 148, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
471 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
472 "test-compile": {"status": "ok", "tookMs": 237, "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": 583, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
481 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
482 "test-compile": {"status": "ok", "tookMs": 192, "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": 35, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
491 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
492 "test-compile": {"status": "ok", "tookMs": 62, "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": 431, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
501 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
502 "test-compile": {"status": "ok", "tookMs": 1440, "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: 111 s (0:01:51.0), completed Jan 8, 2026, 2:07:57 AM
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 3e9c107a] 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-RC6
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-RC6"
578Successfully applied pattern 'val Scala3: String = "3.3.7"' in project/BuildHelper.scala
579----
580Starting build for 3.8.0-RC6
581Execute tests: true
582sbt project found:
583No prepare script found for project zio/zio-prelude
584##################################
585Scala version: 3.8.0-RC6
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-RC6
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-RC6"
611"++3.8.0-RC6 -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-RC6 """{"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-RC6
629OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in lawsJVM/crossScalaVersions
630OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in magnoliaTestsNative/crossScalaVersions
631OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in benchmarks/crossScalaVersions
632OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in experimentalTestsNative/crossScalaVersions
633OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in macrosNative/crossScalaVersions
634OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in scalaParallelCollectionsNative/crossScalaVersions
635OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in lawsJS/crossScalaVersions
636OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in experimentalNative/crossScalaVersions
637OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreJVM/crossScalaVersions
638OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in experimentalLawsJS/crossScalaVersions
639OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in experimentalLawsNative/crossScalaVersions
640OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in examplesJVM/crossScalaVersions
641OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreTestsJVM/crossScalaVersions
642OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in magnoliaTestsJVM/crossScalaVersions
643OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in experimentalLawsJVM/crossScalaVersions
644OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in experimentalJS/crossScalaVersions
645OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in examplesJS/crossScalaVersions
646OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in magnoliaJVM/crossScalaVersions
647OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreTestsNative/crossScalaVersions
648OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in magnoliaJS/crossScalaVersions
649OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreJS/crossScalaVersions
650OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreTestsJS/crossScalaVersions
651OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreNative/crossScalaVersions
652OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in experimentalJVM/crossScalaVersions
653OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in docs/crossScalaVersions
654OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in lawsNative/crossScalaVersions
655OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in experimentalTestsJS/crossScalaVersions
656OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in examplesNative/crossScalaVersions
657OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in scalaParallelCollectionsJVM/crossScalaVersions
658OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in magnoliaTestsJS/crossScalaVersions
659OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in macrosJS/crossScalaVersions
660OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in magnoliaNative/crossScalaVersions
661OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in macrosJVM/crossScalaVersions
662OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in experimentalTestsJVM/crossScalaVersions
663[info] set current project to root (in build file:/build/repo/)
664[info] Setting Scala version to 3.8.0-RC6 on 34 projects.
665[info] Switching Scala version on:
666[info] benchmarks (2.12.20, 2.13.16, 3.8.0-RC6)
667[info] examplesNative (2.12.20, 2.13.16, 3.8.0-RC6)
668[info] experimentalTestsNative (2.12.20, 2.13.16, 3.8.0-RC6)
669[info] magnoliaTestsJVM (2.12.20, 2.13.16, 3.8.0-RC6)
670[info] magnoliaJVM (2.12.20, 2.13.16, 3.8.0-RC6)
671[info] macrosJVM (2.12.20, 2.13.16, 3.8.0-RC6)
672[info] magnoliaNative (2.12.20, 2.13.16, 3.8.0-RC6)
673[info] experimentalTestsJS (2.12.20, 2.13.16, 3.8.0-RC6)
674[info] coreTestsJS (2.12.20, 2.13.16, 3.8.0-RC6)
675[info] coreNative (2.12.20, 2.13.16, 3.8.0-RC6)
676[info] docs (2.12.20, 2.13.16, 3.8.0-RC6)
677[info] experimentalLawsNative (2.12.20, 2.13.16, 3.8.0-RC6)
678[info] macrosNative (2.12.20, 2.13.16, 3.8.0-RC6)
679[info] lawsNative (2.12.20, 2.13.16, 3.8.0-RC6)
680[info] experimentalLawsJS (2.12.20, 2.13.16, 3.8.0-RC6)
681[info] coreJS (2.12.20, 2.13.16, 3.8.0-RC6)
682[info] examplesJS (2.12.20, 2.13.16, 3.8.0-RC6)
683[info] macrosJS (2.12.20, 2.13.16, 3.8.0-RC6)
684[info] lawsJS (2.12.20, 2.13.16, 3.8.0-RC6)
685[info] magnoliaJS (2.12.20, 2.13.16, 3.8.0-RC6)
686[info] coreTestsJVM (2.12.20, 2.13.16, 3.8.0-RC6)
687[info] scalaParallelCollectionsNative (2.12.20, 2.13.16, 3.8.0-RC6)
688[info] coreJVM (2.12.20, 2.13.16, 3.8.0-RC6)
689[info] magnoliaTestsJS (2.12.20, 2.13.16, 3.8.0-RC6)
690[info] experimentalTestsJVM (2.12.20, 2.13.16, 3.8.0-RC6)
691[info] experimentalJS (2.12.20, 2.13.16, 3.8.0-RC6)
692[info] experimentalNative (2.12.20, 2.13.16, 3.8.0-RC6)
693[info] examplesJVM (2.12.20, 2.13.16, 3.8.0-RC6)
694[info] experimentalLawsJVM (2.12.20, 2.13.16, 3.8.0-RC6)
695[info] lawsJVM (2.12.20, 2.13.16, 3.8.0-RC6)
696[info] experimentalJVM (2.12.20, 2.13.16, 3.8.0-RC6)
697[info] coreTestsNative (2.12.20, 2.13.16, 3.8.0-RC6)
698[info] magnoliaTestsNative (2.12.20, 2.13.16, 3.8.0-RC6)
699[info] scalaParallelCollectionsJVM (2.12.20, 2.13.16, 3.8.0-RC6)
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 8, 2026, 2:08:38 AM
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-RC6/classes ...
741[info] done compiling
742[info] compiling 67 Scala sources to /build/repo/core/jvm/target/scala-3.8.0-RC6/classes ...
743[info] done compiling
744[info] compiling 17 Scala sources to /build/repo/experimental/jvm/target/scala-3.8.0-RC6/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-RC6/classes ...
749[info] done compiling
750[info] compiling 1 Scala source to /build/repo/core-tests/jvm/target/scala-3.8.0-RC6/classes ...
751[info] done compiling
752[info] compiling 44 Scala sources to /build/repo/core-tests/jvm/target/scala-3.8.0-RC6/test-classes ...
753[info] done compiling
754+ AssociativeEitherSpec
755 + laws
756 + either - 391 ms
757+ IdentitySpec
758 + laws
759 + boolean conjuction - 324 ms
760 + char multiplication - 322 ms
761 + byte multiplication - 342 ms
762 + boolean disjunction - 352 ms
763 + double multiplication - 250 ms
764 + duration ZIO - 308 ms
765 + either - 330 ms
766 + float multiplication - 148 ms
767 + int multiplication - 162 ms
768 + long multiplication - 190 ms
769 + option - 106 ms
770 + chunk - 775 ms
771 + short multiplication - 102 ms
772 + unit - 61 ms
773 + list - 557 ms
774 + map - 585 ms
775 + string - 301 ms
776 + vector - 172 ms
777+ IdentityBothSpec
778 + laws
779 + option - 116 ms
780 + either - 134 ms
781 + optional - 138 ms
782 + try - 96 ms
783 + list - 280 ms
784 + vector - 317 ms
785+ AssociativeSpec
786 + laws
787+ CommutativeBothSpec
788 + laws
789 + option - 73 ms
790 + optional - 84 ms
791 + list - 241 ms
792 + chunk - 503 ms
793 + vector - 453 ms
794+ FutureCommutativeEitherSpec
795 + FutureCommutativeEither returns the first future that is completed - 7 ms
796+ NewtypeSpec
797 + with assertion
798 + multiple valid values at compile-time - 26 ms
799 + valid values at compile-time - 28 ms
800 + multiple valid values at run-time - 25 ms
801 + valid values at run-time - 25 ms
802 + invalid values at run-time - 2 ms
803 + multiple invalid values at run-time - 8 ms
804 + implicitly classtag summoning for newtype - 605472 ns
805 - invalid value at run-time - ignored: 1, 13 ms
806 + classtag reports same runtimeclass as underlying primitive - 1 ms
807 - invalid values at compile-time - ignored: 1, 4 ms
808 + Assertion.startsWithIgnoreCase
809 - invalid values at compile-time - ignored: 1, 510673 ns
810 + valid values at compile-time - 11 ms
811 + invalid values at run-time - 4 ms
812 + valid values at run-time - 6 ms
813 + Assertion.endsWithIgnoreCase
814 + valid values at compile-time - 2 ms
815 - invalid values at compile-time - ignored: 1, 1 ms
816 + invalid values at run-time - 1 ms
817 + valid values at run-time - 907884 ns
818 + allows creating arrays of newtypes - 7 ms
819 + allows creating subtypes of newtypes - 21 ms
820 + pattern matching - 19 ms
821 + examples from documentation
822 + meter - 42 ms
823 + forall - 33 ms
824 + exists - 49 ms
825 + sumInt - 45 ms
826 + sumLong - 15 ms
827 + Subtype
828 + implicitly classtag summoning for subtype - 8 ms
829 + classtag reports same runtimeclass as underlying primitive - 11 ms
830 + pattern matching - 2 ms
831 + subtypes values - 28 ms
832+ IdempotentSpec
833 + laws
834 + boolean conjuction - 74 ms
835 + double max - 90 ms
836 + boolean disjunction - 95 ms
837 + double min - 88 ms
838 + float min - 70 ms
839 + float max - 91 ms
840 + ordering - 66 ms
841 + partial ordering - 69 ms
842 + option - 133 ms
843 + tuple2 - 94 ms
844 + tuple3 - 83 ms
845 + unit - 23 ms
846 + set - 185 ms
847 + map - 369 ms
848 + Idempotent.reduceIdempotent - 31 ms
849+ IdentityEitherSpec
850 + laws
851 + option - 75 ms
852 + optional - 85 ms
853 + list - 145 ms
854 + chunk - 232 ms
855 + vector - 192 ms
856 + set - 225 ms
857+ parSeqSpec
858 + laws
859 + covariant - 965 ms
860 + identityBoth - 1 s 10 ms
861 + forEach - 326 ms
862 + hash - 1 s 406 ms
863 + identityFlatten - 1 s 426 ms
864 + both
865 + identity - 438 ms
866 + commutative - 697 ms
867 + associative - 776 ms
868 + hashCode - 946 ms
869 + then
870 + identity - 576 ms
871 + associative - 1 s 50 ms
872 + commutative - 1 s 46 ms
873+ CovariantSpec
874 + laws
875 + tuple3 - 103 ms
876 + tuple2 - 111 ms
877 + exit - 378 ms
878 + cause - 521 ms
879+ PartialInverseSpec
880 + laws
881 + char prod - 44 ms
882 + double prod - 55 ms
883 + byte prod - 59 ms
884 + float prod - 51 ms
885 + long prod - 43 ms
886 + int prod - 49 ms
887 + short prod - 30 ms
888 + BigDecimal prod - 174 ms
889+ CommutativeSpec
890 + laws
891 + byte multiplication - 29 ms
892 + boolean conjuction - 35 ms
893 + byte addition - 39 ms
894 + boolean disjunction - 42 ms
895 + double addition - 19 ms
896 + char multiplication - 30 ms
897 + char addition - 52 ms
898 + double max - 50 ms
899 + double multiplication - 38 ms
900 + double min - 36 ms
901 + duration ZIO - 41 ms
902 + float addition - 50 ms
903 + float max - 44 ms
904 + float min - 29 ms
905 + either - 79 ms
906 + float multiplication - 37 ms
907 + int addition - 29 ms
908 + int multiplication - 34 ms
909 + long addition - 38 ms
910 + long multiplication - 28 ms
911 + option - 47 ms
912 + short multiplication - 18 ms
913 + short addition - 37 ms
914 + tuple3 - 70 ms
915 + tuple2 - 80 ms
916 + unit - 17 ms
917 + set - 237 ms
918 + map - 334 ms
919+ ZNonEmptySetSpec
920 + methods
921 + peelNonEmpty some 2 - 7 ms
922 + peelNonEmpty some 1 - 9 ms
923 + zipWith - 12 ms
924 + peelNonEmpty none - 27 ms
925 + set
926 + union - 152 ms
927 + flatMap - 406 ms
928 + laws
929 + covariant - 380 ms
930 + combine commutative - 473 ms
931 + hash - 554 ms
932+ Optional
933 + is an IterableOnce - 1 ms
934+ NonEmptyListSpec
935 + methods
936 + :: - 61 ms
937 + contains - 63 ms
938 + distinct - 89 ms
939 + ++ - 204 ms
940 + drop - 70 ms
941 + dropRight - 51 ms
942 + count - 349 ms
943 + corresponds - 434 ms
944 + exists - 169 ms
945 + dropWhile - 224 ms
946 + find - 211 ms
947 + flatMap - 314 ms
948 + flatten - 381 ms
949 + foldLeft - 351 ms
950 + head - 38 ms
951 + length - 138 ms
952 + foldRight - 340 ms
953 + max - 71 ms
954 + map - 241 ms
955 + min - 75 ms
956 + maxBy - 316 ms
957 + product - 49 ms
958 + minBy - 393 ms
959 + mkString - 460 ms
960 + reduceLeft - 225 ms
961 + reverse - 43 ms
962 + forall - 874 ms
963 + sum - 80 ms
964 + tails - 90 ms
965 + take - 97 ms
966 + reduceRight - 258 ms
967 + takeRight - 92 ms
968 + toCons - 44 ms
969 + toString - 60 ms
970 + zip - 65 ms
971 + zipWithIndex - 83 ms
972 + takeWhile - 162 ms
973 + laws
974 + commutativeBoth - 387 ms
975 + associative - 543 ms
976 + associativeEither - 546 ms
977 + identityBoth - 346 ms
978 + hash - 961 ms
979 + nonEmptyForEach - 1 s 345 ms
980 + identityFlatten - 1 s 388 ms
981 + ord - 1 s 353 ms
982 + constructors
983 + fromNonEmptyChunk - 197 ms
984 + fromCons - 196 ms
985+ IdentityFlattenSpec
986 + combinators
987 + when - 45 ms
988 + unless - 92 ms
989 + laws
990 + option - 37 ms
991 + either - 64 ms
992 + optional - 43 ms
993 + list - 522 ms
994 + vector - 488 ms
995 + chunk - 1 s 298 ms
996+ InverseSpec
997 + laws
998 + float addition - 32 ms
999 + double addition - 29 ms
1000 + char addition - 37 ms
1001 + byte addition - 44 ms
1002 + int addition - 25 ms
1003 + short addition - 30 ms
1004 + long addition - 48 ms
1005 + unit - 19 ms
1006 + tuple2 - 71 ms
1007 + tuple3 - 104 ms
1008 + set - 314 ms
1009+ DerivationSpec
1010 + equal
1011 + sealed trait - 3 ms
1012 + case class - 4 ms
1013 + recursive - 4 ms
1014+ CommutativeEitherSpec
1015 + laws
1016 + set - 108 ms
1017+ NonEmptySetSpec
1018 + constructors
1019 + fromSetOption - 103 ms
1020 + methods
1021 + contains - 116 ms
1022 + & - 117 ms
1023 + + - 27 ms
1024 + -- - 151 ms
1025 + size - 24 ms
1026 + - - 46 ms
1027 + removeNonEmpty - 74 ms
1028 + ++ - 260 ms
1029 + flatten - 175 ms
1030 + laws
1031 + idempotent - 257 ms
1032 + hash - 323 ms
1033 + commutative - 333 ms
1034 + commutativeEither - 340 ms
1035+ NaturalSpec
1036 + laws
1037 + sum commutative - 34 ms
1038 + sum inverse - 29 ms
1039 + product commutative - 38 ms
1040 + product identity - 37 ms
1041+ CoherentSpec
1042 + IdentityEqual - 3 ms
1043 + CommutativeEqual - 3 ms
1044 + AssociativeEqual - 3 ms
1045 + CovariantIdentityBoth - 901792 ns
1046 + HashOrd - 8 ms
1047 + EqualInverse - 5 ms
1048+ AssociativeFlattenSpec
1049 + laws
1050 + map
1051+ SafeFunctionSpec
1052 + compose - 886423 ns
1053 + andThen - 1 ms
1054 + stack safety - 157 ms
1055+ ZSetSpec
1056 + set
1057 + diff - 80 ms
1058 + intersect - 148 ms
1059 + union - 163 ms
1060 + flatMap - 358 ms
1061 + laws
1062 + covariant - 273 ms
1063 + combine commutative - 356 ms
1064 + foreach - 385 ms
1065 + hash - 404 ms
1066 + methods
1067 + zipWith - 14 ms
1068 + constructors
1069 + fromMap - 19 ms
1070+ NonEmptyForEachSpec
1071 + combinators
1072 + minBy - 72 ms
1073 + max - 71 ms
1074 + maxBy - 77 ms
1075 + min - 75 ms
1076 + toNonEmptyChunk - 33 ms
1077 + reduceAll - 45 ms
1078 + laws
1079 + nonEmptyChunk - 131 ms
1080+ OrdSpec
1081 + laws
1082 + set - 302 ms
1083 + map - 424 ms
1084 + map compareSoft - 3 ms
1085+ EqualSpec
1086 + laws
1087 + throwable - 16 ms
1088 + try - 25 ms
1089 + DoubleEqual correctly handles `Double.NaN - 324235 ns
1090 + FloatEqual correctly handles `Float.NaN - 163625 ns
1091+ TheseSpec
1092 + laws
1093 + covariant - 37 ms
1094 + forEach - 46 ms
1095 + equal - 57 ms
1096 + hash - 62 ms
1097 + associative - 123 ms
1098 + identityFlatten - 82 ms
1099 + identityBoth - 96 ms
1100+ ZPureSpec
1101 + context
1102 + constructors
1103 + accessM - 15 ms
1104 + providing environment should preserve errors - 6 ms
1105 + provideSome - 2 ms
1106 + access - 64 ms
1107 + provide is scoped correctly - 77 ms
1108 + provided environment should be restored on error - 298 ms
1109 + log
1110 + log is cleared after failure with clearLogOnError - 300 ms
1111 + log is not cleared after failure with keepLogOnError - 304 ms
1112 + log is not cleared after failure - 301 ms
1113 + log example - 301 ms
1114 + combine clearLogOnError and keepLogOnError - 41 ms
1115 + nested error handling with keepLogOnError / clearLogOnError - 45 ms
1116 + log is not cleared after failure with keepLogOnError when the whole computation fails - 43 ms
1117 + using clearLogOnError and keepLogOnError before the error is handled - 45 ms
1118 + clearLogOnError should not affect the overall result - 8 ms
1119 + log is cleared after failure with clearLogOnError when the whole computation fails - 14 ms
1120 + toZIO infers correctly - 53 ms
1121 + when - 13 ms
1122 + unless - 29 ms
1123 + thread local caching
1124 + reentrant safe - 2 ms
1125 + runners are cleared after completion - 48 ms
1126 + failure
1127 + rejectM
1128 + failure - 155 ms
1129 + success - 178 ms
1130 + state is restored after failure - 85 ms
1131 + constructors
1132 + fromOption (None) - 81 ms
1133 + fail - 155 ms
1134 + fromOption (Some) - 82 ms
1135 + fromTry (Success case) - 23 ms
1136 + fromEither (Left) - 181 ms
1137 + fromEither (Right) - 247 ms
1138 + fromTry (Failure case) - 77 ms
1139 + fromEffect (Failure case) - 13 ms
1140 + fromEffect (Success case) - 81 ms
1141 + modifyEither
1142 + success - 8 ms
1143 + failure - 8 ms
1144 + reject
1145 + failure - 143 ms
1146 + success - 331 ms
1147 + methods
1148 + orElseFail - 163 ms
1149 + none
1150 + success - 178 ms
1151 + failure - 178 ms
1152 + orElseSucceed (Success case) - 90 ms
1153 + orElseOptional (Some case) - 274 ms
1154 + orElseOptional (None case) - 116 ms
1155 + orElseFallback (Success case) - 32 ms
1156 + orElseSucceed (Failure case) - 53 ms
1157 + foldM
1158 + failure - 5 ms
1159 + success - 4 ms
1160 + either - 330 ms
1161 + orElseFallback (Failure case) - 81 ms
1162 + left methods
1163 + left
1164 + failure - 30 ms
1165 + right - 29 ms
1166 + left - 29 ms
1167 + leftOrFail
1168 + failure - 28 ms
1169 + right - 25 ms
1170 + left - 24 ms
1171 + leftOrFailWith
1172 + failure - 23 ms
1173 + right - 20 ms
1174 + left - 19 ms
1175 + leftOrFailWithException
1176 + failure - 19 ms
1177 + right - 24 ms
1178 + left - 23 ms
1179 + right methods
1180 + right
1181 + failure - 26 ms
1182 + right - 25 ms
1183 + left - 25 ms
1184 + rightOrFail
1185 + failure - 20 ms
1186 + right - 19 ms
1187 + left - 19 ms
1188 + rightOrFailWith
1189 + failure - 18 ms
1190 + right - 18 ms
1191 + left - 18 ms
1192 + rightOrFailWithException
1193 + failure - 17 ms
1194 + right - 17 ms
1195 + left - 17 ms
1196 + some
1197 + success (Some) - 55 ms
1198 + success (None) - 56 ms
1199 + failure - 55 ms
1200 + fold
1201 + failure - 125 ms
1202 + success - 127 ms
1203 + someOrElse
1204 + success (Some) - 54 ms
1205 + success (None) - 54 ms
1206 + failure - 50 ms
1207 + refineToOrDie
1208 + failure case - 76 ms
1209 + success case - 125 ms
1210 + someOrFail
1211 + success (Some) - 41 ms
1212 + success (None) - 41 ms
1213 + failure - 40 ms
1214 + someOrElseM
1215 + success (Some) - 25 ms
1216 + failure - 50 ms
1217 + success (None) - 61 ms
1218 + someOrFailException
1219 + success (Some) - 48 ms
1220 + success (None) - 48 ms
1221 + failure - 47 ms
1222 + state
1223 + constructors
1224 + asState - 329 ms
1225 + set - 326 ms
1226 + get - 322 ms
1227 + succeed - 137 ms
1228 + unit - 135 ms
1229 + update - 202 ms
1230 + modify - 626 ms
1231 + methods
1232 + filterOrFail - 322 ms
1233 + filterOrElse_ - 326 ms
1234 + filterOrElse - 326 ms
1235 + head - 143 ms
1236 + contramap - 526 ms
1237 + head (empty List) - 3 ms
1238 + flatten - 194 ms
1239 + map - 21 ms
1240 + flatMap - 216 ms
1241 + repeatN
1242 + success - 5 ms
1243 + failure - 6 ms
1244 + negate - 20 ms
1245 + mapState - 39 ms
1246 + repeatUntil
1247 + success - 7 ms
1248 + failure - 6 ms
1249 + repeatUntilEquals
1250 + success - 6 ms
1251 + failure - 5 ms
1252 + repeatUntilStateEquals
1253 + success - 8 ms
1254 + failure - 8 ms
1255 + repeatUntilState
1256 + success - 11 ms
1257 + failure - 11 ms
1258 + repeatWhile
1259 + success - 6 ms
1260 + failure - 5 ms
1261 + repeatWhileEquals
1262 + success - 2 ms
1263 + failure - 1 ms
1264 + runResult - 10 ms
1265 + repeatWhileState
1266 + success - 13 ms
1267 + failure - 12 ms
1268 + run - 21 ms
1269 + head (Failure case) - 128 ms
1270 + runState - 10 ms
1271 + unit - 16 ms
1272 + zipLeft - 29 ms
1273 + zipWith - 28 ms
1274 + zip - 37 ms
1275 + zipRight - 35 ms
1276 + whenCase - 14 ms
1277+ OrdSpec
1278 + laws
1279 + boolean - 172 ms
1280 + byte - 233 ms
1281 + char - 226 ms
1282 + double - 193 ms
1283 + duration Scala - 157 ms
1284 + duration ZIO - 161 ms
1285 + int - 97 ms
1286 + float - 113 ms
1287 + either - 198 ms
1288 + long - 80 ms
1289 + option - 235 ms
1290 + chunk - 812 ms
1291 + tuple2 - 144 ms
1292 + unit - 62 ms
1293 + tuple3 - 218 ms
1294 + list - 675 ms
1295 + string - 764 ms
1296 + vector - 458 ms
1297 + ScalaOrdering consistency
1298 + char - 40 ms
1299 + byte - 41 ms
1300 + unit - 46 ms
1301 + boolean - 53 ms
1302 + duration Scala - 37 ms
1303 + duration ZIO - 35 ms
1304 + long - 38 ms
1305 + option - 37 ms
1306 + int - 96 ms
1307 + tuple2 - 65 ms
1308 + tuple3 - 64 ms
1309 + string - 194 ms
1310 + vector - 77 ms
1311 + list - 136 ms
1312+ Assertion
1313 + matches must work when the regex only match the full string - 1 ms
1314 + matches must fail when a regexp using | only match a part of the string - 895886 ns
1315 + matches must fail when the regex only match a part of the string - 1 ms
1316+ ForEachSpec
1317 + laws
1318 + list - 182 ms
1319 + chunk . option - 208 ms
1320 + chunk - 203 ms
1321 + either - 258 ms
1322 + map - 161 ms
1323 + option - 248 ms
1324 + optional - 249 ms
1325 + vector - 230 ms
1326 + combinators
1327 + contains - 90 ms
1328 + count - 248 ms
1329 + filter - 181 ms
1330 + collect - 308 ms
1331 + exists - 306 ms
1332 + fold - 37 ms
1333 + foldLeftM - 8 ms
1334 + foldRightM - 3 ms
1335 + forall - 48 ms
1336 + find - 123 ms
1337 + foldLeft - 75 ms
1338 + foldRight - 81 ms
1339 + isEmpty - 28 ms
1340 + intersperse - 35 ms
1341 + groupByNonEmpty - 63 ms
1342 + map - 34 ms
1343 + maxOption - 43 ms
1344 + groupByNonEmptyM - 110 ms
1345 + mapAccum - 82 ms
1346 + minOption - 33 ms
1347 + maxByOption - 77 ms
1348 + minByOption - 71 ms
1349 + nonEmpty - 39 ms
1350 + product - 47 ms
1351 + partitionMap - 100 ms
1352 + reverse - 25 ms
1353 + partitionMapM - 107 ms
1354 + reduceOption - 56 ms
1355 + size - 27 ms
1356 + sum - 30 ms
1357 + zipWithIndex - 26 ms
1358 + zipAllWith - 93 ms
1359 + partitionMapV - 234 ms
1360 + zipWithIndex is stacks safe - 86 ms
1361 + foldMap is stacks safe - 45 ms
1362 + ForEach can be derived from Iterable - 158 ms
1363 + foldMapM
1364 + yields the right result - 55 ms
1365 + shortcircuits sideffects according to effect - 55 ms
1366 + is stack safe - 101 ms
1367+ EquivalenceSpec
1368 + laws
1369 + identity - 14 ms
1370 + eitherNothing - 28 ms
1371 + either - 30 ms
1372 + eitherFlip - 33 ms
1373 + tupleAny - 18 ms
1374 + tupleFlip - 23 ms
1375 + tuple - 40 ms
1376+ DebugSpec
1377 + ScalaRenderer
1378 + float - 12 ms
1379 + double - 11 ms
1380 + long - 6 ms
1381 + byte - 10 ms
1382 + char - 10 ms
1383 + int - 61 ms
1384 + unit - 62 ms
1385 + short - 82 ms
1386 + option - 85 ms
1387 + string - 150 ms
1388 + vector - 137 ms
1389 + list - 72 ms
1390 + either - 208 ms
1391 + tuple4 - 19 ms
1392 + tuple3 - 45 ms
1393 + tuple10 - 15 ms
1394 + tuple22 - 38 ms
1395 + tuple2 - 86 ms
1396 + testTrait - 8 ms
1397 + caseclass - 203 ms
1398 + map - 405 ms
1399 + DebugInterpolator
1400 + Int - 35 ms
1401 + String - 34 ms
1402 + Duration
1403 + ZIOMillis - 71 ms
1404 + ZIOMinutes - 67 ms
1405 + Scala - 67 ms
1406 + SimpleRenderer
1407 + double - 15 ms
1408 + long - 5 ms
1409 + unit - 23 ms
1410 + int - 24 ms
1411 + float - 24 ms
1412 + byte - 5 ms
1413 + short - 6 ms
1414 + option - 18 ms
1415 + either - 30 ms
1416 + char - 60 ms
1417 + vector - 69 ms
1418 + string - 109 ms
1419 + list - 52 ms
1420 + tuple2 - 17 ms
1421 + tuple3 - 10 ms
1422 + tuple10 - 13 ms
1423 + tuple4 - 21 ms
1424 + tuple22 - 29 ms
1425 + map - 119 ms
1426 + testTrait - 55 ms
1427 + caseclass - 133 ms
1428 + FullRenderer
1429 + unit - 61 ms
1430 + float - 62 ms
1431 + double - 62 ms
1432 + int - 66 ms
1433 + long - 109 ms
1434 + byte - 107 ms
1435 + char - 102 ms
1436 + short - 102 ms
1437 + option - 61 ms
1438 + either - 89 ms
1439 + vector - 104 ms
1440 + string - 109 ms
1441 + tuple2 - 16 ms
1442 + tuple3 - 15 ms
1443 + list - 78 ms
1444 + tuple4 - 30 ms
1445 + tuple22 - 32 ms
1446 + map - 85 ms
1447 + testTrait - 7 ms
1448 + tuple10 - 60 ms
1449 + caseclass - 215 ms
1450+ HashSpec
1451 + laws
1452 + char - 22 ms
1453 + byte - 46 ms
1454 + double - 58 ms
1455 + duration Scala - 39 ms
1456 + boolean - 110 ms
1457 + duration ZIO - 59 ms
1458 + float - 61 ms
1459 + int - 43 ms
1460 + either - 116 ms
1461 + long - 41 ms
1462 + option - 54 ms
1463 + chunk - 304 ms
1464 + list - 204 ms
1465 + tuple2 - 47 ms
1466 + set - 174 ms
1467 + map - 287 ms
1468 + unit - 22 ms
1469 + tuple3 - 68 ms
1470 + string - 273 ms
1471 + vector - 112 ms
1472 + ScalaHashCode consistency
1473 + char - 26 ms
1474 + boolean - 27 ms
1475 + byte - 37 ms
1476 + unit - 30 ms
1477 + duration ZIO - 18 ms
1478 + duration Scala - 33 ms
1479 + long - 14 ms
1480 + float - 16 ms
1481 + double - 21 ms
1482 + option - 6 ms
1483 + tuple3 - 10 ms
1484 + tuple2 - 16 ms
1485 + int - 70 ms
1486 + either - 5 ms
1487 + string - 107 ms
1488 + list - 41 ms
1489 + set - 47 ms
1490 + vector - 58 ms
1491 + chunk - 30 ms
1492 + map - 50 ms
1493+ AssociativeBothSpec
1494 + laws
1495 + chunk . option - 76 ms
1496 + associativeBoth can be derived from Covariant and AssociativeFlatten - 2 ms
1497+ ZValidationSpec
1498 + ScalaHashCode consistency
1499 + ZValidation - 101 ms
1500 + laws
1501 + covariant - 238 ms
1502 + associativeBoth - 310 ms
1503 + commutativeBoth - 459 ms
1504 + equal - 564 ms
1505 + identityBoth - 274 ms
1506 + hash - 362 ms
1507 + partialOrd - 567 ms
1508 + combinators
1509 + orElse
1510 + If first Validation fails use the second - 10 ms
1511 + orElseLog
1512 + Transfer Error to Log if its of the same type - 10 ms
1513614 tests passed. 0 tests failed. 4 tests ignored.
1514
1515Executed in 19 s 14 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-RC6/classes ...
1520[info] done compiling
1521[info] compiling 1 Scala source to /build/repo/experimental-tests/jvm/target/scala-3.8.0-RC6/classes ...
1522[info] done compiling
1523[info] compiling 7 Scala sources to /build/repo/experimental-tests/jvm/target/scala-3.8.0-RC6/test-classes ...
1524[info] done compiling
1525+ NoncontradictionSpec
1526 + laws
1527 + boolean - 481 ms
1528+ InvolutionSpec
1529 + laws
1530 + boolean - 267 ms
1531+ AnnihilationSpec
1532 + laws
1533 + double annihilating - 374 ms
1534 + char annihilating - 387 ms
1535 + byte annihilating - 400 ms
1536 + BigDecimal annihilating - 486 ms
1537 + float annihilating - 110 ms
1538 + int annihilating - 141 ms
1539 + long annihilating - 142 ms
1540 + short annihilating - 89 ms
1541+ ExcludedMiddleSpec
1542 + laws
1543 + boolean - 49 ms
1544+ DistributiveAbsorptionSpec
1545 + laws
1546 + boolean - 157 ms
1547 + set - 367 ms
1548+ DistributiveProdSpec
1549 + laws
1550 + ParSeq distributive multiply - 516 ms
1551 + Cause distributive multiply - 1 s 437 ms
155215 tests passed. 0 tests failed. 0 tests ignored.
1553
1554Executed in 3 s 418 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-RC6/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-RC6/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-RC6/classes ...
1577[info] done compiling
1578[info] compiling 2 Scala sources to /build/repo/magnolia-tests/jvm/target/scala-3.8.0-RC6/test-classes ...
1579[info] done compiling
1580+ DeriveDebug with implicits
1581 + should derive Debug for case class with list
1582 + should derive Debug for case class
1583 + should derive Debug for nested case class
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 240 ms
1591
1592
1593************************
1594Build summary:
1595[{
1596 "module": "zio-prelude-experimental",
1597 "compile": {"status": "ok", "tookMs": 55154, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1598 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1599 "test-compile": {"status": "ok", "tookMs": 461, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1600 "test": {"status": "ok", "tookMs": 352, "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": 3157, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1608 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1609 "test-compile": {"status": "ok", "tookMs": 11965, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1610 "test": {"status": "ok", "tookMs": 20497, "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": 1342, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1618 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1619 "test-compile": {"status": "ok", "tookMs": 1394, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1620 "test": {"status": "ok", "tookMs": 4385, "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": 256, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1628 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1629 "test-compile": {"status": "ok", "tookMs": 291, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1630 "test": {"status": "ok", "tookMs": 272, "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": 439, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1638 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1639 "test-compile": {"status": "ok", "tookMs": 347, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1640 "test": {"status": "ok", "tookMs": 323, "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": 603, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1648 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1649 "test-compile": {"status": "ok", "tookMs": 550, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1650 "test": {"status": "ok", "tookMs": 461, "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": 128, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1658 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1659 "test-compile": {"status": "ok", "tookMs": 128, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1660 "test": {"status": "ok", "tookMs": 111, "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": 145, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1668 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1669 "test-compile": {"status": "ok", "tookMs": 192, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1670 "test": {"status": "ok", "tookMs": 218, "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": 725, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1678 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1679 "test-compile": {"status": "ok", "tookMs": 226, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1680 "test": {"status": "ok", "tookMs": 186, "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": 42, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1688 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1689 "test-compile": {"status": "ok", "tookMs": 74, "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": 461, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1698 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1699 "test-compile": {"status": "ok", "tookMs": 1903, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1700 "test": {"status": "ok", "tookMs": 824, "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: 119 s (0:01:59.0), completed Jan 8, 2026, 2:10:37 AM
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.