Build Logs

marcinzh/turbolift • 3.8.0-RC2:2025-11-28

Errors

6

Warnings

32

Total Lines

1529

1##################################
2Clonning https://github.com/marcinzh/turbolift.git into /build/repo using revision v0.122.0
3##################################
4Note: switching to '3540b66e57cd7b41ab468227c989c7908946ed78'.
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.7 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.7-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: val ScalaNext = .*
32Replacement: val ScalaNext = "3.7.4"
33Starting compilation server
34Compiling project (Scala 3.7.3, JVM (17))
35Compiled project (Scala 3.7.3, JVM (17))
36Successfully applied pattern 'val ScalaNext = .*' in build.sbt
37----
38Starting build for 3.7.4
39Execute tests: false
40sbt project found:
41Sbt version 1.11.2 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 marcinzh/turbolift
44##################################
45Scala version: 3.7.4
46Targets: io.github.marcinzh%turbolift-bindless io.github.marcinzh%turbolift-bindless-next io.github.marcinzh%turbolift-core io.github.marcinzh%turbolift-core-next io.github.marcinzh%turbolift-extra-effects
47Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val ScalaNext = .*","replaceWith":"val ScalaNext = \"<SCALA_VERSION>\" "}]}
48##################################
49Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-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.7-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":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val ScalaNext = .*","replaceWith":"val ScalaNext = \"<SCALA_VERSION>\" "}]}""" io.github.marcinzh%turbolift-bindless io.github.marcinzh%turbolift-bindless-next io.github.marcinzh%turbolift-core io.github.marcinzh%turbolift-core-next io.github.marcinzh%turbolift-extra-effects"
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.66s.
82[info] done compiling
83[info] loading settings for project root from build.sbt...
84[info] set current project to turbolift-root (in build file:/build/repo/)
85Execute setCrossScalaVersions: 3.7.4
86OpenCB::Changing crossVersion 3.3.6 -> 3.7.4 in bindless/crossScalaVersions
87OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in bindless/crossScalaVersions
88OpenCB::Changing crossVersion 3.3.6 -> 3.7.4 in site/crossScalaVersions
89OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in site/crossScalaVersions
90OpenCB::Changing crossVersion 3.3.6 -> 3.7.4 in root/crossScalaVersions
91OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in root/crossScalaVersions
92OpenCB::Changing crossVersion 3.3.6 -> 3.7.4 in extra_effects/crossScalaVersions
93OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in extra_effects/crossScalaVersions
94OpenCB::Changing crossVersion 3.3.6 -> 3.7.4 in examples/crossScalaVersions
95OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in examples/crossScalaVersions
96OpenCB::Changing crossVersion 3.3.6 -> 3.7.4 in core/crossScalaVersions
97OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in core/crossScalaVersions
98OpenCB::Changing crossVersion 3.3.6 -> 3.7.4 in devel/crossScalaVersions
99OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in devel/crossScalaVersions
100[info] set current project to turbolift-root (in build file:/build/repo/)
101[info] Setting Scala version to 3.7.4 on 7 projects.
102[info] Switching Scala version on:
103[info] devel (3.7.4)
104[info] bindless (3.7.4)
105[info] examples (3.7.4)
106[info] * root (3.7.4)
107[info] site (3.7.4)
108[info] core (3.7.4)
109[info] extra_effects (3.7.4)
110[info] Excluding projects:
111[info] Reapplying settings...
112[info] set current project to turbolift-root (in build file:/build/repo/)
113Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
114[info] Reapplying settings...
115[info] set current project to turbolift-root (in build file:/build/repo/)
116[info] Defining Global / credentials, bindless / credentials and 5 others.
117[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 34 others.
118[info] Run `last` for details.
119[info] Reapplying settings...
120[info] set current project to turbolift-root (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 current project to turbolift-root (in build file:/build/repo/)
130Execute removeScalacOptionsStartingWith: -P:wartremover
131[info] Reapplying settings...
132[info] set current project to turbolift-root (in build file:/build/repo/)
133[success] Total time: 0 s, completed Nov 28, 2025, 2:58:45 PM
134Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val ScalaNext = .*","replaceWith":"val ScalaNext = \"<SCALA_VERSION>\" "}]}
135Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
136Starting build...
137Module mapping missing:
138 id: io.github.marcinzh%turbolift-bindless
139 testedIds: List(io.github.marcinzh%turbolift-bindless, io.github.marcinzh%turbolift-bindless_3.7.4, io.github.marcinzh%turbolift-bindless_3, io.github.marcinzh%turbolift-bindlessDotty)
140 scalaVersionSuffix: _3.7.4
141 scalaBinaryVersionSuffix: _3
142 refsByName: Set(devel, bindless, examples, root, site, core, extra_effects)
143 originalModuleIds: Set(io.github.marcinzh%turbolift-bindless-next, io.github.marcinzh%turbolift-core-next, io.github.marcinzh%turbolift-examples, io.github.marcinzh%turbolift-extra-effects, io.github.marcinzh%turbolift-root, io.github.marcinzh%site, io.github.marcinzh%turbolift-devel)
144 moduleIds: Set(io.github.marcinzh%turbolift-bindless-next, io.github.marcinzh%turbolift-core-next, io.github.marcinzh%turbolift-examples, io.github.marcinzh%turbolift-extra-effects, io.github.marcinzh%turbolift-root, io.github.marcinzh%site, io.github.marcinzh%turbolift-devel)
145
146Module mapping missing:
147 id: io.github.marcinzh%turbolift-core
148 testedIds: List(io.github.marcinzh%turbolift-core, io.github.marcinzh%turbolift-core_3.7.4, io.github.marcinzh%turbolift-core_3, io.github.marcinzh%turbolift-coreDotty)
149 scalaVersionSuffix: _3.7.4
150 scalaBinaryVersionSuffix: _3
151 refsByName: Set(devel, bindless, examples, root, site, core, extra_effects)
152 originalModuleIds: Set(io.github.marcinzh%turbolift-bindless-next, io.github.marcinzh%turbolift-core-next, io.github.marcinzh%turbolift-examples, io.github.marcinzh%turbolift-extra-effects, io.github.marcinzh%turbolift-root, io.github.marcinzh%site, io.github.marcinzh%turbolift-devel)
153 moduleIds: Set(io.github.marcinzh%turbolift-bindless-next, io.github.marcinzh%turbolift-core-next, io.github.marcinzh%turbolift-examples, io.github.marcinzh%turbolift-extra-effects, io.github.marcinzh%turbolift-root, io.github.marcinzh%site, io.github.marcinzh%turbolift-devel)
154
155Failed to resolve mappings for 2:5 targets: io.github.marcinzh%turbolift-bindless, io.github.marcinzh%turbolift-core
156Projects: Set(bindless, core, extra_effects)
157Starting build for ProjectRef(file:/build/repo/,bindless) (turbolift-bindless-next)... [0/3]
158OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
159OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
160OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
161OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
162OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
163Compile scalacOptions: -unchecked, -release, 11, -Xkind-projector:underscores, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
164[info] compiling 115 Scala sources and 4 Java sources to /build/repo/modules/core/target/scala-3.7.4/classes ...
165[warn] -- Warning: /build/repo/modules/core/src/main/scala/turbolift/effects/IO.scala:152:40
166[warn] 152 | def instant: Instant !! IO = !!.impure(Instant.now().nn)
167[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
168[warn] |method apply exposes a flexible type in its inferred result type (java.time.Instant)?. Consider annotating the type explicitly
169[warn] |---------------------------------------------------------------------------
170[warn] |Inline stack trace
171[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
172[warn] |This location contains code that was inlined from Computation.scala:234
173[warn] 234 | override def apply(): A = a
174[warn] | ^
175[warn] ---------------------------------------------------------------------------
176[warn] -- Warning: /build/repo/modules/core/src/main/scala/turbolift/internals/executor/Scheduler.scala:6:6
177[warn] 6 | val instance = Executors.newSingleThreadScheduledExecutor(makeThreadFactory).nn
178[warn] | ^
179[warn] |value instance exposes a flexible type in its inferred result type (java.util.concurrent.ScheduledExecutorService)?. Consider annotating the type explicitly
180[warn] two warnings found
181[info] done compiling
182[info] compiling 1 Scala source to /build/repo/modules/bindless/target/scala-3.7.4/classes ...
183[info] done compiling
184[info] compiling 1 Scala source to /build/repo/modules/bindless/target/scala-3.7.4/test-classes ...
185[info] done compiling
186Starting build for ProjectRef(file:/build/repo/,core) (turbolift-core-next)... [1/3]
187Compile scalacOptions: -unchecked, -release, 11, -Xkind-projector:underscores, -Yexplicit-nulls, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
188[info] compiling 46 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
189[info] done compiling
190Starting build for ProjectRef(file:/build/repo/,extra_effects) (turbolift-extra-effects)... [2/3]
191Compile scalacOptions: -unchecked, -release, 11, -Xkind-projector:underscores, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
192[info] compiling 4 Scala sources to /build/repo/modules/extra_effects/target/scala-3.7.4/classes ...
193[info] done compiling
194[info] compiling 1 Scala source to /build/repo/modules/extra_effects/target/scala-3.7.4/test-classes ...
195[info] done compiling
196
197************************
198Build summary:
199[{
200 "module": "turbolift-bindless-next",
201 "compile": {"status": "ok", "tookMs": 29680, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
202 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
203 "test-compile": {"status": "ok", "tookMs": 1434, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
204 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
205 "publish": {"status": "skipped", "tookMs": 0},
206 "metadata": {
207 "crossScalaVersions": ["3.3.6"]
208}
209},{
210 "module": "turbolift-core-next",
211 "compile": {"status": "ok", "tookMs": 63, "warnings": 2, "errors": 0, "sourceVersion": "3.7-migration"},
212 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
213 "test-compile": {"status": "ok", "tookMs": 21758, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
214 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
215 "publish": {"status": "skipped", "tookMs": 0},
216 "metadata": {
217 "crossScalaVersions": ["3.3.6"]
218}
219},{
220 "module": "turbolift-extra-effects",
221 "compile": {"status": "ok", "tookMs": 1207, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
222 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
223 "test-compile": {"status": "ok", "tookMs": 1019, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
224 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
225 "publish": {"status": "ok", "tookMs": 3},
226 "metadata": {
227 "crossScalaVersions": ["3.3.6"]
228}
229}]
230************************
231[success] Total time: 65 s (0:01:05.0), completed Nov 28, 2025, 2:59:50 PM
232[0JChecking patch project/plugins.sbt...
233Checking patch project/build.properties...
234Checking patch build.sbt...
235Applied patch project/plugins.sbt cleanly.
236Applied patch project/build.properties cleanly.
237Applied patch build.sbt cleanly.
238No migration rewrite changes found, would not commit
239----
240Preparing build for 3.8.0-RC2
241Scala binary version found: 3.8
242Implicitly using source version 3.8
243Scala binary version found: 3.8
244Implicitly using source version 3.8
245Would try to apply common scalacOption (best-effort, sbt/mill only):
246Append: ,REQUIRE:-source:3.8
247Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
248
249Try apply source patch:
250Path: build.sbt
251Pattern: val ScalaNext = .*
252Replacement: val ScalaNext = "3.8.0-RC2"
253Successfully applied pattern 'val ScalaNext = .*' in build.sbt
254----
255Starting build for 3.8.0-RC2
256Execute tests: true
257sbt project found:
258Sbt version 1.11.2 is not supported, minimal supported version is 1.11.5
259Enforcing usage of sbt in version 1.11.5
260No prepare script found for project marcinzh/turbolift
261##################################
262Scala version: 3.8.0-RC2
263Targets: io.github.marcinzh%turbolift-bindless io.github.marcinzh%turbolift-bindless-next io.github.marcinzh%turbolift-core io.github.marcinzh%turbolift-core-next io.github.marcinzh%turbolift-extra-effects
264Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val ScalaNext = .*","replaceWith":"val ScalaNext = \"<SCALA_VERSION>\" "}]}
265##################################
266Using extra scalacOptions: ,REQUIRE:-source:3.8
267Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
268[sbt_options] declare -a sbt_options=()
269[process_args] java_version = '17'
270[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
271# Executing command line:
272java
273-Dfile.encoding=UTF-8
274-Dcommunitybuild.scala=3.8.0-RC2
275-Dcommunitybuild.project.dependencies.add=
276-Xmx7G
277-Xms4G
278-Xss8M
279-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
280-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
281-jar
282/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
283"setCrossScalaVersions 3.8.0-RC2"
284"++3.8.0-RC2 -v"
285"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
286"set every credentials := Nil"
287"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
288"removeScalacOptionsStartingWith -P:wartremover"
289
290moduleMappings
291"runBuild 3.8.0-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val ScalaNext = .*","replaceWith":"val ScalaNext = \"<SCALA_VERSION>\" "}]}""" io.github.marcinzh%turbolift-bindless io.github.marcinzh%turbolift-bindless-next io.github.marcinzh%turbolift-core io.github.marcinzh%turbolift-core-next io.github.marcinzh%turbolift-extra-effects"
292
293[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
294[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
295[info] loading project definition from /build/repo/project
296[info] loading settings for project root from build.sbt...
297[info] set current project to turbolift-root (in build file:/build/repo/)
298Execute setCrossScalaVersions: 3.8.0-RC2
299OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in bindless/crossScalaVersions
300OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in bindless/crossScalaVersions
301OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in core/crossScalaVersions
302OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in core/crossScalaVersions
303OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in devel/crossScalaVersions
304OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in devel/crossScalaVersions
305OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in site/crossScalaVersions
306OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in site/crossScalaVersions
307OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in root/crossScalaVersions
308OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in root/crossScalaVersions
309OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in extra_effects/crossScalaVersions
310OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in extra_effects/crossScalaVersions
311OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC2 in examples/crossScalaVersions
312OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in examples/crossScalaVersions
313[info] set current project to turbolift-root (in build file:/build/repo/)
314[info] Setting Scala version to 3.8.0-RC2 on 7 projects.
315[info] Switching Scala version on:
316[info] devel (3.8.0-RC2)
317[info] bindless (3.8.0-RC2)
318[info] examples (3.8.0-RC2)
319[info] * root (3.8.0-RC2)
320[info] site (3.8.0-RC2)
321[info] core (3.8.0-RC2)
322[info] extra_effects (3.8.0-RC2)
323[info] Excluding projects:
324[info] Reapplying settings...
325[info] set current project to turbolift-root (in build file:/build/repo/)
326Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
327[info] Reapplying settings...
328[info] set current project to turbolift-root (in build file:/build/repo/)
329[info] Defining Global / credentials, bindless / credentials and 5 others.
330[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 34 others.
331[info] Run `last` for details.
332[info] Reapplying settings...
333[info] set current project to turbolift-root (in build file:/build/repo/)
334Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
335[info] Reapplying settings...
336OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
337
338 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
339 Did you mean allExcludeDependencies ?
340 , retry without global scopes
341[info] Reapplying settings...
342[info] set current project to turbolift-root (in build file:/build/repo/)
343Execute removeScalacOptionsStartingWith: -P:wartremover
344[info] Reapplying settings...
345[info] set current project to turbolift-root (in build file:/build/repo/)
346[success] Total time: 0 s, completed Nov 28, 2025, 3:00:07 PM
347Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val ScalaNext = .*","replaceWith":"val ScalaNext = \"<SCALA_VERSION>\" "}]}
348Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
349Starting build...
350Module mapping missing:
351 id: io.github.marcinzh%turbolift-bindless
352 testedIds: List(io.github.marcinzh%turbolift-bindless, io.github.marcinzh%turbolift-bindless_3.8.0-RC2, io.github.marcinzh%turbolift-bindless_3, io.github.marcinzh%turbolift-bindlessDotty)
353 scalaVersionSuffix: _3.8.0-RC2
354 scalaBinaryVersionSuffix: _3
355 refsByName: Set(devel, bindless, examples, root, site, core, extra_effects)
356 originalModuleIds: Set(io.github.marcinzh%turbolift-bindless-next, io.github.marcinzh%turbolift-core-next, io.github.marcinzh%turbolift-examples, io.github.marcinzh%turbolift-extra-effects, io.github.marcinzh%turbolift-root, io.github.marcinzh%site, io.github.marcinzh%turbolift-devel)
357 moduleIds: Set(io.github.marcinzh%turbolift-bindless-next, io.github.marcinzh%turbolift-core-next, io.github.marcinzh%turbolift-examples, io.github.marcinzh%turbolift-extra-effects, io.github.marcinzh%turbolift-root, io.github.marcinzh%site, io.github.marcinzh%turbolift-devel)
358
359Module mapping missing:
360 id: io.github.marcinzh%turbolift-core
361 testedIds: List(io.github.marcinzh%turbolift-core, io.github.marcinzh%turbolift-core_3.8.0-RC2, io.github.marcinzh%turbolift-core_3, io.github.marcinzh%turbolift-coreDotty)
362 scalaVersionSuffix: _3.8.0-RC2
363 scalaBinaryVersionSuffix: _3
364 refsByName: Set(devel, bindless, examples, root, site, core, extra_effects)
365 originalModuleIds: Set(io.github.marcinzh%turbolift-bindless-next, io.github.marcinzh%turbolift-core-next, io.github.marcinzh%turbolift-examples, io.github.marcinzh%turbolift-extra-effects, io.github.marcinzh%turbolift-root, io.github.marcinzh%site, io.github.marcinzh%turbolift-devel)
366 moduleIds: Set(io.github.marcinzh%turbolift-bindless-next, io.github.marcinzh%turbolift-core-next, io.github.marcinzh%turbolift-examples, io.github.marcinzh%turbolift-extra-effects, io.github.marcinzh%turbolift-root, io.github.marcinzh%site, io.github.marcinzh%turbolift-devel)
367
368Failed to resolve mappings for 2:5 targets: io.github.marcinzh%turbolift-bindless, io.github.marcinzh%turbolift-core
369Projects: Set(bindless, core, extra_effects)
370Starting build for ProjectRef(file:/build/repo/,bindless) (turbolift-bindless-next)... [0/3]
371OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
372OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
373OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
374OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
375Compile scalacOptions: -unchecked, --java-output-version:17, 11, -Xkind-projector:underscores, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
376[info] compiling 115 Scala sources and 4 Java sources to /build/repo/modules/core/target/scala-3.8.0-RC2/classes ...
377[warn] -- Warning: /build/repo/modules/core/src/main/scala/turbolift/effects/IO.scala:152:40
378[warn] 152 | def instant: Instant !! IO = !!.impure(Instant.now().nn)
379[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
380[warn] |method apply exposes a flexible type in its inferred result type (java.time.Instant)?. Consider annotating the type explicitly
381[warn] |---------------------------------------------------------------------------
382[warn] |Inline stack trace
383[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
384[warn] |This location contains code that was inlined from Computation.scala:234
385[warn] 234 | override def apply(): A = a
386[warn] | ^
387[warn] ---------------------------------------------------------------------------
388[warn] -- Warning: /build/repo/modules/core/src/main/scala/turbolift/internals/executor/Scheduler.scala:6:6
389[warn] 6 | val instance = Executors.newSingleThreadScheduledExecutor(makeThreadFactory).nn
390[warn] | ^
391[warn] |value instance exposes a flexible type in its inferred result type (java.util.concurrent.ScheduledExecutorService)?. Consider annotating the type explicitly
392[warn] two warnings found
393[info] done compiling
394[info] compiling 1 Scala source to /build/repo/modules/bindless/target/scala-3.8.0-RC2/classes ...
395[info] done compiling
396[info] compiling 1 Scala source to /build/repo/modules/bindless/target/scala-3.8.0-RC2/test-classes ...
397[info] done compiling
398[info] BindlessTest
399[info]
400[info] + test
401[info]
402[info]
403[info] Total for specification BindlessTest
404[info] Finished in 154 ms
405[info] 1 example, 0 failure, 0 error
406[info]
407Starting build for ProjectRef(file:/build/repo/,core) (turbolift-core-next)... [1/3]
408Compile scalacOptions: -unchecked, --java-output-version:17, 11, -Xkind-projector:underscores, -Yexplicit-nulls, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
409[info] compiling 46 Scala sources to /build/repo/modules/core/target/scala-3.8.0-RC2/test-classes ...
410[info] done compiling
411[info] IOTest
412[info]
413[info] Basic ops
414[info] + raise
415[info] + cancel
416[info] + yield
417[info] + yield order
418[info] blocking
419[info] + success
420[info] + failure
421[info] + attempt success
422[info] + attempt failure
423[info] + fork & cancel
424[info] async
425[info] plain
426[info] + success
427[info] + failure
428[info] attempt
429[info] + success
430[info] + failure
431[info] executeOn
432[info] + basic
433[info] unwind
434[info] + success
435[info] + error
436[info] + exception
437[info]
438[info]
439[info] Total for specification IOTest
440[info] Finished in 409 ms
441[info] 17 examples, 0 failure, 0 error
442[info]
443[info] ResourceTest
444[info]
445[info] basic
446[info] + one res
447[info] + two res
448[info] with exceptions
449[info] + in use
450[info] + in acquire
451[info] + in release
452[info] + in release x2
453[info] + nested
454[info] parallel
455[info] + x2 par
456[info] + par + seq
457[info] + with exceptions
458[info]
459[info]
460[info] Total for specification ResourceTest
461[info] Finished in 727 ms
462[info] 10 examples, 0 failure, 0 error
463[info]
464[info] MemoizerTest
465[info]
466[info] Memoizing recursive function
467[info] + With handler = local
468[info] + With handler = shared
469[info] Memoizing acyclic graph
470[info] + With handler = local
471[info] + With handler = shared
472[info]
473[info]
474[info] Total for specification MemoizerTest
475[info] Finished in 93 ms
476[info] 4 examples, 0 failure, 0 error
477[info]
478[info] SemaphoreTest
479[info]
480[info] basic
481[info] + acquire
482[info] + release
483[info] + use
484[info] with fibers
485[info] + waiting
486[info] + order
487[info] + partial releases
488[info] + cancel first waiter
489[info]
490[info]
491[info] Total for specification SemaphoreTest
492[info] Finished in 386 ms
493[info] 7 examples, 0 failure, 0 error
494[info]
495[info] OtherTest
496[info]
497[info] OpCascaded.fork
498[info] + fork1
499[info] + fork2
500[info]
501[info]
502[info] Total for specification OtherTest
503[info] Finished in 17 ms
504[info] 2 examples, 0 failure, 0 error
505[info]
506[info] LazyMemoizerTest
507[info]
508[info] Memoizing cyclic graph
509[info] + With handler = local
510[info] + With handler = shared
511[info]
512[info]
513[info] Total for specification LazyMemoizerTest
514[info] Finished in 22 ms
515[info] 2 examples, 0 failure, 0 error
516[info]
517[info] AtomicVarTest
518[info]
519[info] Basic ops
520[info] Lockless
521[info] pure
522[info] + get
523[info] + gets
524[info] + put
525[info] + swap
526[info] + modify
527[info] + modifyGet
528[info] + getModify
529[info] + getModifyGet
530[info] + update
531[info] + updateGet
532[info] + getUpdate
533[info] + getUpdateGet
534[info] effectful
535[info] + getsEff
536[info] + putEff
537[info] + swapEff
538[info] + modifyEff
539[info] + modifyGetEff
540[info] + getModifyEff
541[info] + getModifyGetEff
542[info] + updateEff
543[info] + updateGetEff
544[info] + getUpdateEff
545[info] + getUpdateGetEff
546[info] try pure
547[info] + trySwap
548[info] + tryModify
549[info] + tryModifyGet
550[info] + tryGetModify
551[info] + tryGetModifyGet
552[info] + tryUpdate
553[info] + tryUpdateGet
554[info] + tryGetUpdate
555[info] + tryGetUpdateGet
556[info] try effectful
557[info] + trySwapEff
558[info] + tryModifyEff
559[info] + tryModifyGetEff
560[info] + tryGetModifyEff
561[info] + tryGetModifyGetEff
562[info] + tryUpdateEff
563[info] + tryUpdateGetEff
564[info] + tryGetUpdateEff
565[info] + tryGetUpdateGetEff
566[info] Lockful
567[info] pure
568[info] + get
569[info] + gets
570[info] + put
571[info] + swap
572[info] + modify
573[info] + modifyGet
574[info] + getModify
575[info] + getModifyGet
576[info] + update
577[info] + updateGet
578[info] + getUpdate
579[info] + getUpdateGet
580[info] effectful
581[info] + getsEff
582[info] + putEff
583[info] + swapEff
584[info] + modifyEff
585[info] + modifyGetEff
586[info] + getModifyEff
587[info] + getModifyGetEff
588[info] + updateEff
589[info] + updateGetEff
590[info] + getUpdateEff
591[info] + getUpdateGetEff
592[info] try pure
593[info] + trySwap
594[info] + tryModify
595[info] + tryModifyGet
596[info] + tryGetModify
597[info] + tryGetModifyGet
598[info] + tryUpdate
599[info] + tryUpdateGet
600[info] + tryGetUpdate
601[info] + tryGetUpdateGet
602[info] try effectful
603[info] + trySwapEff
604[info] + tryModifyEff
605[info] + tryModifyGetEff
606[info] + tryGetModifyEff
607[info] + tryGetModifyGetEff
608[info] + tryUpdateEff
609[info] + tryUpdateGetEff
610[info] + tryGetUpdateEff
611[info] + tryGetUpdateGetEff
612[info] Blocking ops
613[info] + 2 parallel updates
614[info]
615[info]
616[info] Total for specification AtomicVarTest
617[info] Finished in 584 ms
618[info] 83 examples, 0 failure, 0 error
619[info]
620[info] EffectfulVarTest
621[info]
622[info] Basic ops
623[info] + put
624[info] + tryPut
625[info] Combined ops
626[info] + put & get
627[info] + put & tryPut
628[info] + put & put & get
629[info] + get & fork(put)
630[info] + fork & get & cancel
631[info] Effectful ops
632[info] + with Writer
633[info] + memoize with Writer
634[info] + memoize with Error
635[info]
636[info]
637[info] Total for specification EffectfulVarTest
638[info] Finished in 580 ms
639[info] 10 examples, 0 failure, 0 error
640[info]
641[info] LoomTest
642[info]
643[info] + basic
644[info] effectful
645[info] + writer
646[info] + writer & error
647[info]
648[info]
649[info] Total for specification LoomTest
650[info] Finished in 128 ms
651[info] 3 examples, 0 failure, 0 error
652[info]
653[info] InferenceTest
654[info] + Effect inference
655[info]
656[info] Total for specification InferenceTest
657[info] Finished in 8 ms
658[info] 1 example, 0 failure, 0 error
659[info]
660[info] OnceVarTest
661[info]
662[info] Basic ops
663[info] + tryGet
664[info] + put
665[info] + tryPut
666[info] Combined ops
667[info] + put & get
668[info] + put & tryGet
669[info] + put & tryPut
670[info] + put & put & get
671[info] + get & fork(put)
672[info] + fork & get & cancel
673[info]
674[info]
675[info] Total for specification OnceVarTest
676[info] Finished in 148 ms
677[info] 9 examples, 0 failure, 0 error
678[info]
679[info] FiberTest
680[info]
681[info] named syntax
682[info] + main
683[info] + forks
684[info] status
685[info] + runner
686[info] + blocker
687[info] + waiter
688[info] + racer
689[info] + arbiter
690[info] + cancelled & pending
691[info] + cancelled & completed
692[info] poll
693[info] + pending
694[info] + completed
695[info] join
696[info] + fork & join pending
697[info] + (fork & join) x2 pending
698[info] + fork & (join x2) pending
699[info] + fork & join completed
700[info] cancel
701[info] + pending
702[info] + completed
703[info] + guarantee
704[info] nowOrNever
705[info] + pending
706[info] + completed
707[info] getOrDie
708[info] + pending
709[info] + completed
710[info] misc
711[info] + self join
712[info] + self cancel
713[info] effectful
714[info] + using Error
715[info] + using Writer
716[info] + using Choice
717[info] + using local effect & handler
718[info] ZeroThreadedExecutor
719[info] + fork
720[info] type safety
721[info] effectful fiber must inherit its handlers from the environment at fork
722[info] + wrong
723[info] + correct
724[info] + also correct
725[info]
726[info]
727[info] Total for specification FiberTest
728[info] Finished in 870 ms
729[info] 32 examples, 0 failure, 0 error
730[info]
731[info] BoilerplateTest
732[info]
733[info] + test
734[info]
735[info]
736[info] Total for specification BoilerplateTest
737[info] Finished in 5 ms
738[info] 1 example, 0 failure, 0 error
739[info]
740[info] ErrorTest
741[info]
742[info] Basic ops
743[info] + raise
744[info] + catchAll
745[info] Combined ops
746[info] raise & put
747[info] With handler = first
748[info] + State &&&! Error
749[info] + Error &&&! State
750[info] With handler = all
751[info] + State &&&! Error
752[info] + Error &&&! State
753[info] catchAll & put before raise
754[info] With handler = first
755[info] + State &&&! Error
756[info] + Error &&&! State
757[info] With handler = all
758[info] + State &&&! Error
759[info] + Error &&&! State
760[info] catchAll & put after raise
761[info] With handler = first
762[info] + State &&&! Error
763[info] + Error &&&! State
764[info] With handler = all
765[info] + State &&&! Error
766[info] + Error &&&! State
767[info] catchAll & localPut
768[info] + Reader &&&! Error
769[info] + Error &&&! Reader
770[info] + Reader &&&! Error
771[info] + Error &&&! Reader
772[info] Par ops
773[info] With handler = first
774[info] + raise *!
775[info] + raise *! *!
776[info] + raise *! &&!
777[info] + sequentially raise &! raise
778[info] + parallelly raise &! raise
779[info] raise & tell
780[info] + Writer &&&! Error
781[info] + Error &&&! Writer
782[info] catchAll & tell (simpler)
783[info] + Writer &&&! Error
784[info] + Error &&&! Writer
785[info] catchAll & tell
786[info] + Writer &&&! Error
787[info] + Error &&&! Writer
788[info] With handler = all
789[info] + raise *!
790[info] + raise *! *!
791[info] + raise *! &&!
792[info] + sequentially raise &! raise
793[info] + parallelly raise &! raise
794[info] raise & tell
795[info] + Writer &&&! Error
796[info] + Error &&&! Writer
797[info] catchAll & tell (simpler)
798[info] + Writer &&&! Error
799[info] + Error &&&! Writer
800[info] catchAll & tell
801[info] + Writer &&&! Error
802[info] + Error &&&! Writer
803[info]
804[info]
805[info] Total for specification ErrorTest
806[info] Finished in 202 ms
807[info] 40 examples, 0 failure, 0 error
808[info]
809[info] CountDownLatchTest
810[info]
811[info] basic
812[info] + empty
813[info] + one
814[info] + one too many
815[info] with fibers
816[info] + 2 await 1 release
817[info] + 1 await 2 release
818[info] + 1 cancel 0 release
819[info]
820[info]
821[info] Total for specification CountDownLatchTest
822[info] Finished in 31 ms
823[info] 6 examples, 0 failure, 0 error
824[info]
825[info] ReaderTest
826[info]
827[info] Basic ops
828[info] + ask
829[info] + asks
830[info] + asksEff
831[info] + localPut
832[info] + localModify
833[info] + localModifyEff
834[info] Combined ops
835[info] + ask **! localPut
836[info] + localPut **! ask
837[info] + nested localModify x1
838[info] + nested localModify x2
839[info] + nested localModify x3
840[info] Par ops
841[info] + ask *! ask
842[info] + localPut { ask *! ask }
843[info] + ask *! localPut
844[info] + localPut *! ask
845[info] + nested localModify
846[info]
847[info]
848[info] Total for specification ReaderTest
849[info] Finished in 56 ms
850[info] 16 examples, 0 failure, 0 error
851[info]
852[info] BridgeTest
853[info]
854[info] + bridge
855[info]
856[info]
857[info] Total for specification BridgeTest
858[info] Finished in 8 ms
859[info] 1 example, 0 failure, 0 error
860[info]
861[info] InspectTest
862[info]
863[info] Basic ops
864[info] + guarantee & success
865[info] + guarantee & throw
866[info] + guarantee & raise
867[info] + guarantee & self-cancel
868[info] Combined ops
869[info] + guarantee & error
870[info]
871[info]
872[info] Total for specification InspectTest
873[info] Finished in 25 ms
874[info] 5 examples, 0 failure, 0 error
875[info]
876[info] PartialHandlerTest
877[info] + Partial handlers should not leak effects
878[info]
879[info] Total for specification PartialHandlerTest
880[info] Finished in 9 ms
881[info] 1 example, 5 expectations, 0 failure, 0 error
882[info]
883[info] BinaryOpTest
884[info]
885[info] sequential
886[info] **!
887[info] + success **! success
888[info] + success **! cancel
889[info] + success **! failure
890[info] + cancel **! success
891[info] + cancel **! cancel
892[info] + cancel **! failure
893[info] + failure **! success
894[info] + failure **! cancel
895[info] + failure **! failure
896[info] &&!
897[info] + success &&! success
898[info] + success &&! cancel
899[info] + success &&! failure
900[info] + cancel &&! success
901[info] + cancel &&! cancel
902[info] + cancel &&! failure
903[info] + failure &&! success
904[info] + failure &&! cancel
905[info] + failure &&! failure
906[info] ||!
907[info] + success ||! success
908[info] + success ||! cancel
909[info] + success ||! failure
910[info] + cancel ||! success
911[info] + cancel ||! cancel
912[info] + cancel ||! failure
913[info] + failure ||! success
914[info] + failure ||! cancel
915[info] + failure ||! failure
916[info] parallel
917[info] &!
918[info] left wins
919[info] + success &! success
920[info] + success &! cancel
921[info] + success &! failure
922[info] + cancel &! success
923[info] + cancel &! cancel
924[info] + cancel &! failure
925[info] + failure &! success
926[info] + failure &! cancel
927[info] + failure &! failure
928[info] right wins
929[info] + success &! success
930[info] + success &! cancel
931[info] + success &! failure
932[info] + cancel &! success
933[info] + cancel &! cancel
934[info] + cancel &! failure
935[info] + failure &! success
936[info] + failure &! cancel
937[info] + failure &! failure
938[info] |!
939[info] left wins
940[info] + success |! success
941[info] + success |! cancel
942[info] + success |! failure
943[info] + cancel |! success
944[info] + cancel |! cancel
945[info] + cancel |! failure
946[info] + failure |! success
947[info] + failure |! cancel
948[info] + failure |! failure
949[info] right wins
950[info] + success |! success
951[info] + success |! cancel
952[info] + success |! failure
953[info] + cancel |! success
954[info] + cancel |! cancel
955[info] + cancel |! failure
956[info] + failure |! success
957[info] + failure |! cancel
958[info] + failure |! failure
959[info]
960[info]
961[info] Total for specification BinaryOpTest
962[info] Finished in 295 ms
963[info] 63 examples, 0 failure, 0 error
964[info]
965[info] ZipperTest
966[info]
967[info] Basic ops
968[info] reify
969[info] + run
970[info] + handleIO + get
971[info] + get
972[info] + getIO
973[info] Other
974[info] + already cancelled
975[info] + implicit fiber
976[info] effectful
977[info] + with Error
978[info] + with Writer
979[info] type safety
980[info] + get requires empty effect
981[info] + getIO requires IO-only effect
982[info]
983[info]
984[info] Total for specification ZipperTest
985[info] Finished in 61 ms
986[info] 10 examples, 0 failure, 0 error
987[info]
988[info] EnvTest
989[info]
990[info] Basic ops
991[info] + envAsk
992[info] + envMod
993[info]
994[info]
995[info] Total for specification EnvTest
996[info] Finished in 7 ms
997[info] 2 examples, 0 failure, 0 error
998[info]
999[info] RunIOTest
1000[info] + .runIO requires at most IO & Warp effects
1001[info]
1002[info] Total for specification RunIOTest
1003[info] Finished in 4 ms
1004[info] 1 example, 9 expectations, 0 failure, 0 error
1005[info]
1006[info] StateTest
1007[info]
1008[info] Basic ops
1009[info] With handler = local
1010[info] pure
1011[info] + get
1012[info] + gets
1013[info] + put
1014[info] + swap
1015[info] + modify
1016[info] + modifyGet
1017[info] + getModify
1018[info] + getModifyGet
1019[info] + update
1020[info] + updateGet
1021[info] + getUpdate
1022[info] + getUpdateGet
1023[info] effectful
1024[info] + getsEff
1025[info] + putEff
1026[info] + swapEff
1027[info] + modifyEff
1028[info] + modifyGetEff
1029[info] + getModifyEff
1030[info] + getModifyGetEff
1031[info] + updateEff
1032[info] + updateGetEff
1033[info] + getUpdateEff
1034[info] + getUpdateGetEff
1035[info] With handler = shared
1036[info] pure
1037[info] + get
1038[info] + gets
1039[info] + put
1040[info] + swap
1041[info] + modify
1042[info] + modifyGet
1043[info] + getModify
1044[info] + getModifyGet
1045[info] + update
1046[info] + updateGet
1047[info] + getUpdate
1048[info] + getUpdateGet
1049[info] effectful
1050[info] + getsEff
1051[info] + putEff
1052[info] + swapEff
1053[info] + modifyEff
1054[info] + modifyGetEff
1055[info] + getModifyEff
1056[info] + getModifyGetEff
1057[info] + updateEff
1058[info] + updateGetEff
1059[info] + getUpdateEff
1060[info] + getUpdateGetEff
1061[info] Combined ops
1062[info] With handler = local
1063[info] + put & get
1064[info] + 2 states interleaved
1065[info] With handler = shared
1066[info] + put & get
1067[info] + 2 states interleaved
1068[info]
1069[info]
1070[info] Total for specification StateTest
1071[info] Finished in 147 ms
1072[info] 50 examples, 0 failure, 0 error
1073[info]
1074[info] ZooTest
1075[info]
1076[info] State + Error
1077[info] + S &&&! E
1078[info] + E &&&! S
1079[info] Choice + Error
1080[info] + E &&&! C ; 1
1081[info] + E &&&! C ; 2
1082[info] + C &&&! E ; 1
1083[info] + C &&&! E ; 2
1084[info] Choice + Writer
1085[info] + W &&&! C
1086[info] + C &&&! W
1087[info]
1088[info]
1089[info] Total for specification ZooTest
1090[info] Finished in 26 ms
1091[info] 8 examples, 0 failure, 0 error
1092[info]
1093[info] WarpTest
1094[info]
1095[info] + empty scoped warp
1096[info] status
1097[info] + child list
1098[info] child & parent
1099[info] + global warp's parent
1100[info] + scoped warp's parent
1101[info] + forked fiber's parent
1102[info] + 2 nested scoped warps
1103[info] awaiting & cancelling
1104[info] + scoped warp & automatic cancel
1105[info] + scoped warp & automatic shutdown
1106[info] + unscoped warp & manual cancel
1107[info] + unscoped warp & manual shutdown
1108[info] unwind in scoped warp
1109[info] + exception
1110[info] + Error effect
1111[info] + Error effect & paused fiber
1112[info] + Error effect & paused fiber with guarantee
1113[info]
1114[info]
1115[info] Total for specification WarpTest
1116[info] Finished in 164 ms
1117[info] 14 examples, 0 failure, 0 error
1118[info]
1119[info] ExceptionTest
1120[info]
1121[info] + Basic ops
1122[info] + Par ops
1123[info]
1124[info]
1125[info] Total for specification ExceptionTest
1126[info] Finished in 10 ms
1127[info] 2 examples, 0 failure, 0 error
1128[info]
1129[info] MaybeTest
1130[info]
1131[info] Basic ops
1132[info] + some
1133[info] + none
1134[info] + catchToOption some
1135[info] + catchToOption none
1136[info]
1137[info]
1138[info] Total for specification MaybeTest
1139[info] Finished in 13 ms
1140[info] 4 examples, 0 failure, 0 error
1141[info]
1142[info] ChoiceTest
1143[info]
1144[info] Basic ops
1145[info] With handler = first
1146[info] + choose 0
1147[info] + choose 1
1148[info] + choose 2
1149[info] + choosePar 2
1150[info] empty
1151[info] + empty &&!
1152[info] + empty &!
1153[info] + !!.empty &&!
1154[info] + !!.empty &!
1155[info] + &&! empty
1156[info] + &! empty
1157[info] + &&! !!.empty
1158[info] + &! !!.empty
1159[info] + plus pure
1160[info] + plus empty
1161[info] With handler = all
1162[info] + choose 0
1163[info] + choose 1
1164[info] + choose 2
1165[info] + choosePar 2
1166[info] empty
1167[info] + empty &&!
1168[info] + empty &!
1169[info] + !!.empty &&!
1170[info] + !!.empty &!
1171[info] + &&! empty
1172[info] + &! empty
1173[info] + &&! !!.empty
1174[info] + &! !!.empty
1175[info] + plus pure
1176[info] + plus empty
1177[info] Combined ops
1178[info] With handler = first
1179[info] + Nested choose
1180[info] + Nested choose with guard
1181[info] + Nested plus
1182[info] + Nested plus with guard
1183[info] choose >>= tell
1184[info] + Writer &&&! Choice
1185[info] + Choice &&&! Writer
1186[info] choose >>= raise
1187[info] + Error &&&! Choice
1188[info] + Choice &&&! Error
1189[info] + Choice &&&! Error ; choosePar
1190[info] plus & raise
1191[info] + Error &&&! Choice
1192[info] + Choice &&&! Error
1193[info] With handler = all
1194[info] + Nested choose
1195[info] + Nested choose with guard
1196[info] + Nested plus
1197[info] + Nested plus with guard
1198[info] choose >>= tell
1199[info] + Writer &&&! Choice
1200[info] + Choice &&&! Writer
1201[info] choose >>= raise
1202[info] + Error &&&! Choice
1203[info] + Choice &&&! Error
1204[info] + Choice &&&! Error ; choosePar
1205[info] plus & raise
1206[info] + Error &&&! Choice
1207[info] + Choice &&&! Error
1208[info]
1209[info]
1210[info] Total for specification ChoiceTest
1211[info] Finished in 184 ms
1212[info] 50 examples, 0 failure, 0 error
1213[info]
1214[info] MutexTest
1215[info]
1216[info] basic
1217[info] + success
1218[info] + cancel
1219[info] status
1220[info] + unlocked
1221[info] + locked
1222[info] with fibers
1223[info] + sequential access ; success
1224[info] + sequential access ; cancelled
1225[info] + very sequential access
1226[info] reentry
1227[info] + basic
1228[info] + concurrent
1229[info]
1230[info]
1231[info] Total for specification MutexTest
1232[info] Finished in 549 ms
1233[info] 9 examples, 0 failure, 0 error
1234[info]
1235[info] AccumTest
1236[info]
1237[info] + Plus & Accum syntax
1238[info]
1239[info]
1240[info] Total for specification AccumTest
1241[info] Finished in 19 ms
1242[info] 1 example, 0 failure, 0 error
1243[info]
1244[info] TotalHandlerTest
1245[info] + Total handler's effects should be superset of handled computation's effects
1246[info]
1247[info] Total for specification TotalHandlerTest
1248[info] Finished in 3 ms
1249[info] 1 example, 11 expectations, 0 failure, 0 error
1250[info]
1251[info] EffectSubtypingTest2
1252[info] + Effect subtyping
1253[info]
1254[info] Total for specification EffectSubtypingTest2
1255[info] Finished in 2 ms
1256[info] 1 example, 2 expectations, 0 failure, 0 error
1257[info]
1258[info] CoroutineTest
1259[info]
1260[info] basic
1261[info] + 0 yields
1262[info] + 1 yield
1263[info] + 2 yields
1264[info] + exit
1265[info] + yield & exit
1266[info]
1267[info]
1268[info] Total for specification CoroutineTest
1269[info] Finished in 27 ms
1270[info] 5 examples, 0 failure, 0 error
1271[info]
1272[info] AbortTest
1273[info]
1274[info] + Nop
1275[info] + Error
1276[info] + Except
1277[info] + Cancel
1278[info]
1279[info]
1280[info] Total for specification AbortTest
1281[info] Finished in 15 ms
1282[info] 4 examples, 0 failure, 0 error
1283[info]
1284[info] TimeTest
1285[info]
1286[info] Basic ops
1287[info] + sleep
1288[info] + fork & sleep & join
1289[info] + fork & sleep & cancel
1290[info] + delay
1291[info]
1292[info]
1293[info] Total for specification TimeTest
1294[info] Finished in 57 ms
1295[info] 4 examples, 0 failure, 0 error
1296[info]
1297[info] EffectTest
1298[info]
1299[info] + Reader
1300[info] + Writer
1301[info] + State
1302[info] Error
1303[info] + FO
1304[info] + HO
1305[info] + Finalizer
1306[info]
1307[info]
1308[info] Total for specification EffectTest
1309[info] Finished in 18 ms
1310[info] 6 examples, 0 failure, 0 error
1311[info]
1312[info] ReentrantLockTest
1313[info]
1314[info] basic
1315[info] + success
1316[info] + cancel
1317[info] status
1318[info] + unlocked
1319[info] + locked
1320[info] + reentry
1321[info] with fibers
1322[info] + sequential access ; success
1323[info] + sequential access ; cancelled
1324[info] + very sequential access
1325[info] reentry
1326[info] + basic
1327[info] + concurrent
1328[info]
1329[info]
1330[info] Total for specification ReentrantLockTest
1331[info] Finished in 663 ms
1332[info] 10 examples, 0 failure, 0 error
1333[info]
1334[info] ChannelTest
1335[info]
1336[info] basic
1337[info] unbounded
1338[info] + put get
1339[info] + put put get get
1340[info] + put get put get
1341[info] + tryPut tryGet
1342[info] + tryGet tryPut
1343[info] bounded
1344[info] + put get
1345[info] + put put get get
1346[info] + put get put get
1347[info] synchronous
1348[info] + put &! get
1349[info] + get &! put
1350[info] + tryPut tryGet
1351[info] with fibers
1352[info] bounded
1353[info] + block on put
1354[info] + block on get
1355[info] synchronous
1356[info] + block on put
1357[info] + block on get
1358[info]
1359[info]
1360[info] Total for specification ChannelTest
1361[info] Finished in 251 ms
1362[info] 15 examples, 0 failure, 0 error
1363[info]
1364[info] WriterTest
1365[info]
1366[info] Basic ops
1367[info] With handler = local
1368[info] + tell
1369[info] + listen
1370[info] + censor
1371[info] + mute
1372[info] + pass
1373[info] With handler = shared
1374[info] + tell
1375[info] + listen
1376[info] + censor
1377[info] + mute
1378[info] + pass
1379[info] Combined ops
1380[info] With handler = local
1381[info] + tell x2
1382[info] + tell & listen
1383[info] + 2 writers
1384[info] With handler = shared
1385[info] + tell x2
1386[info] + tell & listen
1387[info] + 2 writers
1388[info] Par ops
1389[info] With handler = local
1390[info] + tell x2 using *!
1391[info] + tell x2 using &!
1392[info] + tell x3 using &&!(&!)
1393[info] + tell x3 using &!(&&!)
1394[info] + tell & censor
1395[info] With handler = shared
1396[info] + tell x2 using *!
1397[info] + tell x2 using &!
1398[info] + tell x3 using &&!(&!)
1399[info] + tell x3 using &!(&&!)
1400[info] + tell & censor
1401[info] Into collections
1402[info] With handler = local
1403[info] + WriterK
1404[info] + WriterGK
1405[info] With handler = shared
1406[info] + WriterK
1407[info] + WriterGK
1408[info]
1409[info]
1410[info] Total for specification WriterTest
1411[info] Finished in 124 ms
1412[info] 30 examples, 0 failure, 0 error
1413[info]
1414[info] CyclicBarrierTest
1415[info]
1416[info] basic
1417[info] + empty
1418[info] + one
1419[info] + one x2
1420[info] with fibers
1421[info] + 2 rounds
1422[info] + not enough participants
1423[info]
1424[info]
1425[info] Total for specification CyclicBarrierTest
1426[info] Finished in 127 ms
1427[info] 5 examples, 0 failure, 0 error
1428[info]
1429[info] ContTest
1430[info]
1431[info] Basic ops
1432[info] + just reset
1433[info] + shift with cont unapplied
1434[info] + shift with cont applied once
1435[info] + shift with cont applied twice
1436[info] Complex ops
1437[info] + shift & reset
1438[info] + shift without reset
1439[info] + cont & writer
1440[info]
1441[info]
1442[info] Total for specification ContTest
1443[info] Finished in 31 ms
1444[info] 7 examples, 0 failure, 0 error
1445[info]
1446[info] UncancellableTest
1447[info]
1448[info] basic
1449[info] + uncancellable
1450[info] + cancellable
1451[info] combined
1452[info] + cancel uncancellable
1453[info] + cancel uncancellable(cancellable(_))
1454[info] + cancel after uncancellable
1455[info] + cancel after cancellable
1456[info] self-cancel in uncancellable
1457[info] + IO.cancel
1458[info] + Fiber.cancel
1459[info] + nested
1460[info]
1461[info]
1462[info] Total for specification UncancellableTest
1463[info] Finished in 42 ms
1464[info] 9 examples, 0 failure, 0 error
1465[info]
1466Starting build for ProjectRef(file:/build/repo/,extra_effects) (turbolift-extra-effects)... [2/3]
1467Compile scalacOptions: -unchecked, --java-output-version:17, 11, -Xkind-projector:underscores, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1468[info] compiling 4 Scala sources to /build/repo/modules/extra_effects/target/scala-3.8.0-RC2/classes ...
1469[info] done compiling
1470[info] compiling 1 Scala source to /build/repo/modules/extra_effects/target/scala-3.8.0-RC2/test-classes ...
1471[info] done compiling
1472[info] GeneratorTest
1473[info]
1474[info] Basic ops
1475[info] + finite nums
1476[info] + infinite nums
1477[info] + finite even fibos
1478[info] + infinite even fibos
1479[info] Combined ops
1480[info] + finite producer & infinite consumer
1481[info] + infinite producer & finite consumer
1482[info]
1483[info]
1484[info] Total for specification GeneratorTest
1485[info] Finished in 78 ms
1486[info] 6 examples, 0 failure, 0 error
1487[info]
1488
1489************************
1490Build summary:
1491[{
1492 "module": "turbolift-bindless-next",
1493 "compile": {"status": "ok", "tookMs": 30101, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1494 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1495 "test-compile": {"status": "ok", "tookMs": 1527, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1496 "test": {"status": "ok", "tookMs": 850, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "specs2", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
1497 "publish": {"status": "skipped", "tookMs": 0},
1498 "metadata": {
1499 "crossScalaVersions": ["3.3.6"]
1500}
1501},{
1502 "module": "turbolift-core-next",
1503 "compile": {"status": "ok", "tookMs": 76, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
1504 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1505 "test-compile": {"status": "ok", "tookMs": 22493, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1506 "test": {"status": "ok", "tookMs": 8124, "passed": 561, "failed": 0, "ignored": 0, "skipped": 0, "total": 561, "byFramework": [{"framework": "specs2", "stats": {"passed": 561, "failed": 0, "ignored": 0, "skipped": 0, "total": 561}}]},
1507 "publish": {"status": "skipped", "tookMs": 0},
1508 "metadata": {
1509 "crossScalaVersions": ["3.3.6"]
1510}
1511},{
1512 "module": "turbolift-extra-effects",
1513 "compile": {"status": "ok", "tookMs": 1330, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1514 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1515 "test-compile": {"status": "ok", "tookMs": 1033, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1516 "test": {"status": "ok", "tookMs": 570, "passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6, "byFramework": [{"framework": "specs2", "stats": {"passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6}}]},
1517 "publish": {"status": "ok", "tookMs": 3},
1518 "metadata": {
1519 "crossScalaVersions": ["3.3.6"]
1520}
1521}]
1522************************
1523[success] Total time: 74 s (0:01:14.0), completed Nov 28, 2025, 3:01:21 PM
1524[0JChecking patch project/plugins.sbt...
1525Checking patch project/build.properties...
1526Checking patch build.sbt...
1527Applied patch project/plugins.sbt cleanly.
1528Applied patch project/build.properties cleanly.
1529Applied patch build.sbt cleanly.