Build Logs
arainko/ducktape • 3.8.0-RC2:2025-11-28
Errors
0
Warnings
770
Total Lines
1353
1##################################
2Clonning https://github.com/arainko/ducktape.git into /build/repo using revision v0.2.10
3##################################
4Note: switching to 'e3d1c4ac384282aad767ff84716cfc60d5c02061'.
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
21----
22Preparing build for 3.8.0-RC2
23Scala binary version found: 3.8
24Using configured source version: 3.3
25Scala binary version found: 3.8
26Using configured source version: 3.3
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.3
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC2
32Execute tests: true
33sbt project found:
34Sbt version 1.11.3 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project arainko/ducktape
37##################################
38Scala version: 3.8.0-RC2
39Targets: io.github.arainko%ducktape
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.3","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.3
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '17'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
47# Executing command line:
48java
49-Dfile.encoding=UTF-8
50-Xmx5G
51-Xms1G
52-Xss2M
53-Dsun.net.client.defaultReadTimeout=60000
54-Dcommunitybuild.scala=3.8.0-RC2
55-Dcommunitybuild.project.dependencies.add=
56-Xmx7G
57-Xms4G
58-Xss8M
59-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
60-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
61-jar
62/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
63"setCrossScalaVersions 3.8.0-RC2"
64"++3.8.0-RC2 -v"
65"mapScalacOptions ",REQUIRE:-source:3.3,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
66"set every credentials := Nil"
67"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
68"removeScalacOptionsStartingWith -P:wartremover"
69
70moduleMappings
71"runBuild 3.8.0-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.3","migrationVersions":[],"sourcePatches":[]}""" io.github.arainko%ducktape"
72
73[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
74[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
75[info] loading project definition from /build/repo/project
76[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
77[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
78[info] Compilation completed in 8.863s.
79[info] done compiling
80[info] loading settings for project root from build.sbt...
81[info] resolving key references (10654 settings) ...
82[info] set scmInfo to https://github.com/arainko/ducktape
83[info] set current project to root (in build file:/build/repo/)
84Execute setCrossScalaVersions: 3.8.0-RC2
85[info] set scmInfo to https://github.com/arainko/ducktape
86OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in root/crossScalaVersions
87OpenCB::Limitting incorrect crossVersions List() -> List(3.8.0-RC2) in root/crossScalaVersions
88OpenCB::Changing crossVersion 3.7.2 -> 3.8.0-RC2 in scalaNextTests/crossScalaVersions
89OpenCB::Limitting incorrect crossVersions List(3.3.6) -> List(3.8.0-RC2) in scalaNextTests/crossScalaVersions
90OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in rootNative/crossScalaVersions
91OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in ducktapeJVM/crossScalaVersions
92OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in docs/crossScalaVersions
93OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in ducktapeNative/crossScalaVersions
94OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in rootJS/crossScalaVersions
95OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in rootJVM/crossScalaVersions
96OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in ducktapeJS/crossScalaVersions
97[info] set current project to root (in build file:/build/repo/)
98[info] Setting Scala version to 3.8.0-RC2 on 9 projects.
99[info] Switching Scala version on:
100[info] * root (3.8.0-RC2)
101[info] rootJS (3.8.0-RC2)
102[info] docs (3.8.0-RC2)
103[info] ducktapeJVM (3.8.0-RC2)
104[info] ducktapeNative (3.8.0-RC2)
105[info] rootJVM (3.8.0-RC2)
106[info] rootNative (3.8.0-RC2)
107[info] scalaNextTests (3.8.0-RC2)
108[info] ducktapeJS (3.8.0-RC2)
109[info] Excluding projects:
110[info] Reapplying settings...
111[info] set scmInfo to https://github.com/arainko/ducktape
112[info] set current project to root (in build file:/build/repo/)
113Execute mapScalacOptions: ,REQUIRE:-source:3.3,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
114[info] Reapplying settings...
115[info] set scmInfo to https://github.com/arainko/ducktape
116[info] set current project to root (in build file:/build/repo/)
117[info] Defining Global / credentials, credentials and 7 others.
118[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 79 others.
119[info] Run `last` for details.
120[info] Reapplying settings...
121[info] set scmInfo to https://github.com/arainko/ducktape
122[info] set current project to root (in build file:/build/repo/)
123Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
124[info] Reapplying settings...
125OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
126
127 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
128 Did you mean allExcludeDependencies ?
129 , retry without global scopes
130[info] Reapplying settings...
131[info] set scmInfo to https://github.com/arainko/ducktape
132[info] set current project to root (in build file:/build/repo/)
133Execute removeScalacOptionsStartingWith: -P:wartremover
134[info] Reapplying settings...
135[info] set scmInfo to https://github.com/arainko/ducktape
136[info] set current project to root (in build file:/build/repo/)
137[success] Total time: 0 s, completed Nov 28, 2025, 1:27:03 PM
138Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.3","migrationVersions":[],"sourcePatches":[]}
139Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
140Starting build...
141Projects: Set(ducktapeJVM)
142Starting build for ProjectRef(file:/build/repo/,ducktapeJVM) (ducktape)... [0/1]
143OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.3` in Scala 2.12.20 module Global
144OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
145Compile scalacOptions: -Wunused:all, -Ykind-projector:underscores, -Xcheck-macros, -Xsemanticdb, -semanticdb-target, /build/repo/ducktape/.jvm/target/scala-3.8.0-RC2/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.3
146[info] compiling 60 Scala sources to /build/repo/ducktape/.jvm/target/scala-3.8.0-RC2/classes ...
147[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
148[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/Transformer.scala:4:54
149[warn] 4 |import io.github.arainko.ducktape.Transformer.Derived.FromFunction
150[warn] | ^^^^^^^^^^^^
151[warn] | unused import
152[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigInstructionRefiner.scala:13:15
153[warn] 13 | case fallible: (FallibleConst | FallibleFieldComputed | FallibleFieldComputedDeep | FallibleCaseComputed) => None
154[warn] | ^^^^^^^^
155[warn] | unused pattern variable
156[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:30:14
157[warn] 30 | prio,
158[warn] | ^^^^
159[warn] | unused pattern variable
160[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:32:71
161[warn] 32 | TypeApply(Select(IdentOfType('[Field.type]), "const"), a :: b :: destFieldTpe :: constTpe :: Nil),
162[warn] | ^
163[warn] | unused pattern variable
164[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:32:76
165[warn] 32 | TypeApply(Select(IdentOfType('[Field.type]), "const"), a :: b :: destFieldTpe :: constTpe :: Nil),
166[warn] | ^
167[warn] | unused pattern variable
168[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:32:81
169[warn] 32 | TypeApply(Select(IdentOfType('[Field.type]), "const"), a :: b :: destFieldTpe :: constTpe :: Nil),
170[warn] | ^^^^^^^^^^^^
171[warn] | unused pattern variable
172[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:32:97
173[warn] 32 | TypeApply(Select(IdentOfType('[Field.type]), "const"), a :: b :: destFieldTpe :: constTpe :: Nil),
174[warn] | ^^^^^^^^
175[warn] | unused pattern variable
176[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:44:14
177[warn] 44 | prio,
178[warn] | ^^^^
179[warn] | unused pattern variable
180[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:46:73
181[warn] 46 | TypeApply(Select(IdentOfType('[Field.type]), "default"), a :: b :: destFieldTpe :: Nil),
182[warn] | ^
183[warn] | unused pattern variable
184[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:46:78
185[warn] 46 | TypeApply(Select(IdentOfType('[Field.type]), "default"), a :: b :: destFieldTpe :: Nil),
186[warn] | ^
187[warn] | unused pattern variable
188[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:46:83
189[warn] 46 | TypeApply(Select(IdentOfType('[Field.type]), "default"), a :: b :: destFieldTpe :: Nil),
190[warn] | ^^^^^^^^^^^^
191[warn] | unused pattern variable
192[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:74:14
193[warn] 74 | prio,
194[warn] | ^^^^
195[warn] | unused pattern variable
196[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:78:18
197[warn] 78 | a :: b :: destFieldTpe :: computedTpe :: Nil
198[warn] | ^
199[warn] | unused pattern variable
200[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:78:23
201[warn] 78 | a :: b :: destFieldTpe :: computedTpe :: Nil
202[warn] | ^
203[warn] | unused pattern variable
204[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:78:28
205[warn] 78 | a :: b :: destFieldTpe :: computedTpe :: Nil
206[warn] | ^^^^^^^^^^^^
207[warn] | unused pattern variable
208[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:91:14
209[warn] 91 | prio,
210[warn] | ^^^^
211[warn] | unused pattern variable
212[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:95:18
213[warn] 95 | a :: b :: destFieldTpe :: sourceFieldTpe :: computedFieldTpe :: Nil
214[warn] | ^
215[warn] | unused pattern variable
216[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:95:23
217[warn] 95 | a :: b :: destFieldTpe :: sourceFieldTpe :: computedFieldTpe :: Nil
218[warn] | ^
219[warn] | unused pattern variable
220[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:95:28
221[warn] 95 | a :: b :: destFieldTpe :: sourceFieldTpe :: computedFieldTpe :: Nil
222[warn] | ^^^^^^^^^^^^
223[warn] | unused pattern variable
224[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:112:14
225[warn] 112 | prio,
226[warn] | ^^^^
227[warn] | unused pattern variable
228[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:114:77
229[warn] 114 | TypeApply(Select(IdentOfType('[Field.type]), "allMatching"), a :: b :: destFieldTpe :: fieldSourceTpe :: Nil),
230[warn] | ^
231[warn] | unused pattern variable
232[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:114:82
233[warn] 114 | TypeApply(Select(IdentOfType('[Field.type]), "allMatching"), a :: b :: destFieldTpe :: fieldSourceTpe :: Nil),
234[warn] | ^
235[warn] | unused pattern variable
236[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:114:87
237[warn] 114 | TypeApply(Select(IdentOfType('[Field.type]), "allMatching"), a :: b :: destFieldTpe :: fieldSourceTpe :: Nil),
238[warn] | ^^^^^^^^^^^^
239[warn] | unused pattern variable
240[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:121:14
241[warn] 121 | prio,
242[warn] | ^^^^
243[warn] | unused pattern variable
244[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:123:70
245[warn] 123 | TypeApply(Select(IdentOfType('[Case.type]), "const"), a :: b :: sourceTpe :: constTpe :: Nil),
246[warn] | ^
247[warn] | unused pattern variable
248[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:123:75
249[warn] 123 | TypeApply(Select(IdentOfType('[Case.type]), "const"), a :: b :: sourceTpe :: constTpe :: Nil),
250[warn] | ^
251[warn] | unused pattern variable
252[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:123:80
253[warn] 123 | TypeApply(Select(IdentOfType('[Case.type]), "const"), a :: b :: sourceTpe :: constTpe :: Nil),
254[warn] | ^^^^^^^^^
255[warn] | unused pattern variable
256[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:123:93
257[warn] 123 | TypeApply(Select(IdentOfType('[Case.type]), "const"), a :: b :: sourceTpe :: constTpe :: Nil),
258[warn] | ^^^^^^^^
259[warn] | unused pattern variable
260[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:135:14
261[warn] 135 | prio,
262[warn] | ^^^^
263[warn] | unused pattern variable
264[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:137:73
265[warn] 137 | TypeApply(Select(IdentOfType('[Case.type]), "computed"), a :: b :: sourceTpe :: computedTpe :: Nil),
266[warn] | ^
267[warn] | unused pattern variable
268[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:137:78
269[warn] 137 | TypeApply(Select(IdentOfType('[Case.type]), "computed"), a :: b :: sourceTpe :: computedTpe :: Nil),
270[warn] | ^
271[warn] | unused pattern variable
272[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:137:83
273[warn] 137 | TypeApply(Select(IdentOfType('[Case.type]), "computed"), a :: b :: sourceTpe :: computedTpe :: Nil),
274[warn] | ^^^^^^^^^
275[warn] | unused pattern variable
276[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:149:14
277[warn] 149 | prio,
278[warn] | ^^^^
279[warn] | unused pattern variable
280[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:159:14
281[warn] 159 | case (prio, regionalCfg @ RegionalConfig(AsExpr('{ Field.fallbackToNone[a, b] }), path)) =>
282[warn] | ^^^^
283[warn] | unused pattern variable
284[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:167:14
285[warn] 167 | case (prio, cfg @ AsExpr('{ Field.fallbackToDefault[a, b] })) =>
286[warn] | ^^^^
287[warn] | unused pattern variable
288[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:175:14
289[warn] 175 | case (prio, cfg @ RegionalConfig(AsExpr('{ Field.fallbackToDefault[a, b] }), path)) =>
290[warn] | ^^^^
291[warn] | unused pattern variable
292[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:325:14
293[warn] 325 | prio,
294[warn] | ^^^^
295[warn] | unused pattern variable
296[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:327:79
297[warn] 327 | TypeApply(Select(IdentOfType('[Field.type]), "fallibleConst"), f :: a :: b :: destFieldTpe :: Nil),
298[warn] | ^
299[warn] | unused pattern variable
300[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:327:84
301[warn] 327 | TypeApply(Select(IdentOfType('[Field.type]), "fallibleConst"), f :: a :: b :: destFieldTpe :: Nil),
302[warn] | ^
303[warn] | unused pattern variable
304[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:327:89
305[warn] 327 | TypeApply(Select(IdentOfType('[Field.type]), "fallibleConst"), f :: a :: b :: destFieldTpe :: Nil),
306[warn] | ^
307[warn] | unused pattern variable
308[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:327:94
309[warn] 327 | TypeApply(Select(IdentOfType('[Field.type]), "fallibleConst"), f :: a :: b :: destFieldTpe :: Nil),
310[warn] | ^^^^^^^^^^^^
311[warn] | unused pattern variable
312[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:338:14
313[warn] 338 | prio,
314[warn] | ^^^^
315[warn] | unused pattern variable
316[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:342:18
317[warn] 342 | f :: a :: b :: destFieldTpe :: Nil
318[warn] | ^
319[warn] | unused pattern variable
320[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:342:23
321[warn] 342 | f :: a :: b :: destFieldTpe :: Nil
322[warn] | ^
323[warn] | unused pattern variable
324[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:342:28
325[warn] 342 | f :: a :: b :: destFieldTpe :: Nil
326[warn] | ^
327[warn] | unused pattern variable
328[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:342:33
329[warn] 342 | f :: a :: b :: destFieldTpe :: Nil
330[warn] | ^^^^^^^^^^^^
331[warn] | unused pattern variable
332[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:355:14
333[warn] 355 | prio,
334[warn] | ^^^^
335[warn] | unused pattern variable
336[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:359:18
337[warn] 359 | f :: a :: b :: destFieldTpe :: sourceFieldTpe :: Nil
338[warn] | ^
339[warn] | unused pattern variable
340[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:359:23
341[warn] 359 | f :: a :: b :: destFieldTpe :: sourceFieldTpe :: Nil
342[warn] | ^
343[warn] | unused pattern variable
344[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:359:28
345[warn] 359 | f :: a :: b :: destFieldTpe :: sourceFieldTpe :: Nil
346[warn] | ^
347[warn] | unused pattern variable
348[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:359:33
349[warn] 359 | f :: a :: b :: destFieldTpe :: sourceFieldTpe :: Nil
350[warn] | ^^^^^^^^^^^^
351[warn] | unused pattern variable
352[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:373:14
353[warn] 373 | prio,
354[warn] | ^^^^
355[warn] | unused pattern variable
356[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:375:78
357[warn] 375 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleConst"), f :: a :: b :: sourceTpe :: constTpe :: Nil),
358[warn] | ^
359[warn] | unused pattern variable
360[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:375:83
361[warn] 375 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleConst"), f :: a :: b :: sourceTpe :: constTpe :: Nil),
362[warn] | ^
363[warn] | unused pattern variable
364[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:375:88
365[warn] 375 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleConst"), f :: a :: b :: sourceTpe :: constTpe :: Nil),
366[warn] | ^
367[warn] | unused pattern variable
368[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:375:93
369[warn] 375 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleConst"), f :: a :: b :: sourceTpe :: constTpe :: Nil),
370[warn] | ^^^^^^^^^
371[warn] | unused pattern variable
372[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:375:106
373[warn] 375 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleConst"), f :: a :: b :: sourceTpe :: constTpe :: Nil),
374[warn] | ^^^^^^^^
375[warn] | unused pattern variable
376[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:387:14
377[warn] 387 | prio,
378[warn] | ^^^^
379[warn] | unused pattern variable
380[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:389:81
381[warn] 389 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleComputed"), f :: a :: b :: sourceTpe :: computedTpe :: Nil),
382[warn] | ^
383[warn] | unused pattern variable
384[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:389:86
385[warn] 389 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleComputed"), f :: a :: b :: sourceTpe :: computedTpe :: Nil),
386[warn] | ^
387[warn] | unused pattern variable
388[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:389:91
389[warn] 389 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleComputed"), f :: a :: b :: sourceTpe :: computedTpe :: Nil),
390[warn] | ^
391[warn] | unused pattern variable
392[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:389:96
393[warn] 389 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleComputed"), f :: a :: b :: sourceTpe :: computedTpe :: Nil),
394[warn] | ^^^^^^^^^
395[warn] | unused pattern variable
396[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:389:109
397[warn] 389 | TypeApply(Select(IdentOfType('[Case.type]), "fallibleComputed"), f :: a :: b :: sourceTpe :: computedTpe :: Nil),
398[warn] | ^^^^^^^^^^^
399[warn] | unused pattern variable
400[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:429:19
401[warn] 429 | case other => plan
402[warn] | ^^^^^
403[warn] | unused pattern variable
404[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:453:11
405[warn] 453 | val (prio, term) = prioAndTerm
406[warn] | ^^^^
407[warn] | unused pattern variable
408[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:489:28
409[warn] 489 | import quotes.reflect.*
410[warn] | ^
411[warn] | unused import
412[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ConfigParser.scala:491:11
413[warn] 491 | val (prio, expr) = prioAndTerm
414[warn] | ^^^^
415[warn] | unused pattern variable
416[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Configuration.scala:129:44
417[warn] 129 | def fallback(term: quotes.reflect.Term, priority: Priority) =
418[warn] | ^^^^^^^^
419[warn] | unused explicit parameter
420[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Constructor.scala:12:13
421[warn] 12 | case notApplied => (tpe, tpe.typeSymbol.primaryConstructor, Nil)
422[warn] | ^^^^^^^^^^
423[warn] | unused pattern variable
424[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ErroneousnessRefiner.scala:8:13
425[warn] 8 | case other => accumulator
426[warn] | ^^^^^
427[warn] | unused pattern variable
428[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:14:11
429[warn] 14 | case b: Unit => plan.asInstanceOf[Plan[E, Nothing]]
430[warn] | ^
431[warn] | unused pattern variable
432[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:33:44
433[warn] 33 | case Configuration.Const(value, tpe) => ()
434[warn] | ^^^
435[warn] | unused pattern variable
436[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:34:44
437[warn] 34 | case Configuration.CaseComputed(tpe, function) => ()
438[warn] | ^^^
439[warn] | unused pattern variable
440[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:35:45
441[warn] 35 | case Configuration.FieldComputed(tpe, function) => ()
442[warn] | ^^^
443[warn] | unused pattern variable
444[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:36:49
445[warn] 36 | case Configuration.FieldComputedDeep(tpe, srcTpe, function) => ()
446[warn] | ^^^
447[warn] | unused pattern variable
448[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:36:54
449[warn] 36 | case Configuration.FieldComputedDeep(tpe, srcTpe, function) => ()
450[warn] | ^^^^^^
451[warn] | unused pattern variable
452[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:37:65
453[warn] 37 | case Configuration.FieldReplacement(source, _, name, tpe) => ()
454[warn] | ^^^
455[warn] | unused pattern variable
456[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:38:52
457[warn] 38 | case Configuration.FallibleConst(value, tpe) => boundary.break(None)
458[warn] | ^^^
459[warn] | unused pattern variable
460[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:39:53
461[warn] 39 | case Configuration.FallibleFieldComputed(tpe, function) => boundary.break(None)
462[warn] | ^^^
463[warn] | unused pattern variable
464[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:40:57
465[warn] 40 | case Configuration.FallibleFieldComputedDeep(tpe, srcTpe, function) => boundary.break(None)
466[warn] | ^^^
467[warn] | unused pattern variable
468[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:40:62
469[warn] 40 | case Configuration.FallibleFieldComputedDeep(tpe, srcTpe, function) => boundary.break(None)
470[warn] | ^^^^^^
471[warn] | unused pattern variable
472[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibilityRefiner.scala:41:52
473[warn] 41 | case Configuration.FallibleCaseComputed(tpe, function) => boundary.break(None)
474[warn] | ^^^
475[warn] | unused pattern variable
476[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:23:26
477[warn] 23 | import quotes.reflect.*
478[warn] | ^
479[warn] | unused import
480[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:36:52
481[warn] 36 | case cfg @ Configuration.CaseComputed(tpe, function) =>
482[warn] | ^^^
483[warn] | unused pattern variable
484[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:38:53
485[warn] 38 | case cfg @ Configuration.FieldComputed(tpe, function) =>
486[warn] | ^^^
487[warn] | unused pattern variable
488[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:40:57
489[warn] 40 | case cfg @ Configuration.FieldComputedDeep(tpe, srcTpe, function) =>
490[warn] | ^^^
491[warn] | unused pattern variable
492[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:40:62
493[warn] 40 | case cfg @ Configuration.FieldComputedDeep(tpe, srcTpe, function) =>
494[warn] | ^^^^^^
495[warn] | unused pattern variable
496[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:42:73
497[warn] 42 | case cfg @ Configuration.FieldReplacement(source, _, name, tpe) =>
498[warn] | ^^^
499[warn] | unused pattern variable
500[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:55:64
501[warn] 55 | case Configuration.FallibleFieldComputedDeep(tpe, srcTpe, function) =>
502[warn] | ^^^^^^
503[warn] | unused pattern variable
504[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:238:26
505[warn] 238 | import quotes.reflect.*
506[warn] | ^
507[warn] | unused import
508[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:279:26
509[warn] 279 | import quotes.reflect.*
510[warn] | ^
511[warn] | unused import
512[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FallibleTransformations.scala:92:26
513[warn] 92 | import quotes.reflect.*
514[warn] | ^
515[warn] | unused import
516[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Function.scala:66:19
517[warn] 66 | case other => None
518[warn] | ^^^^^
519[warn] | unused pattern variable
520[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Path.scala:15:31
521[warn] 15 | def narrowedCurrentTpe(using Quotes): Type[?] =
522[warn] | ^
523[warn] | unused implicit parameter
524[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PathSelector.scala:21:20
525[warn] 21 | Typed(term, tpe @ Applied(TypeIdent("Elem"), _))
526[warn] | ^^^^
527[warn] | unused pattern variable
528[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PathSelector.scala:27:13
529[warn] 27 | case tr @ Inlined(
530[warn] | ^^
531[warn] | unused pattern variable
532[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:28:10
533[warn] 28 | plan: Plan[Erroneous, Nothing],
534[warn] | ^^^^
535[warn] | unused explicit parameter
536[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:75:42
537[warn] 75 | case parent @ BetweenProducts(sourceTpe, destTpe, fieldPlans) =>
538[warn] | ^^^^^^^^^
539[warn] | unused pattern variable
540[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:75:53
541[warn] 75 | case parent @ BetweenProducts(sourceTpe, destTpe, fieldPlans) =>
542[warn] | ^^^^^^^
543[warn] | unused pattern variable
544[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:93:49
545[warn] 93 | case parent @ BetweenProductFunction(sourceTpe, destTpe, argPlans) =>
546[warn] | ^^^^^^^^^
547[warn] | unused pattern variable
548[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:93:60
549[warn] 93 | case parent @ BetweenProductFunction(sourceTpe, destTpe, argPlans) =>
550[warn] | ^^^^^^^
551[warn] | unused pattern variable
552[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:150:61
553[warn] 150 | case parent @ BetweenTupleFunction(source, dest, plans) if config.side.isSource =>
554[warn] | ^^^^^
555[warn] | unused pattern variable
556[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:174:44
557[warn] 174 | case parent @ BetweenCoproducts(sourceTpe, destTpe, casePlans) =>
558[warn] | ^^^^^^^^^
559[warn] | unused pattern variable
560[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:174:55
561[warn] 174 | case parent @ BetweenCoproducts(sourceTpe, destTpe, casePlans) =>
562[warn] | ^^^^^^^
563[warn] | unused pattern variable
564[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:256:11
565[warn] 256 | case other =>
566[warn] | ^^^^^
567[warn] | unused pattern variable
568[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:334:44
569[warn] 334 | case plan @ BetweenFallibles(_, _, _, elemPlan) =>
570[warn] | ^^^^^^^^
571[warn] | unused pattern variable
572[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanConfigurer.scala:473:13
573[warn] 473 | case other => accumulator
574[warn] | ^^^^^
575[warn] | unused pattern variable
576[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:27:16
577[warn] 27 | case (fieldName, FieldPlan(sourceField: String, plan)) =>
578[warn] | ^^^^^^^^^
579[warn] | unused pattern variable
580[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:30:16
581[warn] 30 | case (fieldName, FieldPlan(None, plan)) =>
582[warn] | ^^^^^^^^^
583[warn] | unused pattern variable
584[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:66:34
585[warn] 66 | case Plan.BetweenCoproducts(sourceTpe, destTpe, casePlans) =>
586[warn] | ^^^^^^^^^
587[warn] | unused pattern variable
588[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:66:45
589[warn] 66 | case Plan.BetweenCoproducts(sourceTpe, destTpe, casePlans) =>
590[warn] | ^^^^^^^
591[warn] | unused pattern variable
592[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:78:16
593[warn] 78 | case (fieldName, FieldPlan(sourceField: String, plan)) =>
594[warn] | ^^^^^^^^^
595[warn] | unused pattern variable
596[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:81:16
597[warn] 81 | case (fieldName, FieldPlan(None, plan)) =>
598[warn] | ^^^^^^^^^
599[warn] | unused pattern variable
600[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:91:22
601[warn] 91 | case (plan, index) =>
602[warn] | ^^^^^
603[warn] | unused pattern variable
604[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:121:34
605[warn] 121 | case Plan.BetweenSingletons(sourceTpe, destTpe) => destTpe.value
606[warn] | ^^^^^^^^^
607[warn] | unused pattern variable
608[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:123:40
609[warn] 123 | case Plan.BetweenWrappedUnwrapped(sourceTpe, destTpe, fieldName) =>
610[warn] | ^^^^^^^^^
611[warn] | unused pattern variable
612[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:123:51
613[warn] 123 | case Plan.BetweenWrappedUnwrapped(sourceTpe, destTpe, fieldName) =>
614[warn] | ^^^^^^^
615[warn] | unused pattern variable
616[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:126:40
617[warn] 126 | case Plan.BetweenUnwrappedWrapped(sourceTpe, destTpe) =>
618[warn] | ^^^^^^^^^
619[warn] | unused pattern variable
620[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:159:43
621[warn] 159 | case Configuration.FieldComputedDeep(tpe, sourceTpe, function) =>
622[warn] | ^^^
623[warn] | unused pattern variable
624[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:161:64
625[warn] 161 | case Configuration.FieldReplacement(source, struct, name, tpe) =>
626[warn] | ^^^
627[warn] | unused pattern variable
628[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Planner.scala:4:71
629[warn] 4 |import io.github.arainko.ducktape.internal.Context.{ PossiblyFallible, Total }
630[warn] | ^^^^^
631[warn] | unused import
632[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Planner.scala:449:88
633[warn] 449 | ctx @ Context.PossiblyFallible(_, _, _, mode: TransformationMode.FailFast[f]),
634[warn] | ^
635[warn] | unused pattern variable
636[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Planner.scala:467:86
637[warn] 467 | ctx @ Context.PossiblyFallible(_, _, _, TransformationMode.Accumulating(mode, Some(localMode))),
638[warn] | ^^^^
639[warn] | unused pattern variable
640[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Planner.scala:485:86
641[warn] 485 | ctx @ Context.PossiblyFallible(_, _, _, TransformationMode.Accumulating(mode, None)),
642[warn] | ^^^^
643[warn] | unused pattern variable
644[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ProductBinder.scala:7:27
645[warn] 7 |import scala.util.chaining.*
646[warn] | ^
647[warn] | unused import
648[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Structure.scala:92:26
649[warn] 92 | import quotes.reflect.*
650[warn] | ^
651[warn] | unused import
652[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Structure.scala:159:23
653[warn] 159 | $m: Mirror.Singleton {
654[warn] | ^
655[warn] | unused pattern variable
656[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Structure.scala:167:23
657[warn] 167 | $m: Mirror.SingletonProxy {
658[warn] | ^
659[warn] | unused pattern variable
660[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Structure.scala:175:23
661[warn] 175 | $m: Mirror.Product {
662[warn] | ^
663[warn] | unused pattern variable
664[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Structure.scala:194:23
665[warn] 194 | $m: Mirror.Product {
666[warn] | ^
667[warn] | unused pattern variable
668[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Structure.scala:219:23
669[warn] 219 | $m: Mirror.Sum {
670[warn] | ^
671[warn] | unused pattern variable
672[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/TransformationMode.scala:22:11
673[warn] 22 | case other =>
674[warn] | ^^^^^
675[warn] | unused pattern variable
676[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/WrapperType.scala:16:26
677[warn] 16 | import quotes.reflect.*
678[warn] | ^
679[warn] | unused import
680[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/WrapperType.scala:21:11
681[warn] 21 | case other =>
682[warn] | ^^^^^
683[warn] | unused pattern variable
684[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/extensions.scala:46:26
685[warn] 46 | import quotes.reflect.*
686[warn] | ^
687[warn] | unused import
688[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/flags.scala:63:107
689[warn] 63 | final case class Typed[+A <: Effect](effect: A, kind: Flag.Kind, span: Span, priority: Priority) derives Debug {
690[warn] | ^
691[warn] | unused implicit parameter
692[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/flags.scala:165:29
693[warn] 165 | import scala.util.chaining.*
694[warn] | ^
695[warn] | unused import
696[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/flags.scala:191:14
697[warn] 191 | case (segment: Step, other, flag) =>
698[warn] | ^^^^^^^
699[warn] | unused pattern variable
700[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/flags.scala:191:29
701[warn] 191 | case (segment: Step, other, flag) =>
702[warn] | ^^^^^
703[warn] | unused pattern variable
704[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/flags.scala:191:36
705[warn] 191 | case (segment: Step, other, flag) =>
706[warn] | ^^^^
707[warn] | unused pattern variable
708[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:80:12
709[warn] 80 | (source.underlying.tpe, dest.tpe) match {
710[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
711[warn] | match may not be exhaustive.
712[warn] |
713[warn] | It would fail on pattern case: (_, _)
714[warn] |
715[warn] | longer explanation available when compiling with `-explain`
716[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:92:16
717[warn] 92 | (source.underlying.tpe, dest.tpe) match {
718[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
719[warn] | match may not be exhaustive.
720[warn] |
721[warn] | It would fail on pattern case: (_, _)
722[warn] |
723[warn] | longer explanation available when compiling with `-explain`
724[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:130:12
725[warn] 130 | (source.paramStruct.tpe, dest.paramStruct.tpe) match {
726[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
727[warn] | match may not be exhaustive.
728[warn] |
729[warn] | It would fail on pattern case: (_, _)
730[warn] |
731[warn] | longer explanation available when compiling with `-explain`
732[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:143:13
733[warn] 143 | (source.tpe -> dest.paramStruct.tpe) match {
734[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
735[warn] | match may not be exhaustive.
736[warn] |
737[warn] | It would fail on pattern case: (_, _)
738[warn] |
739[warn] | longer explanation available when compiling with `-explain`
740[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:150:12
741[warn] 150 | (dest.tpe, source.paramStruct.tpe, dest.paramStruct.tpe) match {
742[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
743[warn] | match may not be exhaustive.
744[warn] |
745[warn] | It would fail on pattern case: (_, _, _)
746[warn] |
747[warn] | longer explanation available when compiling with `-explain`
748[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:183:13
749[warn] 183 | (source.tpe -> dest.tpe) match {
750[warn] | ^^^^^^^^^^^^^^^^^^^^^^
751[warn] | match may not be exhaustive.
752[warn] |
753[warn] | It would fail on pattern case: (_, _)
754[warn] |
755[warn] | longer explanation available when compiling with `-explain`
756[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/FalliblePlanInterpreter.scala:196:13
757[warn] 196 | (source.tpe -> dest.tpe) match {
758[warn] | ^^^^^^^^^^^^^^^^^^^^^^
759[warn] | match may not be exhaustive.
760[warn] |
761[warn] | It would fail on pattern case: (_, _)
762[warn] |
763[warn] | longer explanation available when compiling with `-explain`
764[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Function.scala:26:4
765[warn] 26 | returnTpe -> refinedArgs.asType match {
766[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
767[warn] | match may not be exhaustive.
768[warn] |
769[warn] | It would fail on pattern case: (_, _)
770[warn] |
771[warn] | longer explanation available when compiling with `-explain`
772[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:68:11
773[warn] 68 | (plan.source.tpe -> plan.dest.tpe) match {
774[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
775[warn] | match may not be exhaustive.
776[warn] |
777[warn] | It would fail on pattern case: (_, _)
778[warn] |
779[warn] | longer explanation available when compiling with `-explain`
780[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:97:9
781[warn] 97 | (sourceTpe.paramStruct.tpe -> destTpe.paramStruct.tpe) match {
782[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
783[warn] | match may not be exhaustive.
784[warn] |
785[warn] | It would fail on pattern case: (_, _)
786[warn] |
787[warn] | longer explanation available when compiling with `-explain`
788[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:105:9
789[warn] 105 | (sourceTpe.tpe -> destTpe.paramStruct.tpe) match {
790[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
791[warn] | match may not be exhaustive.
792[warn] |
793[warn] | It would fail on pattern case: (_, _)
794[warn] |
795[warn] | longer explanation available when compiling with `-explain`
796[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/PlanInterpreter.scala:113:8
797[warn] 113 | (dest.tpe, source.paramStruct.tpe, dest.paramStruct.tpe) match {
798[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
799[warn] | match may not be exhaustive.
800[warn] |
801[warn] | It would fail on pattern case: (_, _, _)
802[warn] |
803[warn] | longer explanation available when compiling with `-explain`
804[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Planner.scala:394:9
805[warn] 394 | (src.tpe -> dest.tpe) match {
806[warn] | ^^^^^^^^^^^^^^^^^^^
807[warn] | match may not be exhaustive.
808[warn] |
809[warn] | It would fail on pattern case: (_, _)
810[warn] |
811[warn] | longer explanation available when compiling with `-explain`
812[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/Planner.scala:411:7
813[warn] 411 | (src.tpe -> dest.tpe) match {
814[warn] | ^^^^^^^^^^^^^^^^^^^
815[warn] | match may not be exhaustive.
816[warn] |
817[warn] | It would fail on pattern case: (_, _)
818[warn] |
819[warn] | longer explanation available when compiling with `-explain`
820[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/ProductZipper.scala:40:7
821[warn] 40 | (accumulated -> current) match {
822[warn] | ^^^^^^^^^^^^^^^^^^^^^^
823[warn] | match may not be exhaustive.
824[warn] |
825[warn] | It would fail on pattern case: (_, _)
826[warn] |
827[warn] | longer explanation available when compiling with `-explain`
828[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/extensions.scala:32:14
829[warn] 32 | (expr, fieldTpe) match {
830[warn] | ^^^^^^^^^^^^^^^^
831[warn] | match may not be exhaustive.
832[warn] |
833[warn] | It would fail on pattern case: (_, _)
834[warn] |
835[warn] | longer explanation available when compiling with `-explain`
836[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/ducktape/src/main/scala/io/github/arainko/ducktape/internal/extensions.scala:50:6
837[warn] 50 | (expr, tpeAtIndex) match {
838[warn] | ^^^^^^^^^^^^^^^^^^
839[warn] | match may not be exhaustive.
840[warn] |
841[warn] | It would fail on pattern case: (_, _)
842[warn] |
843[warn] | longer explanation available when compiling with `-explain`
844Warning: mocking up superclass for module class internal
845[warn] 158 warnings found
846[info] done compiling
847OpenCB::Filter out '-Werror', matches setting pattern '^-?-Werror'
848[info] compiling 51 Scala sources to /build/repo/ducktape/.jvm/target/scala-3.8.0-RC2/test-classes ...
849[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
850[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/DucktapeSuite.scala:22:110
851[warn] 22 | transparent inline def assertFailsToCompileContains(inline code: String)(head: String, tail: String*)(using Location) = {
852[warn] | ^
853[warn] | unused implicit parameter
854[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/accumulating/AccumulatingCoproductTransformationsSuite.scala:122:11
855[warn] 122 | object From {
856[warn] | ^^^^
857[warn] | unused local definition
858[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/accumulating/AccumulatingCoproductTransformationsSuite.scala:127:11
859[warn] 127 | object To {
860[warn] | ^^
861[warn] | unused local definition
862[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/accumulating/AccumulatingCoproductTransformationsSuite.scala:138:11
863[warn] 138 | object From {
864[warn] | ^^^^
865[warn] | unused local definition
866[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/accumulating/AccumulatingCoproductTransformationsSuite.scala:143:11
867[warn] 143 | object To {
868[warn] | ^^
869[warn] | unused local definition
870[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/accumulating/AccumulatingCoproductTransformationsSuite.scala:162:11
871[warn] 162 | object To {
872[warn] | ^^
873[warn] | unused local definition
874[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/accumulating/AccumulatingNestedConfigurationSuite.scala:5:43
875[warn] 5 |import io.github.arainko.ducktape.internal.*
876[warn] | ^
877[warn] | unused import
878[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/failfast/FailFastNestedConfigurationSuite.scala:5:43
879[warn] 5 |import io.github.arainko.ducktape.internal.*
880[warn] | ^
881[warn] | unused import
882[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/failfast/FastFailCoproductTransformationsSuite.scala:100:11
883[warn] 100 | object From {
884[warn] | ^^^^
885[warn] | unused local definition
886[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/failfast/FastFailCoproductTransformationsSuite.scala:105:11
887[warn] 105 | object To {
888[warn] | ^^
889[warn] | unused local definition
890[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/failfast/FastFailCoproductTransformationsSuite.scala:116:11
891[warn] 116 | object From {
892[warn] | ^^^^
893[warn] | unused local definition
894[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/failfast/FastFailCoproductTransformationsSuite.scala:121:11
895[warn] 121 | object To {
896[warn] | ^^
897[warn] | unused local definition
898[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/fallible/failfast/FastFailCoproductTransformationsSuite.scala:140:11
899[warn] 140 | object To {
900[warn] | ^^
901[warn] | unused local definition
902[warn] -- [E198] Unused Symbol Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/total/NestedConfigurationSuite.scala:4:43
903[warn] 4 |import io.github.arainko.ducktape.internal.*
904[warn] | ^
905[warn] | unused import
906Warning: mocking up superclass for module class internal
907[warn] -- Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/total/ErrorReportingSuite.scala:75:6
908[warn] 75 | }: @nowarn("msg=unused local definition")
909[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
910[warn] | @nowarn annotation does not suppress any warnings
911[warn] -- Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/total/ErrorReportingSuite.scala:136:6
912[warn] 136 | }: @nowarn("msg=unused local definition")
913[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
914[warn] | @nowarn annotation does not suppress any warnings
915[warn] -- Warning: /build/repo/ducktape/src/test/scala/io/github/arainko/ducktape/total/ErrorReportingSuite.scala:194:6
916[warn] 194 | }: @nowarn("msg=unused local definition")
917[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
918[warn] | @nowarn annotation does not suppress any warnings
919[warn] 18 warnings found
920[info] done compiling
921io.github.arainko.ducktape.total.ErrorReportingSuite:
922 + errors for all missing fields are reported at once 0.017s
923 + errors for all missing coproduct cases are reported at once 0.001s
924 + product configurations should fail when using a path component that doesn't belong to the actual transformation path 0.001s
925 + coproduct configurations fail when using a case component that isn't a subtype 0.001s
926 + erroneous config doesn't overshadow errors that lie in its subpaths 0.002s
927 + erroneous configs on plan nodes that produce an error show the suppressed error 0.001s
928 + recursive transformations are detected 0.003s
929io.github.arainko.ducktape.fallible.failfast.FastFailCoproductTransformationsSuite:
930 + Derive sum of products 0.017s
931 + Derive sum of singletons 0.008s
932 + Derive sum of singleton and product 0.017s
933 + Fail with the first problems 0.005s
934 + Derivation fails if the case names don't align 0.001s
935 + Derivation fails if a case can't be transformed 0.004s
936 + Fallible config options can fill in missing cases 0.005s
937 + Total config options can fill in missing cases 0.006s
938io.github.arainko.ducktape.fallible.accumulating.AccumulatingCoproductTransformationsSuite:
939 + Derive sum of products 0.017s
940 + Derive sum of singletons 0.007s
941 + Derive sum of singleton and product 0.016s
942 + Use total transformers when possible 0.01s
943 + Accumulate problems 0.009s
944 + Derivation fails if the case names don't align 0.0s
945 + Derivation fails if a case can't be transformed 0.003s
946 + Fallible config options can fill in missing cases 0.003s
947 + Total config options can fill in missing cases 0.007s
948io.github.arainko.ducktape.issues.Issue211Suite:
949 + directly configuring a Dest case doesn't fail at runtime 0.008s
950io.github.arainko.ducktape.total.AppliedViaBuilderSuite:
951 + Arg.const properly applies a constant to an argument 0.003s
952 + Arg.computed properly applies a function to an argument 0.0s
953 + Arg.renamed properly uses a different field for that argument 0.002s
954 + When an Arg is configured multiple times a warning is emitted 0.001s
955 + Builder reports a missing argument 0.001s
956io.github.arainko.ducktape.issues.Issue195Suite:
957 + missing Factory instances are reported in a nice way 0.001s
958io.github.arainko.ducktape.issues.Issue179Suite:
959 + configuring a field on an identity transformation works 0.006s
960 + configuring a field on an identity transformation works (fallible) 0.002s
961 + configuring a field on a nested identity transformation works 0.003s
962 + configuring a field on a nested identity transformation works (fallible) 0.004s
963 + configuring a field on an identity transformation going through a coproduct transformation works 0.001s
964 + configuring a field on an identity transformation going through a coproduct transformation works (fallible) 0.005s
965 + configuring a field on an identity transformation going through an '.element' transformation (eg. OptionToOption) works 0.007s
966 + configuring a field on an identity transformation going through an '.element' transformation (eg. OptionToOption) works (fallible) 0.006s
967 + configuring a tuple element on an identity transformation works 0.006s
968 + configuring a tuple element on an identity transformation works (fallible) 0.001s
969 + configuring a case on an identity transformation works 0.002s
970 + configuring a case on an identity transformation works (fallible) 0.007s
971io.github.arainko.ducktape.total.RenamerSuite:
972 + Renamer#toLowerCase works 0.004s
973 + Renamer#toUpperCase works 0.002s
974 + Renamer#rename works 0.007s
975 + Renamer#replace works 0.001s
976 + Renamer#regexReplace works 0.003s
977 + Renamer#stripPrefix works 0.002s
978 + Renamer#stripSuffix works 0.001s
979 + Renamer#capitalize works 0.001s
980 + Renamer functions are sequenced in the right order 0.002s
981io.github.arainko.ducktape.fallible.accumulating.ModeSuite:
982 + eitherIterableAccumulatingSupport#product succeeds with two Rights 0.0s
983 + eitherIterableAccumulatingSupport#product fails with a Left on the left 0.001s
984 + eitherIterableAccumulatingSupport#product fails with a Left on the right 0.0s
985 + eitherIterableAccumulatingSupport#product accumulates errors 0.001s
986io.github.arainko.ducktape.LoggerSuite:
987 + log level should be Off 0.011s
988io.github.arainko.ducktape.issues.Issue190Suite:
989 + transforming from concatenated together tuples works (bound to an intermediate val) 0.016s
990io.github.arainko.ducktape.total.FlagSuite:
991 + dest field renames work 0.001s
992 + source field renames work 0.002s
993 + source case renames work 0.009s
994 + dest case renames work 0.005s
995 + source function arg renames work 0.005s
996 + dest function arg renames work 0.004s
997 + source case object renames work 0.002s
998 + dest case object renames work 0.001s
999 + dest flag carries through BetweenOptions 0.008s
1000 + source flag carries through BetweenOptions 0.01s
1001 + dest flag carries through NonOptionOption 0.007s
1002 + source flag carries through NonOptionOption 0.014s
1003 + dest flag carries through BetweenCollections 0.008s
1004 + source flag carries through BetweenCollections 0.017s
1005 + dest flag carries through ProductTuple 0.011s
1006 + source flag carries through ProductTuple 0.008s
1007 + source flag carries through TupleProduct 0.01s
1008 + dest flag carries through TupleProduct 0.01s
1009 + source flag carries through BetweenTuples 0.009s
1010 + dest flag carries through BetweenTuples 0.013s
1011 + source flag carries through BetweenFallibles 0.015s
1012 + dest flag carries through BetweenFallibles 0.012s
1013 + source flag carries through BetweenFallibleNonFallible 0.005s
1014 + dest flag carries through BetweenFallibleNonFallible 0.019s
1015 + dest flag carries through TupleFunction 0.009s
1016 + source flag carries through TupleFunction 0.003s
1017 + local flags with higher priority overwrite flags with lower priority 0.007s
1018 + regional flags with higher priority overwrite flags with lower priority 0.002s
1019 + type-specific flags with higher priority overwrite flags with lower priority 0.007s
1020 + dest name amiguities are reported for products 0.001s
1021 + source name ambiguities are reported for products 0.001s
1022 + dest name ambiguities are reported for coproducts 0.0s
1023 + source name ambiguities are reported for coproducts 0.007s
1024 + dest name amiguities are reported for functions 0.0s
1025 + source name ambiguities are reported for functions 0.001s
1026 + dest rename flags don't mess up configs 0.007s
1027 + source rename flags don't mess up configs 0.004s
1028 + Regional, local and type specific flags can work together in a single transformation according to their rules and the priority 0.007s
1029 + multiple flag overrides are reported correctly 0.003s
1030io.github.arainko.ducktape.total.RegionalFlagSuite:
1031 + dest field regional flag covers the selected case class and everything below it 0.01s
1032 + source field regional flag covers the selected case class and everything below it 0.01s
1033 + source field regional flag covers the selected subtype of an enum and everything below it 0.009s
1034 + source field regional flag covers all subtypes of an enum and everything below it 0.017s
1035 + dest regional flag covers all subtypes of an enum and everything below it 0.014s
1036 + source field regional flag covers all subtypes of an enum and everything below (even when the enum is nested) 0.016s
1037 + dest field regional flag covers all subtypes of an enum and everything below (even when the enum is nested) 0.018s
1038 + dest field regional flag covers all subtypes of an enum and everything below (even when the enum is nested, and we pick one of the sub-enums) 0.011s
1039 + source field regional flag covers all subtypes of an enum and everything below (even when the enum is nested, and we pick one of the sub-enums) 0.014s
1040 + source case regional flag covers the selected subtype and everything below (picked as a field in case class) 0.022s
1041 + source case regional flag DOESN'T cover the selected subtype (picked as a subtype with .at) 0.023s
1042 + dest case regional flag DOESN'T cover the selected subtype (picked as a subtype with .at) 0.021s
1043io.github.arainko.ducktape.fallible.accumulating.DerivedInstanceSuite:
1044 + CreateTalk transform into Talk using - fallibleTo 0.018s
1045 + CreateTalk transform into Talk using - fallibleVia 0.001s
1046 + CreateTalk transform into Talk using - into.fallible 0.001s
1047 + CreateTalk transform into Talk using - Transformer.define.fallible 0.0s
1048 + CreateTalk transform into Talk using - Transformer.define.fallible-1 0.003s
1049 + CreateTalk fails to transform into Talk and accumulates all errors using - fallibleTo 0.001s
1050 + CreateTalk fails to transform into Talk and accumulates all errors using - fallibleVia 0.001s
1051 + CreateTalk fails to transform into Talk and accumulates all errors using - into.fallible 0.001s
1052 + CreateTalk fails to transform into Talk and accumulates all errors using - Transformer.defineVia.fallible 0.001s
1053io.github.arainko.ducktape.issues.Issue165Suite:
1054 + rejects _.to in given Transformer definitions 0.0s
1055 + rejects _.into.transform() in given Transformer definitions 0.0s
1056 + rejects _.falibleTo in given Trasformer.Fallible definitions 0.0s
1057 + rejects _.into.falible in given Trasformer.Fallible definitions 0.001s
1058io.github.arainko.ducktape.fallible.FUnwrappingSuite:
1059 + F-unwrapping works with match type syntax 0.001s
1060 + F-unwrapping with a non-fallible transformation underneath works 0.004s
1061 + F-unwrapping with a fallible transformation underneath works 0.01s
1062 + F-unwrapping with a fallible transformation underneath works for Mode.Accumulating when a Mode.FailFast is also in scope 0.006s
1063 + F-unwrapped transformations with a non-fallible transformation underneath can be configured 0.01s
1064 + F-unwrapped transformations with a non-fallible transformation underneath cannot be configured with fallible configs 0.004s
1065 + F-unwrapped transformations with a fallible transformation underneath can be configured 0.005s
1066io.github.arainko.ducktape.total.ViaSuite:
1067 + via 0.013s
1068 + via with type param 0.001s
1069 + via with substransformations 0.012s
1070 + via fails when the source doesn't have all the method arguments 0.0s
1071io.github.arainko.ducktape.total.AppliedBuilderSuite:
1072 + Field.const properly applies a constant to a field 0.01s
1073 + Field.const fails when the field and constant types do not match 0.005s
1074 + Field.computed properly applies a function to a field 0.001s
1075 + Field.computed fails when the result type of the computed function doesn't match the field 0.0s
1076 + Field.renamed properly uses a different field for that argument 0.007s
1077 + Field.renamed fails when the types of fields do not match 0.001s
1078 + Field.allMatching fills in missing fields 0.004s
1079 + Field.allMatching gets all the matching fields from a field source and overwrites existing ones 0.001s
1080 + Field.allMatching only fills in fields that match by name and by type 0.003s
1081 + Field.allMatching works with fields that match by name and are a subtype of the expected type 0.006s
1082 + Field.allMatching reports a compiletime failure when none of the fields match 0.0s
1083 + The last applied field config is the picked one 0.001s
1084 + overriding multiple fields multiple times is reported appropriately 0.004s
1085 + When configs are applied to the same field repeateadly a warning is emitted 0.001s
1086 + Case.const properly applies the constant for that subtype 0.002s
1087 + Case.computed applies a function to that given subtype 0.002s
1088 + sums of products can be configured 0.005s
1089 + sums with type parameters can be confgured 0.004s
1090 + When a Case is configured multiple times a warning is emitted 0.0s
1091 + derive a transformer for case classes with default values if configured 0.002s
1092 + Field.default fails when a field doesn't have a default value 0.002s
1093 + Field.default fails when the default doesn't match the expected type 0.001s
1094io.github.arainko.ducktape.total.DefinitionViaBuilderSuite:
1095 + Arg.const properly applies a constant to an argument 0.002s
1096 + Arg.computed properly applies a function to an argument 0.0s
1097 + Arg.renamed properly uses a different field for that argument 0.001s
1098 + sums of products can be configured 0.007s
1099 + Builder reports a missing argument 0.001s
1100io.github.arainko.ducktape.issues.Issue187Suite:
1101 + BetweenNonOptionOption works when Mode[Option] is in scope 0.003s
1102 + BetweenOptions works when Mode[Option] is in scope 0.006s
1103 + Fallible transformation for an Option works when Mode[Option] is in scope 0.003s
1104 + Option-unwrapping works 0.098s
1105io.github.arainko.ducktape.fallible.failfast.FailFastNestedConfigurationSuite:
1106 + nested product fields can be configured 0.016s
1107 + nested product fields inside nested coproduct cases can be configured 0.012s
1108 + nested product fields can be overriden 0.012s
1109 + nested product fields can be configured by overriding the transformation that is a level above 0.011s
1110 + nested product configuration fails if the types do not line up 0.002s
1111 + Field.fallibleComputed works for nested fields 0.012s
1112 + nested product fields with collection and option elements can be configured 0.021s
1113 + nested product fields with collection and option elements can be overridden 0.175s
1114 + nested coproduct cases can be configured 0.01s
1115 + nested coproduct cases inside nested fields can be configured 0.008s
1116 + nested coproduct cases can be overridden 0.008s
1117 + nested coproduct cases can be configured by configuring the case that is a level above 0.006s
1118 + nested coproduct configuration fails if the types do not line up 0.003s
1119 + nested coproduct cases with collection and option elements can be configured 0.011s
1120 + nested coproduct cases with the NonOptionOption transformation variant can be configured 0.005s
1121 + Case.fallibleComputed works for nested cases 0.007s
1122 + Fails when a Case config doesn't end with an 'at' segment 0.0s
1123 + Field.fallbackToNone works 0.004s
1124 + Field.fallbackToNone.regional works 0.007s
1125 + Field.fallbackToDefault works 0.006s
1126 + Field.fallbackToDefault.regional works 0.007s
1127 + Field.fallibleComputedDeep works in deeply nested case classes 0.078s
1128 + Field.fallibleComputedDeep works with deeply nested tuples 0.002s
1129 + Field.fallibleComputedDeep works with Options 0.008s
1130 + Field.fallibleComputedDeep works with collections 0.008s
1131 + Field.fallibleComputedDeep works with coproducts 0.008s
1132 + Field.fallibleComputedDeep works with F-unwrapping 0.01s
1133io.github.arainko.ducktape.fallible.failfast.DerivedInstanceSuite:
1134 + CreateTalk transform into Talk using - fallibleTo 0.004s
1135 + CreateTalk transform into Talk using - fallibleVia 0.002s
1136 + CreateTalk transform into Talk using - into.fallible 0.004s
1137 + CreateTalk transform into Talk using - Transformer.define.fallible 0.052s
1138 + CreateTalk transform into Talk using - Transformer.defineVia.fallible 0.001s
1139 + CreateTalk fails to transform into Talk and returns the first failure - fallibleTo 0.001s
1140 + CreateTalk fails to transform into Talk and returns the first failure - fallibleVia 0.003s
1141 + CreateTalk fails to transform into Talk and returns the first failure - into.fallible 0.0s
1142 + CreateTalk fails to transform into Talk and returns the first failure - Transformer.define.fallible 0.0s
1143io.github.arainko.ducktape.total.LocalFlagSuite:
1144 + dest field local flag covers the selected case class and nothing else 0.004s
1145 + source field local flag covers the selected case class and nothing else 0.004s
1146 + source field local flag covers the selected subtype of an enum and nothing else 0.004s
1147 + source field local flag covers all subtypes of an enum and nothing else 0.004s
1148 + dest field local flag covers all subtypes of an enum and nothing else 0.005s
1149 + source field local flag covers all subtypes of an enum and nothing else (even when the enum is nested) 0.006s
1150 + dest field local flag covers all subtypes of an enum and nothing else (even when the enum is nested) 0.005s
1151 + dest field local flag covers all subtypes of an enum and nothing else (even when the enum is nested, and we pick one of the sub-enums) 0.005s
1152 + source field local flag covers all subtypes of an enum and nothing else (even when the enum is nested, and we pick one of the sub-enums) 0.005s
1153 + source case local flag covers the selected subtype (picked as a field in case class) 0.007s
1154 + source case local flag DOESN'T cover the selected subtype (picked as a subtype with .at) 0.006s
1155 + dest case local flag DOESN'T cover the selected subtype (picked as a subtype with .at) 0.007s
1156io.github.arainko.ducktape.fallible.failfast.OptionFailFastInstanceSuite:
1157 + Transformer.Fallible.betweenCollections succeeds when all of the transformations succeed 0.017s
1158 + Transformer.Fallible.betweenCollections fails when even a single transformation fails 0.002s
1159 + Transformer.Fallible.betweenCollections doesn't blow up the stack when the transformation succeeds 0.181s
1160 + Transformer.Fallible.betweenCollections doesn't blow up the stack when failed 0.273s
1161 + Transformer.Fallible.betweenMaps transforms keys first 0.041s
1162 + Transformer.Fallible.betweenMaps doesn't blow up the stack 0.953s
1163 + Transformer.Fallible.betweenOptions returns None when input is None 0.002s
1164 + Transformer.Fallible.betweenOptions returns Some when input is a Some and the transformation is successful 0.001s
1165 + Transformer.Fallible.betweenOptions fails when input is Some and the transformation fails 0.003s
1166 + Transformer.Fallible.betweenNonOptionOption returns Some when the transformation is successful 0.001s
1167 + Transformer.Fallible.betweenNonOptionOption fails when the transformation fails 0.001s
1168io.github.arainko.ducktape.fallible.failfast.EitherFailFastInstanceSuite:
1169 + Transformer.Fallible.betweenCollections succeeds when all of the transformations succeed 0.007s
1170 + Transformer.Fallible.betweenCollections fails when even a single transformation fails 0.0s
1171 + Transformer.Fallible.betweenCollections doesn't blow up the stack when the transformation succeeds 0.2s
1172 + Transformer.Fallible.betweenCollections doesn't blow up the stack when failed 0.148s
1173 + Transformer.Fallible.betweenMaps transforms keys first 0.0s
1174 + Transformer.Fallible.betweenMaps doesn't blow up the stack 0.882s
1175 + Transformer.Fallible.betweenOptions returns None when input is None 0.0s
1176 + Transformer.Fallible.betweenOptions returns Some when input is a Some and the transformation is successful 0.0s
1177 + Transformer.Fallible.betweenOptions fails when input is Some and the transformation fails 0.0s
1178 + Transformer.Fallible.betweenNonOptionOption returns Some when the transformation is successful 0.0s
1179 + Transformer.Fallible.betweenNonOptionOption fails when the transformation fails 0.001s
1180io.github.arainko.ducktape.total.TypeSpecificFlagSuite:
1181 + dest field type specific flag covers the selected case class and nothing else 0.04s
1182 + source field type specific flag covers the selected case class and nothing else 0.007s
1183 + source field type specific flag covers the selected subtype of an enum and nothing else 0.011s
1184 + source field type specific flag covers all subtypes of an enum and nothing else 0.011s
1185 + dest field type specific flag covers all subtypes of an enum and nothing else 0.011s
1186 + source field type specific flag covers all subtypes of an enum and nothing else (even when the enum is nested) 0.011s
1187 + dest field type specific flag covers all subtypes of an enum and nothing else (even when the enum is nested) 0.017s
1188 + dest field local flag covers all subtypes of an enum and nothing else (even when the enum is nested, and we pick one of the sub-enums) 0.009s
1189 + source field local flag covers all subtypes of an enum and nothing else (even when the enum is nested, and we pick one of the sub-enums) 0.01s
1190 + source case type specific flag covers the selected subtype (picked as a field in case class) 0.008s
1191 + source case type specific flag DOESN'T cover the selected subtype (it's only meant to cover its childer) 0.014s
1192 + dest case type specific DOESN'T cover the selected subtype (it's only meant to cover its childer) 0.019s
1193io.github.arainko.ducktape.fallible.accumulating.AccumulatingTupleTransformationSuite:
1194 + tuple-to-tuple works 0.002s
1195 + tuple-to-product works 0.004s
1196 + product-to-tuple works 0.004s
1197 + tuple-to-function works 0.002s
1198 + tuple-to-tuple can be configured (dest side) 0.002s
1199 + tuple-to-tuple can be configured (source side) 0.007s
1200 + product-to-tuple can be configured (dest side) 0.008s
1201 + product-to-tuple can be configured (source side) 0.01s
1202 + tuple-to-product can be configured (dest side) 0.007s
1203 + tuple-to-product can be configured (source side) 0.011s
1204 + tuple-to-function can be configured (dest side) 0.008s
1205 + tuple-to-function can be configured (source side) 0.008s
1206 + big tuples work 0.006s
1207 + big tuples can be configured 0.001s
1208io.github.arainko.ducktape.total.DerivedTransformerSuite:
1209 + derived product transformer roundtrip 0.016s
1210 + derived product transformers take locally scoped Transformers into consideration 0.005s
1211 + derived enum transformer should map to cases with same name 0.012s
1212 + derivation succeeds when going from a class with more fields to a class with less fields 0.008s
1213 + derivation succeeds with more complex subderivations inside 0.01s
1214 + derived FromAnyVal & ToAnyVal transformers with type parameters roundrip 0.001s
1215 + products with AnyVal fields with type params roundrip to their primitives 0.006s
1216 + transformers are derived for products with supertypes of the original product type 0.005s
1217 + derivation fails when going from a product with less fields to a product with more fields 0.001s
1218 + derivation succeeds when going from a sum with less cases to a sum with more cases 0.005s
1219 + derivation succeeds when going from a sum of cases with the same name as the target sum (enum) 0.012s
1220 + derivation succeeds when going from a sum of cases with the same name as the target sum (sealed trait) 0.016s
1221 + derivation succeeds betweens sums with type parameters 0.004s
1222 + derivation fails when a Transformer doesn't exist for a child with the same name 0.001s
1223 + transformations between maps of different kind work 0.004s
1224 + derivation fails when going from a sum with more cases to a sum with less cases 0.001s
1225 + a toplevel transformer is taken into consideration when using .to 0.004s
1226 + Transformer.define* can be used to create recursive transformers 0.002s
1227io.github.arainko.ducktape.total.NestedConfigurationSuite:
1228 + nested product fields can be configured 0.012s
1229 + nested product fields inside nested coproduct cases can be configured 0.007s
1230 + nested product fields can be overriden 0.008s
1231 + nested product fields can be configured by overriding the transformation that is a level above 0.01s
1232 + nested product configuration fails if the types do not line up 0.002s
1233 + Field.computed works for nested fields 0.006s
1234 + nested product fields with collection and option elements can be configured 0.009s
1235 + nested product fields with collection and option elements can be overridden 0.012s
1236 + nested coproduct cases can be configured 0.013s
1237 + nested coproduct cases inside nested fields can be configured 0.011s
1238 + nested coproduct cases can be overridden 0.006s
1239 + nested coproduct cases can be configured by configuring the case that is a level above 0.005s
1240 + nested coproduct configuration fails if the types do not line up 0.005s
1241 + nested coproduct cases with collection and option elements can be configured 0.018s
1242 + nested coproduct cases with the NonOptionOption transformation variant can be configured 0.006s
1243 + Case.computed works for nested cases 0.012s
1244 + Fails when a Case config doesn't end with an 'at' segment 0.0s
1245 + Field.fallbackToNone works 0.006s
1246 + Field.fallbackToNone.regional works 0.007s
1247 + Field.fallbackToDefault works 0.005s
1248 + Field.fallbackToDefault.regional works 0.005s
1249 + Field.computedDeep works in deeply nested case classes 0.009s
1250 + Field.computedDeep works with deeply nested tuples 0.001s
1251 + Field.computedDeep works with Options 0.009s
1252 + Field.computedDeep works with collections 0.012s
1253 + Field.computedDeep works with coproducts 0.006s
1254 + Field.computedDeep reports the right source type if the one given to it is wrong 0.005s
1255 + Field.computedDeep works correctly when a field on the same level is missing in the Source 0.004s
1256io.github.arainko.ducktape.total.TupleTransformationSuite:
1257 + tuple-to-tuple works 0.007s
1258 + tuple-to-product works 0.001s
1259 + product-to-tuple works 0.002s
1260 + tuple-to-function works 0.001s
1261 + tuple-to-tuple can be configured (dest side) 0.0s
1262 + tuple-to-tuple can be configured (source side) 0.003s
1263 + product-to-tuple can be configured (dest side) 0.002s
1264 + product-to-tuple can be configured (source side) 0.005s
1265 + tuple-to-product can be configured (dest side) 0.004s
1266 + tuple-to-product can be configured (source side) 0.006s
1267 + tuple-to-function can be configured (dest side) 0.007s
1268 + tuple-to-function can be configured (source side) 0.008s
1269 + plain tuples can be configured with _-accessors 0.001s
1270 + big tuples work 0.001s
1271 + big tuples can be configured 0.002s
1272 + Field.fallbackToDefault works for tuple-to-product 0.004s
1273 + Field.fallbackToNone works 0.002s
1274 + Field.default works for tuple-to-product 0.002s
1275 + Field.allMatching works for tuple-to-product 0.002s
1276io.github.arainko.ducktape.fallible.failfast.FailFastTupleTransformationSuite:
1277 + tuple-to-tuple works 0.007s
1278 + tuple-to-product works 0.008s
1279 + product-to-tuple works 0.006s
1280 + tuple-to-function works 0.003s
1281 + tuple-to-tuple can be configured (dest side) 0.007s
1282 + tuple-to-tuple can be configured (source side) 0.016s
1283 + product-to-tuple can be configured (dest side) 0.008s
1284 + product-to-tuple can be configured (source side) 0.01s
1285 + tuple-to-product can be configured (dest side) 0.013s
1286 + tuple-to-product can be configured (source side) 0.012s
1287 + tuple-to-function can be configured (dest side) 0.014s
1288 + tuple-to-function can be configured (source side) 0.013s
1289 + big tuples work 0.064s
1290 + big tuples can be configured 0.291s
1291io.github.arainko.ducktape.fallible.accumulating.AccumulatingNestedConfigurationSuite:
1292 + nested product fields can be configured 0.014s
1293 + nested product fields inside nested coproduct cases can be configured 0.012s
1294 + nested product fields can be overriden 0.013s
1295 + nested product fields can be configured by overriding the transformation that is a level above 0.012s
1296 + nested product configuration fails if the types do not line up 0.004s
1297 + Field.fallibleComputed works for nested fields 0.012s
1298 + nested product fields with collection and option elements can be configured 0.01s
1299 + nested product fields with collection and option elements can be overridden 0.01s
1300 + nested coproduct cases can be configured 0.009s
1301 + nested coproduct cases inside nested fields can be configured 0.011s
1302 + nested coproduct cases can be overridden 0.007s
1303 + nested coproduct cases can be configured by configuring the case that is a level above 0.009s
1304 + nested coproduct configuration fails if the types do not line up 0.02s
1305 + nested coproduct cases with collection and option elements can be configured 0.023s
1306 + nested coproduct cases with the NonOptionOption transformation variant can be configured 0.01s
1307 + Case.fallibleComputed works for nested cases 0.015s
1308 + Fails when a Case config doesn't end with an 'at' segment 0.0s
1309 + Field.fallbackToNone works 0.01s
1310 + Field.fallbackToNone.regional works 0.009s
1311 + Field.fallbackToDefault works 0.007s
1312 + Field.fallbackToDefault.regional works 0.009s
1313 + Field.fallibleComputedDeep works in deeply nested case classes 0.012s
1314 + Field.fallibleComputedDeep works with deeply nested tuples 0.005s
1315 + Field.fallibleComputedDeep works with Options 0.021s
1316 + Field.fallibleComputedDeep works with collections 0.299s
1317 + Field.fallibleComputedDeep works with coproducts 0.019s
1318 + Field.fallibleComputedDeep works with F-unwrapping 0.023s
1319io.github.arainko.ducktape.fallible.accumulating.NonDerivedInstanceSuite:
1320 + Transformer.Fallible.betweenCollections succeeds when all of the transformations succeed 0.004s
1321 + Transformer.Fallible.betweenCollections fails when only some of the transformations succeed 0.001s
1322 + Transformer.Fallible.betweenMaps works 0.007s
1323 + Transformer.Fallible.betweenCollections accumulates errors in the order they occur 0.001s
1324 + Transformer.Fallible.betweenCollections doesn't blow up the stack 0.459s
1325 + Transformer.Fallible.betweenMaps accumulates errors from both keys and values 0.001s
1326 + Transformer.Fallible.betweenMaps doesn't blow up the stack 1.247s
1327 + Transformer.Fallible.betweenOptions returns None when input is None 0.001s
1328 + Transformer.Fallible.betweenOptions returns Some when input is a Some and the transformation is successful 0.001s
1329 + Transformer.Fallible.betweenOptions fails when input is Some and the transformation fails 0.002s
1330 + Transformer.Fallible.betweenNonOptionOption returns Some when the transformation is successful 0.001s
1331 + Transformer.Fallible.betweenNonOptionOption fails when the transformation fails 0.001s
1332
1333************************
1334Build summary:
1335[{
1336 "module": "ducktape",
1337 "compile": {"status": "ok", "tookMs": 29991, "warnings": 157, "errors": 0, "sourceVersion": "3.3"},
1338 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1339 "test-compile": {"status": "ok", "tookMs": 50245, "warnings": 17, "errors": 0, "sourceVersion": "3.3"},
1340 "test": {"status": "ok", "tookMs": 2744, "passed": 378, "failed": 0, "ignored": 0, "skipped": 0, "total": 378, "byFramework": [{"framework": "munit", "stats": {"passed": 378, "failed": 0, "ignored": 0, "skipped": 0, "total": 378}}]},
1341 "publish": {"status": "skipped", "tookMs": 0},
1342 "metadata": {
1343 "crossScalaVersions": ["3.3.6"]
1344}
1345}]
1346************************
1347[success] Total time: 94 s (0:01:34.0), completed Nov 28, 2025, 1:28:37 PM
1348[0JChecking patch project/plugins.sbt...
1349Checking patch project/build.properties...
1350Checking patch build.sbt...
1351Applied patch project/plugins.sbt cleanly.
1352Applied patch project/build.properties cleanly.
1353Applied patch build.sbt cleanly.