Build Logs
zio/zio-direct • 3.8.0:2026-01-13
Errors
2
Warnings
90
Total Lines
576
1##################################
2Clonning https://github.com/zio/zio-direct.git into /build/repo using revision v1.0.0-RC7
3##################################
4Note: switching to '5ff489abca29931f92082c66158d71e9e7e32137'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21----
22Preparing build for 3.8.0
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30
31Try apply source patch:
32Path: project/BuildHelper.scala
33Pattern: val ScalaDotty: String = versions("3.2")
34Replacement: val ScalaDotty: String = "3.8.0"
35Starting compilation server
36Compiling project (Scala 3.7.3, JVM (17))
37Compiled project (Scala 3.7.3, JVM (17))
38Successfully applied pattern 'val ScalaDotty: String = versions("3.2")' in project/BuildHelper.scala
39----
40Starting build for 3.8.0
41Execute tests: true
42sbt project found:
43Sbt version 1.7.0 is not supported, minimal supported version is 1.11.5
44Enforcing usage of sbt in version 1.11.5
45No prepare script found for project zio/zio-direct
46##################################
47Scala version: 3.8.0
48Targets: dev.zio%zio-direct dev.zio%zio-direct-docs dev.zio%zio-direct-pure dev.zio%zio-direct-streams
49Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/BuildHelper.scala","pattern":"val ScalaDotty: String = versions(\"3.2\")","replaceWith":"val ScalaDotty: String = \"<SCALA_VERSION>\""}]}
50##################################
51Using extra scalacOptions: ,REQUIRE:-source:3.8
52Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
53[sbt_options] declare -a sbt_options=()
54[process_args] java_version = '17'
55[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
56# Executing command line:
57java
58-Dfile.encoding=UTF-8
59-Dcommunitybuild.scala=3.8.0
60-Dcommunitybuild.project.dependencies.add=
61-Xmx7G
62-Xms4G
63-Xss8M
64-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
65-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
66-jar
67/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
68"setCrossScalaVersions 3.8.0"
69"++3.8.0 -v"
70"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
71"set every credentials := Nil"
72"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
73"removeScalacOptionsStartingWith -P:wartremover"
74
75moduleMappings
76"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/BuildHelper.scala","pattern":"val ScalaDotty: String = versions(\"3.2\")","replaceWith":"val ScalaDotty: String = \"<SCALA_VERSION>\""}]}""" dev.zio%zio-direct dev.zio%zio-direct-docs dev.zio%zio-direct-pure dev.zio%zio-direct-streams"
77
78[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
79[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
80[info] loading project definition from /build/repo/project
81[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
82[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
83[info] Compilation completed in 8.612s.
84[info] done compiling
85=== [VERSION] Found a .zio.scala.version file but was empty. Skipping ===
86=== [VERSION] No version from sys-props or file, defaulting to 3.8.0 ===
87[info] loading settings for project root from build.sbt...
88[info] set current project to root (in build file:/build/repo/)
89Execute setCrossScalaVersions: 3.8.0
90OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in zio-direct-streams/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in zio-direct-pure/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in zio-direct/crossScalaVersions
93OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in zio-direct-test/crossScalaVersions
94OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in docs/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in root/crossScalaVersions
96[info] set current project to root (in build file:/build/repo/)
97[info] Setting Scala version to 3.8.0 on 6 projects.
98[info] Switching Scala version on:
99[info] zio-direct (2.12.16, 2.13.8, 3.8.0)
100[info] * root (3.8.0)
101[info] docs (2.12.16, 2.13.8, 3.8.0)
102[info] zio-direct-test (2.12.16, 2.13.8, 3.8.0)
103[info] zio-direct-pure (3.8.0)
104[info] zio-direct-streams (3.8.0)
105[info] Excluding projects:
106[info] Reapplying settings...
107[info] set current project to root (in build file:/build/repo/)
108Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
109[info] Reapplying settings...
110[info] set current project to root (in build file:/build/repo/)
111[info] Defining Global / credentials, credentials and 4 others.
112[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 29 others.
113[info] Run `last` for details.
114[info] Reapplying settings...
115[info] set current project to root (in build file:/build/repo/)
116Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
117[info] Reapplying settings...
118OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
119
120 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
121 Did you mean allExcludeDependencies ?
122 , retry without global scopes
123[info] Reapplying settings...
124[info] set current project to root (in build file:/build/repo/)
125Execute removeScalacOptionsStartingWith: -P:wartremover
126[info] Reapplying settings...
127[info] set current project to root (in build file:/build/repo/)
128[success] Total time: 0 s, completed Jan 13, 2026, 3:40:51 PM
129Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/BuildHelper.scala","pattern":"val ScalaDotty: String = versions(\"3.2\")","replaceWith":"val ScalaDotty: String = \"<SCALA_VERSION>\""}]}
130Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
131Starting build...
132Projects: Set(zio-direct, docs, zio-direct-test, zio-direct-pure, zio-direct-streams)
133Starting build for ProjectRef(file:/build/repo/,zio-direct) (zio-direct)... [0/5]
134OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
135OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
136Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
137[info] compiling 47 Scala sources to /build/repo/zio-direct/target/scala-3.8.0/classes ...
138[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/zio-direct/src/main/scala-3.x/zio/direct/core/Transformer.scala:107:17
139[warn] 107 | computedType.asTypeTuple match {
140[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^
141[warn] | match may not be exhaustive.
142[warn] |
143[warn] | It would fail on pattern case: (_, _, _)
144[warn] |
145[warn] | longer explanation available when compiling with `-explain`
146[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/zio-direct/src/main/scala-3.x/zio/direct/core/norm/WithResolver.scala:66:6
147[warn] 66 | (monad.zpe.asTypeTuple, zpe.valueType) match
148[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
149[warn] | match may not be exhaustive.
150[warn] |
151[warn] | It would fail on pattern case: ((_, _, _), _)
152[warn] |
153[warn] | longer explanation available when compiling with `-explain`
154[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/zio-direct/src/main/scala-3.x/zio/direct/core/norm/WithResolver.scala:75:17
155[warn] 75 | body.zpe.asTypeTuple match
156[warn] | ^^^^^^^^^^^^^^^^^^^^
157[warn] | match may not be exhaustive.
158[warn] |
159[warn] | It would fail on pattern case: (_, _, _)
160[warn] |
161[warn] | longer explanation available when compiling with `-explain`
162[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/zio-direct/src/main/scala-3.x/zio/direct/core/norm/WithResolver.scala:114:16
163[warn] 114 | monad.zpe.asTypeTuple match
164[warn] | ^^^^^^^^^^^^^^^^^^^^^
165[warn] | match may not be exhaustive.
166[warn] |
167[warn] | It would fail on pattern case: (_, _, _)
168[warn] |
169[warn] | longer explanation available when compiling with `-explain`
170[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/zio-direct/src/main/scala-3.x/zio/direct/core/norm/WithResolver.scala:176:16
171[warn] 176 | block.zpe.asTypeTuple match
172[warn] | ^^^^^^^^^^^^^^^^^^^^^
173[warn] | match may not be exhaustive.
174[warn] |
175[warn] | It would fail on pattern case: (_, _, _)
176[warn] |
177[warn] | longer explanation available when compiling with `-explain`
178[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/zio-direct/src/main/scala-3.x/zio/direct/core/norm/WithResolver.scala:225:48
179[warn] 225 | aliasedTree.zpe.transformA(_.widen).asTypeTuple match
180[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
181[warn] | match may not be exhaustive.
182[warn] |
183[warn] | It would fail on pattern case: (_, _, _)
184[warn] |
185[warn] | longer explanation available when compiling with `-explain`
186[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/zio-direct/src/main/scala-3.x/zio/direct/core/norm/WithResolver.scala:196:23
187[warn] 196 | termsTotalType.asTypeTuple match
188[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^
189[warn] | match may not be exhaustive.
190[warn] |
191[warn] | It would fail on pattern case: (_, _, _)
192[warn] |
193[warn] | longer explanation available when compiling with `-explain`
194[warn] there was 1 deprecation warning; re-run with -deprecation for details
195[warn] 8 warnings found
196[info] done compiling
197--- Writing compat file: /build/repo/zio-direct/target/scala-3.8.0/resource_managed/main/META-INF/intellij-compat.json - { "artifact": "dev.zio % zio-direct-intellij_2.13 % 1.0.0-RC6" } ---
198[info] compiling 3 Scala sources to /build/repo/zio-direct/target/scala-3.8.0/test-classes ...
199Code: zio.direct.exploration.TypeclassExample$package.useInstance[zio.direct.exploration.Foo](zio.direct.exploration.Foo.apply("blahblahbla"))(zio.direct.exploration.FooValueAble)
200================= Tree =================
201(("blahblahbla-Add": String): String)
202Code: zio.direct.exploration.TypeclassExample$package.useInstance[zio.direct.exploration.Foo](zio.direct.exploration.Foo.apply("blahblahbla"))(zio.direct.exploration.FooValueAble)
203[info] done compiling
204Starting build for ProjectRef(file:/build/repo/,zio-direct-test) (zio-direct-test)... [1/5]
205Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
206[info] compiling 1 Scala source to /build/repo/zio-direct-test/target/scala-3.8.0/classes ...
207[info] done compiling
208[info] compiling 28 Scala sources to /build/repo/zio-direct-test/target/scala-3.8.0/test-classes ...
209[warn] -- Warning: /build/repo/zio-direct-test/src/test/scala-3.x/zio/direct/future/FutureSpec.scala:33:21
210[warn] 33 | assertFuture(out)(equalTo((1, "foo")))
211[warn] | ^
212[warn] |Implicit parameters should be provided with a `using` clause.
213[warn] |To disable the warning, please use the following option:
214[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
215[warn] -- Warning: /build/repo/zio-direct-test/src/test/scala-3.x/zio/direct/future/FutureSpec.scala:45:19
216[warn] 45 | assertFuture(out)(equalTo("foo"))
217[warn] | ^
218[warn] |Implicit parameters should be provided with a `using` clause.
219[warn] |To disable the warning, please use the following option:
220[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
221[warn] -- Warning: /build/repo/zio-direct-test/src/test/scala-3.x/zio/direct/future/FutureSpec.scala:55:19
222[warn] 55 | assertFuture(out)(equalTo(1))
223[warn] | ^
224[warn] |Implicit parameters should be provided with a `using` clause.
225[warn] |To disable the warning, please use the following option:
226[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
227[warn] -- Warning: /build/repo/zio-direct-test/src/test/scala-3.x/zio/direct/future/FutureSpec.scala:72:19
228[warn] 72 | assertFuture(out)(equalTo(18))
229[warn] | ^
230[warn] |Implicit parameters should be provided with a `using` clause.
231[warn] |To disable the warning, please use the following option:
232[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
233[warn] -- Warning: /build/repo/zio-direct-test/src/test/scala-3.x/zio/direct/future/FutureSpec.scala:91:31
234[warn] 91 | assertZIO(ZIO.fromFuture(out).exit)(fails(equalTo(fooError)))
235[warn] | ^
236[warn] |Implicit parameters should be provided with a `using` clause.
237[warn] |To disable the warning, please use the following option:
238[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
239[warn] 5 warnings found
240[warn] 5 warnings found
241[info] done compiling
242+ DefSpec
243 + unlifted
244 + def not allowed
245 + no nested trait
246 + nested class - pure - not allowed
247 + nested class - pure but using defer - not allowed
248 + lenient mode
249 + pure
250 + nested class - pure - with nested defer
251 + nested class - pure
252 + nested
253 + multiple param groups
254 + no nested trait, even in lenient mode
255 + multiple params
256 + one param
257 + no runs in functions, even in lenient mode
258 + no params
259+ PatMatchSpec
260 + unlifted scrutinee
261 + without guards
262 + pure cases
263 + pure cases with val
264 + impure cases
265 + pure/impure cases
266 + with guards
267 + pure cases
268 + pure/impure cases
269 + impure cases
270 + misc
271 + val patmatch
272 + pure scrutinee
273 + without guards
274 + pure cases
275 + impure cases
276 + pure/impure cases
277 + with guards
278 + pure/impure cases
279 + pure cases
280 + impure cases
281+ UnsafeSpec
282 + Correct ZIO.attempt wrapping of IR.Block statements
283 + Single Term IR.Block
284 + ValDef IR.Block - Unsafe
285 + Single Term IR.Block - Unsafe
286 + Last Statement in impure Block - Unsafe
287 + Last Statement in pure Block - Unsafe
288 + Forbidden Constructs
289 + IR.Parallel Constructs not allowed in Unsafe (single-effect)
290 + IR.Parallel Constructs not allowed in Unsafe (multi-effect)
291+ TrySpec
292 + success
293 + try pure
294 + catch pure/impure
295 + catch impure
296 + catch pure
297 + failure
298 + try pure
299 + catch pure
300 + catch impure
301 + catch pure/impure
302 + catch impure/impure
303 + not caught error in parallel block (die-channel) - one side
304 + not caught error in parallel block (die-channel) - both sides
305 + finally
306 + as the only impure
307 + without catch
308 + pure
309+ MySpec
310 + mySuite
311 + Test no: 3
312 + Test no: 2
313 + Test no: 1
314+ BlockSpec
315 + assigned run
316 + only
317 + nested
318 + followed by impure expression
319 + followed by pure expression
320 + pure expression
321 + followed by pure expression
322 + only
323 + followed by impure expression
324 + using previous defers
325 + using external function
326 + unassigned run
327 + only
328 + followed by pure expression
329 + followed by impure expression
330 + complex
331 + assignment not allowed
332 + tuple val pattern
333 + block in tuple dies
334 + block in tuple
335+ TrySpec
336 + not caught error in parallel block - error should be fail-channel
337 + not caught error in parallel block (fail-channel)
338+ ForeachSpec
339 + Purity Combos
340 + List Pure, Body Pure
341 + List Impure, body Impure
342 + List Impure, body Pure
343 + List Pure, body Impure
344 + Error tests
345 + Throw in List die
346 + Throw in List fail
347 + Dependency tests
348 + Dependency in list
349 + Dependency in body
350 + Dependency in both
351+ ErrorSpec
352 + Different Kinds of ways that errors can be thrown
353 + Directly thrown error should always go to error channel
354 + Indirect error function WITH 'unsafe' should be a failure
355 + Indirect error function WITHOUT 'unsafe' should be a defect
356 + Throw from a monad
357 + Operations order multiple mixed with effects should be correct
358 + Operations order multiple should be correct
359 + External error function without 'unsafe' should be a defect - odd case
360 + External error function without 'unsafe' should be a defect - odd case + environment
361 + Need to have correct typing on successful `unsafe` block (issue zio-direct#49)
362+ VariaSpec
363 + Impure/Impure Pat-match
364 + Try/Catch caught
365 + Simple Sequence
366 + Impure/Impure If-statement
367 + Try/Catch NOT caught
368+ BooleanSpec
369 + ||
370 + pure/impure
371 + False/False
372true
373 + False/True
374 + True/NotExpected
375 + impure/impure
376 + True/NotExpected
377 + False/False
378 + False/True
379 + pure/pure
380 + impure/pure
381 + False/False
382 + True/NotExpected
383 + False/True
384 + &&
385 + pure/pure
386 + pure/impure
387 + True/False
388 + False/NotExpected
389 + True/True
390 + impure/pure
391 + True/True
392 + True/False
393 + False/NotExpected
394 + impure/impure
395 + True/True
396 + False/NotExpected
397 + True/False
398+ WhileSpec
399 + run condition
400 + impure body
401 + pure body
402 + pure body
403 + using ref
404 + pure condition
405 + double in tuple - strange case
406+ RefSpec
407 + Refs should work
408 + multiple conditions with refs
409+ VariaSpec
410 + odd placements of defer/run
411 + defer in defer
412 + using scope
413 + services with match statement
414 + four services
415 + double tuple deconstruct
416 + multi zios in run
417 + catch run inside run
418 + disallow mutable collection use
419 + disallow implicit defs
420 + disallow mutable collection use - declare but not use
421 + deconstruct and import
422 + deconstruct and multiple import
423 + disallow implicit mutable use
424 + disallow implicit mutable use
425+ MutableSpec
426 + Mutable Collection
427 + in effect
428 + plain not allowed
429 + plain not allowed
430 + Mutable Var
431 + in effect
432 + use of mutable not allowed
433+ ListSpec
434 + Maps and FlatMaps
435 + Catches a real exception and runs finalizers
436 + Complex Example Case
437 + Throws a real exception
438+ IfSpec
439 + unlifted condition / ifelse
440 + pure / pure
441 + pure / impure
442 + impure / pure
443 + impure / impure
444 + pure condition / ifelse
445 + pure / pure
446 + impure / pure
447 + impure / impure
448 + pure / impure
449+ ParallelSpec
450 + Multi Run Tests
451 + Inferred Environment Should be Correct - single run in parallels
452 + Inferred Environment Should be Correct
453 + Simple two-thing parallel
454 + Inferred Environment one side error
455 + Inferred Environment both sides error impure
456 + Inferred Environment both sides error
457 + Inferred Environment both sides error impure - least base type
458()
459Starting build for ProjectRef(file:/build/repo/,docs) (zio-direct-docs)... [2/5]
460Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:experimental.macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
461Starting build for ProjectRef(file:/build/repo/,zio-direct-streams) (zio-direct-streams)... [3/5]
462Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
463[info] compiling 3 Scala sources to /build/repo/zio-direct-streams/target/scala-3.8.0/classes ...
464[info] done compiling
465[info] compiling 2 Scala sources to /build/repo/zio-direct-streams/target/scala-3.8.0/test-classes ...
466[info] done compiling
467+ VariaSpec
468 + odd placements of defer/run
469 + double tuple deconstruct
470 + four services
471 + services with match statement
472 + defer in defer
473 + catch run inside run
474 + deconstruct and import
475 + deconstruct and multiple import
476+ VariaSpec
477 + Impure/Impure Pat-match
478 + Impure/Impure If-statement
479 + Try/Catch succeed
480 + Simple Sequence
481 + Try/Catch NOT caught
482 + Try/Catch caught
483 + Throw-fail
484 + Throw-die
485 + List Impure, body Impure
486 + Complex Example Case
487()
488Starting build for ProjectRef(file:/build/repo/,zio-direct-pure) (zio-direct-pure)... [4/5]
489Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
490[info] compiling 3 Scala sources to /build/repo/zio-direct-pure/target/scala-3.8.0/classes ...
491[info] done compiling
492[info] compiling 3 Scala sources to /build/repo/zio-direct-pure/target/scala-3.8.0/test-classes ...
493[info] done compiling
494+ VariaSpec
495 + Simple Sequence with State - using primitives and logging
496 + Simple Sequence
497 + Impure/Impure If-statement
498 + Simple Sequence with State
499 + Try/Catch caught
500 + Impure/Impure Pat-match
501 + Try/Catch NOT caught
502 + Throw-fail
503 + List Impure, body Impure
504+ VariaSpec
505 + odd placements of defer/run
506 + double tuple deconstruct
507 + defer in defer
508 + services with match statement
509 + four services
510 + deconstruct and import
511 + deconstruct and multiple import
512()
513
514************************
515Build summary:
516[{
517 "module": "zio-direct",
518 "compile": {"status": "ok", "tookMs": 19899, "warnings": 7, "errors": 0, "sourceVersion": "3.8"},
519 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
520 "test-compile": {"status": "ok", "tookMs": 1242, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
521 "test": {"status": "ok", "tookMs": 126, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
522 "publish": {"status": "skipped", "tookMs": 0},
523 "metadata": {
524 "crossScalaVersions": ["2.12.16", "2.13.8"]
525}
526},{
527 "module": "zio-direct-test",
528 "compile": {"status": "ok", "tookMs": 637, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
529 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
530 "test-compile": {"status": "ok", "tookMs": 13736, "warnings": 5, "errors": 0, "sourceVersion": "3.8"},
531 "test": {"status": "ok", "tookMs": 4477, "passed": 154, "failed": 0, "ignored": 0, "skipped": 0, "total": 154, "byFramework": [{"framework": "unknown", "stats": {"passed": 154, "failed": 0, "ignored": 0, "skipped": 0, "total": 154}}]},
532 "publish": {"status": "ok", "tookMs": 3},
533 "metadata": {
534 "crossScalaVersions": ["2.12.16", "2.13.8"]
535}
536},{
537 "module": "zio-direct-docs",
538 "compile": {"status": "ok", "tookMs": 191, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
539 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
540 "test-compile": {"status": "ok", "tookMs": 233, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
541 "test": {"status": "ok", "tookMs": 154, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
542 "publish": {"status": "skipped", "tookMs": 0},
543 "metadata": {
544 "crossScalaVersions": ["2.12.16", "2.13.8"]
545}
546},{
547 "module": "zio-direct-streams",
548 "compile": {"status": "ok", "tookMs": 740, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
549 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
550 "test-compile": {"status": "ok", "tookMs": 2338, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
551 "test": {"status": "ok", "tookMs": 1999, "passed": 17, "failed": 0, "ignored": 0, "skipped": 0, "total": 17, "byFramework": [{"framework": "unknown", "stats": {"passed": 17, "failed": 0, "ignored": 0, "skipped": 0, "total": 17}}]},
552 "publish": {"status": "skipped", "tookMs": 0},
553 "metadata": {
554 "crossScalaVersions": []
555}
556},{
557 "module": "zio-direct-pure",
558 "compile": {"status": "ok", "tookMs": 716, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
559 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
560 "test-compile": {"status": "ok", "tookMs": 2534, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
561 "test": {"status": "ok", "tookMs": 1730, "passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15, "byFramework": [{"framework": "unknown", "stats": {"passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15}}]},
562 "publish": {"status": "skipped", "tookMs": 0},
563 "metadata": {
564 "crossScalaVersions": []
565}
566}]
567************************
568[success] Total time: 59 s, completed Jan 13, 2026, 3:41:49 PM
569[0JChecking patch project/plugins.sbt...
570Checking patch project/build.properties...
571Checking patch project/BuildHelper.scala...
572Checking patch build.sbt...
573Applied patch project/plugins.sbt cleanly.
574Applied patch project/build.properties cleanly.
575Applied patch project/BuildHelper.scala cleanly.
576Applied patch build.sbt cleanly.