Build Logs
svroonland/rezilience • 3.8.0-RC4:2025-12-22
Errors
3
Warnings
1
Total Lines
267
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-RC4
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-RC4"
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-RC4
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-RC4
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-RC4
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-RC4"
70"++3.8.0-RC4 -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-RC4 """{"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.926s.
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-RC4
89OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in rezilienceJVM/crossScalaVersions
90OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in rezilienceJS/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in docs/crossScalaVersions
92OpenCB::Limitting incorrect crossVersions List(2.13.16, 3.8.0-RC4) -> List(2.12.20) in root/crossScalaVersions
93OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in config/crossScalaVersions
94[info] set current project to rezilience (in build file:/build/repo/)
95[info] Setting Scala version to 3.8.0-RC4 on 4 projects.
96[info] Switching Scala version on:
97[info] docs (2.13.16, 3.8.0-RC4)
98[info] config (2.13.16, 3.8.0-RC4)
99[info] rezilienceJVM (2.13.16, 3.8.0-RC4)
100[info] rezilienceJS (2.13.16, 3.8.0-RC4)
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 Dec 22, 2025, 5:37:49 PM
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-RC4/classes ...
141[info] done compiling
142[info] compiling 11 Scala sources to /build/repo/rezilience-config/target/scala-3.8.0-RC4/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-RC4/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 584 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-RC4/test-classes ...
159[info] done compiling
160+ Bulkhead
161 + executes calls immediately - repeated: 100, 822 ms
162 + executes up to the max nr of calls immediately - repeated: 100, 1 s 135 ms
163 + will interrupt the effect when a call is interrupted - repeated: 100, 379 ms
164 + holds back more calls than the max - repeated: 100, 52 s 533 ms
165timestamp=2025-12-22T16:40:11.438211421Z level=WARN thread=#zio-fiber-130 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 - queues up to the queue limit and then reject calls
167Timeout of 2 m exceeded.
168+ CircuitBreaker
169 + ignore failures that should not be considered a failure - repeated: 100
170 + lets successful calls through - repeated: 100
171 + fails fast after max nr failures calls - repeated: 100
172 + reset to closed state after reset timeout - repeated: 100
173 + have not stuck in HalfOpen if some defect happens - repeated: 100
174 + allow next call on interrupt in HalfOpen - repeated: 100
175 + reset to Closed after Half-Open on success - repeated: 100
176 + metrics
177 + tracks successful and failed calls - repeated: 100
178 + has suitable initial metric values - repeated: 100
179 + records state changes - repeated: 100
180 + retry exponentially - repeated: 100
181 + reset to Closed after Half-Open on error if isFailure=false - repeated: 100
182 + reset the exponential timeout after a Closed-Open-HalfOpen-Closed - repeated: 100
183+ Timeout
184 + succeeds a regular call - repeated: 100
185 + fails a call that times out - repeated: 100
186+ Retry
187 + widen should not retry unmatched errors - repeated: 100
188+ Failure rate tripping strategy
189 + does not trip initially - repeated: 10
190 + does not trip if the failure rate stays below the threshold - repeated: 10
191 + only trips after the sample period - repeated: 10
192 + does not trip when all calls are successful
193 + does not trip after resetting - repeated: 10
194 + trips only after the sample duration has expired and all calls fail
195+ RateLimiter
196 + succeed with the result of the call - repeated: 100
197 + fail with the result of a failed call - repeated: 100
198 + continue after a failed call - repeated: 100
199 + execute up to max calls immediately - repeated: 100
200 + will interrupt the effect when a call is interrupted - repeated: 100
201 + will not start execution of an effect when it is interrupted before getting its turn to execute - repeated: 100
202 + will wait for interruption to complete of an effect that is already executing - repeated: 100
203 + will not include interrupted effects in the throttling - repeated: 100
204 + will make effects wait for interrupted effects to pass through the rate limiter - repeated: 100
205 + is not affected by stream chunk size - repeated: 100
206 + holds back up calls after the max - repeated: 100
207+ Policy
208 + succeeds the first call immediately regardless of the policies - repeated: 100
209 + fail with a circuit breaker error after too many failed calls - repeated: 100
210 + fails the first call when retry is disabled - repeated: 100
211 + fail with a bulkhead error after too many calls in progress - repeated: 100
212 + rate limit - repeated: 100
213+ switchable policy
214 + finish in flight mode
215 + in-flight calls can be interrupted while switching - repeated: 100, 207 ms
216 + waits for in-flight calls to finish when switching - repeated: 100, 304 ms
217 + uses the new policy after switching - repeated: 100, 264 ms
218 + transition mode
219 + in-flight calls can be interrupted while switching - repeated: 100, 298 ms
220 + uses the new policy after switching - repeated: 100, 302 ms
221 + does not wait for in-flight calls to finish when switching - repeated: 100, 346 ms
22248 tests passed. 1 tests failed. 0 tests ignored.
223
224
225 - Bulkhead - queues up to the queue limit and then reject calls
226Timeout of 2 m exceeded.
227Executed in 3 m 16 s
228
229
230************************
231Build summary:
232[{
233 "module": "rezilience",
234 "compile": {"status": "ok", "tookMs": 21097, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
235 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
236 "test-compile": {"status": "ok", "tookMs": 434, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
237 "test": {"status": "ok", "tookMs": 275, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
238 "publish": {"status": "ok", "tookMs": 4},
239 "metadata": {
240 "crossScalaVersions": ["2.13.16", "3.3.6"]
241}
242},{
243 "module": "rezilience-config",
244 "compile": {"status": "ok", "tookMs": 128, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
245 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
246 "test-compile": {"status": "ok", "tookMs": 1667, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
247 "test": {"status": "ok", "tookMs": 1596, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
248 "publish": {"status": "skipped", "tookMs": 0},
249 "metadata": {
250 "crossScalaVersions": ["2.13.16", "3.3.6"]
251}
252},{
253 "module": "rezilience",
254 "compile": {"status": "ok", "tookMs": 54, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
255 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
256 "test-compile": {"status": "ok", "tookMs": 5918, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
257 "test": {"status": "failed", "tookMs": 197363, "passed": 48, "failed": 1, "ignored": 0, "skipped": 0, "total": 49, "byFramework": [{"framework": "unknown", "stats": {"passed": 48, "failed": 1, "ignored": 0, "skipped": 0, "total": 49}}]},
258 "publish": {"status": "skipped", "tookMs": 0},
259 "metadata": {
260 "crossScalaVersions": ["2.13.16", "3.3.6"]
261}
262}]
263************************
264[error] Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: rezilience
265[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: rezilience
266[error] Total time: 279 s (0:04:39.0), completed Dec 22, 2025, 5:42:28 PM
267[0JBuild failed, not retrying.