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