Build Logs

zio/zio-prelude • 3.8.0-RC3:2025-12-04

Errors

5

Warnings

0

Total Lines

1713

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