Build Logs

zio/zio-prelude • 3.8.0-RC4:2025-12-22

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