Build Logs
tmccarthy/tmm-scala-collections • 3.8.0-RC6:2026-01-08
Errors
0
Warnings
42
Total Lines
1337
1##################################
2Clonning https://github.com/tmccarthy/tmm-scala-collections.git into /build/repo using revision v0.2.0
3##################################
4Note: switching to '9e995bb834fd10cb2a926289be197a7e1a502de3'.
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
29Try apply source patch:
30Path: build.sbt
31Pattern: ThisBuild / tlFatalWarnings := true
32Replacement:
33Starting compilation server
34Compiling project (Scala 3.7.3, JVM (17))
35Compiled project (Scala 3.7.3, JVM (17))
36Successfully applied pattern 'ThisBuild / tlFatalWarnings := true' in build.sbt
37----
38Starting build for 3.7.4
39Execute tests: false
40sbt project found:
41Sbt version 1.7.0 is not supported, minimal supported version is 1.11.5
42Enforcing usage of sbt in version 1.11.5
43No prepare script found for project tmccarthy/tmm-scala-collections
44##################################
45Scala version: 3.7.4
46Targets: au.id.tmm.tmm-scala-collections%tmm-scala-collections-cats au.id.tmm.tmm-scala-collections%tmm-scala-collections-circe au.id.tmm.tmm-scala-collections%tmm-scala-collections-core au.id.tmm.tmm-scala-collections%tmm-scala-collections-scalacheck
47Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"ThisBuild / tlFatalWarnings := true","replaceWith":""}]}
48##################################
49Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
50Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
51[sbt_options] declare -a sbt_options=()
52[process_args] java_version = '17'
53[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
54# Executing command line:
55java
56-Dfile.encoding=UTF-8
57-Dcommunitybuild.scala=3.7.4
58-Dcommunitybuild.project.dependencies.add=
59-Xmx7G
60-Xms4G
61-Xss8M
62-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
63-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
64-jar
65/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
66"setCrossScalaVersions 3.7.4"
67"++3.7.4 -v"
68"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""
69"set every credentials := Nil"
70"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
71"removeScalacOptionsStartingWith -P:wartremover"
72
73moduleMappings
74"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"ThisBuild / tlFatalWarnings := true","replaceWith":""}]}""" au.id.tmm.tmm-scala-collections%tmm-scala-collections-cats au.id.tmm.tmm-scala-collections%tmm-scala-collections-circe au.id.tmm.tmm-scala-collections%tmm-scala-collections-core au.id.tmm.tmm-scala-collections%tmm-scala-collections-scalacheck"
75
76[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
77[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
78[info] loading project definition from /build/repo/project
79[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
80[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
81[info] Compilation completed in 8.7s.
82[info] done compiling
83[info] loading settings for project root from build.sbt...
84[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
85[info] set current project to tmm-scala-collections (in build file:/build/repo/)
86Execute setCrossScalaVersions: 3.7.4
87OpenCB::Changing crossVersion 3.1.3 -> 3.7.4 in rootJS/crossScalaVersions
88OpenCB::Changing crossVersion 3.1.3 -> 3.7.4 in rootNative/crossScalaVersions
89OpenCB::Changing crossVersion 3.1.3 -> 3.7.4 in core/crossScalaVersions
90OpenCB::Changing crossVersion 3.1.3 -> 3.7.4 in circe/crossScalaVersions
91OpenCB::Changing crossVersion 3.1.3 -> 3.7.4 in root/crossScalaVersions
92OpenCB::Changing crossVersion 3.1.3 -> 3.7.4 in cats/crossScalaVersions
93[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
94OpenCB::Changing crossVersion 3.1.3 -> 3.7.4 in rootJVM/crossScalaVersions
95OpenCB::Changing crossVersion 3.1.3 -> 3.7.4 in scalaCheck/crossScalaVersions
96[info] set current project to tmm-scala-collections (in build file:/build/repo/)
97[info] Setting Scala version to 3.7.4 on 8 projects.
98[info] Switching Scala version on:
99[info] * root (2.13.8, 3.7.4)
100[info] rootJS (2.13.8, 3.7.4)
101[info] rootJVM (2.13.8, 3.7.4)
102[info] rootNative (2.13.8, 3.7.4)
103[info] circe (2.13.8, 3.7.4)
104[info] cats (2.13.8, 3.7.4)
105[info] core (2.13.8, 3.7.4)
106[info] scalaCheck (2.13.8, 3.7.4)
107[info] Excluding projects:
108[info] Reapplying settings...
109[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
110[info] set current project to tmm-scala-collections (in build file:/build/repo/)
111Execute 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
112[info] Reapplying settings...
113[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
114[info] set current project to tmm-scala-collections (in build file:/build/repo/)
115[info] Defining Global / credentials, cats / credentials and 6 others.
116[info] The new values will be used by allCredentials, cats / allCredentials and 45 others.
117[info] Run `last` for details.
118[info] Reapplying settings...
119[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
120[info] set current project to tmm-scala-collections (in build file:/build/repo/)
121Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
122[info] Reapplying settings...
123OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
124
125 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
126 Did you mean allExcludeDependencies ?
127 , retry without global scopes
128[info] Reapplying settings...
129[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
130[info] set current project to tmm-scala-collections (in build file:/build/repo/)
131Execute removeScalacOptionsStartingWith: -P:wartremover
132[info] Reapplying settings...
133[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
134[info] set current project to tmm-scala-collections (in build file:/build/repo/)
135[success] Total time: 0 s, completed Jan 8, 2026, 1:25:38 AM
136Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"ThisBuild / tlFatalWarnings := true","replaceWith":""}]}
137Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
138Starting build...
139Projects: Set(cats, circe, core, scalaCheck)
140Starting build for ProjectRef(file:/build/repo/,cats) (tmm-scala-collections-cats)... [0/4]
141OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
142OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
143OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
144OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
145OpenCB::Filter out '-source:3.0-migration', matches setting pattern '^-?-source(:.*)?'
146Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
147[info] compiling 15 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
148[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
149[info] [patched file /build/repo/core/src/main/scala/au/id/tmm/collections/DupelessSeq.scala]
150[info] [patched file /build/repo/core/src/main/scala/au/id/tmm/collections/NonEmptySeqOps.scala]
151[info] [patched file /build/repo/core/src/main/scala/au/id/tmm/collections/NonEmptyMap.scala]
152[warn] one warning found
153[info] done compiling
154[info] compiling 6 Scala sources to /build/repo/scalacheck/target/scala-3.7.4/classes ...
155[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
156[warn] one warning found
157[info] done compiling
158[info] compiling 21 Scala sources to /build/repo/cats/target/scala-3.7.4/classes ...
159[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
160[info] [patched file /build/repo/cats/src/main/scala/au/id/tmm/collections/cats/instances/NonEmptyArraySeqInstances.scala]
161[info] [patched file /build/repo/cats/src/main/scala/au/id/tmm/collections/cats/instances/DupelessSeqInstances.scala]
162[info] [patched file /build/repo/cats/src/main/scala/au/id/tmm/collections/cats/instances/unlawful/NonEmptySetUnlawfulInstances.scala]
163[info] [patched file /build/repo/cats/src/main/scala/au/id/tmm/collections/cats/instances/NonEmptyMapInstances.scala]
164[info] [patched file /build/repo/cats/src/main/scala/au/id/tmm/collections/cats/instances/NonEmptySetInstances.scala]
165[info] [patched file /build/repo/cats/src/main/scala/au/id/tmm/collections/cats/instances/NonEmptyDupelessSeqInstances.scala]
166[warn] one warning found
167[info] done compiling
168[info] compiling 3 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
169[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
170[warn] one warning found
171[info] done compiling
172[info] compiling 4 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
173[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
174[warn] two warnings found
175[info] done compiling
176[info] compiling 6 Scala sources to /build/repo/cats/target/scala-3.7.4/classes ...
177[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
178[warn] one warning found
179[info] done compiling
180[info] compiling 3 Scala sources to /build/repo/cats/target/scala-3.7.4/classes ...
181[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
182[warn] two warnings found
183[info] done compiling
184[info] compiling 17 Scala sources to /build/repo/cats/target/scala-3.7.4/test-classes ...
185[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
186[info] [patched file /build/repo/cats/src/test/scala/au/id/tmm/collections/cats/instances/NonEmptySetInstancesLawsSpec.scala]
187[info] [patched file /build/repo/cats/src/test/scala/au/id/tmm/collections/cats/instances/NonEmptyDupelessSeqInstancesLawsSpec.scala]
188[info] [patched file /build/repo/cats/src/test/scala/au/id/tmm/collections/cats/instances/unlawful/MapUnlawfulInstancesSpec.scala]
189[warn] one warning found
190[info] done compiling
191[info] compiling 3 Scala sources to /build/repo/cats/target/scala-3.7.4/test-classes ...
192[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
193[warn] one warning found
194[info] done compiling
195Starting build for ProjectRef(file:/build/repo/,circe) (tmm-scala-collections-circe)... [1/4]
196Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
197[info] compiling 8 Scala sources to /build/repo/circe/target/scala-3.7.4/classes ...
198[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
199[warn] one warning found
200[info] done compiling
201[info] compiling 7 Scala sources to /build/repo/circe/target/scala-3.7.4/test-classes ...
202[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
203[info] [patched file /build/repo/circe/src/test/scala/au/id/tmm/collections/circe/codecs/ArraySeqDecodersSpec.scala]
204[info] [patched file /build/repo/circe/src/test/scala/au/id/tmm/collections/circe/codecs/NonEmptyMapCodecsSpec.scala]
205[warn] one warning found
206[info] done compiling
207[info] compiling 2 Scala sources to /build/repo/circe/target/scala-3.7.4/test-classes ...
208[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
209[warn] one warning found
210[info] done compiling
211Starting build for ProjectRef(file:/build/repo/,core) (tmm-scala-collections-core)... [2/4]
212Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
213[info] compiling 11 Scala sources to /build/repo/core/target/scala-3.7.4/test-classes ...
214[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
215[info] [patched file /build/repo/core/src/test/scala/au/id/tmm/collections/NonEmptyArraySeqSpec.scala]
216[info] [patched file /build/repo/core/src/test/scala/au/id/tmm/collections/DupelessSeqSpec.scala]
217[info] [patched file /build/repo/core/src/test/scala/au/id/tmm/collections/syntax/IteratorOpsSpec.scala]
218[warn] one warning found
219[info] done compiling
220[info] compiling 3 Scala sources to /build/repo/core/target/scala-3.7.4/test-classes ...
221[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
222[warn] one warning found
223[info] done compiling
224Starting build for ProjectRef(file:/build/repo/,scalaCheck) (tmm-scala-collections-scalacheck)... [3/4]
225Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
226
227************************
228Build summary:
229[{
230 "module": "tmm-scala-collections-cats",
231 "compile": {"status": "ok", "tookMs": 12371, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
232 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
233 "test-compile": {"status": "ok", "tookMs": 8541, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
234 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
235 "publish": {"status": "skipped", "tookMs": 0},
236 "metadata": {
237 "crossScalaVersions": ["2.13.8", "3.1.3"]
238}
239},{
240 "module": "tmm-scala-collections-circe",
241 "compile": {"status": "ok", "tookMs": 971, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
242 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
243 "test-compile": {"status": "ok", "tookMs": 1555, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
244 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
245 "publish": {"status": "skipped", "tookMs": 0},
246 "metadata": {
247 "crossScalaVersions": ["2.13.8", "3.1.3"]
248}
249},{
250 "module": "tmm-scala-collections-core",
251 "compile": {"status": "ok", "tookMs": 52, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
252 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
253 "test-compile": {"status": "ok", "tookMs": 1661, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
254 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
255 "publish": {"status": "skipped", "tookMs": 0},
256 "metadata": {
257 "crossScalaVersions": ["2.13.8", "3.1.3"]
258}
259},{
260 "module": "tmm-scala-collections-scalacheck",
261 "compile": {"status": "ok", "tookMs": 86, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
262 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
263 "test-compile": {"status": "ok", "tookMs": 119, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
264 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
265 "publish": {"status": "skipped", "tookMs": 0},
266 "metadata": {
267 "crossScalaVersions": ["2.13.8", "3.1.3"]
268}
269}]
270************************
271[success] Total time: 32 s, completed Jan 8, 2026, 1:26:10 AM
272[0JChecking patch project/plugins.sbt...
273Checking patch project/build.properties...
274Checking patch build.sbt...
275Applied patch project/plugins.sbt cleanly.
276Applied patch project/build.properties cleanly.
277Applied patch build.sbt cleanly.
278Commit migration rewrites
279Switched to a new branch 'opencb/migrate-source-3.4'
280[opencb/migrate-source-3.4 d146a98] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
281 17 files changed, 32 insertions(+), 32 deletions(-)
282----
283Preparing build for 3.8.0-RC6
284Scala binary version found: 3.8
285Implicitly using source version 3.8
286Scala binary version found: 3.8
287Implicitly using source version 3.8
288Would try to apply common scalacOption (best-effort, sbt/mill only):
289Append: ,REQUIRE:-source:3.8
290Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
291
292Try apply source patch:
293Path: build.sbt
294Pattern: ThisBuild / tlFatalWarnings := true
295Replacement:
296Successfully applied pattern 'ThisBuild / tlFatalWarnings := true' in build.sbt
297----
298Starting build for 3.8.0-RC6
299Execute tests: true
300sbt project found:
301Sbt version 1.7.0 is not supported, minimal supported version is 1.11.5
302Enforcing usage of sbt in version 1.11.5
303No prepare script found for project tmccarthy/tmm-scala-collections
304##################################
305Scala version: 3.8.0-RC6
306Targets: au.id.tmm.tmm-scala-collections%tmm-scala-collections-cats au.id.tmm.tmm-scala-collections%tmm-scala-collections-circe au.id.tmm.tmm-scala-collections%tmm-scala-collections-core au.id.tmm.tmm-scala-collections%tmm-scala-collections-scalacheck
307Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"ThisBuild / tlFatalWarnings := true","replaceWith":""}]}
308##################################
309Using extra scalacOptions: ,REQUIRE:-source:3.8
310Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
311[sbt_options] declare -a sbt_options=()
312[process_args] java_version = '17'
313[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
314# Executing command line:
315java
316-Dfile.encoding=UTF-8
317-Dcommunitybuild.scala=3.8.0-RC6
318-Dcommunitybuild.project.dependencies.add=
319-Xmx7G
320-Xms4G
321-Xss8M
322-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
323-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
324-jar
325/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
326"setCrossScalaVersions 3.8.0-RC6"
327"++3.8.0-RC6 -v"
328"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
329"set every credentials := Nil"
330"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
331"removeScalacOptionsStartingWith -P:wartremover"
332
333moduleMappings
334"runBuild 3.8.0-RC6 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"ThisBuild / tlFatalWarnings := true","replaceWith":""}]}""" au.id.tmm.tmm-scala-collections%tmm-scala-collections-cats au.id.tmm.tmm-scala-collections%tmm-scala-collections-circe au.id.tmm.tmm-scala-collections%tmm-scala-collections-core au.id.tmm.tmm-scala-collections%tmm-scala-collections-scalacheck"
335
336[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
337[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
338[info] loading project definition from /build/repo/project
339[info] loading settings for project root from build.sbt...
340[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
341[info] set current project to tmm-scala-collections (in build file:/build/repo/)
342Execute setCrossScalaVersions: 3.8.0-RC6
343OpenCB::Changing crossVersion 3.1.3 -> 3.8.0-RC6 in rootNative/crossScalaVersions
344OpenCB::Changing crossVersion 3.1.3 -> 3.8.0-RC6 in core/crossScalaVersions
345OpenCB::Changing crossVersion 3.1.3 -> 3.8.0-RC6 in root/crossScalaVersions
346OpenCB::Changing crossVersion 3.1.3 -> 3.8.0-RC6 in rootJS/crossScalaVersions
347OpenCB::Changing crossVersion 3.1.3 -> 3.8.0-RC6 in circe/crossScalaVersions
348OpenCB::Changing crossVersion 3.1.3 -> 3.8.0-RC6 in cats/crossScalaVersions
349OpenCB::Changing crossVersion 3.1.3 -> 3.8.0-RC6 in rootJVM/crossScalaVersions
350[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
351OpenCB::Changing crossVersion 3.1.3 -> 3.8.0-RC6 in scalaCheck/crossScalaVersions
352[info] set current project to tmm-scala-collections (in build file:/build/repo/)
353[info] Setting Scala version to 3.8.0-RC6 on 8 projects.
354[info] Switching Scala version on:
355[info] * root (2.13.8, 3.8.0-RC6)
356[info] rootJS (2.13.8, 3.8.0-RC6)
357[info] rootJVM (2.13.8, 3.8.0-RC6)
358[info] rootNative (2.13.8, 3.8.0-RC6)
359[info] circe (2.13.8, 3.8.0-RC6)
360[info] cats (2.13.8, 3.8.0-RC6)
361[info] core (2.13.8, 3.8.0-RC6)
362[info] scalaCheck (2.13.8, 3.8.0-RC6)
363[info] Excluding projects:
364[info] Reapplying settings...
365[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
366[info] set current project to tmm-scala-collections (in build file:/build/repo/)
367Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
368[info] Reapplying settings...
369[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
370[info] set current project to tmm-scala-collections (in build file:/build/repo/)
371[info] Defining Global / credentials, cats / credentials and 6 others.
372[info] The new values will be used by allCredentials, cats / allCredentials and 45 others.
373[info] Run `last` for details.
374[info] Reapplying settings...
375[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
376[info] set current project to tmm-scala-collections (in build file:/build/repo/)
377Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
378[info] Reapplying settings...
379OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
380
381 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
382 Did you mean allExcludeDependencies ?
383 , retry without global scopes
384[info] Reapplying settings...
385[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
386[info] set current project to tmm-scala-collections (in build file:/build/repo/)
387Execute removeScalacOptionsStartingWith: -P:wartremover
388[info] Reapplying settings...
389[info] set scmInfo to https://github.com/tmccarthy/tmm-scala-collections
390[info] set current project to tmm-scala-collections (in build file:/build/repo/)
391[success] Total time: 0 s, completed Jan 8, 2026, 1:26:23 AM
392Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"ThisBuild / tlFatalWarnings := true","replaceWith":""}]}
393Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
394Starting build...
395Projects: Set(cats, circe, core, scalaCheck)
396Starting build for ProjectRef(file:/build/repo/,cats) (tmm-scala-collections-cats)... [0/4]
397OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
398OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
399OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
400OpenCB::Filter out '-source:3.0-migration', matches setting pattern '^-?-source(:.*)?'
401Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
402[info] compiling 15 Scala sources to /build/repo/core/target/scala-3.8.0-RC6/classes ...
403[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
404[warn] one warning found
405[info] done compiling
406[info] compiling 6 Scala sources to /build/repo/scalacheck/target/scala-3.8.0-RC6/classes ...
407[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
408[warn] one warning found
409[info] done compiling
410[info] compiling 21 Scala sources to /build/repo/cats/target/scala-3.8.0-RC6/classes ...
411[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
412[warn] one warning found
413[info] done compiling
414[info] compiling 17 Scala sources to /build/repo/cats/target/scala-3.8.0-RC6/test-classes ...
415[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
416[warn] one warning found
417[info] done compiling
418au.id.tmm.collections.cats.instances.MapOverKeysInstancesSpec:
419au.id.tmm.collections.cats.syntax.safegroupby.SafeGroupBySyntaxSpec:
420 + the monoid for a map over keys should combine values 0.075s
421 + safe group by for Set should work 0.076s
422 + safe group by for Set should work for groupMap 0.004s
423 + safe group by for Set should work for the key value 0.001s
424au.id.tmm.collections.cats.syntax.ArraySeqConversionsSpec:
425 + safe group by for List should work for a list of tuples 0.06s
426 + safe group by for List should work for an empty list 0.0s
427 + a non-empty arrayseq can be converted to a non-empty vector 0.037s
428 + a non-empty vector can be converted to a non-empty arrayseq 0.001s
429 + a non-empty vector can be converted to a specialised non-empty arraySeq 0.003s
430au.id.tmm.collections.cats.instances.unlawful.MapUnlawfulInstancesSpec:
431au.id.tmm.collections.cats.instances.DupelessSeqInstancesLawsSpec:
432au.id.tmm.collections.cats.instances.NonEmptySetInstancesLawsSpec:
433==> i au.id.tmm.collections.cats.instances.NonEmptySetInstancesLawsSpec.Eq for tmmUtils NonEmptySet: eq.antisymmetry eq ignored 0.0s
434au.id.tmm.collections.cats.instances.NonEmptyArraySeqInstancesLawsSpec:
435 + the group for map should subtract elements as appropriate 0.233s
436 + Eq for tmmUtils NonEmptySet: eq.reflexivity eq 0.142s
437 + Eq for NonEmptyArraySeq: eq.antisymmetry eq 0.168s
438 + Eq for DupelessSeq: eq.antisymmetry eq 0.205s
439 + Eq for NonEmptyArraySeq: eq.reflexivity eq 0.036s
440 + Eq for tmmUtils NonEmptySet: eq.symmetry eq 0.084s
441 + Eq for DupelessSeq: eq.reflexivity eq 0.046s
442 + Eq for NonEmptyArraySeq: eq.symmetry eq 0.051s
443 + Eq for tmmUtils NonEmptySet: eq.transitivity eq 0.066s
444 + Eq for DupelessSeq: eq.symmetry eq 0.064s
445 + Eq for NonEmptyArraySeq: eq.transitivity eq 0.076s
446 + Hash for tmmUtils NonEmptySet: hash.antisymmetry eq 0.058s
447 + Eq for DupelessSeq: eq.transitivity eq 0.061s
448 + Hash for NonEmptyArraySeq: hash.antisymmetry eq 0.051s
449 + Hash for tmmUtils NonEmptySet: hash.hash compatibility 0.045s
450 + Hash for NonEmptyArraySeq: hash.hash compatibility 0.03s
451 + Hash for tmmUtils NonEmptySet: hash.reflexivity eq 0.02s
452 + Hash for NonEmptyArraySeq: hash.reflexivity eq 0.018s
453 + Hash for DupelessSeq: hash.antisymmetry eq 0.079s
454 + Unlawful Group for Map: group.associative 0.381s
455 + Hash for tmmUtils NonEmptySet: hash.same as scala hashing 0.056s
456 + Hash for DupelessSeq: hash.hash compatibility 0.034s
457 + Hash for NonEmptyArraySeq: hash.same as scala hashing 0.044s
458 + Hash for DupelessSeq: hash.reflexivity eq 0.013s
459 + Hash for tmmUtils NonEmptySet: hash.same as universal hash 0.029s
460 + Hash for NonEmptyArraySeq: hash.same as universal hash 0.026s
461 + Unlawful Group for Map: group.collect0 0.039s
462 + Hash for NonEmptyArraySeq: hash.symmetry eq 0.014s
463 + Hash for tmmUtils NonEmptySet: hash.symmetry eq 0.02s
464 + Hash for DupelessSeq: hash.same as scala hashing 0.031s
465 + Hash for tmmUtils NonEmptySet: hash.transitivity eq 0.017s
466 + Hash for NonEmptyArraySeq: hash.transitivity eq 0.02s
467 + Hash for DupelessSeq: hash.same as universal hash 0.02s
468 + Hash for DupelessSeq: hash.symmetry eq 0.025s
469 + Hash for DupelessSeq: hash.transitivity eq 0.049s
470 + Semilattice for tmmUtils NonEmptySet: semilattice.associative 0.092s
471 + Monoid for DupelessSeq: monoid.associative 0.132s
472 + Monoid for DupelessSeq: monoid.collect0 0.019s
473 + Semilattice for tmmUtils NonEmptySet: semilattice.combineAllOption 0.386s
474 + Semilattice for tmmUtils NonEmptySet: semilattice.commutative 0.017s
475 + Semilattice for tmmUtils NonEmptySet: semilattice.idempotency 0.007s
476 + Semilattice for tmmUtils NonEmptySet: semilattice.intercalateCombineAllOption 0.274s
477 + Semilattice for tmmUtils NonEmptySet: semilattice.intercalateIntercalates 0.011s
478 + Bimonad for NonEmptyArraySeq: bimonad.ap consistent with product + map 0.786s
479 + Semilattice for tmmUtils NonEmptySet: semilattice.intercalateRepeat1 0.009s
480 + Bimonad for NonEmptyArraySeq: bimonad.applicative homomorphism 0.009s
481 + Bimonad for NonEmptyArraySeq: bimonad.applicative identity 0.015s
482 + Semilattice for tmmUtils NonEmptySet: semilattice.intercalateRepeat2 0.018s
483 + Semilattice for tmmUtils NonEmptySet: semilattice.repeat1 0.005s
484 + Semilattice for tmmUtils NonEmptySet: semilattice.repeat2 0.003s
485 + Bimonad for NonEmptyArraySeq: bimonad.applicative interchange 0.024s
486 + Bimonad for NonEmptyArraySeq: bimonad.applicative map 0.014s
487 + Bimonad for NonEmptyArraySeq: bimonad.applicative unit 0.003s
488 + Semilattice for tmmUtils NonEmptySet: semilattice.reverseCombineAllOption 0.29s
489 + Semilattice for tmmUtils NonEmptySet: semilattice.reverseRepeat1 0.008s
490 + Semilattice for tmmUtils NonEmptySet: semilattice.reverseRepeat2 0.003s
491 + Semilattice for tmmUtils NonEmptySet: semilattice.reverseReverses 0.017s
492 + SemigroupK for tmmUtils NonEmptySet: semigroupK.semigroupK associative 0.019s
493 + Unlawful Group for Map: group.combine all 1.261s
494 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.contains all elements from itself 0.182s
495 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.contains consistent with exists 0.012s
496 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.contains consistent with forall 0.016s
497 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.exists is lazy 0.024s
498 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.forall consistent with exists 0.018s
499 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.forall is lazy 0.014s
500 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.forall true if empty 0.012s
501 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.nonEmpty reference 0.007s
502 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.unordered traverse consistent with sequence 0.049s
503 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.unordered traverse parallel composition 0.038s
504 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.unordered traverse sequential composition 0.058s
505 + UnorderedTraverse for tmmUtils NonEmptySet: unorderedTraverse.unorderedFold consistent with unorderedFoldMap 0.008s
506 + Monoid for DupelessSeq: monoid.combine all 1.703s
507 + Monad for NonEmptySet: monad.ap consistent with product + map 0.432s
508 + Monad for NonEmptySet: monad.applicative homomorphism 0.005s
509 + Monad for NonEmptySet: monad.applicative identity 0.007s
510 + Monad for NonEmptySet: monad.applicative interchange 0.022s
511 + Monad for NonEmptySet: monad.applicative map 0.013s
512 + Monad for NonEmptySet: monad.applicative unit 0.001s
513 + Unlawful Group for Map: group.combineAllOption 1.101s
514 + Unlawful Group for Map: group.consistent inverse 0.056s
515 + Monoid for DupelessSeq: monoid.combineAllOption 1.094s
516 + Unlawful Group for Map: group.intercalateCombineAllOption 0.669s
517 + Unlawful Group for Map: group.intercalateIntercalates 0.056s
518 + Unlawful Group for Map: group.intercalateRepeat1 0.042s
519 + Unlawful Group for Map: group.intercalateRepeat2 0.06s
520 + Unlawful Group for Map: group.is id 0.012s
521 + Unlawful Group for Map: group.left identity 0.011s
522==> i au.id.tmm.collections.cats.instances.unlawful.MapUnlawfulInstancesSpec.Unlawful Group for Map: group.left inverse ignored 0.0s
523 + Unlawful Group for Map: group.repeat0 0.009s
524 + Unlawful Group for Map: group.repeat1 0.013s
525 + Unlawful Group for Map: group.repeat2 0.011s
526 + Unlawful Group for Map: group.reverseCombineAllOption 0.371s
527 + Unlawful Group for Map: group.reverseRepeat1 0.024s
528 + Unlawful Group for Map: group.reverseRepeat2 0.014s
529 + Unlawful Group for Map: group.reverseReverses 0.024s
530 + Unlawful Group for Map: group.right identity 0.018s
531==> i au.id.tmm.collections.cats.instances.unlawful.MapUnlawfulInstancesSpec.Unlawful Group for Map: group.right inverse ignored 0.0s
532 + Unlawful CommutativeGroup for Map: group.associative 0.04s
533 + Unlawful CommutativeGroup for Map: group.collect0 0.015s
534 + Monoid for DupelessSeq: monoid.intercalateCombineAllOption 0.79s
535 + Monoid for DupelessSeq: monoid.intercalateIntercalates 0.007s
536 + Monoid for DupelessSeq: monoid.intercalateRepeat1 0.002s
537 + Monoid for DupelessSeq: monoid.intercalateRepeat2 0.006s
538 + Monoid for DupelessSeq: monoid.is id 0.004s
539 + Monoid for DupelessSeq: monoid.left identity 0.002s
540 + Monoid for DupelessSeq: monoid.repeat0 0.007s
541 + Monoid for DupelessSeq: monoid.repeat1 0.001s
542 + Monoid for DupelessSeq: monoid.repeat2 0.005s
543 + Unlawful CommutativeGroup for Map: group.combine all 0.452s
544 + Monoid for DupelessSeq: monoid.reverseCombineAllOption 0.558s
545 + Monoid for DupelessSeq: monoid.reverseRepeat1 0.003s
546 + Monoid for DupelessSeq: monoid.reverseRepeat2 0.005s
547 + Monoid for DupelessSeq: monoid.reverseReverses 0.004s
548 + Monoid for DupelessSeq: monoid.right identity 0.003s
549 + Band for DupelessSeq: band.associative 0.015s
550 + Unlawful CommutativeGroup for Map: group.combineAllOption 0.441s
551 + Unlawful CommutativeGroup for Map: group.consistent inverse 0.039s
552 + Band for DupelessSeq: band.combineAllOption 0.728s
553 + Monad for NonEmptySet: monad.apply composition 3.081s
554 + Band for DupelessSeq: band.idempotency 0.008s
555 + Monad for NonEmptySet: monad.covariant composition 0.007s
556 + Monad for NonEmptySet: monad.covariant identity 0.003s
557 + Bimonad for NonEmptyArraySeq: bimonad.apply composition 4.424s
558 + Unlawful CommutativeGroup for Map: group.intercalateCombineAllOption 0.601s
559 + Unlawful CommutativeGroup for Map: group.intercalateIntercalates 0.047s
560 + Unlawful CommutativeGroup for Map: group.intercalateRepeat1 0.018s
561 + Unlawful CommutativeGroup for Map: group.intercalateRepeat2 0.043s
562 + Unlawful CommutativeGroup for Map: group.is id 0.024s
563 + Unlawful CommutativeGroup for Map: group.left identity 0.02s
564==> i au.id.tmm.collections.cats.instances.unlawful.MapUnlawfulInstancesSpec.Unlawful CommutativeGroup for Map: group.left inverse ignored 0.0s
565 + Unlawful CommutativeGroup for Map: group.repeat0 0.019s
566 + Unlawful CommutativeGroup for Map: group.repeat1 0.01s
567 + Unlawful CommutativeGroup for Map: group.repeat2 0.034s
568 + Bimonad for NonEmptyArraySeq: bimonad.coflatMap associativity 0.302s
569 + Bimonad for NonEmptyArraySeq: bimonad.coflatMap identity 0.018s
570 + Bimonad for NonEmptyArraySeq: bimonad.coflatMapIdentity 0.009s
571 + Bimonad for NonEmptyArraySeq: bimonad.coflatten coherence 0.016s
572 + Bimonad for NonEmptyArraySeq: bimonad.coflatten throughMap 0.026s
573 + Bimonad for NonEmptyArraySeq: bimonad.coflattenCoherence 0.018s
574 + Bimonad for NonEmptyArraySeq: bimonad.coflattenThroughMap 0.021s
575 + Bimonad for NonEmptyArraySeq: bimonad.comonad left identity 0.009s
576 + Bimonad for NonEmptyArraySeq: bimonad.comonad right identity 0.01s
577 + Bimonad for NonEmptyArraySeq: bimonad.covariant composition 0.005s
578 + Bimonad for NonEmptyArraySeq: bimonad.covariant identity 0.001s
579 + Bimonad for NonEmptyArraySeq: bimonad.extract/flatMap entwining 0.026s
580 + Bimonad for NonEmptyArraySeq: bimonad.extractCoflattenIdentity 0.002s
581 + Band for DupelessSeq: band.intercalateCombineAllOption 0.846s
582 + Band for DupelessSeq: band.intercalateIntercalates 0.006s
583 + Band for DupelessSeq: band.intercalateRepeat1 0.003s
584 + Band for DupelessSeq: band.intercalateRepeat2 0.005s
585 + Band for DupelessSeq: band.repeat1 0.001s
586 + Band for DupelessSeq: band.repeat2 0.003s
587 + Unlawful CommutativeGroup for Map: group.reverseCombineAllOption 0.498s
588 + Unlawful CommutativeGroup for Map: group.reverseRepeat1 0.015s
589 + Unlawful CommutativeGroup for Map: group.reverseRepeat2 0.011s
590 + Unlawful CommutativeGroup for Map: group.reverseReverses 0.021s
591 + Unlawful CommutativeGroup for Map: group.right identity 0.01s
592==> i au.id.tmm.collections.cats.instances.unlawful.MapUnlawfulInstancesSpec.Unlawful CommutativeGroup for Map: group.right inverse ignored 0.0s
593au.id.tmm.collections.cats.syntax.NonEmptySetOpsSpec:
594 + a non-empty set can be converted to a cats NonEmptyList 0.006s
595 + a non-empty set can be converted to a cats NonEmptyVector 0.001s
596 + a non-empty list can be converted to a tmmUtils NonEmptySet 0.0s
597 + a non-empty vector can be converted to a tmmUtils NonEmptySet 0.002s
598au.id.tmm.collections.cats.instances.NonEmptyDupelessSeqInstancesLawsSpec:
599 + Eq for NonEmptyDupelessSeq: eq.antisymmetry eq 0.015s
600 + Eq for NonEmptyDupelessSeq: eq.reflexivity eq 0.014s
601 + Eq for NonEmptyDupelessSeq: eq.symmetry eq 0.01s
602 + Eq for NonEmptyDupelessSeq: eq.transitivity eq 0.013s
603 + Hash for NonEmptyDupelessSeq: hash.antisymmetry eq 0.003s
604 + Hash for NonEmptyDupelessSeq: hash.hash compatibility 0.007s
605 + Hash for NonEmptyDupelessSeq: hash.reflexivity eq 0.001s
606 + Hash for NonEmptyDupelessSeq: hash.same as scala hashing 0.011s
607 + Hash for NonEmptyDupelessSeq: hash.same as universal hash 0.017s
608 + Hash for NonEmptyDupelessSeq: hash.symmetry eq 0.007s
609 + Hash for NonEmptyDupelessSeq: hash.transitivity eq 0.01s
610 + Band for NonEmptyDupelessSeq: band.associative 0.019s
611 + Band for DupelessSeq: band.reverseCombineAllOption 0.562s
612 + Band for DupelessSeq: band.reverseRepeat1 0.005s
613 + Band for DupelessSeq: band.reverseRepeat2 0.003s
614 + Band for DupelessSeq: band.reverseReverses 0.005s
615 + MonoidK for DupelessSeq: monoidK.monoidK left identity 0.005s
616 + MonoidK for DupelessSeq: monoidK.monoidK right identity 0.005s
617 + MonoidK for DupelessSeq: monoidK.semigroupK associative 0.012s
618 + Monad for NonEmptySet: monad.flatMap associativity 1.509s
619 + Traverse for DupelessSeq: traverse.collectFirst reference 0.062s
620 + Traverse for DupelessSeq: traverse.collectFirstSome reference 0.01s
621 + Traverse for DupelessSeq: traverse.contains all elements from itself 0.071s
622 + Traverse for DupelessSeq: traverse.contains consistent with exists 0.006s
623 + Traverse for DupelessSeq: traverse.contains consistent with forall 0.006s
624 + Monad for NonEmptySet: monad.flatMap consistent apply 0.108s
625 + Traverse for DupelessSeq: traverse.covariant composition 0.066s
626 + Traverse for DupelessSeq: traverse.covariant identity 0.012s
627 + Traverse for DupelessSeq: traverse.dropWhile_ reference 0.01s
628 + Traverse for DupelessSeq: traverse.exists consistent with find 0.01s
629 + Traverse for DupelessSeq: traverse.exists is lazy 0.01s
630 + Traverse for DupelessSeq: traverse.filter_ reference 0.008s
631 + Traverse for DupelessSeq: traverse.fold reference 0.007s
632 + Monad for NonEmptySet: monad.flatMap from tailRecM consistency 0.175s
633 + Monad for NonEmptySet: monad.invariant composition 0.017s
634 + Monad for NonEmptySet: monad.invariant identity 0.006s
635 + Monad for NonEmptySet: monad.map flatMap coherence 0.008s
636 + Band for NonEmptyDupelessSeq: band.combineAllOption 0.735s
637 + Band for NonEmptyDupelessSeq: band.idempotency 0.002s
638 + Traverse for DupelessSeq: traverse.foldLeft consistent with foldMap 0.18s
639 + Monad for NonEmptySet: monad.map2/map2Eval consistency 0.134s
640 + Traverse for DupelessSeq: traverse.foldM identity 0.116s
641 + Monad for NonEmptySet: monad.map2/product-map consistency 0.191s
642 + Traverse for DupelessSeq: traverse.foldRight consistent with foldMap 0.119s
643 + Monad for NonEmptySet: monad.monad left identity 0.003s
644 + Traverse for DupelessSeq: traverse.foldRight is lazy 0.002s
645 + Monad for NonEmptySet: monad.monad right identity 0.003s
646 + Monad for NonEmptySet: monad.monoidal left identity 0.011s
647 + Monad for NonEmptySet: monad.monoidal right identity 0.008s
648 + Traverse for DupelessSeq: traverse.foldRightDefer consistency 0.104s
649 + Traverse for DupelessSeq: traverse.forall consistent with exists 0.004s
650 + Traverse for DupelessSeq: traverse.forall is lazy 0.004s
651 + Traverse for DupelessSeq: traverse.forall true if empty 0.003s
652 + Traverse for DupelessSeq: traverse.get reference 0.027s
653 + Traverse for DupelessSeq: traverse.invariant composition 0.031s
654 + Traverse for DupelessSeq: traverse.invariant identity 0.006s
655 + Traverse for DupelessSeq: traverse.nonEmpty reference 0.002s
656 + Traverse for DupelessSeq: traverse.ordered consistency 0.005s
657 + Traverse for DupelessSeq: traverse.reduceLeftOption consistent with reduceLeftToOption 0.007s
658 + Monad for NonEmptySet: monad.mproduct consistent flatMap 0.194s
659 + Traverse for DupelessSeq: traverse.reduceRightOption consistent with reduceRightToOption 0.033s
660 + Traverse for DupelessSeq: traverse.takeWhile_ reference 0.013s
661 + Traverse for DupelessSeq: traverse.toList reference 0.007s
662 + Monad for NonEmptySet: monad.productL consistent map2 0.062s
663 + Monad for NonEmptySet: monad.productR consistent map2 0.032s
664 + Monad for NonEmptySet: monad.replicateA_ consistent with replicateA.void 0.084s
665 + Traverse for DupelessSeq: traverse.traverse derive foldMap 0.283s
666 + Traverse for DupelessSeq: traverse.traverse identity 0.012s
667 + Traverse for DupelessSeq: traverse.traverse order consistency 0.019s
668 + Traverse for DupelessSeq: traverse.traverse parallel composition 0.038s
669 + Bimonad for NonEmptyArraySeq: bimonad.flatMap associativity 2.229s
670 + Band for NonEmptyDupelessSeq: band.intercalateCombineAllOption 0.917s
671 + Band for NonEmptyDupelessSeq: band.intercalateIntercalates 0.014s
672 + Band for NonEmptyDupelessSeq: band.intercalateRepeat1 0.003s
673 + Band for NonEmptyDupelessSeq: band.intercalateRepeat2 0.008s
674 + Band for NonEmptyDupelessSeq: band.repeat1 0.001s
675 + Band for NonEmptyDupelessSeq: band.repeat2 0.004s
676 + Bimonad for NonEmptyArraySeq: bimonad.flatMap consistent apply 0.073s
677 + Bimonad for NonEmptyArraySeq: bimonad.flatMap from tailRecM consistency 0.141s
678 + Bimonad for NonEmptyArraySeq: bimonad.invariant composition 0.012s
679 + Bimonad for NonEmptyArraySeq: bimonad.invariant identity 0.004s
680 + Traverse for DupelessSeq: traverse.traverse ref mapAccumulate 0.254s
681 + Bimonad for NonEmptyArraySeq: bimonad.map flatMap coherence 0.007s
682 + Traverse for DupelessSeq: traverse.traverse ref mapWithIndex 0.073s
683 + Traverse for DupelessSeq: traverse.traverse ref traverseWithIndexM 0.029s
684 + Traverse for DupelessSeq: traverse.traverse ref zipWithIndex 0.059s
685 + Bimonad for NonEmptyArraySeq: bimonad.map2/map2Eval consistency 0.191s
686 + Traverse for DupelessSeq: traverse.traverse sequential composition 0.034s
687 + Traverse for DupelessSeq: traverse.traverse traverseTap 0.034s
688 + Bimonad for NonEmptyArraySeq: bimonad.map2/product-map consistency 0.096s
689 + Bimonad for NonEmptyArraySeq: bimonad.mapCoflatMapCoherence 0.007s
690 + Bimonad for NonEmptyArraySeq: bimonad.mapCoflattenIdentity 0.003s
691 + Bimonad for NonEmptyArraySeq: bimonad.monad left identity 0.003s
692 + Bimonad for NonEmptyArraySeq: bimonad.monad right identity 0.001s
693 + Bimonad for NonEmptyArraySeq: bimonad.monoidal left identity 0.005s
694 + Bimonad for NonEmptyArraySeq: bimonad.monoidal right identity 0.002s
695 + Traverse for DupelessSeq: traverse.unordered traverse consistent with sequence 0.084s
696 + Traverse for DupelessSeq: traverse.unordered traverse parallel composition 0.058s
697 + Traverse for DupelessSeq: traverse.unordered traverse sequential composition 0.031s
698 + Bimonad for NonEmptyArraySeq: bimonad.mproduct consistent flatMap 0.099s
699 + Traverse for DupelessSeq: traverse.unorderedFold consistent with unorderedFoldMap 0.007s
700 + Bimonad for NonEmptyArraySeq: bimonad.productL consistent map2 0.055s
701 + Bimonad for NonEmptyArraySeq: bimonad.productR consistent map2 0.021s
702 + Bimonad for NonEmptyArraySeq: bimonad.pure andThen extract = id 0.001s
703 + Bimonad for NonEmptyArraySeq: bimonad.pure/coflatMap entwining 0.001s
704 + Bimonad for NonEmptyArraySeq: bimonad.replicateA_ consistent with replicateA.void 0.024s
705 + Monad for DupelessSeq: monad.ap consistent with product + map 0.211s
706 + Monad for DupelessSeq: monad.applicative homomorphism 0.006s
707 + Monad for DupelessSeq: monad.applicative identity 0.003s
708 + Monad for DupelessSeq: monad.applicative interchange 0.014s
709 + Monad for DupelessSeq: monad.applicative map 0.004s
710 + Monad for DupelessSeq: monad.applicative unit 0.002s
711 + Band for NonEmptyDupelessSeq: band.reverseCombineAllOption 0.875s
712 + Band for NonEmptyDupelessSeq: band.reverseRepeat1 0.002s
713 + Band for NonEmptyDupelessSeq: band.reverseRepeat2 0.002s
714 + Band for NonEmptyDupelessSeq: band.reverseReverses 0.004s
715 + SemigroupK for NonEmptyDupelessSeq: semigroupK.semigroupK associative 0.011s
716 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.collectFirst reference 0.027s
717 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.collectFirstSome reference 0.013s
718 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.contains all elements from itself 0.09s
719 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.contains consistent with exists 0.004s
720 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.contains consistent with forall 0.009s
721 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.covariant composition 0.046s
722 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.covariant identity 0.014s
723 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.dropWhile_ reference 0.006s
724 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.exists consistent with find 0.005s
725 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.exists is lazy 0.006s
726 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.filter_ reference 0.006s
727 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.fold reference 0.003s
728 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.foldLeft consistent with foldMap 0.003s
729 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.foldM identity 0.008s
730 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.foldRight consistent with foldMap 0.007s
731 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.foldRight is lazy 0.003s
732 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.foldRightDefer consistency 0.014s
733 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.forall consistent with exists 0.006s
734 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.forall is lazy 0.002s
735 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.forall true if empty 0.004s
736 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.get reference 0.005s
737 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.invariant composition 0.018s
738 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.invariant identity 0.005s
739 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.nonEmpty reference 0.002s
740 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.nonEmptySequence_ consistent with sequence_ 0.013s
741 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.nonEmptyTraverse derive reduceMap 0.041s
742 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.nonEmptyTraverse identity 0.012s
743 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.nonEmptyTraverse parallel composition 0.025s
744 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.nonEmptyTraverse sequential composition 0.038s
745 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.nonEmptyTraverse_ consistent with traverse_ 0.005s
746 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.ordered consistency 0.003s
747 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.reduce consistent with reduceLeft 0.009s
748 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.reduceLeftOption consistent with reduceLeftToOption 0.01s
749 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.reduceLeftTo consistent with reduceMap 0.006s
750 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.reduceRight consistent with reduceRightOption 0.017s
751 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.reduceRightOption consistent with reduceRightToOption 0.011s
752 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.reduceRightTo consistent with reduceMap 0.017s
753 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.reduceRightTo consistent with reduceRightToOption 0.02s
754 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.size consistent with reduceMap 0.007s
755 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.takeWhile_ reference 0.006s
756 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.toList reference 0.004s
757 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse derive foldMap 0.007s
758 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse identity 0.007s
759 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse order consistency 0.01s
760 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse parallel composition 0.012s
761 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse ref mapAccumulate 0.017s
762 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse ref mapWithIndex 0.021s
763 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse ref traverseWithIndexM 0.017s
764 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse ref zipWithIndex 0.021s
765 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse sequential composition 0.016s
766 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.traverse traverseTap 0.008s
767 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.unordered traverse consistent with sequence 0.004s
768 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.unordered traverse parallel composition 0.011s
769 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.unordered traverse sequential composition 0.016s
770 + NonEmptyTraverse for NonEmptyDupelessSeq: nonEmptyTraverse.unorderedFold consistent with unorderedFoldMap 0.006s
771 + Monad for NonEmptyDupelessSeq: monad.ap consistent with product + map 0.257s
772 + Monad for NonEmptyDupelessSeq: monad.applicative homomorphism 0.001s
773 + Monad for NonEmptyDupelessSeq: monad.applicative identity 0.004s
774 + Monad for NonEmptyDupelessSeq: monad.applicative interchange 0.011s
775 + Monad for NonEmptyDupelessSeq: monad.applicative map 0.006s
776 + Monad for NonEmptyDupelessSeq: monad.applicative unit 0.002s
777 + Bimonad for NonEmptyArraySeq: bimonad.semigroupal associativity 1.277s
778 + Bimonad for NonEmptyArraySeq: bimonad.tailRecM consistent flatMap 0.093s
779 + Bimonad for NonEmptyArraySeq: bimonad.tailRecM stack safety 0.012s
780 + SemigroupK for NonEmptyArraySeq: semigroupK.semigroupK associative 0.006s
781 + Align for NonEmptyArraySeq: align.align associativity 0.037s
782 + Align for NonEmptyArraySeq: align.align homomorphism 0.021s
783 + Align for NonEmptyArraySeq: align.alignWith consistent 0.025s
784 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.collectFirst reference 0.004s
785 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.collectFirstSome reference 0.007s
786 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.contains all elements from itself 0.028s
787 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.contains consistent with exists 0.005s
788 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.contains consistent with forall 0.008s
789 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.covariant composition 0.005s
790 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.covariant identity 0.001s
791 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.dropWhile_ reference 0.002s
792 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.exists consistent with find 0.005s
793 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.exists is lazy 0.007s
794 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.filter_ reference 0.006s
795 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.fold reference 0.003s
796 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.foldLeft consistent with foldMap 0.005s
797 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.foldM identity 0.015s
798 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.foldRight consistent with foldMap 0.056s
799 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.foldRight is lazy 0.005s
800 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.foldRightDefer consistency 0.009s
801 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.forall consistent with exists 0.011s
802 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.forall is lazy 0.001s
803 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.forall true if empty 0.004s
804 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.get reference 0.005s
805 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.invariant composition 0.011s
806 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.invariant identity 0.004s
807 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.nonEmpty reference 0.007s
808 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.nonEmptySequence_ consistent with sequence_ 0.011s
809 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.nonEmptyTraverse derive reduceMap 0.032s
810 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.nonEmptyTraverse identity 0.014s
811 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.nonEmptyTraverse parallel composition 0.032s
812 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.nonEmptyTraverse sequential composition 0.021s
813 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.nonEmptyTraverse_ consistent with traverse_ 0.008s
814 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.ordered consistency 0.002s
815 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.reduce consistent with reduceLeft 0.005s
816 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.reduceLeftOption consistent with reduceLeftToOption 0.008s
817 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.reduceLeftTo consistent with reduceMap 0.009s
818 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.reduceRight consistent with reduceRightOption 0.019s
819 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.reduceRightOption consistent with reduceRightToOption 0.012s
820 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.reduceRightTo consistent with reduceMap 0.009s
821 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.reduceRightTo consistent with reduceRightToOption 0.01s
822 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.size consistent with reduceMap 0.004s
823 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.takeWhile_ reference 0.006s
824 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.toList reference 0.003s
825 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse derive foldMap 0.013s
826 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse identity 0.004s
827 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse order consistency 0.009s
828 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse parallel composition 0.016s
829 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse ref mapAccumulate 0.021s
830 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse ref mapWithIndex 0.016s
831 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse ref traverseWithIndexM 0.01s
832 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse ref zipWithIndex 0.015s
833 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse sequential composition 0.014s
834 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.traverse traverseTap 0.007s
835 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.unordered traverse consistent with sequence 0.002s
836 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.unordered traverse parallel composition 0.01s
837 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.unordered traverse sequential composition 0.011s
838 + NonEmptyTraverse for NonEmptyArraySeq: nonEmptyTraverse.unorderedFold consistent with unorderedFoldMap 0.003s
839 + Semigroup for NonEmptyArraySeq: semigroup.associative 0.003s
840 + Semigroup for NonEmptyArraySeq: semigroup.combineAllOption 0.022s
841 + Semigroup for NonEmptyArraySeq: semigroup.intercalateCombineAllOption 0.102s
842 + Semigroup for NonEmptyArraySeq: semigroup.intercalateIntercalates 0.003s
843 + Semigroup for NonEmptyArraySeq: semigroup.intercalateRepeat1 0.003s
844 + Semigroup for NonEmptyArraySeq: semigroup.intercalateRepeat2 0.002s
845 + Semigroup for NonEmptyArraySeq: semigroup.repeat1 0.001s
846 + Semigroup for NonEmptyArraySeq: semigroup.repeat2 0.001s
847 + Semigroup for NonEmptyArraySeq: semigroup.reverseCombineAllOption 0.027s
848 + Semigroup for NonEmptyArraySeq: semigroup.reverseRepeat1 0.001s
849 + Semigroup for NonEmptyArraySeq: semigroup.reverseRepeat2 0.001s
850 + Semigroup for NonEmptyArraySeq: semigroup.reverseReverses 0.003s
851au.id.tmm.collections.cats.instances.unlawful.NonEmptyMapUnlawfulInstancesSpec:
852 + Traverse for NonEmptyMap: traverse.collectFirst reference 0.072s
853 + Traverse for NonEmptyMap: traverse.collectFirstSome reference 0.028s
854 + Traverse for NonEmptyMap: traverse.contains all elements from itself 0.032s
855 + Traverse for NonEmptyMap: traverse.contains consistent with exists 0.012s
856 + Traverse for NonEmptyMap: traverse.contains consistent with forall 0.012s
857 + Traverse for NonEmptyMap: traverse.covariant composition 0.038s
858 + Traverse for NonEmptyMap: traverse.covariant identity 0.02s
859 + Traverse for NonEmptyMap: traverse.dropWhile_ reference 0.022s
860 + Traverse for NonEmptyMap: traverse.exists consistent with find 0.015s
861 + Traverse for NonEmptyMap: traverse.exists is lazy 0.011s
862 + Traverse for NonEmptyMap: traverse.filter_ reference 0.026s
863 + Traverse for NonEmptyMap: traverse.fold reference 0.015s
864 + Traverse for NonEmptyMap: traverse.foldLeft consistent with foldMap 0.014s
865 + Traverse for NonEmptyMap: traverse.foldM identity 0.022s
866 + Traverse for NonEmptyMap: traverse.foldRight consistent with foldMap 0.085s
867 + Traverse for NonEmptyMap: traverse.foldRight is lazy 0.02s
868 + Traverse for NonEmptyMap: traverse.foldRightDefer consistency 0.021s
869 + Traverse for NonEmptyMap: traverse.forall consistent with exists 0.017s
870 + Traverse for NonEmptyMap: traverse.forall is lazy 0.012s
871 + Traverse for NonEmptyMap: traverse.forall true if empty 0.013s
872 + Traverse for NonEmptyMap: traverse.get reference 0.016s
873 + Traverse for NonEmptyMap: traverse.invariant composition 0.036s
874 + Traverse for NonEmptyMap: traverse.invariant identity 0.015s
875 + Traverse for NonEmptyMap: traverse.nonEmpty reference 0.013s
876 + Traverse for NonEmptyMap: traverse.ordered consistency 0.024s
877 + Traverse for NonEmptyMap: traverse.reduceLeftOption consistent with reduceLeftToOption 0.019s
878 + Traverse for NonEmptyMap: traverse.reduceRightOption consistent with reduceRightToOption 0.029s
879 + Traverse for NonEmptyMap: traverse.takeWhile_ reference 0.016s
880 + Traverse for NonEmptyMap: traverse.toList reference 0.016s
881 + Traverse for NonEmptyMap: traverse.traverse derive foldMap 0.018s
882 + Traverse for NonEmptyMap: traverse.traverse identity 0.027s
883 + Traverse for NonEmptyMap: traverse.traverse order consistency 0.024s
884 + Monad for NonEmptySet: monad.semigroupal associativity 4.103s
885 + Traverse for NonEmptyMap: traverse.traverse parallel composition 0.028s
886 + Traverse for NonEmptyMap: traverse.traverse ref mapAccumulate 0.022s
887 + Traverse for NonEmptyMap: traverse.traverse ref mapWithIndex 0.022s
888 + Traverse for NonEmptyMap: traverse.traverse ref traverseWithIndexM 0.073s
889 + Traverse for NonEmptyMap: traverse.traverse ref zipWithIndex 0.033s
890 + Traverse for NonEmptyMap: traverse.traverse sequential composition 0.016s
891 + Monad for NonEmptySet: monad.tailRecM consistent flatMap 0.186s
892 + Traverse for NonEmptyMap: traverse.traverse traverseTap 0.013s
893 + Traverse for NonEmptyMap: traverse.unordered traverse consistent with sequence 0.01s
894 + Traverse for NonEmptyMap: traverse.unordered traverse parallel composition 0.018s
895 + Traverse for NonEmptyMap: traverse.unordered traverse sequential composition 0.017s
896 + Monad for NonEmptySet: monad.tailRecM stack safety 0.07s
897 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.collectFirst reference 0.003s
898 + Traverse for NonEmptyMap: traverse.unorderedFold consistent with unorderedFoldMap 0.018s
899 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.collectFirstSome reference 0.008s
900 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.contains all elements from itself 0.013s
901 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.contains consistent with exists 0.002s
902au.id.tmm.collections.cats.instances.NonEmptyDupelessSeqInstancesSpec:
903 + the semigroup instance for NonEmptyDupelessSeq can be found with a simple import 0.001s
904 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.contains consistent with forall 0.003s
905 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.covariant composition 0.005s
906 + the show instance for NonEmptyDupelessSeq should produce a sensible string 0.008s
907 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.covariant identity 0.002s
908 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.dropWhile_ reference 0.003s
909 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.exists consistent with find 0.003s
910 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.exists is lazy 0.002s
911au.id.tmm.collections.cats.instances.DupelessSeqInstancesSpec:
912 + combineN work for an empty DupelessSeq 0.0s
913 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.filter_ reference 0.003s
914au.id.tmm.collections.cats.instances.NonEmptySetInstancesSpec:
915 + the show for a NonEmptySet should produce a sensible string 0.001s
916 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.fold reference 0.002s
917 + the traverse for a NonEmptySet should traverse the set 0.002s
918 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.foldLeft consistent with foldMap 0.003s
919 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.foldM identity 0.004s
920 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.foldRight consistent with foldMap 0.003s
921 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.foldRight is lazy 0.002s
922au.id.tmm.collections.cats.instances.MapOverKeysInstancesLawsSpec:
923 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.foldRightDefer consistency 0.005s
924 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.forall consistent with exists 0.002s
925 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.forall is lazy 0.002s
926 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.forall true if empty 0.004s
927 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.get reference 0.002s
928 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.invariant composition 0.018s
929 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.invariant identity 0.002s
930 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.nonEmpty reference 0.001s
931 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.nonEmptySequence_ consistent with sequence_ 0.016s
932 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.nonEmptyTraverse derive reduceMap 0.016s
933 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.nonEmptyTraverse identity 0.013s
934 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.nonEmptyTraverse parallel composition 0.019s
935 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.nonEmptyTraverse sequential composition 0.013s
936 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.nonEmptyTraverse_ consistent with traverse_ 0.009s
937 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.ordered consistency 0.005s
938 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.reduce consistent with reduceLeft 0.006s
939 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.reduceLeftOption consistent with reduceLeftToOption 0.007s
940 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.reduceLeftTo consistent with reduceMap 0.007s
941 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.reduceRight consistent with reduceRightOption 0.012s
942 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.reduceRightOption consistent with reduceRightToOption 0.008s
943 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.reduceRightTo consistent with reduceMap 0.012s
944 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.reduceRightTo consistent with reduceRightToOption 0.013s
945 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.size consistent with reduceMap 0.005s
946 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.takeWhile_ reference 0.006s
947 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.toList reference 0.006s
948 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse derive foldMap 0.006s
949 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse identity 0.008s
950==> i au.id.tmm.collections.cats.instances.NonEmptySetInstancesLawsSpec.NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse order consistency ignored 0.0s
951 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse parallel composition 0.008s
952 + Functor for Map over keys: functor.covariant composition 0.252s
953 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse ref mapAccumulate 0.011s
954 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse ref mapWithIndex 0.009s
955 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse ref traverseWithIndexM 0.051s
956 + Functor for Map over keys: functor.covariant identity 0.075s
957 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse ref zipWithIndex 0.015s
958 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse sequential composition 0.008s
959 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.traverse traverseTap 0.007s
960 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.unordered traverse consistent with sequence 0.009s
961 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.unordered traverse parallel composition 0.014s
962 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.unordered traverse sequential composition 0.013s
963 + NonEmptyTraverse for NonEmptySet: nonEmptyTraverse.unorderedFold consistent with unorderedFoldMap 0.004s
964au.id.tmm.collections.cats.instances.NonEmptyMapInstancesLawsSpec:
965 + Eq for tmmUtils NonEmptyMap: eq.antisymmetry eq 0.026s
966 + Functor for Map over keys: functor.invariant composition 0.14s
967 + Functor for Map over keys: functor.invariant identity 0.011s
968 + Eq for tmmUtils NonEmptyMap: eq.reflexivity eq 0.017s
969 + MonoidK for Map over keys: monoidK.monoidK left identity 0.011s
970 + MonoidK for Map over keys: monoidK.monoidK right identity 0.014s
971 + Eq for tmmUtils NonEmptyMap: eq.symmetry eq 0.025s
972 + Eq for tmmUtils NonEmptyMap: eq.transitivity eq 0.035s
973 + Hash for tmmUtils NonEmptyMap: hash.antisymmetry eq 0.021s
974 + MonoidK for Map over keys: monoidK.semigroupK associative 0.067s
975 + Hash for tmmUtils NonEmptyMap: hash.hash compatibility 0.027s
976 + Hash for tmmUtils NonEmptyMap: hash.reflexivity eq 0.009s
977 + Hash for tmmUtils NonEmptyMap: hash.same as scala hashing 0.033s
978 + Hash for tmmUtils NonEmptyMap: hash.same as universal hash 0.041s
979 + Hash for tmmUtils NonEmptyMap: hash.symmetry eq 0.055s
980 + Hash for tmmUtils NonEmptyMap: hash.transitivity eq 0.029s
981 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.contains all elements from itself 0.055s
982 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.contains consistent with exists 0.01s
983 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.contains consistent with forall 0.013s
984 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.exists is lazy 0.012s
985 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.forall consistent with exists 0.01s
986 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.forall is lazy 0.01s
987 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.forall true if empty 0.01s
988 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.nonEmpty reference 0.014s
989 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.unordered traverse consistent with sequence 0.013s
990 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.unordered traverse parallel composition 0.019s
991 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.unordered traverse sequential composition 0.016s
992 + UnorderedTraverse for tmmUtils NonEmptyMap: unorderedTraverse.unorderedFold consistent with unorderedFoldMap 0.012s
993 + Functor for tmmUtils NonEmptyMap: functor.covariant composition 0.026s
994 + Functor for tmmUtils NonEmptyMap: functor.covariant identity 0.014s
995 + Functor for tmmUtils NonEmptyMap: functor.invariant composition 0.016s
996 + Functor for tmmUtils NonEmptyMap: functor.invariant identity 0.01s
997 + Align for tmmUtils NonEmptyMap: align.align associativity 0.07s
998 + Align for tmmUtils NonEmptyMap: align.align homomorphism 0.039s
999 + Align for tmmUtils NonEmptyMap: align.alignWith consistent 0.069s
1000 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.associative 0.022s
1001 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.combineAllOption 0.384s
1002 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.commutative 0.023s
1003 + Monad for NonEmptyDupelessSeq: monad.apply composition 3.947s
1004 + Monad for NonEmptyDupelessSeq: monad.covariant composition 0.004s
1005 + Monad for NonEmptyDupelessSeq: monad.covariant identity 0.001s
1006 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.intercalateCombineAllOption 0.476s
1007 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.intercalateIntercalates 0.035s
1008 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.intercalateRepeat1 0.021s
1009 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.intercalateRepeat2 0.023s
1010 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.repeat1 0.01s
1011 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.repeat2 0.011s
1012 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.reverseCombineAllOption 0.438s
1013 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.reverseRepeat1 0.01s
1014 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.reverseRepeat2 0.012s
1015 + CommutativeSemigroup for tmmUtils NonEmptyMap: commutativeSemigroup.reverseReverses 0.024s
1016 + Semigroup for tmmUtils NonEmptyMap: semigroup.associative 0.034s
1017 + Monad for DupelessSeq: monad.apply composition 6.065s
1018 + Monad for DupelessSeq: monad.covariant composition 0.005s
1019 + Monad for DupelessSeq: monad.covariant identity 0.001s
1020 + Monad for NonEmptyDupelessSeq: monad.flatMap associativity 1.205s
1021 + Monad for NonEmptyDupelessSeq: monad.flatMap consistent apply 0.082s
1022 + Monad for NonEmptyDupelessSeq: monad.flatMap from tailRecM consistency 0.093s
1023 + Monad for NonEmptyDupelessSeq: monad.invariant composition 0.008s
1024 + Monad for NonEmptyDupelessSeq: monad.invariant identity 0.002s
1025 + Monad for NonEmptyDupelessSeq: monad.map flatMap coherence 0.004s
1026 + Semigroup for tmmUtils NonEmptyMap: semigroup.combineAllOption 0.465s
1027 + Monad for NonEmptyDupelessSeq: monad.map2/map2Eval consistency 0.066s
1028 + Monad for NonEmptyDupelessSeq: monad.map2/product-map consistency 0.09s
1029 + Monad for NonEmptyDupelessSeq: monad.monad left identity 0.003s
1030 + Monad for NonEmptyDupelessSeq: monad.monad right identity 0.002s
1031 + Monad for NonEmptyDupelessSeq: monad.monoidal left identity 0.005s
1032 + Monad for NonEmptyDupelessSeq: monad.monoidal right identity 0.005s
1033 + Monad for NonEmptyDupelessSeq: monad.mproduct consistent flatMap 0.185s
1034 + Monad for NonEmptyDupelessSeq: monad.productL consistent map2 0.019s
1035 + Semigroup for tmmUtils NonEmptyMap: semigroup.intercalateCombineAllOption 0.337s
1036 + Monad for NonEmptyDupelessSeq: monad.productR consistent map2 0.015s
1037 + Semigroup for tmmUtils NonEmptyMap: semigroup.intercalateIntercalates 0.027s
1038 + Semigroup for tmmUtils NonEmptyMap: semigroup.intercalateRepeat1 0.02s
1039 + Monad for NonEmptyDupelessSeq: monad.replicateA_ consistent with replicateA.void 0.039s
1040 + Semigroup for tmmUtils NonEmptyMap: semigroup.intercalateRepeat2 0.024s
1041 + Semigroup for tmmUtils NonEmptyMap: semigroup.repeat1 0.01s
1042 + Semigroup for tmmUtils NonEmptyMap: semigroup.repeat2 0.01s
1043 + Monad for DupelessSeq: monad.flatMap associativity 1.108s
1044 + Monad for DupelessSeq: monad.flatMap consistent apply 0.105s
1045 + Semigroup for tmmUtils NonEmptyMap: semigroup.reverseCombineAllOption 0.384s
1046 + Semigroup for tmmUtils NonEmptyMap: semigroup.reverseRepeat1 0.007s
1047 + Semigroup for tmmUtils NonEmptyMap: semigroup.reverseRepeat2 0.008s
1048 + Semigroup for tmmUtils NonEmptyMap: semigroup.reverseReverses 0.017s
1049 + Monad for DupelessSeq: monad.flatMap from tailRecM consistency 0.073s
1050 + Monad for DupelessSeq: monad.invariant composition 0.007s
1051 + Monad for DupelessSeq: monad.invariant identity 0.002s
1052 + Monad for DupelessSeq: monad.map flatMap coherence 0.005s
1053 + Functor over keys for tmmUtils NonEmptyMap: functor.covariant composition 0.075s
1054 + Functor over keys for tmmUtils NonEmptyMap: functor.covariant identity 0.045s
1055 + Monad for DupelessSeq: monad.map2/map2Eval consistency 0.094s
1056 + Functor over keys for tmmUtils NonEmptyMap: functor.invariant composition 0.077s
1057 + Functor over keys for tmmUtils NonEmptyMap: functor.invariant identity 0.009s
1058 + Monad for DupelessSeq: monad.map2/product-map consistency 0.08s
1059 + Monad for DupelessSeq: monad.monad left identity 0.003s
1060 + Monad for DupelessSeq: monad.monad right identity 0.003s
1061 + Monad for DupelessSeq: monad.monoidal left identity 0.004s
1062 + Monad for DupelessSeq: monad.monoidal right identity 0.004s
1063 + SemigroupK over keys for tmmUtils NonEmptyMap: semigroupK.semigroupK associative 0.029s
1064 + Monad for DupelessSeq: monad.mproduct consistent flatMap 0.095s
1065 + Monad for DupelessSeq: monad.productL consistent map2 0.009s
1066 + Monad for DupelessSeq: monad.productR consistent map2 0.009s
1067 + Monad for DupelessSeq: monad.replicateA_ consistent with replicateA.void 0.014s
1068 + Monad for DupelessSeq: monad.semigroupal associativity 2.114s
1069 + Monad for DupelessSeq: monad.tailRecM consistent flatMap 0.046s
1070 + Monad for DupelessSeq: monad.tailRecM stack safety 0.015s
1071 + Monad for NonEmptyDupelessSeq: monad.semigroupal associativity 10.388s
1072 + Monad for NonEmptyDupelessSeq: monad.tailRecM consistent flatMap 0.055s
1073 + Monad for NonEmptyDupelessSeq: monad.tailRecM stack safety 0.01s
1074Starting build for ProjectRef(file:/build/repo/,circe) (tmm-scala-collections-circe)... [1/4]
1075Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1076[info] compiling 8 Scala sources to /build/repo/circe/target/scala-3.8.0-RC6/classes ...
1077[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1078[warn] one warning found
1079[info] done compiling
1080[info] compiling 7 Scala sources to /build/repo/circe/target/scala-3.8.0-RC6/test-classes ...
1081[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1082[warn] one warning found
1083[info] done compiling
1084au.id.tmm.collections.circe.codecs.NonEmptyDupelessSeqCodecsSpec:
1085au.id.tmm.collections.circe.codecs.NonEmptyMapCodecsSpec:
1086au.id.tmm.collections.circe.codecs.DupelessSeqCodecsSpec:
1087 + the dupelessSeqEncoder should encode a dupeless seq 0.088s
1088 + the nonEmptyDupelessSeqEncoder should encode a dupeless seq 0.088s
1089 + the non empty map encoder should encode a non-empty map with ordered keys 0.09s
1090 + the dupelessSeqDecoder should decode an array 0.007s
1091 + the dupelessSeqDecoder should silently drop duplicates when decoding 0.005s
1092 + the nonEmptyDupelessSeqDecoder should decode an array 0.012s
1093 + the nonEmptyDupelessSeqDecoder should silently drop duplicates when decoding 0.0s
1094 + the non empty map encoder can encode a non-empty map with unordered keys 0.021s
1095 + the nonEmptyDupelessSeqDecoder should error if decoding an empty array 0.008s
1096au.id.tmm.collections.circe.codecs.NonEmptyArraySeqCodecsSpec:
1097au.id.tmm.collections.circe.codecs.ArraySeqDecodersSpec:
1098 + the ArraySeq decoder should return a ref ArraySeq if its usage is untagged 0.003s
1099 + the ArraySeq decoder should return a ref ArraySeq for a tagged reference type 0.0s
1100 + the nonEmptyArraySeqEncoder should encode a dupeless seq 0.007s
1101 + the ArraySeq decoder should return a specialised ArraySeq for a tagged primative type 0.0s
1102 + the nonEmptyArraySeqDecoder should decode an array 0.003s
1103 + the nonEmptyArraySeqDecoder should error if decoding an empty array 0.0s
1104 + the nonEmptyArraySeqDecoder should specialise the underlying ArraySeq if a classtag is available 0.0s
1105 + the non-empty map decoder can decode a non-empty json object 0.017s
1106 + the non-empty map decoder can not decode an empty json object 0.0s
1107au.id.tmm.collections.circe.codecs.NonEmptySetCodecSpec:
1108 + the non empty set encoder should encode a non-empty set of ordered elements 0.003s
1109 + the non empty set encoder can encode a non-empty set of unordered elements 0.003s
1110 + the non-empty set decoder can decode a non-empty json array 0.001s
1111 + the non-empty set decoder can not decode an empty json array 0.001s
1112au.id.tmm.collections.circe.codecs.CirceCodecLawsSuite:
1113 + ArraySeq codecs: codec.consistency with accumulating 0.112s
1114 + ArraySeq codecs: codec.decoder serializability 0.016s
1115 + ArraySeq codecs: codec.encoder serializability 0.009s
1116 + ArraySeq codecs: codec.roundTrip 0.018s
1117 + NonEmptyArraySeq codecs: codec.consistency with accumulating 0.055s
1118 + NonEmptyArraySeq codecs: codec.decoder serializability 0.01s
1119 + NonEmptyArraySeq codecs: codec.encoder serializability 0.003s
1120 + NonEmptyArraySeq codecs: codec.roundTrip 0.01s
1121 + DupelessSeq codecs: codec.consistency with accumulating 0.049s
1122 + DupelessSeq codecs: codec.decoder serializability 0.003s
1123 + DupelessSeq codecs: codec.encoder serializability 0.002s
1124 + DupelessSeq codecs: codec.roundTrip 0.01s
1125 + NonEmptyDupelessSeq codecs: codec.consistency with accumulating 0.018s
1126 + NonEmptyDupelessSeq codecs: codec.decoder serializability 0.003s
1127 + NonEmptyDupelessSeq codecs: codec.encoder serializability 0.002s
1128 + NonEmptyDupelessSeq codecs: codec.roundTrip 0.009s
1129 + NonEmptySet codecs: codec.consistency with accumulating 0.035s
1130 + NonEmptySet codecs: codec.decoder serializability 0.003s
1131 + NonEmptySet codecs: codec.encoder serializability 0.003s
1132 + NonEmptySet codecs: codec.roundTrip 0.006s
1133Starting build for ProjectRef(file:/build/repo/,core) (tmm-scala-collections-core)... [2/4]
1134Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1135[info] compiling 11 Scala sources to /build/repo/core/target/scala-3.8.0-RC6/test-classes ...
1136[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1137[warn] one warning found
1138[info] done compiling
1139au.id.tmm.collections.NonEmptyMapSpec:
1140au.id.tmm.collections.syntax.SeqOpsSpec:
1141au.id.tmm.collections.syntax.UnzipOpsSpec:
1142au.id.tmm.collections.NonEmptyDupelessSeqSpec:
1143 + unzip10 unzip 0.01s
1144 + finding every nth element return empty for an empty seq 0.011s
1145 + finding every nth element return the first element if there are less than n elements 0.001s
1146 + unzip9 unzip 0.002s
1147 + finding every nth element return every nth element 0.003s
1148 + finding every nth element drop any extra elements 0.0s
1149 + unzip8 unzip 0.003s
1150 + a non-empty map be flatMapped with a possibly empty collection of tuples 0.01s
1151 + unzip7 unzip 0.001s
1152 + a non-empty map be flatMapped with a possibly empty collection of single elements 0.001s
1153 + unzip6 unzip 0.002s
1154 + unzip5 unzip 0.002s
1155 + unzip4 unzip 0.002s
1156 + a non-empty map be flatMapped with another NonEmptyMap of tuples 0.005s
1157au.id.tmm.collections.classes.SafeGroupBySpec:
1158 + a non-empty dupelessSeq be flattened 0.027s
1159 + a non-empty dupelessSeq be flatMapped to another non-empty dupelessSeq 0.002s
1160 + a non-empty dupelessSeq be flatMapped to a possibly empty collection 0.001s
1161 + a non-empty dupelessSeq be converted to an ArraySeq 0.001s
1162 + a non-empty dupelessSeq be converted to a NonEmptySet 0.0s
1163 + a non-empty map be constructed from a non-empty arrayseq 0.008s
1164 + a non-empty dupelessSeq be grouped 0.002s
1165 + safe group by for a Set work 0.01s
1166 + safe group by for a NonEmptyDupelessSeq work 0.001s
1167 + safe group by for a NonEmptySet work 0.0s
1168au.id.tmm.collections.syntax.IteratorOpsSpec:
1169 + readAtMost read the first n elements of the iterator 0.002s
1170au.id.tmm.collections.syntax.IterableOpsSpec:
1171 + readAtMost leave the underlying iterator iterating through the subsequent elements 0.0s
1172 + readAtMost read only as many elements remain in the iterator 0.0s
1173 + at most one return None for an empty iterable 0.001s
1174 + readUntil read until encountering an element matching the condition 0.0s
1175au.id.tmm.collections.DupelessSeqSpec:
1176 + a DupelessSeq retain the order of the earliest element when initialised 0.0s
1177 + at most one return Some for a single element list 0.001s
1178 + a DupelessSeq not contain duplicates 0.001s
1179 + readUntil leave the underlying iterator iterating through the subsequent elements 0.003s
1180au.id.tmm.collections.NonEmptySetSpec:
1181 + at most one return an error for a 2 element list 0.002s
1182 + a DupelessSeq retain insertion order 0.002s
1183 + A non-empty set be constructed with a single element 0.0s
1184 + A non-empty set be constructed with multiple elements 0.0s
1185 + readUntil read only as many elements remain in the iterator 0.003s
1186 + at most one return an error for an infinitely sized list 0.003s
1187 + a DupelessSeq correctly implement contains 0.002s
1188 + a DupelessSeq correctly implement size 0.0s
1189 + readAtMostUntil read until encountering an element matching the condition if that is less than the size limit 0.002s
1190 + A non-empty set not be equal to another set with a different implementation but same elements 0.004s
1191 + readAtMostUntil read up to the size limit if no elements match condition 0.0s
1192 + A non-empty set be constructed from a non-empty set 0.001s
1193 + a DupelessSeq correctly implement size for the empty seq 0.001s
1194 + A non-empty set not be constructed from an empty set 0.0s
1195 + A non-empty set be constructed unsafely from a non-empty set 0.0s
1196 + A non-empty set not be constructed unsafely from an empty set 0.001s
1197 + readAtMostUntil leave the underlying iterator iterating through the subsequent elements when hitting the number limit 0.002s
1198 + only element return an error for an empty iterable 0.004s
1199 + a DupelessSeq append an element correctly 0.003s
1200 + only element return the element for a 1 element iterable 0.0s
1201 + A non-empty set produce subsets 0.003s
1202 + A non-empty set have a sensible toString 0.0s
1203 + only element return an error for a 2 element list 0.002s
1204 + A non-empty set be constructed from a non-empty iterable 0.001s
1205 + A non-empty set be constructed from a non-empty iterable which is a Set 0.001s
1206 + readAtMostUntil leave the underlying iterator iterating through the subsequent elements when finding an element that matches 0.003s
1207 + A non-empty set not be constructed from an empty iterable 0.0s
1208 + A non-empty set be constructed unsafely from a non-empty iterable 0.001s
1209 + A non-empty set not be constructed unsafely from an empty iterable 0.0s
1210 + A non-empty set be constructed from cons 0.001s
1211 + a DupelessSeq return the same seq when appending a duplicate element 0.004s
1212 + a DupelessSeq prepend an element correctly 0.0s
1213 + only element return an error for an infinitely sized list 0.003s
1214 + a DupelessSeq return the same seq when prepending a duplicate element 0.002s
1215 + head or error return an error for an empty iterable 0.001s
1216 + a DupelessSeq remove an element correctly 0.002s
1217 + head or error return the element for a 1 element iterable 0.001s
1218 + head or error return the first element for a 2 element list 0.0s
1219 + A non-empty set map 0.005s
1220 + A non-empty set flatMap 0.001s
1221 + a DupelessSeq return the same seq when removing an element not in the seq 0.002s
1222 + a DupelessSeq have a sensible toString 0.001s
1223 + a DupelessSeq allow random access 0.0s
1224 + a DupelessSeq support splitting at an index 0.0s
1225 + A non-empty set be flattened 0.002s
1226 + a DupelessSeq support updating an element with a new element 0.001s
1227 + head or error return the first element for an infinitely sized list 0.004s
1228 + a DupelessSeq remove an element when updating it with an element that exists before it in the seq 0.001s
1229 + a DupelessSeq remove the later element when updating it with an element that exists after it in the seq 0.0s
1230 + a DupelessSeq pad the end of the seq with an element that is not in the seq 0.001s
1231 + last or error return an error for an empty iterable 0.002s
1232 + a DupelessSeq return the same seq if padded with an element already in the seq 0.001s
1233 + last or error return the element for a 1 element iterable 0.001s
1234au.id.tmm.collections.syntax.BufferedIteratorOpsSpec:
1235 + last or error return an error for a 2 element list 0.001s
1236 + a DupelessSeq support sorting 0.001s
1237 + a DupelessSeq be reversed 0.001s
1238 + a DupelessSeq be iterated over 0.0s
1239 + takeUpTo work for an empty iterator 0.002s
1240 + takeUpTo work for a collection where the first element does not match predicate 0.001s
1241 + emptyOr return unit for an empty iterable 0.002s
1242 + takeUpTo take elements from the front of the iterator until the first element that fails the test 0.0s
1243 + emptyOr return an error if the iterable is nonempty 0.0s
1244 + takeUpTo not progress the underlying iterator beyond the first failed element 0.001s
1245 + takeUpTo return an iterator with a known size if the underlying iterator is empty 0.0s
1246 + count occurrences count the occurances of each element 0.001s
1247 + count occurrences return an empty map for an empty collection 0.002s
1248 + a DupelessSeq be iterated over in reverse 0.004s
1249 + takeUpTo return an iterator with a known size if the head does not match the predicate 0.003s
1250 + takeUpTo return an unknown size if the head matches the predicate 0.0s
1251 + groupByKey group by the key for a list of tuples 0.001s
1252 + groupByKey group by the the key for a Set of tuples 0.0s
1253 + groupByKey return an empty map for an empty list of tuples 0.001s
1254 + a DupelessSeq return itself when asked for distinct elements 0.001s
1255 + a DupelessSeq be converted to a Set 0.0s
1256 + a DupelessSeq be converted to a Set of a higher type 0.0s
1257 + a DupelessSeq be converted to a Vector 0.001s
1258 + a DupelessSeq be equal to a DupelessSeq with the same elements and order 0.0s
1259 + a DupelessSeq not be equal to a DupelessSeq with the same elements and a different order 0.0s
1260 + a DupelessSeq not be equal to a DupelessSeq with different elements 0.0s
1261au.id.tmm.collections.NonEmptyArraySeqSpec:
1262 + The specialised factory methods create a specialised NonEmptyArraySeq from one element 0.001s
1263 + The specialised factory methods create a specialised NonEmptyArraySeq from many elements 0.0s
1264 + The specialised factory methods create a specialised NonEmptyArraySeq from a head and a tail 0.0s
1265 + The specialised factory methods create a specialised NonEmptyArraySeq from an iterable 0.0s
1266 + The untagged factory methods create an unspecialised NonEmptyArraySeq from one element 0.0s
1267 + a DupelessSeq not be equal to a list with the same elements 0.007s
1268 + a DupelessSeq not be equal to a list with duplicated elements 0.0s
1269 + a DupelessSeq not be equal to a set with the same elements 0.001s
1270 + a DupelessSeq allow appending an element 0.0s
1271 + a DupelessSeq allow appending a list 0.001s
1272 + a DupelessSeq be converted to a NonEmptyDupelessSeq if it is nonEmpty 0.0s
1273 + the empty DupelessSeq be a singleton 0.001s
1274 + the empty DupelessSeq not be converted to a NonEmptyDupelessSeq 0.0s
1275 + the DupelessSeq builder build the empty seq 0.0s
1276 + the empty DupelessSeq build a seq with 2 distinct items 0.001s
1277 + the empty DupelessSeq iterate in the order of first insertion 0.0s
1278 + the empty DupelessSeq be cleared 0.001s
1279 + the empty DupelessSeq append multiple elements at once 0.0s
1280 + the empty DupelessSeq accept a size hint 0.0s
1281 + the empty DupelessSeq be converted to an ArraySeq 0.001s
1282 + the empty DupelessSeq allow appending an element 0.0s
1283 + the empty DupelessSeq allow appending a list 0.0s
1284Starting build for ProjectRef(file:/build/repo/,scalaCheck) (tmm-scala-collections-scalacheck)... [3/4]
1285Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1286
1287************************
1288Build summary:
1289[{
1290 "module": "tmm-scala-collections-cats",
1291 "compile": {"status": "ok", "tookMs": 13156, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1292 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1293 "test-compile": {"status": "ok", "tookMs": 4688, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1294 "test": {"status": "ok", "tookMs": 27654, "passed": 635, "failed": 0, "ignored": 0, "skipped": 6, "total": 641, "byFramework": [{"framework": "munit", "stats": {"passed": 635, "failed": 0, "ignored": 0, "skipped": 6, "total": 641}}]},
1295 "publish": {"status": "skipped", "tookMs": 0},
1296 "metadata": {
1297 "crossScalaVersions": ["2.13.8", "3.1.3"]
1298}
1299},{
1300 "module": "tmm-scala-collections-circe",
1301 "compile": {"status": "ok", "tookMs": 1153, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1302 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1303 "test-compile": {"status": "ok", "tookMs": 1586, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1304 "test": {"status": "ok", "tookMs": 910, "passed": 42, "failed": 0, "ignored": 0, "skipped": 0, "total": 42, "byFramework": [{"framework": "munit", "stats": {"passed": 42, "failed": 0, "ignored": 0, "skipped": 0, "total": 42}}]},
1305 "publish": {"status": "skipped", "tookMs": 0},
1306 "metadata": {
1307 "crossScalaVersions": ["2.13.8", "3.1.3"]
1308}
1309},{
1310 "module": "tmm-scala-collections-core",
1311 "compile": {"status": "ok", "tookMs": 50, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1312 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1313 "test-compile": {"status": "ok", "tookMs": 1933, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1314 "test": {"status": "ok", "tookMs": 238, "passed": 134, "failed": 0, "ignored": 0, "skipped": 0, "total": 134, "byFramework": [{"framework": "munit", "stats": {"passed": 134, "failed": 0, "ignored": 0, "skipped": 0, "total": 134}}]},
1315 "publish": {"status": "skipped", "tookMs": 0},
1316 "metadata": {
1317 "crossScalaVersions": ["2.13.8", "3.1.3"]
1318}
1319},{
1320 "module": "tmm-scala-collections-scalacheck",
1321 "compile": {"status": "ok", "tookMs": 92, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1322 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1323 "test-compile": {"status": "ok", "tookMs": 129, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1324 "test": {"status": "ok", "tookMs": 126, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1325 "publish": {"status": "skipped", "tookMs": 0},
1326 "metadata": {
1327 "crossScalaVersions": ["2.13.8", "3.1.3"]
1328}
1329}]
1330************************
1331[success] Total time: 57 s, completed Jan 8, 2026, 1:27:19 AM
1332[0JChecking patch project/plugins.sbt...
1333Checking patch project/build.properties...
1334Checking patch build.sbt...
1335Applied patch project/plugins.sbt cleanly.
1336Applied patch project/build.properties cleanly.
1337Applied patch build.sbt cleanly.