Build Logs

zio/zio-prelude • 3.8.0-RC5:2025-12-31

Errors

5

Warnings

0

Total Lines

1713

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