Build Logs
svroonland/rezilience • 3.8.0-RC5:2025-12-31
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-RC5
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-RC5"
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-RC5
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-RC5
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-RC5
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-RC5"
70"++3.8.0-RC5 -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-RC5 """{"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.575s.
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-RC5
89OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in rezilienceJS/crossScalaVersions
90OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in rezilienceJVM/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in docs/crossScalaVersions
92OpenCB::Limitting incorrect crossVersions List(2.13.16, 3.8.0-RC5) -> List(2.12.20) in root/crossScalaVersions
93OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in config/crossScalaVersions
94[info] set current project to rezilience (in build file:/build/repo/)
95[info] Setting Scala version to 3.8.0-RC5 on 4 projects.
96[info] Switching Scala version on:
97[info] docs (2.13.16, 3.8.0-RC5)
98[info] config (2.13.16, 3.8.0-RC5)
99[info] rezilienceJVM (2.13.16, 3.8.0-RC5)
100[info] rezilienceJS (2.13.16, 3.8.0-RC5)
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 31, 2025, 8:58:30 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-RC5/classes ...
141[info] done compiling
142[info] compiling 11 Scala sources to /build/repo/rezilience-config/target/scala-3.8.0-RC5/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-RC5/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 554 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-RC5/test-classes ...
159[info] done compiling
160+ Bulkhead
161 + executes calls immediately - repeated: 100, 753 ms
162 + executes up to the max nr of calls immediately - repeated: 100, 1 s 63 ms
163 + will interrupt the effect when a call is interrupted - repeated: 100, 315 ms
164 + holds back more calls than the max - repeated: 100, 52 s 826 ms
165timestamp=2025-12-31T20:00:02.084781482Z level=WARN thread=#zio-fiber-131 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 + fail with the result of a failed call - repeated: 100
197 + succeed with the result of the 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 + fails the first call when retry is disabled - repeated: 100
209 + succeeds the first call immediately regardless of the policies - repeated: 100
210 + fail with a bulkhead error after too many calls in progress - repeated: 100
211 + fail with a circuit breaker error after too many failed calls - repeated: 100
212 + rate limit - repeated: 100
213+ switchable policy
214 + transition mode
215 + in-flight calls can be interrupted while switching - repeated: 100, 266 ms
216 + uses the new policy after switching - repeated: 100, 221 ms
217 + does not wait for in-flight calls to finish when switching - repeated: 100, 281 ms
218 + finish in flight mode
219 + in-flight calls can be interrupted while switching - repeated: 100, 205 ms
220 + uses the new policy after switching - repeated: 100, 224 ms
221 + waits for in-flight calls to finish when switching - repeated: 100, 338 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": 15865, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
235 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
236 "test-compile": {"status": "ok", "tookMs": 419, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
237 "test": {"status": "ok", "tookMs": 242, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
238 "publish": {"status": "ok", "tookMs": 3},
239 "metadata": {
240 "crossScalaVersions": ["2.13.16", "3.3.6"]
241}
242},{
243 "module": "rezilience-config",
244 "compile": {"status": "ok", "tookMs": 106, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
245 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
246 "test-compile": {"status": "ok", "tookMs": 1524, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
247 "test": {"status": "ok", "tookMs": 1549, "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": 57, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
255 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
256 "test-compile": {"status": "ok", "tookMs": 5905, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
257 "test": {"status": "failed", "tookMs": 196892, "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: 228 s (0:03:48.0), completed Dec 31, 2025, 9:02:18 PM
267[0JBuild failed, not retrying.