Build Logs

svroonland/rezilience • 3.8.0-RC6:2026-01-08

Errors

3

Warnings

1

Total Lines

271

1##################################
2Clonning https://github.com/svroonland/rezilience.git into /build/repo using revision v0.10.5
3##################################
4Note: switching to 'dc3c60ec5f188d9931c255d9cfb9703637db0bdf'.
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
21Would override fixed Scala version: 3.3.6
22----
23Preparing build for 3.8.0-RC6
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val scala3Version = "3.3.6"
35Replacement: val scala3Version = "3.8.0-RC6"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val scala3Version = "3.3.6"' in build.sbt
40----
41Starting build for 3.8.0-RC6
42Execute tests: true
43sbt project found:
44Sbt version 1.11.3 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project svroonland/rezilience
47##################################
48Scala version: 3.8.0-RC6
49Targets: nl.vroste%rezilience nl.vroste%rezilience-config
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.3.6\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Dfile.encoding=UTF-8
60-Dcommunitybuild.scala=3.8.0-RC6
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.8.0-RC6"
70"++3.8.0-RC6 -v"
71"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75
76moduleMappings
77"runBuild 3.8.0-RC6 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.3.6\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}""" nl.vroste%rezilience nl.vroste%rezilience-config"
78
79[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
83[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
84[info] Compilation completed in 8.528s.
85[info] done compiling
86[info] loading settings for project root from build.sbt...
87[info] set current project to rezilience (in build file:/build/repo/)
88Execute setCrossScalaVersions: 3.8.0-RC6
89OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rezilienceJS/crossScalaVersions
90OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rezilienceJVM/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in docs/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in config/crossScalaVersions
93OpenCB::Limitting incorrect crossVersions List(2.13.16, 3.8.0-RC6) -> List(2.12.20) in root/crossScalaVersions
94[info] set current project to rezilience (in build file:/build/repo/)
95[info] Setting Scala version to 3.8.0-RC6 on 4 projects.
96[info] Switching Scala version on:
97[info] docs (2.13.16, 3.8.0-RC6)
98[info] config (2.13.16, 3.8.0-RC6)
99[info] rezilienceJVM (2.13.16, 3.8.0-RC6)
100[info] rezilienceJS (2.13.16, 3.8.0-RC6)
101[info] Excluding projects:
102[info] * root (2.12.20)
103[info] Reapplying settings...
104[info] set current project to rezilience (in build file:/build/repo/)
105Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
106[info] Reapplying settings...
107[info] set current project to rezilience (in build file:/build/repo/)
108[info] Defining Global / credentials, config / credentials and 3 others.
109[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 39 others.
110[info] Run `last` for details.
111[info] Reapplying settings...
112[info] set current project to rezilience (in build file:/build/repo/)
113Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
114[info] Reapplying settings...
115OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
116
117 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
118 Did you mean allExcludeDependencies ?
119 , retry without global scopes
120[info] Reapplying settings...
121[info] set current project to rezilience (in build file:/build/repo/)
122Execute removeScalacOptionsStartingWith: -P:wartremover
123[info] Reapplying settings...
124[info] set current project to rezilience (in build file:/build/repo/)
125[success] Total time: 0 s, completed Jan 8, 2026, 1:27:50 AM
126Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.3.6\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
127Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
128Starting build...
129Projects: Set(docs, config, rezilienceJVM)
130Starting build for ProjectRef(file:/build/repo/,docs) (rezilience)... [0/3]
131OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
132OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
133OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
134Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Xkind-projector, -Wvalue-discard, -Wnonunit-statement, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
135OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
136[info] scalafmt: Formatting 2 Scala sources (/build/repo/rezilience-config)...
137[info] scalafmt: Formatting 10 Scala sources (/build/repo/rezilience/jvm)...
138[info] scalafmt: Formatting 11 Scala sources (/build/repo/rezilience-config)...
139[info] scalafmt: Formatting 9 Scala sources (/build/repo/rezilience/jvm)...
140[info] compiling 9 Scala sources to /build/repo/rezilience/jvm/target/scala-3.8.0-RC6/classes ...
141[info] done compiling
142[info] compiling 11 Scala sources to /build/repo/rezilience-config/target/scala-3.8.0-RC6/classes ...
143[info] done compiling
144[warn] javaOptions will be ignored, fork is set to false
145Starting build for ProjectRef(file:/build/repo/,config) (rezilience-config)... [1/3]
146Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Xkind-projector, -Wvalue-discard, -Wnonunit-statement, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
147[info] compiling 2 Scala sources to /build/repo/rezilience-config/target/scala-3.8.0-RC6/test-classes ...
148[info] done compiling
149+ CircuitBreakerFromConfig
150 + can read failure-count strategy from config
151 + can read failure-rate strategy from config
1522 tests passed. 0 tests failed. 0 tests ignored.
153
154Executed in 596 ms
155
156Starting build for ProjectRef(file:/build/repo/,rezilienceJVM) (rezilience)... [2/3]
157Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Xkind-projector, -Wvalue-discard, -Wnonunit-statement, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
158[info] compiling 10 Scala sources to /build/repo/rezilience/jvm/target/scala-3.8.0-RC6/test-classes ...
159[info] done compiling
160+ Bulkhead
161 + executes calls immediately - repeated: 100, 813 ms
162 + will interrupt the effect when a call is interrupted - repeated: 100, 282 ms
163 + holds back more calls than the max - repeated: 100, 52 s 704 ms
164timestamp=2026-01-08T00:29:22.816910556Z level=WARN thread=#zio-fiber-128 message="Test Bulkhead - executes up to the max nr of calls immediately has taken more than 1 m to execute. If this is not expected, consider using TestAspect.timeout to timeout runaway tests for faster diagnostics."
165timestamp=2026-01-08T00:29:22.818049219Z level=WARN thread=#zio-fiber-129 message="Test Bulkhead - queues up to the queue limit and then reject calls has taken more than 1 m to execute. If this is not expected, consider using TestAspect.timeout to timeout runaway tests for faster diagnostics."
166 - executes up to the max nr of calls immediately
167Timeout of 2 m exceeded.
168 - queues up to the queue limit and then reject calls
169Timeout of 2 m exceeded.
170+ CircuitBreaker
171 + ignore failures that should not be considered a failure - repeated: 100
172 + lets successful calls through - repeated: 100
173 + fails fast after max nr failures calls - repeated: 100
174 + reset to closed state after reset timeout - repeated: 100
175 + have not stuck in HalfOpen if some defect happens - repeated: 100
176 + allow next call on interrupt in HalfOpen - repeated: 100
177 + reset to Closed after Half-Open on success - repeated: 100
178 + metrics
179 + tracks successful and failed calls - repeated: 100
180 + has suitable initial metric values - repeated: 100
181 + records state changes - repeated: 100
182 + retry exponentially - repeated: 100
183 + reset to Closed after Half-Open on error if isFailure=false - repeated: 100
184 + reset the exponential timeout after a Closed-Open-HalfOpen-Closed - repeated: 100
185+ Timeout
186 + succeeds a regular call - repeated: 100
187 + fails a call that times out - repeated: 100
188+ Retry
189 + widen should not retry unmatched errors - repeated: 100
190+ Failure rate tripping strategy
191 + does not trip initially - repeated: 10
192 + does not trip if the failure rate stays below the threshold - repeated: 10
193 + only trips after the sample period - repeated: 10
194 + does not trip after resetting - repeated: 10
195 + does not trip when all calls are successful
196 + trips only after the sample duration has expired and all calls fail
197+ RateLimiter
198 + succeed with the result of the call - repeated: 100
199 + fail with the result of a failed call - repeated: 100
200 + continue after a failed call - repeated: 100
201 + execute up to max calls immediately - repeated: 100
202 + will interrupt the effect when a call is interrupted - repeated: 100
203 + will not start execution of an effect when it is interrupted before getting its turn to execute - repeated: 100
204 + will wait for interruption to complete of an effect that is already executing - repeated: 100
205 + will not include interrupted effects in the throttling - repeated: 100
206 + will make effects wait for interrupted effects to pass through the rate limiter - repeated: 100
207 + is not affected by stream chunk size - repeated: 100
208 + holds back up calls after the max - repeated: 100
209+ Policy
210 + succeeds the first call immediately regardless of the policies - repeated: 100
211 + fail with a circuit breaker error after too many failed calls - repeated: 100
212 + fail with a bulkhead error after too many calls in progress - repeated: 100
213 + fails the first call when retry is disabled - repeated: 100
214 + rate limit - repeated: 100
215+ switchable policy
216 + finish in flight mode
217 + uses the new policy after switching - repeated: 100, 252 ms
218 + in-flight calls can be interrupted while switching - repeated: 100, 238 ms
219 + waits for in-flight calls to finish when switching - repeated: 100, 364 ms
220 + transition mode
221 + in-flight calls can be interrupted while switching - repeated: 100, 204 ms
222 + uses the new policy after switching - repeated: 100, 225 ms
223 + does not wait for in-flight calls to finish when switching - repeated: 100, 335 ms
22447 tests passed. 2 tests failed. 0 tests ignored.
225
226
227 - Bulkhead - executes up to the max nr of calls immediately
228Timeout of 2 m exceeded.
229 - Bulkhead - queues up to the queue limit and then reject calls
230Timeout of 2 m exceeded.
231Executed in 3 m 17 s
232
233
234************************
235Build summary:
236[{
237 "module": "rezilience",
238 "compile": {"status": "ok", "tookMs": 16625, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
239 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
240 "test-compile": {"status": "ok", "tookMs": 423, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
241 "test": {"status": "ok", "tookMs": 269, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
242 "publish": {"status": "ok", "tookMs": 4},
243 "metadata": {
244 "crossScalaVersions": ["2.13.16", "3.3.6"]
245}
246},{
247 "module": "rezilience-config",
248 "compile": {"status": "ok", "tookMs": 112, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
249 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
250 "test-compile": {"status": "ok", "tookMs": 1532, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
251 "test": {"status": "ok", "tookMs": 1411, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
252 "publish": {"status": "skipped", "tookMs": 0},
253 "metadata": {
254 "crossScalaVersions": ["2.13.16", "3.3.6"]
255}
256},{
257 "module": "rezilience",
258 "compile": {"status": "ok", "tookMs": 62, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
259 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
260 "test-compile": {"status": "ok", "tookMs": 6136, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
261 "test": {"status": "failed", "tookMs": 197695, "passed": 47, "failed": 2, "ignored": 0, "skipped": 0, "total": 49, "byFramework": [{"framework": "unknown", "stats": {"passed": 47, "failed": 2, "ignored": 0, "skipped": 0, "total": 49}}]},
262 "publish": {"status": "skipped", "tookMs": 0},
263 "metadata": {
264 "crossScalaVersions": ["2.13.16", "3.3.6"]
265}
266}]
267************************
268[error] Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: rezilience
269[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: rezilience
270[error] Total time: 230 s (0:03:50.0), completed Jan 8, 2026, 1:31:40 AM
271[0JBuild failed, not retrying.