Build Logs
sagifogel/proptics • scheduled_3.8.1-RC1-bin-20251122-91351e3-NIGHTLY
Errors
39
Warnings
102
Total Lines
613
1##################################
2Clonning https://github.com/sagifogel/proptics.git into /build/repo using revision v0.5.2
3##################################
4Note: switching to '16f067cf87fa85fd6896a1fac74906becdec440c'.
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.2.0
22Using target Scala version for migration: 3.7.4-RC2
23Migrating project for -source:3.7 using Scala 3.7.4-RC2
24----
25Preparing build for 3.7.4-RC2
26Would try to apply common scalacOption (best-effort, sbt/mill only):
27Append: -rewrite,REQUIRE:-source:3.7-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/proptics/Grate.scala
32Pattern: Grate_[F[A], F[B], A, B](cotraverse(_: (F[A] => A) => B)(identity[F[A]])(Functor[F[A] => *]))
33Replacement: Grate_[F[A], F[B], A, B](cotraverse(_: (F[A] => A) => B)(identity[F[A]])(using Functor[F[A] => *]))
34Starting compilation server
35Compiling project (Scala 3.7.3, JVM (17))
36Compiled project (Scala 3.7.3, JVM (17))
37Successfully applied pattern 'Grate_[F[A], F[B], A, B](cotraverse(_: (F[A] => A) => B)(identity[F[A]])(Functor[F[A] => *]))' in core/shared/src/main/scala/proptics/Grate.scala
38
39Try apply source patch:
40Path: core/shared/src/main/scala/proptics/data/Dual.scala
41Pattern: def combine(x: Dual[A], y: Dual[A]): Dual[A] = semigroupDual(ev)
42Replacement: def combine(x: Dual[A], y: Dual[A]): Dual[A] = semigroupDual(using ev)
43Successfully applied pattern 'def combine(x: Dual[A], y: Dual[A]): Dual[A] = semigroupDual(ev)' in core/shared/src/main/scala/proptics/data/Dual.scala
44
45Try apply source patch:
46Path: law/src/main/scala/proptics/law/discipline/WanderTests.scala
47Pattern: ChoiceTests(wander).choice[A, B, C, D, E, G].props ++ StrongTests(wander).strong
48Replacement: ChoiceTests(using wander).choice[A, B, C, D, E, G].props ++ StrongTests(using wander).strong
49Successfully applied pattern 'ChoiceTests(wander).choice[A, B, C, D, E, G].props ++ StrongTests(wander).strong' in law/src/main/scala/proptics/law/discipline/WanderTests.scala
50
51Try apply source patch:
52Path: test/shared/src/test/scala/proptics/specs/ZippingSpec.scala
53Pattern: ProfunctorTests[Zipping](profunctorZipping)
54Replacement: ProfunctorTests[Zipping](using profunctorZipping)
55Successfully applied pattern 'ProfunctorTests[Zipping](profunctorZipping)' in test/shared/src/test/scala/proptics/specs/ZippingSpec.scala
56
57Try apply source patch:
58Path: test/shared/src/test/scala/proptics/specs/TaggedSpec.scala
59Pattern: ProfunctorTests[Tagged](Tagged.profunctorTagged)
60Replacement: ProfunctorTests[Tagged](using Tagged.profunctorTagged)
61Successfully applied pattern 'ProfunctorTests[Tagged](Tagged.profunctorTagged)' in test/shared/src/test/scala/proptics/specs/TaggedSpec.scala
62
63Try apply source patch:
64Path: test/shared/src/test/scala/proptics/specs/StallSpec.scala
65Pattern: ProfunctorTests[Stall[Int, Int, *, *]](profunctorStall)
66Replacement: ProfunctorTests[Stall[Int, Int, *, *]](using profunctorStall)
67Successfully applied pattern 'ProfunctorTests[Stall[Int, Int, *, *]](profunctorStall)' in test/shared/src/test/scala/proptics/specs/StallSpec.scala
68
69Try apply source patch:
70Path: test/shared/src/test/scala/proptics/specs/ForgetSpec.scala
71Pattern: Tests[Forget[Int, *, *]](Forget.
72Replacement: Tests[Forget[Int, *, *]](using Forget.
73Successfully applied pattern 'Tests[Forget[Int, *, *]](Forget.' in test/shared/src/test/scala/proptics/specs/ForgetSpec.scala
74
75Try apply source patch:
76Path: test/shared/src/test/scala/proptics/specs/GrateSpec.scala
77Pattern: zipWithF[Id](identity)(_.part)(Applicative[Id])
78Replacement: zipWithF[Id](identity)(_.part)(using Applicative[Id])
79Successfully applied pattern 'zipWithF[Id](identity)(_.part)(Applicative[Id])' in test/shared/src/test/scala/proptics/specs/GrateSpec.scala
80
81Try apply source patch:
82Path: project/BuildHelper.scala
83Pattern: val ScalaDotty = "3.2.0"
84Replacement: val ScalaDotty = "3.7.4-RC2"
85Successfully applied pattern 'val ScalaDotty = "3.2.0"' in project/BuildHelper.scala
86----
87Starting build for 3.7.4-RC2
88Execute tests: false
89sbt project found:
90Sbt version 1.7.2 is not supported, minimal supported version is 1.11.5
91Enforcing usage of sbt in version 1.11.5
92No prepare script found for project sagifogel/proptics
93/opencb/project-builder/sbt/prepare-project.sh: line 107: /root/.ssh/config: No such file or directory
94##################################
95Scala version: 3.7.4-RC2
96Targets: io.github.sagifogel%proptics-core io.github.sagifogel%proptics-law io.github.sagifogel%proptics-macros io.github.sagifogel%proptics-profunctor io.github.sagifogel%proptics-test
97Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"core/shared/src/main/scala/proptics/Grate.scala","pattern":"Grate_[F[A], F[B], A, B](cotraverse(_: (F[A] => A) => B)(identity[F[A]])(Functor[F[A] => *]))","replaceWith":"Grate_[F[A], F[B], A, B](cotraverse(_: (F[A] => A) => B)(identity[F[A]])(using Functor[F[A] => *]))"},{"path":"core/shared/src/main/scala/proptics/data/Dual.scala","pattern":"def combine(x: Dual[A], y: Dual[A]): Dual[A] = semigroupDual(ev)","replaceWith":"def combine(x: Dual[A], y: Dual[A]): Dual[A] = semigroupDual(using ev)"},{"path":"law/src/main/scala/proptics/law/discipline/WanderTests.scala","pattern":"ChoiceTests(wander).choice[A, B, C, D, E, G].props ++ StrongTests(wander).strong","replaceWith":"ChoiceTests(using wander).choice[A, B, C, D, E, G].props ++ StrongTests(using wander).strong"},{"path":"test/shared/src/test/scala/proptics/specs/ZippingSpec.scala","pattern":"ProfunctorTests[Zipping](profunctorZipping)","replaceWith":"ProfunctorTests[Zipping](using profunctorZipping)"},{"path":"test/shared/src/test/scala/proptics/specs/TaggedSpec.scala","pattern":"ProfunctorTests[Tagged](Tagged.profunctorTagged)","replaceWith":"ProfunctorTests[Tagged](using Tagged.profunctorTagged)"},{"path":"test/shared/src/test/scala/proptics/specs/StallSpec.scala","pattern":"ProfunctorTests[Stall[Int, Int, *, *]](profunctorStall)","replaceWith":"ProfunctorTests[Stall[Int, Int, *, *]](using profunctorStall)"},{"path":"test/shared/src/test/scala/proptics/specs/ForgetSpec.scala","pattern":"Tests[Forget[Int, *, *]](Forget.","replaceWith":"Tests[Forget[Int, *, *]](using Forget."},{"path":"test/shared/src/test/scala/proptics/specs/GrateSpec.scala","pattern":"zipWithF[Id](identity)(_.part)(Applicative[Id])","replaceWith":"zipWithF[Id](identity)(_.part)(using Applicative[Id])"},{"path":"project/BuildHelper.scala","pattern":"val ScalaDotty = \"3.2.0\"","replaceWith":"val ScalaDotty = \"<SCALA_VERSION>\""}]}
98##################################
99Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-migration
100Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
101[sbt_options] declare -a sbt_options=()
102[process_args] java_version = '17'
103[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
104# Executing command line:
105java
106-Dfile.encoding=UTF-8
107-Dcommunitybuild.scala=3.7.4-RC2
108-Dcommunitybuild.project.dependencies.add=
109-Xmx7G
110-Xms4G
111-Xss8M
112-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
113-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
114-jar
115/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
116"setCrossScalaVersions 3.7.4-RC2"
117"++3.7.4-RC2 -v"
118"mapScalacOptions "-rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
119"set every credentials := Nil"
120"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
121"removeScalacOptionsStartingWith -P:wartremover"
122
123moduleMappings
124"runBuild 3.7.4-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"core/shared/src/main/scala/proptics/Grate.scala","pattern":"Grate_[F[A], F[B], A, B](cotraverse(_: (F[A] => A) => B)(identity[F[A]])(Functor[F[A] => *]))","replaceWith":"Grate_[F[A], F[B], A, B](cotraverse(_: (F[A] => A) => B)(identity[F[A]])(using Functor[F[A] => *]))"},{"path":"core/shared/src/main/scala/proptics/data/Dual.scala","pattern":"def combine(x: Dual[A], y: Dual[A]): Dual[A] = semigroupDual(ev)","replaceWith":"def combine(x: Dual[A], y: Dual[A]): Dual[A] = semigroupDual(using ev)"},{"path":"law/src/main/scala/proptics/law/discipline/WanderTests.scala","pattern":"ChoiceTests(wander).choice[A, B, C, D, E, G].props ++ StrongTests(wander).strong","replaceWith":"ChoiceTests(using wander).choice[A, B, C, D, E, G].props ++ StrongTests(using wander).strong"},{"path":"test/shared/src/test/scala/proptics/specs/ZippingSpec.scala","pattern":"ProfunctorTests[Zipping](profunctorZipping)","replaceWith":"ProfunctorTests[Zipping](using profunctorZipping)"},{"path":"test/shared/src/test/scala/proptics/specs/TaggedSpec.scala","pattern":"ProfunctorTests[Tagged](Tagged.profunctorTagged)","replaceWith":"ProfunctorTests[Tagged](using Tagged.profunctorTagged)"},{"path":"test/shared/src/test/scala/proptics/specs/StallSpec.scala","pattern":"ProfunctorTests[Stall[Int, Int, *, *]](profunctorStall)","replaceWith":"ProfunctorTests[Stall[Int, Int, *, *]](using profunctorStall)"},{"path":"test/shared/src/test/scala/proptics/specs/ForgetSpec.scala","pattern":"Tests[Forget[Int, *, *]](Forget.","replaceWith":"Tests[Forget[Int, *, *]](using Forget."},{"path":"test/shared/src/test/scala/proptics/specs/GrateSpec.scala","pattern":"zipWithF[Id](identity)(_.part)(Applicative[Id])","replaceWith":"zipWithF[Id](identity)(_.part)(using Applicative[Id])"},{"path":"project/BuildHelper.scala","pattern":"val ScalaDotty = \"3.2.0\"","replaceWith":"val ScalaDotty = \"<SCALA_VERSION>\""}]}""" io.github.sagifogel%proptics-core io.github.sagifogel%proptics-law io.github.sagifogel%proptics-macros io.github.sagifogel%proptics-profunctor io.github.sagifogel%proptics-test"
125
126[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
127[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
128[info] loading project definition from /build/repo/project
129[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
130[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
131[info] Compilation completed in 8.703s.
132[warn] /build/repo/project/BuildHelper.scala:106:19: value scalafixScalaBinaryVersion in object autoImport is deprecated (since 0.12.1): scalafixScalaBinaryVersion now follows scalaVersion by default
133[warn] ThisBuild / scalafixScalaBinaryVersion := {
134[warn] ^
135[warn] one warning found
136[info] done compiling
137[info] loading settings for project proptics from build.sbt...
138[info] resolving key references (19653 settings) ...
139[info] ____ __ _ ___ ___
140[info] / __ \_________ ____ / /_(_)_________/ _/ / /
141[info] / /_/ / ___/ __ \/ __ \/ __/ / ___/ ___/ / / /
142[info] / ____/ / / /_/ / /_/ / /_/ / /__(__ ) / _ / /
143[info] /_/ /_/ \____/ ___/\__/_/\___/____/ /_____( ) _______/ /
144[info] /_/ /__/_____// /_____/__/ 0.5.1
145[info]
146[info] Useful sbt tasks:
147[info] > build - Prepares sources, compiles and runs tests.
148[info] > prepare - Prepares sources by applying both scalafix and scalafmt
149[info] > fix - Fixes sources files using scalafix
150[info] > fmt - Formats source files using scalafmt
151[info] > testJVM - Runs all JVM tests
152[info] > testJS - Runs all ScalaJS tests
153[info]
154[warn] there's a key that's not used by any other settings/tasks:
155[warn]
156[warn] * ThisBuild / scalafixScalaBinaryVersion
157[warn] +- /build/repo/project/BuildHelper.scala:106
158[warn]
159[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
160[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
161Execute setCrossScalaVersions: 3.7.4-RC2
162OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in proptics/crossScalaVersions
163OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in testJS/crossScalaVersions
164OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in testJVM/crossScalaVersions
165OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in coreJVM/crossScalaVersions
166OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in examplesJVM/crossScalaVersions
167OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in examplesJS/crossScalaVersions
168OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in profunctorJS/crossScalaVersions
169OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in lawJS/crossScalaVersions
170OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in coreJS/crossScalaVersions
171OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in profunctorJVM/crossScalaVersions
172OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in lawJVM/crossScalaVersions
173OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in macrosJS/crossScalaVersions
174OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in macrosJVM/crossScalaVersions
175[info] ____ __ _ ___ ___
176[info] / __ \_________ ____ / /_(_)_________/ _/ / /
177[info] / /_/ / ___/ __ \/ __ \/ __/ / ___/ ___/ / / /
178[info] / ____/ / / /_/ / /_/ / /_/ / /__(__ ) / _ / /
179[info] /_/ /_/ \____/ ___/\__/_/\___/____/ /_____( ) _______/ /
180[info] /_/ /__/_____// /_____/__/ 0.5.1
181[info]
182[info] Useful sbt tasks:
183[info] > build - Prepares sources, compiles and runs tests.
184[info] > prepare - Prepares sources by applying both scalafix and scalafmt
185[info] > fix - Fixes sources files using scalafix
186[info] > fmt - Formats source files using scalafmt
187[info] > testJVM - Runs all JVM tests
188[info] > testJS - Runs all ScalaJS tests
189[info]
190[info] Setting Scala version to 3.7.4-RC2 on 13 projects.
191[info] Switching Scala version on:
192[info] testJVM (2.12.16, 2.13.10, 3.7.4-RC2)
193[info] profunctorJS (2.12.16, 2.13.10, 3.7.4-RC2)
194[info] lawJS (2.12.16, 2.13.10, 3.7.4-RC2)
195[info] macrosJVM (2.12.16, 2.13.10, 3.7.4-RC2)
196[info] * proptics (2.12.16, 2.13.10, 3.7.4-RC2)
197[info] coreJS (2.12.16, 2.13.10, 3.7.4-RC2)
198[info] examplesJS (2.12.16, 2.13.10, 3.7.4-RC2)
199[info] macrosJS (2.12.16, 2.13.10, 3.7.4-RC2)
200[info] lawJVM (2.12.16, 2.13.10, 3.7.4-RC2)
201[info] coreJVM (2.12.16, 2.13.10, 3.7.4-RC2)
202[info] examplesJVM (2.12.16, 2.13.10, 3.7.4-RC2)
203[info] testJS (2.12.16, 2.13.10, 3.7.4-RC2)
204[info] profunctorJVM (2.12.16, 2.13.10, 3.7.4-RC2)
205[info] Excluding projects:
206[info] docs (2.13.10)
207[info] propticsJVM (2.13.10)
208[info] propticsJS (2.13.10)
209[info] Reapplying settings...
210[info] ____ __ _ ___ ___
211[info] / __ \_________ ____ / /_(_)_________/ _/ / /
212[info] / /_/ / ___/ __ \/ __ \/ __/ / ___/ ___/ / / /
213[info] / ____/ / / /_/ / /_/ / /_/ / /__(__ ) / _ / /
214[info] /_/ /_/ \____/ ___/\__/_/\___/____/ /_____( ) _______/ /
215[info] /_/ /__/_____// /_____/__/ 0.5.1
216[info]
217[info] Useful sbt tasks:
218[info] > build - Prepares sources, compiles and runs tests.
219[info] > prepare - Prepares sources by applying both scalafix and scalafmt
220[info] > fix - Fixes sources files using scalafix
221[info] > fmt - Formats source files using scalafmt
222[info] > testJVM - Runs all JVM tests
223[info] > testJS - Runs all ScalaJS tests
224[info]
225Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
226[info] Reapplying settings...
227[info] ____ __ _ ___ ___
228[info] / __ \_________ ____ / /_(_)_________/ _/ / /
229[info] / /_/ / ___/ __ \/ __ \/ __/ / ___/ ___/ / / /
230[info] / ____/ / / /_/ / /_/ / /_/ / /__(__ ) / _ / /
231[info] /_/ /_/ \____/ ___/\__/_/\___/____/ /_____( ) _______/ /
232[info] /_/ /__/_____// /_____/__/ 0.5.1
233[info]
234[info] Useful sbt tasks:
235[info] > build - Prepares sources, compiles and runs tests.
236[info] > prepare - Prepares sources by applying both scalafix and scalafmt
237[info] > fix - Fixes sources files using scalafix
238[info] > fmt - Formats source files using scalafmt
239[info] > testJVM - Runs all JVM tests
240[info] > testJS - Runs all ScalaJS tests
241[info]
242[info] Defining Global / credentials, coreJS / credentials and 14 others.
243[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 80 others.
244[info] Run `last` for details.
245[info] Reapplying settings...
246[info] ____ __ _ ___ ___
247[info] / __ \_________ ____ / /_(_)_________/ _/ / /
248[info] / /_/ / ___/ __ \/ __ \/ __/ / ___/ ___/ / / /
249[info] / ____/ / / /_/ / /_/ / /_/ / /__(__ ) / _ / /
250[info] /_/ /_/ \____/ ___/\__/_/\___/____/ /_____( ) _______/ /
251[info] /_/ /__/_____// /_____/__/ 0.5.1
252[info]
253[info] Useful sbt tasks:
254[info] > build - Prepares sources, compiles and runs tests.
255[info] > prepare - Prepares sources by applying both scalafix and scalafmt
256[info] > fix - Fixes sources files using scalafix
257[info] > fmt - Formats source files using scalafmt
258[info] > testJVM - Runs all JVM tests
259[info] > testJS - Runs all ScalaJS tests
260[info]
261Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
262[info] Reapplying settings...
263OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
264
265 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:336)
266 Did you mean testJS / allExcludeDependencies ?
267 , retry without global scopes
268[info] Reapplying settings...
269[info] ____ __ _ ___ ___
270[info] / __ \_________ ____ / /_(_)_________/ _/ / /
271[info] / /_/ / ___/ __ \/ __ \/ __/ / ___/ ___/ / / /
272[info] / ____/ / / /_/ / /_/ / /_/ / /__(__ ) / _ / /
273[info] /_/ /_/ \____/ ___/\__/_/\___/____/ /_____( ) _______/ /
274[info] /_/ /__/_____// /_____/__/ 0.5.1
275[info]
276[info] Useful sbt tasks:
277[info] > build - Prepares sources, compiles and runs tests.
278[info] > prepare - Prepares sources by applying both scalafix and scalafmt
279[info] > fix - Fixes sources files using scalafix
280[info] > fmt - Formats source files using scalafmt
281[info] > testJVM - Runs all JVM tests
282[info] > testJS - Runs all ScalaJS tests
283[info]
284Execute removeScalacOptionsStartingWith: -P:wartremover
285[info] Reapplying settings...
286[info] ____ __ _ ___ ___
287[info] / __ \_________ ____ / /_(_)_________/ _/ / /
288[info] / /_/ / ___/ __ \/ __ \/ __/ / ___/ ___/ / / /
289[info] / ____/ / / /_/ / /_/ / /_/ / /__(__ ) / _ / /
290[info] /_/ /_/ \____/ ___/\__/_/\___/____/ /_____( ) _______/ /
291[info] /_/ /__/_____// /_____/__/ 0.5.1
292[info]
293[info] Useful sbt tasks:
294[info] > build - Prepares sources, compiles and runs tests.
295[info] > prepare - Prepares sources by applying both scalafix and scalafmt
296[info] > fix - Fixes sources files using scalafix
297[info] > fmt - Formats source files using scalafmt
298[info] > testJVM - Runs all JVM tests
299[info] > testJS - Runs all ScalaJS tests
300[info]
301[success] Total time: 0 s, completed Nov 22, 2025, 3:00:11 PM
302Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"core/shared/src/main/scala/proptics/Grate.scala","pattern":"Grate_[F[A], F[B], A, B](cotraverse(_: (F[A] => A) => B)(identity[F[A]])(Functor[F[A] => *]))","replaceWith":"Grate_[F[A], F[B], A, B](cotraverse(_: (F[A] => A) => B)(identity[F[A]])(using Functor[F[A] => *]))"},{"path":"core/shared/src/main/scala/proptics/data/Dual.scala","pattern":"def combine(x: Dual[A], y: Dual[A]): Dual[A] = semigroupDual(ev)","replaceWith":"def combine(x: Dual[A], y: Dual[A]): Dual[A] = semigroupDual(using ev)"},{"path":"law/src/main/scala/proptics/law/discipline/WanderTests.scala","pattern":"ChoiceTests(wander).choice[A, B, C, D, E, G].props ++ StrongTests(wander).strong","replaceWith":"ChoiceTests(using wander).choice[A, B, C, D, E, G].props ++ StrongTests(using wander).strong"},{"path":"test/shared/src/test/scala/proptics/specs/ZippingSpec.scala","pattern":"ProfunctorTests[Zipping](profunctorZipping)","replaceWith":"ProfunctorTests[Zipping](using profunctorZipping)"},{"path":"test/shared/src/test/scala/proptics/specs/TaggedSpec.scala","pattern":"ProfunctorTests[Tagged](Tagged.profunctorTagged)","replaceWith":"ProfunctorTests[Tagged](using Tagged.profunctorTagged)"},{"path":"test/shared/src/test/scala/proptics/specs/StallSpec.scala","pattern":"ProfunctorTests[Stall[Int, Int, *, *]](profunctorStall)","replaceWith":"ProfunctorTests[Stall[Int, Int, *, *]](using profunctorStall)"},{"path":"test/shared/src/test/scala/proptics/specs/ForgetSpec.scala","pattern":"Tests[Forget[Int, *, *]](Forget.","replaceWith":"Tests[Forget[Int, *, *]](using Forget."},{"path":"test/shared/src/test/scala/proptics/specs/GrateSpec.scala","pattern":"zipWithF[Id](identity)(_.part)(Applicative[Id])","replaceWith":"zipWithF[Id](identity)(_.part)(using Applicative[Id])"},{"path":"project/BuildHelper.scala","pattern":"val ScalaDotty = \"3.2.0\"","replaceWith":"val ScalaDotty = \"<SCALA_VERSION>\""}]}
303Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
304Starting build...
305Projects: Set(testJVM, macrosJVM, lawJVM, coreJVM, profunctorJVM)
306Starting build for ProjectRef(file:/build/repo/,testJVM) (proptics-test)... [0/5]
307Compile scalacOptions: -Ykind-projector, -Xignore-scala2-macros, -language:implicitConversions, -language:higherKinds, -language:postfixOps, -Xsemanticdb, -semanticdb-target, /build/repo/test/.jvm/target/scala-3.7.4-RC2/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
308[info] compiling 9 Scala sources to /build/repo/profunctor/.jvm/target/scala-3.7.4-RC2/classes ...
309[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
310[info] [patched file /build/repo/profunctor/src/main/scala/proptics/profunctor/Star.scala]
311[info] [patched file /build/repo/profunctor/src/main/scala/proptics/profunctor/Costar.scala]
312[warn] one warning found
313[info] done compiling
314[info] compiling 205 Scala sources to /build/repo/core/.jvm/target/scala-3.7.4-RC2/classes ...
315[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
316[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/core/shared/src/main/scala-2.13+/proptics/instances/ScalaVersionSpecificSuffixedInstances.scala:30:64
317[warn] 30 | def drop(ls1: LazyList[A], ls2: LazyList[A]): LazyList[A] = (ls1, ls2) match {
318[warn] | ^^^^^^^^^^
319[warn] | match may not be exhaustive.
320[warn] |
321[warn] | It would fail on pattern case: (LazyList(_, _*), LazyList(_, _*))
322[warn] |
323[warn] | longer explanation available when compiling with `-explain`
324[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/core/shared/src/main/scala-2.13+/proptics/instances/ScalaVersionSpecificSuffixedInstances.scala:38:89
325[warn] 38 | def go(ls1: LazyList[A], ls2: LazyList[B], result: ListBuffer[C]): ListBuffer[C] = (ls1, ls2) match {
326[warn] | ^^^^^^^^^^
327[warn] | match may not be exhaustive.
328[warn] |
329[warn] | It would fail on pattern case: (LazyList(_, _*), LazyList(_, _*))
330[warn] |
331[warn] | longer explanation available when compiling with `-explain`
332[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/core/shared/src/main/scala-2.13+/proptics/instances/ScalaVersionSpecificSuffixedInstances.scala:48:87
333[warn] 48 | def go(ls1: LazyList[A], ls2: LazyList[A], zs: LazyList[A]): Option[LazyList[A]] = (ls1, ls2) match {
334[warn] | ^^^^^^^^^^
335[warn] | match may not be exhaustive.
336[warn] |
337[warn] | It would fail on pattern case: (LazyList(_, _*), LazyList(_, _*))
338[warn] |
339[warn] | longer explanation available when compiling with `-explain`
340[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/core/shared/src/main/scala-2.13+/proptics/instances/ScalaVersionSpecificSuffixedInstances.scala:62:51
341[warn] 62 | def drop(arr1: Seq[A], arr2: Seq[A]): Seq[A] = (arr1, arr2) match {
342[warn] | ^^^^^^^^^^^^
343[warn] | match may not be exhaustive.
344[warn] |
345[warn] | It would fail on pattern case: (Seq(_, _*), Seq(_, _*))
346[warn] |
347[warn] | longer explanation available when compiling with `-explain`
348[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/core/shared/src/main/scala-2.13+/proptics/instances/ScalaVersionSpecificSuffixedInstances.scala:70:81
349[warn] 70 | def go(arr1: Seq[A], arr2: Seq[B], result: ListBuffer[C]): ListBuffer[C] = (arr1, arr2) match {
350[warn] | ^^^^^^^^^^^^
351[warn] | match may not be exhaustive.
352[warn] |
353[warn] | It would fail on pattern case: (Seq(_, _*), Seq(_, _*))
354[warn] |
355[warn] | longer explanation available when compiling with `-explain`
356[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/core/shared/src/main/scala-2.13+/proptics/instances/ScalaVersionSpecificSuffixedInstances.scala:80:69
357[warn] 80 | def go(arr1: Seq[A], arr2: Seq[A], zs: Seq[A]): Option[Seq[A]] = (arr1, arr2) match {
358[warn] | ^^^^^^^^^^^^
359[warn] | match may not be exhaustive.
360[warn] |
361[warn] | It would fail on pattern case: (Seq(_, _*), Seq(_, _*))
362[warn] |
363[warn] | longer explanation available when compiling with `-explain`
364[info] [patched file /build/repo/core/shared/src/main/scala/proptics/Prism.scala]
365[info] [patched file /build/repo/core/shared/src/main/scala/proptics/Iso.scala]
366[info] [patched file /build/repo/core/shared/src/main/scala/proptics/AnIndexedLens.scala]
367[info] [patched file /build/repo/core/shared/src/main/scala/proptics/typeclass/At.scala]
368[info] [patched file /build/repo/core/shared/src/main/scala/proptics/AffineTraversal.scala]
369[info] [patched file /build/repo/core/shared/src/main/scala/proptics/instances/FoldableWithIndexInstances.scala]
370[info] [patched file /build/repo/core/shared/src/main/scala/proptics/syntax/TraverseWithIndexSyntax.scala]
371[info] [patched file /build/repo/core/shared/src/main/scala/proptics/typeclass/NonEmptyCons.scala]
372[info] [patched file /build/repo/core/shared/src/main/scala/proptics/Lens.scala]
373[info] [patched file /build/repo/core/shared/src/main/scala/proptics/instances/FunctorWithIndexInstances.scala]
374[info] [patched file /build/repo/core/shared/src/main/scala/proptics/internal/IndexedTraversal1.scala]
375[info] [patched file /build/repo/core/shared/src/main/scala/proptics/Fold.scala]
376[info] [patched file /build/repo/core/shared/src/main/scala/proptics/IndexedSetter.scala]
377[info] [patched file /build/repo/core/shared/src/main/scala/proptics/IndexedFold.scala]
378[info] [patched file /build/repo/core/shared/src/main/scala/proptics/instances/EmptyInstances.scala]
379[info] [patched file /build/repo/core/shared/src/main/scala/proptics/instances/TraverseWithIndexInstances.scala]
380[info] [patched file /build/repo/core/shared/src/main/scala/proptics/syntax/FunctorWithIndexSyntax.scala]
381[info] [patched file /build/repo/core/shared/src/main/scala/proptics/ALens.scala]
382[info] [patched file /build/repo/core/shared/src/main/scala/proptics/internal/IndexedFold0.scala]
383[info] [patched file /build/repo/core/shared/src/main/scala/proptics/IndexedGetter.scala]
384[info] [patched file /build/repo/core/shared/src/main/scala/proptics/internal/Fold0.scala]
385[info] [patched file /build/repo/core/shared/src/main/scala/proptics/applied/internal/AppliedGetter1.scala]
386[info] [patched file /build/repo/core/shared/src/main/scala/proptics/syntax/AtSyntax.scala]
387[info] [patched file /build/repo/core/shared/src/main/scala/proptics/internal/Bazaar.scala]
388[info] [patched file /build/repo/core/shared/src/main/scala/proptics/Getter.scala]
389[info] [patched file /build/repo/core/shared/src/main/scala/proptics/IndexedTraversal.scala]
390[info] [patched file /build/repo/core/shared/src/main/scala/proptics/internal/Fold1.scala]
391[info] [patched file /build/repo/core/shared/src/main/scala/proptics/instances/SuffixedInstances.scala]
392[info] [patched file /build/repo/core/shared/src/main/scala/proptics/Review.scala]
393[info] [patched file /build/repo/core/shared/src/main/scala/proptics/internal/IndexedTraversal0.scala]
394[info] [patched file /build/repo/core/shared/src/main/scala/proptics/internal/Forget.scala]
395[info] [patched file /build/repo/core/shared/src/main/scala/proptics/IndexedLens.scala]
396[info] [patched file /build/repo/core/shared/src/main/scala/proptics/syntax/FoldableWithIndexSyntax.scala]
397[info] [patched file /build/repo/core/shared/src/main/scala/proptics/internal/Traversal1.scala]
398[info] [patched file /build/repo/core/shared/src/main/scala/proptics/internal/Traversal0.scala]
399[info] [patched file /build/repo/core/shared/src/main/scala/proptics/AnIso.scala]
400[info] [patched file /build/repo/core/shared/src/main/scala/proptics/Traversal.scala]
401[info] [patched file /build/repo/core/shared/src/main/scala/proptics/instances/EachInstances.scala]
402[info] [patched file /build/repo/core/shared/src/main/scala/proptics/std/StringOptics.scala]
403[info] [patched file /build/repo/core/shared/src/main/scala/proptics/instances/PrefixedInstances.scala]
404[info] [patched file /build/repo/core/shared/src/main/scala/proptics/typeclass/Cons.scala]
405[info] [patched file /build/repo/core/shared/src/main/scala/proptics/instances/NonEmptyConsInstances.scala]
406[info] [patched file /build/repo/core/shared/src/main/scala/proptics/ATraversal.scala]
407[info] [patched file /build/repo/core/shared/src/main/scala/proptics/APrism.scala]
408[warn] 7 warnings found
409[info] done compiling
410[info] compiling 16 Scala sources to /build/repo/macros/.jvm/target/scala-3.7.4-RC2/classes ...
411[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
412[info] compiling 60 Scala sources to /build/repo/law/.jvm/target/scala-3.7.4-RC2/classes ...
413[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
414[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/macros/shared/src/main/scala-3.x/proptics/macros/GenLensMacro.scala:29:4
415[warn] 29 | (caseClassType.asType, fieldType.asType) match {
416[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
417[warn] | match may not be exhaustive.
418[warn] |
419[warn] | It would fail on pattern case: (_, _)
420[warn] |
421[warn] | longer explanation available when compiling with `-explain`
422[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/macros/shared/src/main/scala-3.x/proptics/macros/GenLensMacro.scala:40:4
423[warn] 40 | (caseClassType.asType, fieldType.asType) match {
424[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
425[warn] | match may not be exhaustive.
426[warn] |
427[warn] | It would fail on pattern case: (_, _)
428[warn] |
429[warn] | longer explanation available when compiling with `-explain`
430[warn] there was 1 deprecation warning; re-run with -deprecation for details
431[warn] four warnings found
432[info] done compiling
433[info] [patched file /build/repo/law/src/main/scala/proptics/law/AnIsoLaws.scala]
434[info] [patched file /build/repo/law/src/main/scala/proptics/law/IndexedLensLaws.scala]
435[info] [patched file /build/repo/law/src/main/scala/proptics/law/AffineTraversalLaws.scala]
436[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/FoldableWithIndexTests.scala]
437[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/TraversalTests.scala]
438[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/PrefixedTests.scala]
439[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/Field3Tests.scala]
440[info] [patched file /build/repo/law/src/main/scala/proptics/law/AnIndexedLensLaws.scala]
441[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/ReverseTests.scala]
442[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/NonEmptyConsTests.scala]
443[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/CochoiceTests.scala]
444[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/SetterTests.scala]
445[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/Field2Tests.scala]
446[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/EachTests.scala]
447[info] [patched file /build/repo/law/src/main/scala/proptics/law/AnAffineTraversalLaws.scala]
448[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/Field4Tests.scala]
449[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/WanderTests.scala]
450[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/IndexTests.scala]
451[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/GrateTests.scala]
452[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/ClosedTests.scala]
453[info] [patched file /build/repo/law/src/main/scala/proptics/law/IsoLaws.scala]
454[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/AtTests.scala]
455[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/FunctorWithIndexTests.scala]
456[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/AnAffineTraversalTests.scala]
457[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/APrismTests.scala]
458[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/Field1Tests.scala]
459[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/AnIndexedLensTests.scala]
460[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/EmptyTests.scala]
461[info] [patched file /build/repo/law/src/main/scala/proptics/law/ALensLaws.scala]
462[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/SuffixedTests.scala]
463[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/IndexedLensTests.scala]
464[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/ATraversalTests.scala]
465[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/TraverseWithIndexTests.scala]
466[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/IndexedSetterTests.scala]
467[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/IndexedTraversalTests.scala]
468[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/ALensTests.scala]
469[info] [patched file /build/repo/law/src/main/scala/proptics/law/LensLaws.scala]
470[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/ConsTests.scala]
471[info] [patched file /build/repo/law/src/main/scala/proptics/law/ATraversalLaws.scala]
472[info] [patched file /build/repo/law/src/main/scala/proptics/law/IndexedTraversalLaws.scala]
473[info] [patched file /build/repo/law/src/main/scala/proptics/law/GrateLaws.scala]
474[info] [patched file /build/repo/law/src/main/scala/proptics/law/TraversalLaws.scala]
475[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/IsoTests.scala]
476[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/Field5Tests.scala]
477[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/ChoiceTests.scala]
478[info] [patched file /build/repo/law/src/main/scala/proptics/law/discipline/AnIsoTests.scala]
479[warn] one warning found
480[info] done compiling
481[info] compiling 2 Scala sources to /build/repo/profunctor/.jvm/target/scala-3.7.4-RC2/classes ...
482[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
483[warn] one warning found
484[info] done compiling
485[info] compiling 44 Scala sources to /build/repo/core/.jvm/target/scala-3.7.4-RC2/classes ...
486[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
487[warn] one warning found
488[info] done compiling
489[info] compiling 40 Scala sources to /build/repo/core/.jvm/target/scala-3.7.4-RC2/classes ...
490[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
491[warn] two warnings found
492[info] done compiling
493[info] compiling 60 Scala sources to /build/repo/law/.jvm/target/scala-3.7.4-RC2/classes ...
494[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
495[error] -- [E008] Not Found Error: /build/repo/law/src/main/scala/proptics/law/IndexedTraversalLaws.scala:15:50
496[error] 15 | ((() => indexedTraversal.overF[Id](f.tupled)) compose indexedTraversal.overF[Id](g.tupled))(s) <->
497[error] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
498[error] | value compose is not a member of () => S => cats.Id[S]
499[warn] one warning found
500[error] one error found
501[error] (lawJVM / Compile / compileIncremental) Compilation failed
502[info] compiling 60 Scala sources to /build/repo/law/.jvm/target/scala-3.7.4-RC2/classes ...
503[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
504[error] -- [E008] Not Found Error: /build/repo/law/src/main/scala/proptics/law/IndexedTraversalLaws.scala:15:50
505[error] 15 | ((() => indexedTraversal.overF[Id](f.tupled)) compose indexedTraversal.overF[Id](g.tupled))(s) <->
506[error] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
507[error] | value compose is not a member of () => S => cats.Id[S]
508[warn] one warning found
509[error] one error found
510[error] (lawJVM / Compile / compileIncremental) Compilation failed
511[info] compiling 60 Scala sources to /build/repo/law/.jvm/target/scala-3.7.4-RC2/classes ...
512[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
513[error] -- [E008] Not Found Error: /build/repo/law/src/main/scala/proptics/law/IndexedTraversalLaws.scala:15:50
514[error] 15 | ((() => indexedTraversal.overF[Id](f.tupled)) compose indexedTraversal.overF[Id](g.tupled))(s) <->
515[error] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
516[error] | value compose is not a member of () => S => cats.Id[S]
517[warn] one warning found
518[error] one error found
519[error] (lawJVM / Compile / compileIncremental) Compilation failed
520Starting build for ProjectRef(file:/build/repo/,coreJVM) (proptics-core)... [1/5]
521Compile scalacOptions: -Ykind-projector, -Xignore-scala2-macros, -language:implicitConversions, -language:higherKinds, -language:postfixOps, -Xsemanticdb, -semanticdb-target, /build/repo/core/.jvm/target/scala-3.7.4-RC2/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
522Starting build for ProjectRef(file:/build/repo/,profunctorJVM) (proptics-profunctor)... [2/5]
523Compile scalacOptions: -Ykind-projector, -Xignore-scala2-macros, -language:implicitConversions, -language:higherKinds, -language:postfixOps, -Xsemanticdb, -semanticdb-target, /build/repo/profunctor/.jvm/target/scala-3.7.4-RC2/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
524Starting build for ProjectRef(file:/build/repo/,lawJVM) (proptics-law)... [3/5]
525Compile scalacOptions: -Ykind-projector, -Xignore-scala2-macros, -language:implicitConversions, -language:higherKinds, -language:postfixOps, -Xsemanticdb, -semanticdb-target, /build/repo/law/.jvm/target/scala-3.7.4-RC2/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
526[info] compiling 60 Scala sources to /build/repo/law/.jvm/target/scala-3.7.4-RC2/classes ...
527[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
528[error] -- [E008] Not Found Error: /build/repo/law/src/main/scala/proptics/law/IndexedTraversalLaws.scala:15:50
529[error] 15 | ((() => indexedTraversal.overF[Id](f.tupled)) compose indexedTraversal.overF[Id](g.tupled))(s) <->
530[error] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
531[error] | value compose is not a member of () => S => cats.Id[S]
532[warn] one warning found
533[error] one error found
534[error] (lawJVM / Compile / compileIncremental) Compilation failed
535[info] compiling 60 Scala sources to /build/repo/law/.jvm/target/scala-3.7.4-RC2/classes ...
536[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
537[error] -- [E008] Not Found Error: /build/repo/law/src/main/scala/proptics/law/IndexedTraversalLaws.scala:15:50
538[error] 15 | ((() => indexedTraversal.overF[Id](f.tupled)) compose indexedTraversal.overF[Id](g.tupled))(s) <->
539[error] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
540[error] | value compose is not a member of () => S => cats.Id[S]
541[warn] one warning found
542[error] one error found
543[error] (lawJVM / Compile / compileIncremental) Compilation failed
544[info] compiling 60 Scala sources to /build/repo/law/.jvm/target/scala-3.7.4-RC2/classes ...
545[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
546[error] -- [E008] Not Found Error: /build/repo/law/src/main/scala/proptics/law/IndexedTraversalLaws.scala:15:50
547[error] 15 | ((() => indexedTraversal.overF[Id](f.tupled)) compose indexedTraversal.overF[Id](g.tupled))(s) <->
548[error] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
549[error] | value compose is not a member of () => S => cats.Id[S]
550[warn] one warning found
551[error] one error found
552[error] (lawJVM / Compile / compileIncremental) Compilation failed
553Starting build for ProjectRef(file:/build/repo/,macrosJVM) (proptics-macros)... [4/5]
554Compile scalacOptions: -Ykind-projector, -Xignore-scala2-macros, -language:implicitConversions, -language:higherKinds, -language:postfixOps, -language:experimental.macros, -Xsemanticdb, -semanticdb-target, /build/repo/macros/.jvm/target/scala-3.7.4-RC2/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
555
556************************
557Build summary:
558[{
559 "module": "proptics-test",
560 "compile": {"status": "ok", "tookMs": 47138, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
561 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
562 "test-compile": {"status": "failed", "failureContext": {"type": "buildError", "reasons": ["Compilation failed"]}, "tookMs": 22745, "warnings": 1, "errors": 1, "sourceVersion": "3.7-migration"},
563 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
564 "publish": {"status": "skipped", "tookMs": 0},
565 "metadata": {
566 "crossScalaVersions": ["2.12.16", "2.13.10", "3.2.0"]
567}
568},{
569 "module": "proptics-core",
570 "compile": {"status": "ok", "tookMs": 102, "warnings": 6, "errors": 0, "sourceVersion": "3.7-migration"},
571 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
572 "test-compile": {"status": "ok", "tookMs": 172, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
573 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
574 "publish": {"status": "skipped", "tookMs": 0},
575 "metadata": {
576 "crossScalaVersions": ["2.12.16", "2.13.10", "3.2.0"]
577}
578},{
579 "module": "proptics-profunctor",
580 "compile": {"status": "ok", "tookMs": 52, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
581 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
582 "test-compile": {"status": "ok", "tookMs": 97, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
583 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
584 "publish": {"status": "skipped", "tookMs": 0},
585 "metadata": {
586 "crossScalaVersions": ["2.12.16", "2.13.10", "3.2.0"]
587}
588},{
589 "module": "proptics-law",
590 "compile": {"status": "failed", "failureContext": {"type": "buildError", "reasons": ["Compilation failed"]}, "tookMs": 2169, "warnings": 1, "errors": 1, "sourceVersion": "3.7-migration"},
591 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
592 "test-compile": {"status": "skipped", "tookMs": 0, "warnings": 0, "errors": 0},
593 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
594 "publish": {"status": "skipped", "tookMs": 0},
595 "metadata": {
596 "crossScalaVersions": ["2.12.16", "2.13.10", "3.2.0"]
597}
598},{
599 "module": "proptics-macros",
600 "compile": {"status": "ok", "tookMs": 181, "warnings": 2, "errors": 0, "sourceVersion": "3.7-migration"},
601 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
602 "test-compile": {"status": "ok", "tookMs": 207, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
603 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
604 "publish": {"status": "skipped", "tookMs": 0},
605 "metadata": {
606 "crossScalaVersions": ["2.12.16", "2.13.10", "3.2.0"]
607}
608}]
609************************
610[error] Scala3CommunityBuild$ProjectBuildFailureException: 2 module(s) finished with failures: proptics-test, proptics-law
611[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 2 module(s) finished with failures: proptics-test, proptics-law
612[error] Total time: 104 s (0:01:44.0), completed Nov 22, 2025, 3:01:55 PM
613[0JBuild failed, not retrying.