Build Logs
scalapatisserie/muffin • 3.8.0:2026-01-13
Errors
3
Warnings
864
Total Lines
1453
1##################################
2Clonning https://github.com/scalapatisserie/muffin.git into /build/repo using revision v0.3.9
3##################################
4Note: switching to 'a51b613f4094872f4b25d5563434f12308f05fc6'.
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
21Using target Scala version for migration: 3.7.4
22Migrating project for -source:3.4 using Scala 3.7.4
23----
24Preparing build for 3.7.4
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.4-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28----
29Starting build for 3.7.4
30Execute tests: false
31sbt project found:
32Sbt version 1.9.0 is not supported, minimal supported version is 1.11.5
33Enforcing usage of sbt in version 1.11.5
34No prepare script found for project scalapatisserie/muffin
35##################################
36Scala version: 3.7.4
37Targets: space.scalapatisserie%muffin-circe-json-interop space.scalapatisserie%muffin-core space.scalapatisserie%muffin-http4s-http-interop space.scalapatisserie%muffin-sttp-http-interop space.scalapatisserie%muffin-zio-http-interop space.scalapatisserie%muffin-zio-json-interop
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
41Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '21'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
45# Executing command line:
46java
47-Dfile.encoding=UTF-8
48-Dcommunitybuild.scala=3.7.4
49-Dcommunitybuild.project.dependencies.add=
50-Xmx7G
51-Xms4G
52-Xss8M
53-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
54-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
55-jar
56/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
57"setCrossScalaVersions 3.7.4"
58"++3.7.4 -v"
59"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""
60"set every credentials := Nil"
61"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
62"removeScalacOptionsStartingWith -P:wartremover"
63
64moduleMappings
65"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}""" space.scalapatisserie%muffin-circe-json-interop space.scalapatisserie%muffin-core space.scalapatisserie%muffin-http4s-http-interop space.scalapatisserie%muffin-sttp-http-interop space.scalapatisserie%muffin-zio-http-interop space.scalapatisserie%muffin-zio-json-interop"
66
67[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 21)
68[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
69[info] loading project definition from /build/repo/project
70[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
71[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
72[info] Compilation completed in 8.219s.
73[info] done compiling
74[info] loading settings for project root from build.sbt...
75[info] loading settings for project muffin-core from build.sbt...
76[info] loading settings for project muffin-sttp-http-interop from build.sbt...
77[info] loading settings for project muffin-http4s-http-interop from build.sbt...
78[info] loading settings for project muffin-zio-http-interop from build.sbt...
79[info] loading settings for project muffin-circe-json-interop from build.sbt...
80[info] loading settings for project muffin-zio-json-interop from build.sbt...
81[info] loading settings for project muffin-http4s-sttp-circe-example from build.sbt...
82[info] loading settings for project muffin-zhttp-zjson-example from build.sbt...
83[info] set current project to muffin (in build file:/build/repo/)
84Execute setCrossScalaVersions: 3.7.4
85OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in muffin-zio-json-interop/crossScalaVersions
86OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in muffin-zio-json-interop/crossScalaVersions
87OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in muffin-http4s-sttp-circe-example/crossScalaVersions
88OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in muffin-http4s-sttp-circe-example/crossScalaVersions
89OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in muffin-core/crossScalaVersions
90OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in muffin-core/crossScalaVersions
91OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in muffin-zhttp-zjson-example/crossScalaVersions
92OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in muffin-zhttp-zjson-example/crossScalaVersions
93OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in muffin-sttp-http-interop/crossScalaVersions
94OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in muffin-sttp-http-interop/crossScalaVersions
95OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in root/crossScalaVersions
96OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in root/crossScalaVersions
97OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in muffin-zio-http-interop/crossScalaVersions
98OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in muffin-zio-http-interop/crossScalaVersions
99OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in muffin-circe-json-interop/crossScalaVersions
100OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in muffin-circe-json-interop/crossScalaVersions
101OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in muffin-http4s-http-interop/crossScalaVersions
102OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in muffin-http4s-http-interop/crossScalaVersions
103[info] set current project to muffin (in build file:/build/repo/)
104[info] Setting Scala version to 3.7.4 on 9 projects.
105[info] Switching Scala version on:
106[info] muffin-circe-json-interop (3.7.4)
107[info] * root (3.7.4)
108[info] muffin-core (3.7.4)
109[info] muffin-zhttp-zjson-example (3.7.4)
110[info] muffin-http4s-http-interop (3.7.4)
111[info] muffin-sttp-http-interop (3.7.4)
112[info] muffin-http4s-sttp-circe-example (3.7.4)
113[info] muffin-zio-http-interop (3.7.4)
114[info] muffin-zio-json-interop (3.7.4)
115[info] Excluding projects:
116[info] Reapplying settings...
117[info] set current project to muffin (in build file:/build/repo/)
118Execute 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
119[info] Reapplying settings...
120[info] set current project to muffin (in build file:/build/repo/)
121[info] Defining Global / credentials, credentials and 7 others.
122[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 44 others.
123[info] Run `last` for details.
124[info] Reapplying settings...
125[info] set current project to muffin (in build file:/build/repo/)
126Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
127[info] Reapplying settings...
128OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
129
130 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
131 Did you mean allExcludeDependencies ?
132 , retry without global scopes
133[info] Reapplying settings...
134[info] set current project to muffin (in build file:/build/repo/)
135Execute removeScalacOptionsStartingWith: -P:wartremover
136[info] Reapplying settings...
137[info] set current project to muffin (in build file:/build/repo/)
138[success] Total time: 0 s, completed Jan 13, 2026, 3:53:27 PM
139Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}
140Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
141Starting build...
142Projects: Set(muffin-circe-json-interop, muffin-core, muffin-http4s-http-interop, muffin-sttp-http-interop, muffin-zio-http-interop, muffin-zio-json-interop)
143Starting build for ProjectRef(file:/build/repo/,muffin-core) (muffin-core)... [0/6]
144OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
145OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
146OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
147OpenCB::Filter out '-no-indent', matches setting pattern '^-?-no-indent'
148OpenCB::Filter out '-Werror', matches setting pattern '^-?-Werror'
149OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
150Compile scalacOptions: -explain, -old-syntax, -Wunused:all, -language:implicitConversions, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
151[info] compiling 32 Scala sources to /build/repo/modules/core/target/scala-3.7.4/classes ...
152[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:312:42
153[warn] 312 | .field[List[FileInfo]]("file_infos")
154[warn] | ^
155[warn] |Result of implicit search for From[muffin.model.FileInfo] will change.
156[warn] |Current result CodecSupportLow.this.FileInfoFrom will be no longer eligible
157[warn] | because it is not defined before the search position.
158[warn] |Result with new rules: No Matching Implicit.
159[warn] |To opt into the new rules, compile with `-source future` or use
160[warn] |the `scala.language.future` language import.
161[warn] |
162[warn] |To fix the problem without the language import, you could try one of the following:
163[warn] | - use a `given ... with` clause as the enclosing given,
164[warn] | - rearrange definitions so that CodecSupportLow.this.FileInfoFrom comes earlier,
165[warn] | - use an explicit argument.
166[warn] |This will be an error in Scala 3.5 and later.
167[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:334:36
168[warn] 334 | .field("elements", _.elements)
169[warn] | ^
170[warn] |Result of implicit search for To[muffin.model.Element] will change.
171[warn] |Current result CodecSupportLow.this.DialogElementTo will be no longer eligible
172[warn] | because it is not defined before the search position.
173[warn] |Result with new rules: No Matching Implicit.
174[warn] |To opt into the new rules, compile with `-source future` or use
175[warn] |the `scala.language.future` language import.
176[warn] |
177[warn] |To fix the problem without the language import, you could try one of the following:
178[warn] | - use a `given ... with` clause as the enclosing given,
179[warn] | - rearrange definitions so that CodecSupportLow.this.DialogElementTo comes earlier,
180[warn] | - use an explicit argument.
181[warn] |This will be an error in Scala 3.5 and later.
182[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:343:47
183[warn] 343 | .field("subtype", _ => value.subtype)
184[warn] | ^
185[warn] |Result of implicit search for To[muffin.model.TextSubtype] will change.
186[warn] |Current result CodecSupportLow.this.TextSubtypeTo will be no longer eligible
187[warn] | because it is not defined before the search position.
188[warn] |Result with new rules: No Matching Implicit.
189[warn] |To opt into the new rules, compile with `-source future` or use
190[warn] |the `scala.language.future` language import.
191[warn] |
192[warn] |To fix the problem without the language import, you could try one of the following:
193[warn] | - use a `given ... with` clause as the enclosing given,
194[warn] | - rearrange definitions so that CodecSupportLow.this.TextSubtypeTo comes earlier,
195[warn] | - use an explicit argument.
196[warn] |This will be an error in Scala 3.5 and later.
197[warn] |
198[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
199[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:355:47
200[warn] 355 | .field("subtype", _ => value.subtype)
201[warn] | ^
202[warn] |Result of implicit search for To[muffin.model.TextSubtype] will change.
203[warn] |Current result CodecSupportLow.this.TextSubtypeTo will be no longer eligible
204[warn] | because it is not defined before the search position.
205[warn] |Result with new rules: No Matching Implicit.
206[warn] |To opt into the new rules, compile with `-source future` or use
207[warn] |the `scala.language.future` language import.
208[warn] |
209[warn] |To fix the problem without the language import, you could try one of the following:
210[warn] | - use a `given ... with` clause as the enclosing given,
211[warn] | - rearrange definitions so that CodecSupportLow.this.TextSubtypeTo comes earlier,
212[warn] | - use an explicit argument.
213[warn] |This will be an error in Scala 3.5 and later.
214[warn] |
215[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
216[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:367:54
217[warn] 367 | .field("data_source", _ => value.dataSource)
218[warn] | ^
219[warn] |Result of implicit search for To[muffin.model.DataSource] will change.
220[warn] |Current result CodecSupportLow.this.DataSourceTo will be no longer eligible
221[warn] | because it is not defined before the search position.
222[warn] |Result with new rules: No Matching Implicit.
223[warn] |To opt into the new rules, compile with `-source future` or use
224[warn] |the `scala.language.future` language import.
225[warn] |
226[warn] |To fix the problem without the language import, you could try one of the following:
227[warn] | - use a `given ... with` clause as the enclosing given,
228[warn] | - rearrange definitions so that CodecSupportLow.this.DataSourceTo comes earlier,
229[warn] | - use an explicit argument.
230[warn] |This will be an error in Scala 3.5 and later.
231[warn] |
232[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
233[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:368:47
234[warn] 368 | .field("options", _ => value.options)
235[warn] | ^
236[warn] |Result of implicit search for To[muffin.model.SelectOption] will change.
237[warn] |Current result CodecSupportLow.this.SelectOptionTo will be no longer eligible
238[warn] | because it is not defined before the search position.
239[warn] |Result with new rules: No Matching Implicit.
240[warn] |To opt into the new rules, compile with `-source future` or use
241[warn] |the `scala.language.future` language import.
242[warn] |
243[warn] |To fix the problem without the language import, you could try one of the following:
244[warn] | - use a `given ... with` clause as the enclosing given,
245[warn] | - rearrange definitions so that CodecSupportLow.this.SelectOptionTo comes earlier,
246[warn] | - use an explicit argument.
247[warn] |This will be an error in Scala 3.5 and later.
248[warn] |
249[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
250[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:389:47
251[warn] 389 | .field("options", _ => value.options)
252[warn] | ^
253[warn] |Result of implicit search for To[muffin.model.SelectOption] will change.
254[warn] |Current result CodecSupportLow.this.SelectOptionTo will be no longer eligible
255[warn] | because it is not defined before the search position.
256[warn] |Result with new rules: No Matching Implicit.
257[warn] |To opt into the new rules, compile with `-source future` or use
258[warn] |the `scala.language.future` language import.
259[warn] |
260[warn] |To fix the problem without the language import, you could try one of the following:
261[warn] | - use a `given ... with` clause as the enclosing given,
262[warn] | - rearrange definitions so that CodecSupportLow.this.SelectOptionTo comes earlier,
263[warn] | - use an explicit argument.
264[warn] |This will be an error in Scala 3.5 and later.
265[warn] |
266[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
267[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:469:52
268[warn] 469 | .field("response_type", _ => responseType)
269[warn] | ^
270[warn] |Result of implicit search for To[muffin.model.ResponseType] will change.
271[warn] |Current result CodecSupportLow.this.ResponseTypeTo will be no longer eligible
272[warn] | because it is not defined before the search position.
273[warn] |Result with new rules: No Matching Implicit.
274[warn] |To opt into the new rules, compile with `-source future` or use
275[warn] |the `scala.language.future` language import.
276[warn] |
277[warn] |To fix the problem without the language import, you could try one of the following:
278[warn] | - use a `given ... with` clause as the enclosing given,
279[warn] | - rearrange definitions so that CodecSupportLow.this.ResponseTypeTo comes earlier,
280[warn] | - use an explicit argument.
281[warn] |This will be an error in Scala 3.5 and later.
282[warn] |
283[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
284[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:470:67
285[warn] 470 | .field[List[Attachment]]("attachments", _ => attachments)
286[warn] | ^
287[warn] |Result of implicit search for To[muffin.model.Attachment] will change.
288[warn] |Current result CodecSupportLow.this.AttachmentTo will be no longer eligible
289[warn] | because it is not defined before the search position.
290[warn] |Result with new rules: No Matching Implicit.
291[warn] |To opt into the new rules, compile with `-source future` or use
292[warn] |the `scala.language.future` language import.
293[warn] |
294[warn] |To fix the problem without the language import, you could try one of the following:
295[warn] | - use a `given ... with` clause as the enclosing given,
296[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentTo comes earlier,
297[warn] | - use an explicit argument.
298[warn] |This will be an error in Scala 3.5 and later.
299[warn] |
300[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
301[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:503:72
302[warn] 503 | .field[Option[RawIntegration]]("integration", _ => button.raw)
303[warn] | ^
304[warn] |Result of implicit search for To[muffin.model.RawIntegration] will change.
305[warn] |Current result CodecSupportLow.this.IntegrationTo will be no longer eligible
306[warn] | because it is not defined before the search position.
307[warn] |Result with new rules: No Matching Implicit.
308[warn] |To opt into the new rules, compile with `-source future` or use
309[warn] |the `scala.language.future` language import.
310[warn] |
311[warn] |To fix the problem without the language import, you could try one of the following:
312[warn] | - use a `given ... with` clause as the enclosing given,
313[warn] | - rearrange definitions so that CodecSupportLow.this.IntegrationTo comes earlier,
314[warn] | - use an explicit argument.
315[warn] |This will be an error in Scala 3.5 and later.
316[warn] |
317[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
318[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:504:44
319[warn] 504 | .field("style", _ => button.style)
320[warn] | ^
321[warn] |Result of implicit search for To[muffin.model.Style] will change.
322[warn] |Current result CodecSupportLow.this.StyleTo will be no longer eligible
323[warn] | because it is not defined before the search position.
324[warn] |Result with new rules: No Matching Implicit.
325[warn] |To opt into the new rules, compile with `-source future` or use
326[warn] |the `scala.language.future` language import.
327[warn] |
328[warn] |To fix the problem without the language import, you could try one of the following:
329[warn] | - use a `given ... with` clause as the enclosing given,
330[warn] | - rearrange definitions so that CodecSupportLow.this.StyleTo comes earlier,
331[warn] | - use an explicit argument.
332[warn] |This will be an error in Scala 3.5 and later.
333[warn] |
334[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
335[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:511:72
336[warn] 511 | .field[Option[RawIntegration]]("integration", _ => select.raw)
337[warn] | ^
338[warn] |Result of implicit search for To[muffin.model.RawIntegration] will change.
339[warn] |Current result CodecSupportLow.this.IntegrationTo will be no longer eligible
340[warn] | because it is not defined before the search position.
341[warn] |Result with new rules: No Matching Implicit.
342[warn] |To opt into the new rules, compile with `-source future` or use
343[warn] |the `scala.language.future` language import.
344[warn] |
345[warn] |To fix the problem without the language import, you could try one of the following:
346[warn] | - use a `given ... with` clause as the enclosing given,
347[warn] | - rearrange definitions so that CodecSupportLow.this.IntegrationTo comes earlier,
348[warn] | - use an explicit argument.
349[warn] |This will be an error in Scala 3.5 and later.
350[warn] |
351[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
352[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:520:51
353[warn] 520 | .field[Option[RawIntegration]]("integration")
354[warn] | ^
355[warn] |Result of implicit search for From[muffin.model.RawIntegration] will change.
356[warn] |Current result CodecSupportLow.this.IntegrationFrom will be no longer eligible
357[warn] | because it is not defined before the search position.
358[warn] |Result with new rules: No Matching Implicit.
359[warn] |To opt into the new rules, compile with `-source future` or use
360[warn] |the `scala.language.future` language import.
361[warn] |
362[warn] |To fix the problem without the language import, you could try one of the following:
363[warn] | - use a `given ... with` clause as the enclosing given,
364[warn] | - rearrange definitions so that CodecSupportLow.this.IntegrationFrom comes earlier,
365[warn] | - use an explicit argument.
366[warn] |This will be an error in Scala 3.5 and later.
367[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:535:42
368[warn] 535 | .field[Option[Style]]("style")
369[warn] | ^
370[warn] |Result of implicit search for From[muffin.model.Style] will change.
371[warn] |Current result CodecSupportLow.this.StyleFrom will be no longer eligible
372[warn] | because it is not defined before the search position.
373[warn] |Result with new rules: No Matching Implicit.
374[warn] |To opt into the new rules, compile with `-source future` or use
375[warn] |the `scala.language.future` language import.
376[warn] |
377[warn] |To fix the problem without the language import, you could try one of the following:
378[warn] | - use a `given ... with` clause as the enclosing given,
379[warn] | - rearrange definitions so that CodecSupportLow.this.StyleFrom comes earlier,
380[warn] | - use an explicit argument.
381[warn] |This will be an error in Scala 3.5 and later.
382[warn] |
383[warn] |where: From is a type in trait CodecSupportLow with bounds <: [_] =>> Any
384[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:566:94
385[warn] 566 | given PropsTo: To[Props] = json[Props].field[List[Attachment]]("attachments", _.attachments).build
386[warn] | ^
387[warn] |Result of implicit search for To[muffin.model.Attachment] will change.
388[warn] |Current result CodecSupportLow.this.AttachmentTo will be no longer eligible
389[warn] | because it is not defined before the search position.
390[warn] |Result with new rules: No Matching Implicit.
391[warn] |To opt into the new rules, compile with `-source future` or use
392[warn] |the `scala.language.future` language import.
393[warn] |
394[warn] |To fix the problem without the language import, you could try one of the following:
395[warn] | - use a `given ... with` clause as the enclosing given,
396[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentTo comes earlier,
397[warn] | - use an explicit argument.
398[warn] |This will be an error in Scala 3.5 and later.
399[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:570:53
400[warn] 570 | .field[Option[List[Attachment]]]("attachments")
401[warn] | ^
402[warn] |Result of implicit search for From[muffin.model.Attachment] will change.
403[warn] |Current result CodecSupportLow.this.AttachmentFrom will be no longer eligible
404[warn] | because it is not defined before the search position.
405[warn] |Result with new rules: No Matching Implicit.
406[warn] |To opt into the new rules, compile with `-source future` or use
407[warn] |the `scala.language.future` language import.
408[warn] |
409[warn] |To fix the problem without the language import, you could try one of the following:
410[warn] | - use a `given ... with` clause as the enclosing given,
411[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentFrom comes earlier,
412[warn] | - use an explicit argument.
413[warn] |This will be an error in Scala 3.5 and later.
414[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:586:55
415[warn] 586 | .field[List[AttachmentField]]("fields", _.fields)
416[warn] | ^
417[warn] |Result of implicit search for To[muffin.model.AttachmentField] will change.
418[warn] |Current result CodecSupportLow.this.AttachmentFieldTo will be no longer eligible
419[warn] | because it is not defined before the search position.
420[warn] |Result with new rules: No Matching Implicit.
421[warn] |To opt into the new rules, compile with `-source future` or use
422[warn] |the `scala.language.future` language import.
423[warn] |
424[warn] |To fix the problem without the language import, you could try one of the following:
425[warn] | - use a `given ... with` clause as the enclosing given,
426[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentFieldTo comes earlier,
427[warn] | - use an explicit argument.
428[warn] |This will be an error in Scala 3.5 and later.
429[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:601:45
430[warn] 601 | .field[List[AttachmentField]]("fields")
431[warn] | ^
432[warn] |Result of implicit search for From[muffin.model.AttachmentField] will change.
433[warn] |Current result CodecSupportLow.this.AttachmentFieldFrom will be no longer eligible
434[warn] | because it is not defined before the search position.
435[warn] |Result with new rules: No Matching Implicit.
436[warn] |To opt into the new rules, compile with `-source future` or use
437[warn] |the `scala.language.future` language import.
438[warn] |
439[warn] |To fix the problem without the language import, you could try one of the following:
440[warn] | - use a `given ... with` clause as the enclosing given,
441[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentFieldFrom comes earlier,
442[warn] | - use an explicit argument.
443[warn] |This will be an error in Scala 3.5 and later.
444[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:640:41
445[warn] 640 | .field[ChannelType]("channel_type")
446[warn] | ^
447[warn] |Result of implicit search for From[muffin.model.websocket.domain.ChannelType] will change.
448[warn] |Current result CodecSupportLow.this.ChannelTypeFrom will be no longer eligible
449[warn] | because it is not defined before the search position.
450[warn] |Result with new rules: No Matching Implicit.
451[warn] |To opt into the new rules, compile with `-source future` or use
452[warn] |the `scala.language.future` language import.
453[warn] |
454[warn] |To fix the problem without the language import, you could try one of the following:
455[warn] | - use a `given ... with` clause as the enclosing given,
456[warn] | - rearrange definitions so that CodecSupportLow.this.ChannelTypeFrom comes earlier,
457[warn] | - use an explicit argument.
458[warn] |This will be an error in Scala 3.5 and later.
459[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/main/scala/muffin/api/ApiClient.scala:11:26
460[warn] 11 |import muffin.http.Method.Get
461[warn] | ^^^
462[warn] | unused import
463[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:485:23
464[warn] 485 | given UserFrom(using zone: ZoneId): From[User] =
465[warn] | ^^^^
466[warn] | unused implicit parameter
467[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/main/scala/muffin/internal/Coercible.scala:14:35
468[warn] 14 | given [M1[_], M2[_], A, B](using ev: Coercible[M2[A], M2[B]]): Coercible[M1[M2[A]], M1[M2[B]]] = Coercible.instance
469[warn] | ^^
470[warn] | unused implicit parameter
471[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/main/scala/muffin/internal/dsl/package.scala:154:6
472[warn] 154 | name: N
473[warn] | ^^^^
474[warn] | unused explicit parameter
475[info] [patched file /build/repo/modules/core/src/main/scala/muffin/api/ApiClient.scala]
476[warn] 23 warnings found
477[info] done compiling
478[info] compiling 1 Scala source to /build/repo/modules/core/target/scala-3.7.4/classes ...
479[info] done compiling
480[info] compiling 5 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
481[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/test/scala/muffin/api/ApiTest.scala:12:22
482[warn] 12 |import org.scalatest.{Assertion, Succeeded, Tag}
483[warn] | ^^^^^^^^^
484[warn] | unused import
485[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/test/scala/muffin/api/ApiTest.scala:314:14
486[warn] 314 | event =>
487[warn] | ^^^^^
488[warn] | unused explicit parameter
489[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/test/scala/muffin/api/ApiTestSupport.scala:12:21
490[warn] 12 |import org.scalatest.*
491[warn] | ^
492[warn] | unused import
493[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/test/scala/muffin/api/DslTest.scala:13:22
494[warn] 13 | import codecSupport.*
495[warn] | ^
496[warn] | unused import
497[info] [patched file /build/repo/modules/core/src/test/scala/muffin/api/ApiTest.scala]
498[info] [patched file /build/repo/modules/core/src/test/scala/muffin/api/DslTest.scala]
499[info] [patched file /build/repo/modules/core/src/test/scala/muffin/api/ApiTestSupport.scala]
500[warn] four warnings found
501[info] done compiling
502[info] compiling 5 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
503[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/test/scala/muffin/api/ApiTest.scala:314:14
504[warn] 314 | event =>
505[warn] | ^^^^^
506[warn] | unused explicit parameter
507[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/test/scala/muffin/api/DslTest.scala:11:51
508[warn] 11 |trait DslTest[To[_], From[_]](integration: String, codecSupport: CodecSupport[To, From]) extends ApiTestSupport {
509[warn] | ^^^^^^^^^^^^
510[warn] | unused explicit parameter
511[warn] two warnings found
512[info] done compiling
513Starting build for ProjectRef(file:/build/repo/,muffin-circe-json-interop) (muffin-circe-json-interop)... [1/6]
514Compile scalacOptions: -explain, -old-syntax, -Wunused:all, -language:implicitConversions, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
515[info] compiling 1 Scala source to /build/repo/modules/integration/circe-json-interop/target/scala-3.7.4/classes ...
516[warn] -- Warning: /build/repo/modules/integration/circe-json-interop/src/main/scala/muffin/interop/json/circe/codec.scala:65:17
517[warn] 65 | Encoder[Long].contramap[LocalDateTime](
518[warn] | ^
519[warn] |Result of implicit search for io.circe.Encoder[Long] will change.
520[warn] |Current result CodecLow2.this.LongTo will be no longer eligible
521[warn] | because it is not defined before the search position.
522[warn] |Result with new rules: io.circe.Encoder.encodeLong.
523[warn] |To opt into the new rules, compile with `-source future` or use
524[warn] |the `scala.language.future` language import.
525[warn] |
526[warn] |To fix the problem without the language import, you could try one of the following:
527[warn] | - use a `given ... with` clause as the enclosing given,
528[warn] | - rearrange definitions so that CodecLow2.this.LongTo comes earlier,
529[warn] | - use an explicit argument.
530[warn] |This will be an error in Scala 3.5 and later.
531[warn] -- Warning: /build/repo/modules/integration/circe-json-interop/src/main/scala/muffin/interop/json/circe/codec.scala:70:17
532[warn] 70 | Decoder[Long].map[LocalDateTime](t =>
533[warn] | ^
534[warn] |Result of implicit search for io.circe.Decoder[Long] will change.
535[warn] |Current result CodecLow2.this.LongFrom will be no longer eligible
536[warn] | because it is not defined before the search position.
537[warn] |Result with new rules: io.circe.Decoder.decodeLong.
538[warn] |To opt into the new rules, compile with `-source future` or use
539[warn] |the `scala.language.future` language import.
540[warn] |
541[warn] |To fix the problem without the language import, you could try one of the following:
542[warn] | - use a `given ... with` clause as the enclosing given,
543[warn] | - rearrange definitions so that CodecLow2.this.LongFrom comes earlier,
544[warn] | - use an explicit argument.
545[warn] |This will be an error in Scala 3.5 and later.
546[info] [patched file /build/repo/modules/integration/circe-json-interop/src/main/scala/muffin/interop/json/circe/codec.scala]
547[warn] two warnings found
548[info] done compiling
549[info] compiling 1 Scala source to /build/repo/modules/integration/circe-json-interop/target/scala-3.7.4/classes ...
550[warn] -- Warning: /build/repo/modules/integration/circe-json-interop/src/main/scala/muffin/interop/json/circe/codec.scala:65:17
551[warn] 65 | Encoder[Long].contramap[LocalDateTime](
552[warn] | ^
553[warn] |Result of implicit search for io.circe.Encoder[Long] will change.
554[warn] |Current result CodecLow2.this.LongTo will be no longer eligible
555[warn] | because it is not defined before the search position.
556[warn] |Result with new rules: io.circe.Encoder.encodeLong.
557[warn] |To opt into the new rules, compile with `-source future` or use
558[warn] |the `scala.language.future` language import.
559[warn] |
560[warn] |To fix the problem without the language import, you could try one of the following:
561[warn] | - use a `given ... with` clause as the enclosing given,
562[warn] | - rearrange definitions so that CodecLow2.this.LongTo comes earlier,
563[warn] | - use an explicit argument.
564[warn] |This will be an error in Scala 3.5 and later.
565[warn] -- Warning: /build/repo/modules/integration/circe-json-interop/src/main/scala/muffin/interop/json/circe/codec.scala:70:17
566[warn] 70 | Decoder[Long].map[LocalDateTime](t =>
567[warn] | ^
568[warn] |Result of implicit search for io.circe.Decoder[Long] will change.
569[warn] |Current result CodecLow2.this.LongFrom will be no longer eligible
570[warn] | because it is not defined before the search position.
571[warn] |Result with new rules: io.circe.Decoder.decodeLong.
572[warn] |To opt into the new rules, compile with `-source future` or use
573[warn] |the `scala.language.future` language import.
574[warn] |
575[warn] |To fix the problem without the language import, you could try one of the following:
576[warn] | - use a `given ... with` clause as the enclosing given,
577[warn] | - rearrange definitions so that CodecLow2.this.LongFrom comes earlier,
578[warn] | - use an explicit argument.
579[warn] |This will be an error in Scala 3.5 and later.
580[warn] two warnings found
581[info] done compiling
582[info] compiling 2 Scala sources to /build/repo/modules/integration/circe-json-interop/target/scala-3.7.4/test-classes ...
583[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/integration/circe-json-interop/src/test/scala/muffin/interop/json/circe/CirceApiTest.scala:9:21
584[warn] 9 |import org.scalatest.*
585[warn] | ^
586[warn] | unused import
587[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/integration/circe-json-interop/src/test/scala/muffin/interop/json/circe/CirceDslTest.scala:10:16
588[warn] 10 | import codec.{*, given}
589[warn] | ^
590[warn] | unused import
591[info] [patched file /build/repo/modules/integration/circe-json-interop/src/test/scala/muffin/interop/json/circe/CirceApiTest.scala]
592[info] [patched file /build/repo/modules/integration/circe-json-interop/src/test/scala/muffin/interop/json/circe/CirceDslTest.scala]
593[warn] two warnings found
594[info] done compiling
595[info] compiling 2 Scala sources to /build/repo/modules/integration/circe-json-interop/target/scala-3.7.4/test-classes ...
596[info] done compiling
597Starting build for ProjectRef(file:/build/repo/,muffin-sttp-http-interop) (muffin-sttp-http-interop)... [2/6]
598Compile scalacOptions: -explain, -old-syntax, -Wunused:all, -language:implicitConversions, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
599[info] compiling 1 Scala source to /build/repo/modules/integration/sttp-http-interop/target/scala-3.7.4/classes ...
600[info] done compiling
601Starting build for ProjectRef(file:/build/repo/,muffin-http4s-http-interop) (muffin-http4s-http-interop)... [3/6]
602Compile scalacOptions: -explain, -old-syntax, -Wunused:all, -language:implicitConversions, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
603[info] compiling 1 Scala source to /build/repo/modules/integration/http4s-http-interop/target/scala-3.7.4/classes ...
604[info] done compiling
605Starting build for ProjectRef(file:/build/repo/,muffin-zio-json-interop) (muffin-zio-json-interop)... [4/6]
606Compile scalacOptions: -explain, -old-syntax, -Wunused:all, -language:implicitConversions, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
607[info] compiling 2 Scala sources to /build/repo/modules/integration/zio-json-interop/target/scala-3.7.4/classes ...
608[warn] -- Warning: /build/repo/modules/integration/zio-json-interop/src/main/scala/muffin/interop/json/zio/codec.scala:51:21
609[warn] 51 | JsonEncoder[Long].contramap[LocalDateTime](
610[warn] | ^
611[warn] |Result of implicit search for zio.json.JsonEncoder[Long] will change.
612[warn] |Current result CodecLow.this.LongTo will be no longer eligible
613[warn] | because it is not defined before the search position.
614[warn] |Result with new rules: zio.json.JsonEncoder.long.
615[warn] |To opt into the new rules, compile with `-source future` or use
616[warn] |the `scala.language.future` language import.
617[warn] |
618[warn] |To fix the problem without the language import, you could try one of the following:
619[warn] | - use a `given ... with` clause as the enclosing given,
620[warn] | - rearrange definitions so that CodecLow.this.LongTo comes earlier,
621[warn] | - use an explicit argument.
622[warn] |This will be an error in Scala 3.5 and later.
623[warn] -- Warning: /build/repo/modules/integration/zio-json-interop/src/main/scala/muffin/interop/json/zio/codec.scala:56:21
624[warn] 56 | JsonDecoder[Long].map[LocalDateTime](t =>
625[warn] | ^
626[warn] |Result of implicit search for zio.json.JsonDecoder[Long] will change.
627[warn] |Current result CodecLow.this.LongFrom will be no longer eligible
628[warn] | because it is not defined before the search position.
629[warn] |Result with new rules: zio.json.JsonDecoder.long.
630[warn] |To opt into the new rules, compile with `-source future` or use
631[warn] |the `scala.language.future` language import.
632[warn] |
633[warn] |To fix the problem without the language import, you could try one of the following:
634[warn] | - use a `given ... with` clause as the enclosing given,
635[warn] | - rearrange definitions so that CodecLow.this.LongFrom comes earlier,
636[warn] | - use an explicit argument.
637[warn] |This will be an error in Scala 3.5 and later.
638[warn] two warnings found
639[info] done compiling
640[info] compiling 2 Scala sources to /build/repo/modules/integration/zio-json-interop/target/scala-3.7.4/test-classes ...
641[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/integration/zio-json-interop/src/test/scala/muffin/interop/json/zio/ZioApiTest.scala:8:21
642[warn] 8 |import org.scalatest.*
643[warn] | ^
644[warn] | unused import
645[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/integration/zio-json-interop/src/test/scala/muffin/interop/json/zio/ZioDslTest.scala:10:16
646[warn] 10 | import codec.{*, given}
647[warn] | ^
648[warn] | unused import
649[info] [patched file /build/repo/modules/integration/zio-json-interop/src/test/scala/muffin/interop/json/zio/ZioApiTest.scala]
650[info] [patched file /build/repo/modules/integration/zio-json-interop/src/test/scala/muffin/interop/json/zio/ZioDslTest.scala]
651[warn] two warnings found
652[info] done compiling
653[info] compiling 2 Scala sources to /build/repo/modules/integration/zio-json-interop/target/scala-3.7.4/test-classes ...
654[info] done compiling
655Starting build for ProjectRef(file:/build/repo/,muffin-zio-http-interop) (muffin-zio-http-interop)... [5/6]
656Compile scalacOptions: -explain, -old-syntax, -Wunused:all, -language:implicitConversions, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
657[info] compiling 3 Scala sources to /build/repo/modules/integration/zio-http-interop/target/scala-3.7.4/classes ...
658[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/integration/zio-http-interop/src/main/scala/muffin/interop/http/zio/ZioClient.scala:154:15
659[warn] 154 | case err: ConnectException => true
660[warn] | ^^^
661[warn] | unused pattern variable
662[info] [patched file /build/repo/modules/integration/zio-http-interop/src/main/scala/muffin/interop/http/zio/ZioClient.scala]
663[warn] one warning found
664[info] done compiling
665[info] compiling 1 Scala source to /build/repo/modules/integration/zio-http-interop/target/scala-3.7.4/classes ...
666[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/integration/zio-http-interop/src/main/scala/muffin/interop/http/zio/ZioClient.scala:154:15
667[warn] 154 | case err: ConnectException => true
668[warn] | ^^^
669[warn] | unused pattern variable
670[warn] one warning found
671[info] done compiling
672
673************************
674Build summary:
675[{
676 "module": "muffin-core",
677 "compile": {"status": "ok", "tookMs": 15825, "warnings": 23, "errors": 0, "sourceVersion": "3.4-migration"},
678 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
679 "test-compile": {"status": "ok", "tookMs": 5606, "warnings": 4, "errors": 0, "sourceVersion": "3.4-migration"},
680 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
681 "publish": {"status": "skipped", "tookMs": 0},
682 "metadata": {
683 "crossScalaVersions": ["2.12.20"]
684}
685},{
686 "module": "muffin-circe-json-interop",
687 "compile": {"status": "ok", "tookMs": 959, "warnings": 2, "errors": 0, "sourceVersion": "3.4-migration"},
688 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
689 "test-compile": {"status": "ok", "tookMs": 2471, "warnings": 2, "errors": 0, "sourceVersion": "3.4-migration"},
690 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
691 "publish": {"status": "skipped", "tookMs": 0},
692 "metadata": {
693 "crossScalaVersions": ["2.12.20"]
694}
695},{
696 "module": "muffin-sttp-http-interop",
697 "compile": {"status": "ok", "tookMs": 1162, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
698 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
699 "test-compile": {"status": "ok", "tookMs": 131, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
700 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
701 "publish": {"status": "skipped", "tookMs": 0},
702 "metadata": {
703 "crossScalaVersions": ["2.12.20"]
704}
705},{
706 "module": "muffin-http4s-http-interop",
707 "compile": {"status": "ok", "tookMs": 901, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
708 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
709 "test-compile": {"status": "ok", "tookMs": 121, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
710 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
711 "publish": {"status": "skipped", "tookMs": 0},
712 "metadata": {
713 "crossScalaVersions": ["2.12.20"]
714}
715},{
716 "module": "muffin-zio-json-interop",
717 "compile": {"status": "ok", "tookMs": 1085, "warnings": 2, "errors": 0, "sourceVersion": "3.4-migration"},
718 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
719 "test-compile": {"status": "ok", "tookMs": 1350, "warnings": 2, "errors": 0, "sourceVersion": "3.4-migration"},
720 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
721 "publish": {"status": "skipped", "tookMs": 0},
722 "metadata": {
723 "crossScalaVersions": ["2.12.20"]
724}
725},{
726 "module": "muffin-zio-http-interop",
727 "compile": {"status": "ok", "tookMs": 1055, "warnings": 1, "errors": 0, "sourceVersion": "3.4-migration"},
728 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
729 "test-compile": {"status": "ok", "tookMs": 1092, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
730 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
731 "publish": {"status": "skipped", "tookMs": 0},
732 "metadata": {
733 "crossScalaVersions": ["2.12.20"]
734}
735}]
736************************
737[success] Total time: 45 s, completed Jan 13, 2026, 3:54:12 PM
738[0JChecking patch project/plugins.sbt...
739Checking patch project/build.properties...
740Checking patch build.sbt...
741Applied patch project/plugins.sbt cleanly.
742Applied patch project/build.properties cleanly.
743Applied patch build.sbt cleanly.
744Commit migration rewrites
745Switched to a new branch 'opencb/migrate-source-3.4'
746[opencb/migrate-source-3.4 6414c59] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
747 10 files changed, 15 insertions(+), 21 deletions(-)
748----
749Preparing build for 3.8.0
750Scala binary version found: 3.8
751Using configured source version: 3.4
752Scala binary version found: 3.8
753Using configured source version: 3.4
754Would try to apply common scalacOption (best-effort, sbt/mill only):
755Append: ,REQUIRE:-source:3.4
756Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
757----
758Starting build for 3.8.0
759Execute tests: true
760sbt project found:
761Sbt version 1.9.0 is not supported, minimal supported version is 1.11.5
762Enforcing usage of sbt in version 1.11.5
763No prepare script found for project scalapatisserie/muffin
764##################################
765Scala version: 3.8.0
766Targets: space.scalapatisserie%muffin-circe-json-interop space.scalapatisserie%muffin-core space.scalapatisserie%muffin-http4s-http-interop space.scalapatisserie%muffin-sttp-http-interop space.scalapatisserie%muffin-zio-http-interop space.scalapatisserie%muffin-zio-json-interop
767Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}
768##################################
769Using extra scalacOptions: ,REQUIRE:-source:3.4
770Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
771[sbt_options] declare -a sbt_options=()
772[process_args] java_version = '21'
773[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
774# Executing command line:
775java
776-Dfile.encoding=UTF-8
777-Dcommunitybuild.scala=3.8.0
778-Dcommunitybuild.project.dependencies.add=
779-Xmx7G
780-Xms4G
781-Xss8M
782-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
783-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
784-jar
785/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
786"setCrossScalaVersions 3.8.0"
787"++3.8.0 -v"
788"mapScalacOptions ",REQUIRE:-source:3.4,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
789"set every credentials := Nil"
790"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
791"removeScalacOptionsStartingWith -P:wartremover"
792
793moduleMappings
794"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}""" space.scalapatisserie%muffin-circe-json-interop space.scalapatisserie%muffin-core space.scalapatisserie%muffin-http4s-http-interop space.scalapatisserie%muffin-sttp-http-interop space.scalapatisserie%muffin-zio-http-interop space.scalapatisserie%muffin-zio-json-interop"
795
796[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 21)
797[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
798[info] loading project definition from /build/repo/project
799[info] loading settings for project root from build.sbt...
800[info] loading settings for project muffin-core from build.sbt...
801[info] loading settings for project muffin-sttp-http-interop from build.sbt...
802[info] loading settings for project muffin-http4s-http-interop from build.sbt...
803[info] loading settings for project muffin-zio-http-interop from build.sbt...
804[info] loading settings for project muffin-circe-json-interop from build.sbt...
805[info] loading settings for project muffin-zio-json-interop from build.sbt...
806[info] loading settings for project muffin-http4s-sttp-circe-example from build.sbt...
807[info] loading settings for project muffin-zhttp-zjson-example from build.sbt...
808[info] set current project to muffin (in build file:/build/repo/)
809Execute setCrossScalaVersions: 3.8.0
810OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in muffin-zio-json-interop/crossScalaVersions
811OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in muffin-zio-json-interop/crossScalaVersions
812OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in muffin-sttp-http-interop/crossScalaVersions
813OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in muffin-sttp-http-interop/crossScalaVersions
814OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in root/crossScalaVersions
815OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in root/crossScalaVersions
816OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in muffin-zio-http-interop/crossScalaVersions
817OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in muffin-zio-http-interop/crossScalaVersions
818OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in muffin-circe-json-interop/crossScalaVersions
819OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in muffin-circe-json-interop/crossScalaVersions
820OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in muffin-http4s-sttp-circe-example/crossScalaVersions
821OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in muffin-http4s-sttp-circe-example/crossScalaVersions
822OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in muffin-zhttp-zjson-example/crossScalaVersions
823OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in muffin-zhttp-zjson-example/crossScalaVersions
824OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in muffin-core/crossScalaVersions
825OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in muffin-core/crossScalaVersions
826OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in muffin-http4s-http-interop/crossScalaVersions
827OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in muffin-http4s-http-interop/crossScalaVersions
828[info] set current project to muffin (in build file:/build/repo/)
829[info] Setting Scala version to 3.8.0 on 9 projects.
830[info] Switching Scala version on:
831[info] muffin-circe-json-interop (3.8.0)
832[info] * root (3.8.0)
833[info] muffin-core (3.8.0)
834[info] muffin-zhttp-zjson-example (3.8.0)
835[info] muffin-http4s-http-interop (3.8.0)
836[info] muffin-sttp-http-interop (3.8.0)
837[info] muffin-http4s-sttp-circe-example (3.8.0)
838[info] muffin-zio-http-interop (3.8.0)
839[info] muffin-zio-json-interop (3.8.0)
840[info] Excluding projects:
841[info] Reapplying settings...
842[info] set current project to muffin (in build file:/build/repo/)
843Execute mapScalacOptions: ,REQUIRE:-source:3.4,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
844[info] Reapplying settings...
845[info] set current project to muffin (in build file:/build/repo/)
846[info] Defining Global / credentials, credentials and 7 others.
847[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 44 others.
848[info] Run `last` for details.
849[info] Reapplying settings...
850[info] set current project to muffin (in build file:/build/repo/)
851Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
852[info] Reapplying settings...
853OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
854
855 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
856 Did you mean allExcludeDependencies ?
857 , retry without global scopes
858[info] Reapplying settings...
859[info] set current project to muffin (in build file:/build/repo/)
860Execute removeScalacOptionsStartingWith: -P:wartremover
861[info] Reapplying settings...
862[info] set current project to muffin (in build file:/build/repo/)
863[success] Total time: 0 s, completed Jan 13, 2026, 3:54:23 PM
864Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}
865Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
866Starting build...
867Projects: Set(muffin-circe-json-interop, muffin-core, muffin-http4s-http-interop, muffin-sttp-http-interop, muffin-zio-http-interop, muffin-zio-json-interop)
868Starting build for ProjectRef(file:/build/repo/,muffin-core) (muffin-core)... [0/6]
869OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4` in Scala 2.12.20 module Global
870OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
871OpenCB::Filter out '-Werror', matches setting pattern '^-?-Werror'
872OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
873Compile scalacOptions: -explain, -no-indent, -old-syntax, -Wunused:all, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
874[info] compiling 32 Scala sources to /build/repo/modules/core/target/scala-3.8.0/classes ...
875[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:312:42
876[warn] 312 | .field[List[FileInfo]]("file_infos")
877[warn] | ^
878[warn] |Result of implicit search for From[muffin.model.FileInfo] will change.
879[warn] |Current result CodecSupportLow.this.FileInfoFrom will be no longer eligible
880[warn] | because it is not defined before the search position.
881[warn] |Result with new rules: No Matching Implicit.
882[warn] |To opt into the new rules, compile with `-source future` or use
883[warn] |the `scala.language.future` language import.
884[warn] |
885[warn] |To fix the problem without the language import, you could try one of the following:
886[warn] | - use a `given ... with` clause as the enclosing given,
887[warn] | - rearrange definitions so that CodecSupportLow.this.FileInfoFrom comes earlier,
888[warn] | - use an explicit argument.
889[warn] |This will be an error in Scala 3.5 and later.
890[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:334:36
891[warn] 334 | .field("elements", _.elements)
892[warn] | ^
893[warn] |Result of implicit search for To[muffin.model.Element] will change.
894[warn] |Current result CodecSupportLow.this.DialogElementTo will be no longer eligible
895[warn] | because it is not defined before the search position.
896[warn] |Result with new rules: No Matching Implicit.
897[warn] |To opt into the new rules, compile with `-source future` or use
898[warn] |the `scala.language.future` language import.
899[warn] |
900[warn] |To fix the problem without the language import, you could try one of the following:
901[warn] | - use a `given ... with` clause as the enclosing given,
902[warn] | - rearrange definitions so that CodecSupportLow.this.DialogElementTo comes earlier,
903[warn] | - use an explicit argument.
904[warn] |This will be an error in Scala 3.5 and later.
905[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:343:47
906[warn] 343 | .field("subtype", _ => value.subtype)
907[warn] | ^
908[warn] |Result of implicit search for To[muffin.model.TextSubtype] will change.
909[warn] |Current result CodecSupportLow.this.TextSubtypeTo will be no longer eligible
910[warn] | because it is not defined before the search position.
911[warn] |Result with new rules: No Matching Implicit.
912[warn] |To opt into the new rules, compile with `-source future` or use
913[warn] |the `scala.language.future` language import.
914[warn] |
915[warn] |To fix the problem without the language import, you could try one of the following:
916[warn] | - use a `given ... with` clause as the enclosing given,
917[warn] | - rearrange definitions so that CodecSupportLow.this.TextSubtypeTo comes earlier,
918[warn] | - use an explicit argument.
919[warn] |This will be an error in Scala 3.5 and later.
920[warn] |
921[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
922[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:355:47
923[warn] 355 | .field("subtype", _ => value.subtype)
924[warn] | ^
925[warn] |Result of implicit search for To[muffin.model.TextSubtype] will change.
926[warn] |Current result CodecSupportLow.this.TextSubtypeTo will be no longer eligible
927[warn] | because it is not defined before the search position.
928[warn] |Result with new rules: No Matching Implicit.
929[warn] |To opt into the new rules, compile with `-source future` or use
930[warn] |the `scala.language.future` language import.
931[warn] |
932[warn] |To fix the problem without the language import, you could try one of the following:
933[warn] | - use a `given ... with` clause as the enclosing given,
934[warn] | - rearrange definitions so that CodecSupportLow.this.TextSubtypeTo comes earlier,
935[warn] | - use an explicit argument.
936[warn] |This will be an error in Scala 3.5 and later.
937[warn] |
938[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
939[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:367:54
940[warn] 367 | .field("data_source", _ => value.dataSource)
941[warn] | ^
942[warn] |Result of implicit search for To[muffin.model.DataSource] will change.
943[warn] |Current result CodecSupportLow.this.DataSourceTo will be no longer eligible
944[warn] | because it is not defined before the search position.
945[warn] |Result with new rules: No Matching Implicit.
946[warn] |To opt into the new rules, compile with `-source future` or use
947[warn] |the `scala.language.future` language import.
948[warn] |
949[warn] |To fix the problem without the language import, you could try one of the following:
950[warn] | - use a `given ... with` clause as the enclosing given,
951[warn] | - rearrange definitions so that CodecSupportLow.this.DataSourceTo comes earlier,
952[warn] | - use an explicit argument.
953[warn] |This will be an error in Scala 3.5 and later.
954[warn] |
955[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
956[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:368:47
957[warn] 368 | .field("options", _ => value.options)
958[warn] | ^
959[warn] |Result of implicit search for To[muffin.model.SelectOption] will change.
960[warn] |Current result CodecSupportLow.this.SelectOptionTo will be no longer eligible
961[warn] | because it is not defined before the search position.
962[warn] |Result with new rules: No Matching Implicit.
963[warn] |To opt into the new rules, compile with `-source future` or use
964[warn] |the `scala.language.future` language import.
965[warn] |
966[warn] |To fix the problem without the language import, you could try one of the following:
967[warn] | - use a `given ... with` clause as the enclosing given,
968[warn] | - rearrange definitions so that CodecSupportLow.this.SelectOptionTo comes earlier,
969[warn] | - use an explicit argument.
970[warn] |This will be an error in Scala 3.5 and later.
971[warn] |
972[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
973[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:389:47
974[warn] 389 | .field("options", _ => value.options)
975[warn] | ^
976[warn] |Result of implicit search for To[muffin.model.SelectOption] will change.
977[warn] |Current result CodecSupportLow.this.SelectOptionTo will be no longer eligible
978[warn] | because it is not defined before the search position.
979[warn] |Result with new rules: No Matching Implicit.
980[warn] |To opt into the new rules, compile with `-source future` or use
981[warn] |the `scala.language.future` language import.
982[warn] |
983[warn] |To fix the problem without the language import, you could try one of the following:
984[warn] | - use a `given ... with` clause as the enclosing given,
985[warn] | - rearrange definitions so that CodecSupportLow.this.SelectOptionTo comes earlier,
986[warn] | - use an explicit argument.
987[warn] |This will be an error in Scala 3.5 and later.
988[warn] |
989[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
990[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:469:52
991[warn] 469 | .field("response_type", _ => responseType)
992[warn] | ^
993[warn] |Result of implicit search for To[muffin.model.ResponseType] will change.
994[warn] |Current result CodecSupportLow.this.ResponseTypeTo will be no longer eligible
995[warn] | because it is not defined before the search position.
996[warn] |Result with new rules: No Matching Implicit.
997[warn] |To opt into the new rules, compile with `-source future` or use
998[warn] |the `scala.language.future` language import.
999[warn] |
1000[warn] |To fix the problem without the language import, you could try one of the following:
1001[warn] | - use a `given ... with` clause as the enclosing given,
1002[warn] | - rearrange definitions so that CodecSupportLow.this.ResponseTypeTo comes earlier,
1003[warn] | - use an explicit argument.
1004[warn] |This will be an error in Scala 3.5 and later.
1005[warn] |
1006[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
1007[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:470:67
1008[warn] 470 | .field[List[Attachment]]("attachments", _ => attachments)
1009[warn] | ^
1010[warn] |Result of implicit search for To[muffin.model.Attachment] will change.
1011[warn] |Current result CodecSupportLow.this.AttachmentTo will be no longer eligible
1012[warn] | because it is not defined before the search position.
1013[warn] |Result with new rules: No Matching Implicit.
1014[warn] |To opt into the new rules, compile with `-source future` or use
1015[warn] |the `scala.language.future` language import.
1016[warn] |
1017[warn] |To fix the problem without the language import, you could try one of the following:
1018[warn] | - use a `given ... with` clause as the enclosing given,
1019[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentTo comes earlier,
1020[warn] | - use an explicit argument.
1021[warn] |This will be an error in Scala 3.5 and later.
1022[warn] |
1023[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
1024[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:503:72
1025[warn] 503 | .field[Option[RawIntegration]]("integration", _ => button.raw)
1026[warn] | ^
1027[warn] |Result of implicit search for To[muffin.model.RawIntegration] will change.
1028[warn] |Current result CodecSupportLow.this.IntegrationTo will be no longer eligible
1029[warn] | because it is not defined before the search position.
1030[warn] |Result with new rules: No Matching Implicit.
1031[warn] |To opt into the new rules, compile with `-source future` or use
1032[warn] |the `scala.language.future` language import.
1033[warn] |
1034[warn] |To fix the problem without the language import, you could try one of the following:
1035[warn] | - use a `given ... with` clause as the enclosing given,
1036[warn] | - rearrange definitions so that CodecSupportLow.this.IntegrationTo comes earlier,
1037[warn] | - use an explicit argument.
1038[warn] |This will be an error in Scala 3.5 and later.
1039[warn] |
1040[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
1041[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:504:44
1042[warn] 504 | .field("style", _ => button.style)
1043[warn] | ^
1044[warn] |Result of implicit search for To[muffin.model.Style] will change.
1045[warn] |Current result CodecSupportLow.this.StyleTo will be no longer eligible
1046[warn] | because it is not defined before the search position.
1047[warn] |Result with new rules: No Matching Implicit.
1048[warn] |To opt into the new rules, compile with `-source future` or use
1049[warn] |the `scala.language.future` language import.
1050[warn] |
1051[warn] |To fix the problem without the language import, you could try one of the following:
1052[warn] | - use a `given ... with` clause as the enclosing given,
1053[warn] | - rearrange definitions so that CodecSupportLow.this.StyleTo comes earlier,
1054[warn] | - use an explicit argument.
1055[warn] |This will be an error in Scala 3.5 and later.
1056[warn] |
1057[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
1058[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:511:72
1059[warn] 511 | .field[Option[RawIntegration]]("integration", _ => select.raw)
1060[warn] | ^
1061[warn] |Result of implicit search for To[muffin.model.RawIntegration] will change.
1062[warn] |Current result CodecSupportLow.this.IntegrationTo will be no longer eligible
1063[warn] | because it is not defined before the search position.
1064[warn] |Result with new rules: No Matching Implicit.
1065[warn] |To opt into the new rules, compile with `-source future` or use
1066[warn] |the `scala.language.future` language import.
1067[warn] |
1068[warn] |To fix the problem without the language import, you could try one of the following:
1069[warn] | - use a `given ... with` clause as the enclosing given,
1070[warn] | - rearrange definitions so that CodecSupportLow.this.IntegrationTo comes earlier,
1071[warn] | - use an explicit argument.
1072[warn] |This will be an error in Scala 3.5 and later.
1073[warn] |
1074[warn] |where: To is a type in trait CodecSupportLow with bounds <: [_] =>> Any
1075[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:520:51
1076[warn] 520 | .field[Option[RawIntegration]]("integration")
1077[warn] | ^
1078[warn] |Result of implicit search for From[muffin.model.RawIntegration] will change.
1079[warn] |Current result CodecSupportLow.this.IntegrationFrom will be no longer eligible
1080[warn] | because it is not defined before the search position.
1081[warn] |Result with new rules: No Matching Implicit.
1082[warn] |To opt into the new rules, compile with `-source future` or use
1083[warn] |the `scala.language.future` language import.
1084[warn] |
1085[warn] |To fix the problem without the language import, you could try one of the following:
1086[warn] | - use a `given ... with` clause as the enclosing given,
1087[warn] | - rearrange definitions so that CodecSupportLow.this.IntegrationFrom comes earlier,
1088[warn] | - use an explicit argument.
1089[warn] |This will be an error in Scala 3.5 and later.
1090[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:535:42
1091[warn] 535 | .field[Option[Style]]("style")
1092[warn] | ^
1093[warn] |Result of implicit search for From[muffin.model.Style] will change.
1094[warn] |Current result CodecSupportLow.this.StyleFrom will be no longer eligible
1095[warn] | because it is not defined before the search position.
1096[warn] |Result with new rules: No Matching Implicit.
1097[warn] |To opt into the new rules, compile with `-source future` or use
1098[warn] |the `scala.language.future` language import.
1099[warn] |
1100[warn] |To fix the problem without the language import, you could try one of the following:
1101[warn] | - use a `given ... with` clause as the enclosing given,
1102[warn] | - rearrange definitions so that CodecSupportLow.this.StyleFrom comes earlier,
1103[warn] | - use an explicit argument.
1104[warn] |This will be an error in Scala 3.5 and later.
1105[warn] |
1106[warn] |where: From is a type in trait CodecSupportLow with bounds <: [_] =>> Any
1107[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:566:94
1108[warn] 566 | given PropsTo: To[Props] = json[Props].field[List[Attachment]]("attachments", _.attachments).build
1109[warn] | ^
1110[warn] |Result of implicit search for To[muffin.model.Attachment] will change.
1111[warn] |Current result CodecSupportLow.this.AttachmentTo will be no longer eligible
1112[warn] | because it is not defined before the search position.
1113[warn] |Result with new rules: No Matching Implicit.
1114[warn] |To opt into the new rules, compile with `-source future` or use
1115[warn] |the `scala.language.future` language import.
1116[warn] |
1117[warn] |To fix the problem without the language import, you could try one of the following:
1118[warn] | - use a `given ... with` clause as the enclosing given,
1119[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentTo comes earlier,
1120[warn] | - use an explicit argument.
1121[warn] |This will be an error in Scala 3.5 and later.
1122[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:570:53
1123[warn] 570 | .field[Option[List[Attachment]]]("attachments")
1124[warn] | ^
1125[warn] |Result of implicit search for From[muffin.model.Attachment] will change.
1126[warn] |Current result CodecSupportLow.this.AttachmentFrom will be no longer eligible
1127[warn] | because it is not defined before the search position.
1128[warn] |Result with new rules: No Matching Implicit.
1129[warn] |To opt into the new rules, compile with `-source future` or use
1130[warn] |the `scala.language.future` language import.
1131[warn] |
1132[warn] |To fix the problem without the language import, you could try one of the following:
1133[warn] | - use a `given ... with` clause as the enclosing given,
1134[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentFrom comes earlier,
1135[warn] | - use an explicit argument.
1136[warn] |This will be an error in Scala 3.5 and later.
1137[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:586:55
1138[warn] 586 | .field[List[AttachmentField]]("fields", _.fields)
1139[warn] | ^
1140[warn] |Result of implicit search for To[muffin.model.AttachmentField] will change.
1141[warn] |Current result CodecSupportLow.this.AttachmentFieldTo will be no longer eligible
1142[warn] | because it is not defined before the search position.
1143[warn] |Result with new rules: No Matching Implicit.
1144[warn] |To opt into the new rules, compile with `-source future` or use
1145[warn] |the `scala.language.future` language import.
1146[warn] |
1147[warn] |To fix the problem without the language import, you could try one of the following:
1148[warn] | - use a `given ... with` clause as the enclosing given,
1149[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentFieldTo comes earlier,
1150[warn] | - use an explicit argument.
1151[warn] |This will be an error in Scala 3.5 and later.
1152[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:601:45
1153[warn] 601 | .field[List[AttachmentField]]("fields")
1154[warn] | ^
1155[warn] |Result of implicit search for From[muffin.model.AttachmentField] will change.
1156[warn] |Current result CodecSupportLow.this.AttachmentFieldFrom will be no longer eligible
1157[warn] | because it is not defined before the search position.
1158[warn] |Result with new rules: No Matching Implicit.
1159[warn] |To opt into the new rules, compile with `-source future` or use
1160[warn] |the `scala.language.future` language import.
1161[warn] |
1162[warn] |To fix the problem without the language import, you could try one of the following:
1163[warn] | - use a `given ... with` clause as the enclosing given,
1164[warn] | - rearrange definitions so that CodecSupportLow.this.AttachmentFieldFrom comes earlier,
1165[warn] | - use an explicit argument.
1166[warn] |This will be an error in Scala 3.5 and later.
1167[warn] -- Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:640:41
1168[warn] 640 | .field[ChannelType]("channel_type")
1169[warn] | ^
1170[warn] |Result of implicit search for From[muffin.model.websocket.domain.ChannelType] will change.
1171[warn] |Current result CodecSupportLow.this.ChannelTypeFrom will be no longer eligible
1172[warn] | because it is not defined before the search position.
1173[warn] |Result with new rules: No Matching Implicit.
1174[warn] |To opt into the new rules, compile with `-source future` or use
1175[warn] |the `scala.language.future` language import.
1176[warn] |
1177[warn] |To fix the problem without the language import, you could try one of the following:
1178[warn] | - use a `given ... with` clause as the enclosing given,
1179[warn] | - rearrange definitions so that CodecSupportLow.this.ChannelTypeFrom comes earlier,
1180[warn] | - use an explicit argument.
1181[warn] |This will be an error in Scala 3.5 and later.
1182[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/main/scala/muffin/codec/CodecSupport.scala:485:23
1183[warn] 485 | given UserFrom(using zone: ZoneId): From[User] =
1184[warn] | ^^^^
1185[warn] | unused implicit parameter
1186[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/main/scala/muffin/internal/Coercible.scala:14:35
1187[warn] 14 | given [M1[_], M2[_], A, B](using ev: Coercible[M2[A], M2[B]]): Coercible[M1[M2[A]], M1[M2[B]]] = Coercible.instance
1188[warn] | ^^
1189[warn] | unused implicit parameter
1190[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/main/scala/muffin/internal/dsl/package.scala:154:6
1191[warn] 154 | name: N
1192[warn] | ^^^^
1193[warn] | unused explicit parameter
1194[warn] 22 warnings found
1195[info] done compiling
1196[info] compiling 5 Scala sources to /build/repo/modules/core/target/scala-3.8.0/test-classes ...
1197[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/test/scala/muffin/api/ApiTest.scala:314:14
1198[warn] 314 | event =>
1199[warn] | ^^^^^
1200[warn] | unused explicit parameter
1201[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/src/test/scala/muffin/api/DslTest.scala:11:51
1202[warn] 11 |trait DslTest[To[_], From[_]](integration: String, codecSupport: CodecSupport[To, From]) extends ApiTestSupport {
1203[warn] | ^^^^^^^^^^^^
1204[warn] | unused explicit parameter
1205[warn] two warnings found
1206[info] done compiling
1207[info] EntityTypeParsingTest:
1208[info] Feature: EntityType parsing parsing
1209[info] - Scenario: Parse from snake case, correct raw types parsing
1210[info] - Scenario: Parse from snake case, incorrect kebab case raw types parsing
1211Starting build for ProjectRef(file:/build/repo/,muffin-circe-json-interop) (muffin-circe-json-interop)... [1/6]
1212Compile scalacOptions: -explain, -no-indent, -old-syntax, -Wunused:all, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
1213[info] compiling 1 Scala source to /build/repo/modules/integration/circe-json-interop/target/scala-3.8.0/classes ...
1214[warn] -- Warning: /build/repo/modules/integration/circe-json-interop/src/main/scala/muffin/interop/json/circe/codec.scala:65:17
1215[warn] 65 | Encoder[Long].contramap[LocalDateTime](
1216[warn] | ^
1217[warn] |Result of implicit search for io.circe.Encoder[Long] will change.
1218[warn] |Current result CodecLow2.this.LongTo will be no longer eligible
1219[warn] | because it is not defined before the search position.
1220[warn] |Result with new rules: io.circe.Encoder.encodeLong.
1221[warn] |To opt into the new rules, compile with `-source future` or use
1222[warn] |the `scala.language.future` language import.
1223[warn] |
1224[warn] |To fix the problem without the language import, you could try one of the following:
1225[warn] | - use a `given ... with` clause as the enclosing given,
1226[warn] | - rearrange definitions so that CodecLow2.this.LongTo comes earlier,
1227[warn] | - use an explicit argument.
1228[warn] |This will be an error in Scala 3.5 and later.
1229[warn] -- Warning: /build/repo/modules/integration/circe-json-interop/src/main/scala/muffin/interop/json/circe/codec.scala:70:17
1230[warn] 70 | Decoder[Long].map[LocalDateTime](t =>
1231[warn] | ^
1232[warn] |Result of implicit search for io.circe.Decoder[Long] will change.
1233[warn] |Current result CodecLow2.this.LongFrom will be no longer eligible
1234[warn] | because it is not defined before the search position.
1235[warn] |Result with new rules: io.circe.Decoder.decodeLong.
1236[warn] |To opt into the new rules, compile with `-source future` or use
1237[warn] |the `scala.language.future` language import.
1238[warn] |
1239[warn] |To fix the problem without the language import, you could try one of the following:
1240[warn] | - use a `given ... with` clause as the enclosing given,
1241[warn] | - rearrange definitions so that CodecLow2.this.LongFrom comes earlier,
1242[warn] | - use an explicit argument.
1243[warn] |This will be an error in Scala 3.5 and later.
1244[warn] two warnings found
1245[info] done compiling
1246[info] compiling 2 Scala sources to /build/repo/modules/integration/circe-json-interop/target/scala-3.8.0/test-classes ...
1247[info] done compiling
1248[info] CirceDslTest:
1249[info] Feature: Dialog
1250[info] - Scenario: create dialog in circe
1251[info] Feature: Message
1252[info] - Scenario: create dialog in circe
1253[info] CirceApiTest:
1254[info] Feature: reactions
1255[info] - Scenario: create in circe
1256[info] - Scenario: get reactions in circe
1257[info] - Scenario: remove reaction in circe
1258[info] Feature: channel
1259[info] - Scenario: get by name in circe
1260[info] - Scenario: get channel members in circe
1261[info] Feature: users
1262[info] - Scenario: get user by id in circe
1263[info] - Scenario: get users by id in circe
1264[info] - Scenario: get user by username in circe
1265[info] - Scenario: get users by usernames in circe
1266[info] - Scenario: get user list in circe
1267[info] Feature: posts
1268[info] - Scenario: perform action in circe
1269[info] - Scenario: send post to channel in circe
1270[info] - Scenario: send post to chat in circe
1271[info] - Scenario: send post to direct in circe
1272[info] - Scenario: get post by id in circe
1273[info] - Scenario: delete post in circe
1274[info] - Scenario: update post in circe
1275[info] - Scenario: patch post in circe
1276[info] Feature: emoji
1277[info] - Scenario: get emojis in circe
1278[info] - Scenario: get emoji by id in circe
1279[info] - Scenario: delete emoji in circe
1280[info] - Scenario: get emoji by name circe
1281[info] - Scenario: autocomplete emoji in circe
1282[info] Feature: websocket
1283[info] - Scenario: process websocket event circe
1284[info] - Scenario: Different connections work independent circe
1285[info] - Scenario: process posting event with files circe
1286[info] Feature: file api
1287[info] - Scenario: get file content
1288Starting build for ProjectRef(file:/build/repo/,muffin-sttp-http-interop) (muffin-sttp-http-interop)... [2/6]
1289Compile scalacOptions: -explain, -no-indent, -old-syntax, -Wunused:all, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
1290[info] compiling 1 Scala source to /build/repo/modules/integration/sttp-http-interop/target/scala-3.8.0/classes ...
1291[info] done compiling
1292Starting build for ProjectRef(file:/build/repo/,muffin-http4s-http-interop) (muffin-http4s-http-interop)... [3/6]
1293Compile scalacOptions: -explain, -no-indent, -old-syntax, -Wunused:all, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
1294[info] compiling 1 Scala source to /build/repo/modules/integration/http4s-http-interop/target/scala-3.8.0/classes ...
1295[info] done compiling
1296Starting build for ProjectRef(file:/build/repo/,muffin-zio-json-interop) (muffin-zio-json-interop)... [4/6]
1297Compile scalacOptions: -explain, -no-indent, -old-syntax, -Wunused:all, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
1298[info] compiling 2 Scala sources to /build/repo/modules/integration/zio-json-interop/target/scala-3.8.0/classes ...
1299[warn] -- Warning: /build/repo/modules/integration/zio-json-interop/src/main/scala/muffin/interop/json/zio/codec.scala:51:21
1300[warn] 51 | JsonEncoder[Long].contramap[LocalDateTime](
1301[warn] | ^
1302[warn] |Result of implicit search for zio.json.JsonEncoder[Long] will change.
1303[warn] |Current result CodecLow.this.LongTo will be no longer eligible
1304[warn] | because it is not defined before the search position.
1305[warn] |Result with new rules: zio.json.JsonEncoder.long.
1306[warn] |To opt into the new rules, compile with `-source future` or use
1307[warn] |the `scala.language.future` language import.
1308[warn] |
1309[warn] |To fix the problem without the language import, you could try one of the following:
1310[warn] | - use a `given ... with` clause as the enclosing given,
1311[warn] | - rearrange definitions so that CodecLow.this.LongTo comes earlier,
1312[warn] | - use an explicit argument.
1313[warn] |This will be an error in Scala 3.5 and later.
1314[warn] -- Warning: /build/repo/modules/integration/zio-json-interop/src/main/scala/muffin/interop/json/zio/codec.scala:56:21
1315[warn] 56 | JsonDecoder[Long].map[LocalDateTime](t =>
1316[warn] | ^
1317[warn] |Result of implicit search for zio.json.JsonDecoder[Long] will change.
1318[warn] |Current result CodecLow.this.LongFrom will be no longer eligible
1319[warn] | because it is not defined before the search position.
1320[warn] |Result with new rules: zio.json.JsonDecoder.long.
1321[warn] |To opt into the new rules, compile with `-source future` or use
1322[warn] |the `scala.language.future` language import.
1323[warn] |
1324[warn] |To fix the problem without the language import, you could try one of the following:
1325[warn] | - use a `given ... with` clause as the enclosing given,
1326[warn] | - rearrange definitions so that CodecLow.this.LongFrom comes earlier,
1327[warn] | - use an explicit argument.
1328[warn] |This will be an error in Scala 3.5 and later.
1329[warn] two warnings found
1330[info] done compiling
1331[info] compiling 2 Scala sources to /build/repo/modules/integration/zio-json-interop/target/scala-3.8.0/test-classes ...
1332[info] done compiling
1333[info] ZioDslTest:
1334[info] Feature: Dialog
1335[info] - Scenario: create dialog in zio
1336[info] Feature: Message
1337[info] - Scenario: create dialog in zio
1338[info] ZioApiTest:
1339[info] Feature: reactions
1340[info] - Scenario: create in zio
1341[info] - Scenario: get reactions in zio
1342[info] - Scenario: remove reaction in zio
1343[info] Feature: channel
1344[info] - Scenario: get by name in zio
1345[info] - Scenario: get channel members in zio
1346[info] Feature: users
1347[info] - Scenario: get user by id in zio
1348[info] - Scenario: get users by id in zio
1349[info] - Scenario: get user by username in zio
1350[info] - Scenario: get users by usernames in zio
1351[info] - Scenario: get user list in zio
1352[info] Feature: posts
1353[info] - Scenario: perform action in zio
1354[info] - Scenario: send post to channel in zio
1355[info] - Scenario: send post to chat in zio
1356[info] - Scenario: send post to direct in zio
1357[info] - Scenario: get post by id in zio
1358[info] - Scenario: delete post in zio
1359[info] - Scenario: update post in zio
1360[info] - Scenario: patch post in zio
1361[info] Feature: emoji
1362[info] - Scenario: get emojis in zio
1363[info] - Scenario: get emoji by id in zio
1364[info] - Scenario: delete emoji in zio
1365[info] - Scenario: get emoji by name zio
1366[info] - Scenario: autocomplete emoji in zio
1367[info] Feature: websocket
1368[info] - Scenario: process websocket event zio
1369[info] - Scenario: Different connections work independent zio
1370[info] - Scenario: process posting event with files zio
1371[info] Feature: file api
1372[info] - Scenario: get file content
1373Starting build for ProjectRef(file:/build/repo/,muffin-zio-http-interop) (muffin-zio-http-interop)... [5/6]
1374Compile scalacOptions: -explain, -no-indent, -old-syntax, -Wunused:all, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
1375[info] compiling 3 Scala sources to /build/repo/modules/integration/zio-http-interop/target/scala-3.8.0/classes ...
1376[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/integration/zio-http-interop/src/main/scala/muffin/interop/http/zio/ZioClient.scala:154:15
1377[warn] 154 | case err: ConnectException => true
1378[warn] | ^^^
1379[warn] | unused pattern variable
1380[warn] one warning found
1381[info] done compiling
1382
1383************************
1384Build summary:
1385[{
1386 "module": "muffin-core",
1387 "compile": {"status": "ok", "tookMs": 17319, "warnings": 22, "errors": 0, "sourceVersion": "3.4"},
1388 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1389 "test-compile": {"status": "ok", "tookMs": 3806, "warnings": 2, "errors": 0, "sourceVersion": "3.4"},
1390 "test": {"status": "ok", "tookMs": 452, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
1391 "publish": {"status": "skipped", "tookMs": 0},
1392 "metadata": {
1393 "crossScalaVersions": ["2.12.20"]
1394}
1395},{
1396 "module": "muffin-circe-json-interop",
1397 "compile": {"status": "ok", "tookMs": 1533, "warnings": 2, "errors": 0, "sourceVersion": "3.4"},
1398 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1399 "test-compile": {"status": "ok", "tookMs": 1769, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
1400 "test": {"status": "ok", "tookMs": 781, "passed": 29, "failed": 0, "ignored": 0, "skipped": 0, "total": 29, "byFramework": [{"framework": "unknown", "stats": {"passed": 29, "failed": 0, "ignored": 0, "skipped": 0, "total": 29}}]},
1401 "publish": {"status": "skipped", "tookMs": 0},
1402 "metadata": {
1403 "crossScalaVersions": ["2.12.20"]
1404}
1405},{
1406 "module": "muffin-sttp-http-interop",
1407 "compile": {"status": "ok", "tookMs": 1074, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
1408 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1409 "test-compile": {"status": "ok", "tookMs": 145, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
1410 "test": {"status": "ok", "tookMs": 136, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1411 "publish": {"status": "skipped", "tookMs": 0},
1412 "metadata": {
1413 "crossScalaVersions": ["2.12.20"]
1414}
1415},{
1416 "module": "muffin-http4s-http-interop",
1417 "compile": {"status": "ok", "tookMs": 1033, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
1418 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1419 "test-compile": {"status": "ok", "tookMs": 126, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
1420 "test": {"status": "ok", "tookMs": 115, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1421 "publish": {"status": "skipped", "tookMs": 0},
1422 "metadata": {
1423 "crossScalaVersions": ["2.12.20"]
1424}
1425},{
1426 "module": "muffin-zio-json-interop",
1427 "compile": {"status": "ok", "tookMs": 1213, "warnings": 2, "errors": 0, "sourceVersion": "3.4"},
1428 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1429 "test-compile": {"status": "ok", "tookMs": 1791, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
1430 "test": {"status": "ok", "tookMs": 704, "passed": 29, "failed": 0, "ignored": 0, "skipped": 0, "total": 29, "byFramework": [{"framework": "unknown", "stats": {"passed": 29, "failed": 0, "ignored": 0, "skipped": 0, "total": 29}}]},
1431 "publish": {"status": "skipped", "tookMs": 0},
1432 "metadata": {
1433 "crossScalaVersions": ["2.12.20"]
1434}
1435},{
1436 "module": "muffin-zio-http-interop",
1437 "compile": {"status": "ok", "tookMs": 1294, "warnings": 1, "errors": 0, "sourceVersion": "3.4"},
1438 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1439 "test-compile": {"status": "ok", "tookMs": 124, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
1440 "test": {"status": "ok", "tookMs": 129, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1441 "publish": {"status": "skipped", "tookMs": 0},
1442 "metadata": {
1443 "crossScalaVersions": ["2.12.20"]
1444}
1445}]
1446************************
1447[success] Total time: 39 s, completed Jan 13, 2026, 3:55:03 PM
1448[0JChecking patch project/plugins.sbt...
1449Checking patch project/build.properties...
1450Checking patch build.sbt...
1451Applied patch project/plugins.sbt cleanly.
1452Applied patch project/build.properties cleanly.
1453Applied patch build.sbt cleanly.