Build Logs
thatscalaguy/fs2-nats • 3.8.0-RC6:2026-01-08
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-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 scala3 = "3.3.7"
35Replacement: val scala3 = "3.8.0-RC6"
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-RC6
46Execute tests: true
47sbt project found:
48No prepare script found for project thatscalaguy/fs2-nats
49##################################
50Scala version: 3.8.0-RC6
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-RC6
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-RC6"
72"++3.8.0-RC6 -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-RC6 """{"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.157s.
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-RC6
102[info] set scmInfo to https://github.com/thatscalaguy/fs2-nats
103OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in root/crossScalaVersions
104OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in integration/crossScalaVersions
105[info] set current project to fs2-nats (in build file:/build/repo/)
106[info] Setting Scala version to 3.8.0-RC6 on 2 projects.
107[info] Switching Scala version on:
108[info] * root (3.8.0-RC6)
109[info] integration (3.8.0-RC6)
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 Jan 8, 2026, 1:25:36 AM
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-RC6/classes ...
149[info] done compiling
150[info] compiling 5 Scala sources to /build/repo/target/scala-3.8.0-RC6/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/repo1.maven.org/maven2/org/scala-lang/scala-library/3.8.0-RC6/scala-library-3.8.0-RC6.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.018s
158 + exponentialWithJitter increases delay with attempts 0.007s
159 + exponentialWithJitter respects max delay 0.008s
160 + exponentialWithJitter respects maxRetries 0.004s
161 + exponentialWithJitter unlimited retries when maxRetries is None 0.003s
162 + fixed returns constant delay 0.005s
163 + fixed respects maxRetries 0.003s
164 + immediate returns zero delay 0.002s
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.002s
171 + case-insensitive lookup 0.004s
172 + add header preserves existing 0.003s
173 + set header replaces existing 0.005s
174 + remove header 0.004s
175 + contains check 0.007s
176 + toBytes serialization 0.025s
177 + empty headers toBytes returns empty chunk 0.003s
178 + parse headers from string 0.004s
179 + parse headers from bytes 0.001s
180 + parse fails on missing version line 0.002s
181 + parse fails on malformed header line 0.003s
182 + parseWithStatus extracts status code 0.005s
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.001s
190 + header values preserve whitespace 0.0s
191fs2.nats.protocol.ProtocolParserSpec:
192 + parse PING 0.24s
193 + parse PONG 0.003s
194 + parse multiple PING/PONG 0.003s
195 + parse +OK 0.003s
196 + parse -ERR with message 0.003s
197 + parse -ERR without quotes 0.003s
198 + parse INFO frame 0.086s
199 + parse INFO with headers support 0.003s
200 + parse MSG without reply-to 0.005s
201 + parse MSG with reply-to 0.005s
202 + parse MSG with zero-length payload 0.002s
203 + parse multiple MSG frames 0.003s
204 + parse HMSG with headers 0.006s
205 + parse HMSG with reply-to 0.003s
206 + parse HMSG with status code (no responders) 0.003s
207 + parse HMSG with multiple headers 0.003s
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.004s
211 + parse MSG with control line and payload across many small chunks 0.004s
212 + parse HMSG with headers split across chunks 0.004s
213 + parse multiple frames in single chunk 0.002s
214 + parse MSG frames concatenated in single chunk 0.002s
215 + parse large payload 0.006s
216 + parse large payload in small chunks 0.01s
217 + parse MSG with binary payload 0.002s
218 + fail on control line exceeding max length 0.012s
219 + emit parse error for unrecognized command in non-strict mode 0.004s
220 + fail on invalid MSG format 0.002s
221 + fail on payload size exceeding limit 0.006s
222 + parse empty stream 0.001s
223 + handle payload with embedded CRLF patterns 0.003s
224 + parse sequence of different frame types 0.004s
225fs2.nats.subscriptions.SidAllocatorSpec:
226 + allocate sequential IDs 0.017s
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.033s
232 + subscription handle provides correct metadata 0.002s
233 + unsubscribe removes subscription 0.009s
234 + unsubscribeAfter sends max_msgs 0.002s
235 + route HMSG frame with headers 0.006s
236 + ignore messages for unknown subscription 0.001s
237 + closeAll terminates all subscriptions 0.006s
238 + SlowConsumerPolicy.Block applies backpressure 0.015s
239 + SlowConsumerPolicy.DropNew drops incoming message when full 0.016s
240 + SlowConsumerPolicy.DropOldest removes oldest when full 0.004s
241 + SlowConsumerPolicy.ErrorAndDrop emits event 0.003s
242fs2.nats.client.BackoffConfigSpec:
243 + default config values 0.002s
244 + fast config for testing 0.0s
245 + conservative config for production 0.003s
246fs2.nats.transport.SerializationUtilsSpec:
247 + buildPub without reply-to 0.002s
248 + buildPub with reply-to 0.002s
249 + buildPub with empty payload 0.001s
250 + buildHPub without reply-to 0.002s
251 + buildHPub with reply-to 0.002s
252 + buildSub without queue group 0.001s
253 + buildSub with queue group 0.001s
254 + buildUnsub without max msgs 0.001s
255 + buildUnsub with max msgs 0.002s
256 + buildConnect 0.0s
257 + buildPing 0.001s
258 + buildPong 0.0s
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.001s
263 + validateSubject rejects subject ending with dot 0.0s
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": 13018, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
272 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
273 "test-compile": {"status": "ok", "tookMs": 3313, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
274 "test": {"status": "ok", "tookMs": 1723, "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: 20 s, completed Jan 8, 2026, 1:25:55 AM
282[0JChecking patch project/plugins.sbt...
283Checking patch build.sbt...
284Applied patch project/plugins.sbt cleanly.
285Applied patch build.sbt cleanly.