Build Logs
thatscalaguy/fs2-nats • 3.8.0-RC4:2025-12-22
Errors
0
Warnings
16
Total Lines
285
1##################################
2Clonning https://github.com/thatscalaguy/fs2-nats.git into /build/repo using revision v0.1.0
3##################################
4Note: switching to '67662a1e9e787ee2eddfbef6ab6b7d5a98dd133a'.
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.7
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 scala3 = "3.3.7"
35Replacement: val scala3 = "3.8.0-RC4"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (25))
38Compiled project (Scala 3.7.3, JVM (25))
39WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
40WARNING: sun.misc.Unsafe::objectFieldOffset has been called by scala.runtime.LazyVals$ (file:/root/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.7.3/scala3-library_3-3.7.3.jar)
41WARNING: Please consider reporting this to the maintainers of class scala.runtime.LazyVals$
42WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
43Successfully applied pattern 'val scala3 = "3.3.7"' in build.sbt
44----
45Starting build for 3.8.0-RC4
46Execute tests: true
47sbt project found:
48No prepare script found for project thatscalaguy/fs2-nats
49##################################
50Scala version: 3.8.0-RC4
51Targets: de.thatscalaguy%fs2-nats
52Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"25"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.7\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
53##################################
54Using extra scalacOptions: ,REQUIRE:-source:3.8
55Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
56[sbt_options] declare -a sbt_options=()
57[process_args] java_version = '25'
58[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_25/rt.jar'
59# Executing command line:
60java
61-Dfile.encoding=UTF-8
62-Dcommunitybuild.scala=3.8.0-RC4
63-Dcommunitybuild.project.dependencies.add=
64-Xmx7G
65-Xms4G
66-Xss8M
67-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
68-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_25
69-jar
70/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
71"setCrossScalaVersions 3.8.0-RC4"
72"++3.8.0-RC4 -v"
73"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
74"set every credentials := Nil"
75"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
76"removeScalacOptionsStartingWith -P:wartremover"
77
78moduleMappings
79"runBuild 3.8.0-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"25"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.7\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" de.thatscalaguy%fs2-nats"
80
81[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
82WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
83WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by net.openhft.hashing.UnsafeAccess (file:/root/.sbt/boot/scala-2.12.20/org.scala-sbt/sbt/1.11.7/zero-allocation-hashing-0.16.jar)
84WARNING: Please consider reporting this to the maintainers of class net.openhft.hashing.UnsafeAccess
85WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
86WARNING: A restricted method in java.lang.System has been called
87WARNING: java.lang.System::load has been called by com.sun.jna.Native in an unnamed module (file:/root/.sbt/boot/scala-2.12.20/org.scala-sbt/sbt/1.11.7/jna-5.12.0.jar)
88WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module
89WARNING: Restricted methods will be blocked in a future release unless native access is enabled
90
91[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 25)
92[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
93[info] loading project definition from /build/repo/project
94[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
95[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
96[info] Compilation completed in 8.512s.
97[info] done compiling
98[info] loading settings for project root from build.sbt...
99[info] set scmInfo to https://github.com/thatscalaguy/fs2-nats
100[info] set current project to fs2-nats (in build file:/build/repo/)
101Execute setCrossScalaVersions: 3.8.0-RC4
102[info] set scmInfo to https://github.com/thatscalaguy/fs2-nats
103OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in integration/crossScalaVersions
104OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in root/crossScalaVersions
105[info] set current project to fs2-nats (in build file:/build/repo/)
106[info] Setting Scala version to 3.8.0-RC4 on 2 projects.
107[info] Switching Scala version on:
108[info] * root (3.8.0-RC4)
109[info] integration (3.8.0-RC4)
110[info] Excluding projects:
111[info] Reapplying settings...
112[info] set scmInfo to https://github.com/thatscalaguy/fs2-nats
113[info] set current project to fs2-nats (in build file:/build/repo/)
114Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
115[info] Reapplying settings...
116[info] set scmInfo to https://github.com/thatscalaguy/fs2-nats
117[info] set current project to fs2-nats (in build file:/build/repo/)
118[info] Defining Global / credentials, credentials, integration / credentials
119[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 15 others.
120[info] Run `last` for details.
121[info] Reapplying settings...
122[info] set scmInfo to https://github.com/thatscalaguy/fs2-nats
123[info] set current project to fs2-nats (in build file:/build/repo/)
124Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
125[info] Reapplying settings...
126OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
127
128 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
129 Did you mean allExcludeDependencies ?
130 , retry without global scopes
131[info] Reapplying settings...
132[info] set scmInfo to https://github.com/thatscalaguy/fs2-nats
133[info] set current project to fs2-nats (in build file:/build/repo/)
134Execute removeScalacOptionsStartingWith: -P:wartremover
135[info] Reapplying settings...
136[info] set scmInfo to https://github.com/thatscalaguy/fs2-nats
137[info] set current project to fs2-nats (in build file:/build/repo/)
138[success] Total time: 0 s, completed Dec 22, 2025, 6:54:27 PM
139Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"25"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.7\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
140Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
141Starting build...
142Projects: Set(root)
143Starting build for ProjectRef(file:/build/repo/,root) (fs2-nats)... [0/1]
144OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
145OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
146OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
147Compile scalacOptions: -Wunused:all, -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -Xkind-projector:underscores, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
148[info] compiling 19 Scala sources to /build/repo/target/scala-3.8.0-RC4/classes ...
149[info] done compiling
150[info] compiling 5 Scala sources to /build/repo/target/scala-3.8.0-RC4/test-classes ...
151[info] done compiling
152WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
153WARNING: sun.misc.Unsafe::objectFieldOffset has been called by scala.runtime.LazyVals$ (file:/root/.cache/coursier/v1/https/repo.scala-lang.org/artifactory/maven-nightlies/org/scala-lang/scala-library/3.8.0-RC4/scala-library-3.8.0-RC4.jar)
154WARNING: Please consider reporting this to the maintainers of class scala.runtime.LazyVals$
155WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
156fs2.nats.client.BackoffSpec:
157 + exponentialWithJitter returns delay for first attempt 0.019s
158 + exponentialWithJitter increases delay with attempts 0.004s
159 + exponentialWithJitter respects max delay 0.004s
160 + exponentialWithJitter respects maxRetries 0.004s
161 + exponentialWithJitter unlimited retries when maxRetries is None 0.003s
162 + fixed returns constant delay 0.008s
163 + fixed respects maxRetries 0.003s
164 + immediate returns zero delay 0.003s
165 + fromConfig creates policy from BackoffConfig 0.003s
166 + shouldRetry returns true when delay is available 0.002s
167 + decorrelatedJitter varies between attempts 0.009s
168fs2.nats.protocol.HeadersSpec:
169 + empty headers 0.005s
170 + create headers from varargs 0.005s
171 + case-insensitive lookup 0.003s
172 + add header preserves existing 0.002s
173 + set header replaces existing 0.001s
174 + remove header 0.005s
175 + contains check 0.006s
176 + toBytes serialization 0.025s
177 + empty headers toBytes returns empty chunk 0.001s
178 + parse headers from string 0.004s
179 + parse headers from bytes 0.002s
180 + parse fails on missing version line 0.001s
181 + parse fails on malformed header line 0.004s
182 + parseWithStatus extracts status code 0.004s
183 + parseWithStatus with no status code 0.002s
184 + parseWithStatus with status 404 0.001s
185 + byteLength calculation 0.001s
186 + fromMap creation 0.002s
187 + preserve insertion order 0.001s
188 + multi-value headers with getAll 0.001s
189 + get returns first value for multi-value header 0.0s
190 + header values preserve whitespace 0.0s
191fs2.nats.protocol.ProtocolParserSpec:
192 + parse PING 0.259s
193 + parse PONG 0.004s
194 + parse multiple PING/PONG 0.003s
195 + parse +OK 0.003s
196 + parse -ERR with message 0.004s
197 + parse -ERR without quotes 0.002s
198 + parse INFO frame 0.1s
199 + parse INFO with headers support 0.003s
200 + parse MSG without reply-to 0.006s
201 + parse MSG with reply-to 0.009s
202 + parse MSG with zero-length payload 0.002s
203 + parse multiple MSG frames 0.004s
204 + parse HMSG with headers 0.008s
205 + parse HMSG with reply-to 0.003s
206 + parse HMSG with status code (no responders) 0.004s
207 + parse HMSG with multiple headers 0.002s
208 + parse control line split across chunks 0.012s
209 + parse control line with CRLF split across chunks 0.002s
210 + parse MSG with payload split across chunks 0.007s
211 + parse MSG with control line and payload across many small chunks 0.007s
212 + parse HMSG with headers split across chunks 0.004s
213 + parse multiple frames in single chunk 0.005s
214 + parse MSG frames concatenated in single chunk 0.004s
215 + parse large payload 0.02s
216 + parse large payload in small chunks 0.013s
217 + parse MSG with binary payload 0.008s
218 + fail on control line exceeding max length 0.015s
219 + emit parse error for unrecognized command in non-strict mode 0.003s
220 + fail on invalid MSG format 0.003s
221 + fail on payload size exceeding limit 0.004s
222 + parse empty stream 0.001s
223 + handle payload with embedded CRLF patterns 0.002s
224 + parse sequence of different frame types 0.005s
225fs2.nats.subscriptions.SidAllocatorSpec:
226 + allocate sequential IDs 0.015s
227 + track active IDs 0.012s
228 + release removes from active set 0.002s
229 + release non-existent ID is safe 0.002s
230fs2.nats.subscriptions.SubscriptionManagerSpec:
231 + register subscription and receive messages 0.042s
232 + subscription handle provides correct metadata 0.002s
233 + unsubscribe removes subscription 0.006s
234 + unsubscribeAfter sends max_msgs 0.005s
235 + route HMSG frame with headers 0.007s
236 + ignore messages for unknown subscription 0.002s
237 + closeAll terminates all subscriptions 0.005s
238 + SlowConsumerPolicy.Block applies backpressure 0.016s
239 + SlowConsumerPolicy.DropNew drops incoming message when full 0.017s
240 + SlowConsumerPolicy.DropOldest removes oldest when full 0.005s
241 + SlowConsumerPolicy.ErrorAndDrop emits event 0.006s
242fs2.nats.client.BackoffConfigSpec:
243 + default config values 0.004s
244 + fast config for testing 0.0s
245 + conservative config for production 0.0s
246fs2.nats.transport.SerializationUtilsSpec:
247 + buildPub without reply-to 0.003s
248 + buildPub with reply-to 0.002s
249 + buildPub with empty payload 0.001s
250 + buildHPub without reply-to 0.003s
251 + buildHPub with reply-to 0.002s
252 + buildSub without queue group 0.001s
253 + buildSub with queue group 0.002s
254 + buildUnsub without max msgs 0.001s
255 + buildUnsub with max msgs 0.002s
256 + buildConnect 0.001s
257 + buildPing 0.0s
258 + buildPong 0.001s
259 + validateSubject accepts valid subjects 0.003s
260 + validateSubject rejects empty subject 0.0s
261 + validateSubject rejects subject with spaces 0.001s
262 + validateSubject rejects subject starting with dot 0.0s
263 + validateSubject rejects subject ending with dot 0.001s
264 + validateSubject rejects subject with double dots 0.001s
265 + byteLength calculates UTF-8 length correctly 0.001s
266
267************************
268Build summary:
269[{
270 "module": "fs2-nats",
271 "compile": {"status": "ok", "tookMs": 16694, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
272 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
273 "test-compile": {"status": "ok", "tookMs": 3967, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
274 "test": {"status": "ok", "tookMs": 1844, "passed": 103, "failed": 0, "ignored": 0, "skipped": 0, "total": 103, "byFramework": [{"framework": "munit", "stats": {"passed": 103, "failed": 0, "ignored": 0, "skipped": 0, "total": 103}}]},
275 "publish": {"status": "skipped", "tookMs": 0},
276 "metadata": {
277 "crossScalaVersions": ["3.3.7"]
278}
279}]
280************************
281[success] Total time: 45 s, completed Dec 22, 2025, 6:55:12 PM
282[0JChecking patch project/plugins.sbt...
283Checking patch build.sbt...
284Applied patch project/plugins.sbt cleanly.
285Applied patch build.sbt cleanly.