Build Logs
http4s/http4s-netty • 3.8.0-RC4:2025-12-22
Errors
2
Warnings
0
Total Lines
284
1##################################
2Clonning https://github.com/http4s/http4s-netty.git into /build/repo using revision v0.7.0-M1
3##################################
4Note: switching to 'aa2ce9394749775cb4c549666eae2959c581fccb'.
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
21----
22Preparing build for 3.8.0-RC4
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC4
32Execute tests: true
33sbt project found:
34No prepare script found for project http4s/http4s-netty
35##################################
36Scala version: 3.8.0-RC4
37Targets: org.http4s%http4s-netty-client org.http4s%http4s-netty-core org.http4s%http4s-netty-server
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: ,REQUIRE:-source:3.8
41Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '17'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
45# Executing command line:
46java
47-Dfile.encoding=UTF-8
48-Dcommunitybuild.scala=3.8.0-RC4
49-Dcommunitybuild.project.dependencies.add=
50-Xmx7G
51-Xms4G
52-Xss8M
53-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
54-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
55-jar
56/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
57"setCrossScalaVersions 3.8.0-RC4"
58"++3.8.0-RC4 -v"
59"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
60"set every credentials := Nil"
61"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
62"removeScalacOptionsStartingWith -P:wartremover"
63
64moduleMappings
65"runBuild 3.8.0-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" org.http4s%http4s-netty-client org.http4s%http4s-netty-core org.http4s%http4s-netty-server"
66
67[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
68[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
69[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
70[info] loading project definition from /build/repo/project
71[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
72[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
73[info] Compilation completed in 9.02s.
74[info] done compiling
75[info] loading settings for project root from build.sbt...
76[info] set scmInfo to https://github.com/http4s/http4s-netty
77[info] set current project to root (in build file:/build/repo/)
78Execute setCrossScalaVersions: 3.8.0-RC4
79[info] set scmInfo to https://github.com/http4s/http4s-netty
80OpenCB::Limitting incorrect crossVersions List() -> List(2.13.18) in root/crossScalaVersions
81OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in server/crossScalaVersions
82OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in core/crossScalaVersions
83OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in rootJVM/crossScalaVersions
84OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sbt-http4s-org-scalafix-internal/crossScalaVersions
85OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in client/crossScalaVersions
86OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in rootNative/crossScalaVersions
87OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in rootJS/crossScalaVersions
88[info] set current project to root (in build file:/build/repo/)
89[info] Setting Scala version to 3.8.0-RC4 on 7 projects.
90[info] Switching Scala version on:
91[info] server (2.13.18, 2.12.20, 3.8.0-RC4)
92[info] rootJS (2.13.18, 2.12.20, 3.8.0-RC4)
93[info] rootJVM (2.13.18, 2.12.20, 3.8.0-RC4)
94[info] rootNative (2.13.18, 2.12.20, 3.8.0-RC4)
95[info] client (2.13.18, 2.12.20, 3.8.0-RC4)
96[info] sbt-http4s-org-scalafix-internal (2.13.18, 2.12.20, 3.8.0-RC4)
97[info] core (2.13.18, 2.12.20, 3.8.0-RC4)
98[info] Excluding projects:
99[info] * root (2.13.18)
100[info] Reapplying settings...
101[info] set scmInfo to https://github.com/http4s/http4s-netty
102[info] set current project to root (in build file:/build/repo/)
103Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
104[info] Reapplying settings...
105[info] set scmInfo to https://github.com/http4s/http4s-netty
106[info] set current project to root (in build file:/build/repo/)
107[info] Defining Global / credentials, client / credentials and 6 others.
108[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 70 others.
109[info] Run `last` for details.
110[info] Reapplying settings...
111[info] set scmInfo to https://github.com/http4s/http4s-netty
112[info] set current project to root (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 scmInfo to https://github.com/http4s/http4s-netty
122[info] set current project to root (in build file:/build/repo/)
123Execute removeScalacOptionsStartingWith: -P:wartremover
124[info] Reapplying settings...
125[info] set scmInfo to https://github.com/http4s/http4s-netty
126[info] set current project to root (in build file:/build/repo/)
127[success] Total time: 0 s, completed Dec 22, 2025, 6:03:29 PM
128Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
129Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
130Starting build...
131Projects: Set(client, core, server)
132Starting build for ProjectRef(file:/build/repo/,client) (http4s-netty-client)... [0/3]
133OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
134OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
135OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
136Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Xsemanticdb, -semanticdb-target, /build/repo/client/target/scala-3.8.0-RC4/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
137[info] compiling 4 Scala sources to /build/repo/core/target/scala-3.8.0-RC4/classes ...
138[info] done compiling
139[info] compiling 11 Scala sources to /build/repo/client/target/scala-3.8.0-RC4/classes ...
140[info] done compiling
141[info] compiling 10 Scala sources to /build/repo/client/target/scala-3.8.0-RC4/test-classes ...
142[info] done compiling
143org.http4s.netty.client.NettyHttp3ClientTest:
144 + local 5.385s
145org.http4s.netty.client.IgnoredHostsTest:
146 + default 0.015s
147org.http4s.netty.client.EmberWebsocketTest:
148 + send and receive frames in low-level mode 0.294s
149 + send and receive frames in high-level mode 0.074s
150==> i org.http4s.netty.client.EmberWebsocketTest.group frames by their `last` attribute in high-level mode ignored 0.0s
151org.http4s.netty.client.HttpProxyTest:
152 + http GET via proxy 2.208s
153org.http4s.netty.client.NettyClientTest:
154 + NettyClient Repeat a simple request 0.055s
155 + NettyClient POST an empty body 0.034s
156 + NettyClient POST a normal body 0.025s
157 + NettyClient POST a chunked body 0.045s
158 + NettyClient POST a multipart body 0.092s
159 + NettyClient Execute GET /chunked 0.028s
160 + NettyClient Execute GET /large 0.009s
161 + NettyClient Execute GET /not-found 0.01s
162 + NettyClient Execute GET /no-content 0.01s
163 + NettyClient Execute GET /simple 0.012s
164 + NettyClient Execute GET /delayed 2.01s
165 + NettyClient Execute GET /internal-server-error 0.006s
166 + NettyClient Execute GET /empty-not-found 0.006s
167 + Mitigates request splitting attack in URI path 0.015s
168 + Mitigates request splitting attack in URI RegName 0.004s
169 + Mitigates request splitting attack in field name 0.012s
170 + Mitigates request splitting attack in field value 0.003s
171org.http4s.netty.client.SocksProxyTest:
172 + http GET via Socks 4 proxy 2.039s
173 + http GET via Socks 5 proxy 2.021s
174org.http4s.netty.client.EchoHeaderTest:
175 + echo useragent back 0.06s
176 + echo useragent back override 0.006s
177org.http4s.netty.client.EmberHttp2Test:
178 + simple 0.326s
179 + repeated simple 0.483s
180 + no-content 0.011s
181 + delayed 1.011s
182 + echo 0.06s
183 + chunked 0.048s
184org.http4s.netty.client.NettyClientIdleTimeoutTest:
185 + fails after idle timeout 3.009s
186 + Request A timed out, idle timeout kills connection 4.017s
187 + Request A timed out, request B receives response B 4.017s
188Starting build for ProjectRef(file:/build/repo/,core) (http4s-netty-core)... [1/3]
189Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Xsemanticdb, -semanticdb-target, /build/repo/core/target/scala-3.8.0-RC4/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
190Starting build for ProjectRef(file:/build/repo/,server) (http4s-netty-server)... [2/3]
191Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Xsemanticdb, -semanticdb-target, /build/repo/server/target/scala-3.8.0-RC4/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
192[info] compiling 9 Scala sources to /build/repo/server/target/scala-3.8.0-RC4/classes ...
193[info] done compiling
194[info] compiling 6 Scala sources to /build/repo/server/target/scala-3.8.0-RC4/test-classes ...
195[info] done compiling
196SLF4J(W): No SLF4J providers were found.
197SLF4J(W): Defaulting to no-operation (NOP) logger implementation
198SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
199SLF4J(W): Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier.
200SLF4J(W): Ignoring binding found at [jar:file:/root/.cache/coursier/v1/https/repo.scala-lang.org/artifactory/maven-nightlies/ch/qos/logback/logback-classic/1.2.13/logback-classic-1.2.13.jar!/org/slf4j/impl/StaticLoggerBinder.class]
201SLF4J(W): See https://www.slf4j.org/codes.html#ignoredBindings for an explanation.
202org.http4s.netty.server.NettyClientServerTest:
203 + simple 0.824s
204 + no-content 0.012s
205 + delayed 1.02s
206 + echo 0.023s
207 + chunked 0.031s
208 + default error handler results in 500 response 0.016s
209 + Unhandled service exceptions will be turned into a 500 response 0.032s
210 + requests can be cancelled 1.027s
211 + timeout 2.01s
212 + H2 Prior Knowledge is supported 0.284s
213org.http4s.netty.server.NettyClientMTLSServerTest:
214 + GET Root over mTLS 0.199s
215 + GET Cert-Info over mTLS 0.06s
216org.http4s.netty.server.DrainResponseTest:
217 + drain 0.378s
218org.http4s.netty.server.JDKClientWebsocketTest:
219 + send and receive frames in high-level mode 0.094s
220 + send and receive frames in low-level mode 0.025s
221 + group frames by their `last` attribute in high-level mode 0.031s
222org.http4s.netty.server.NettyClientSslServerTest:
223 + GET Root over TLS 0.038s
224 + GET Cert-Info over TLS 0.017s
225org.http4s.netty.server.JDKMTLSServerTest:
226 + GET Root over mTLS 0.065s
227 + GET Cert-Info over mTLS 0.024s
228org.http4s.netty.server.JDKServerTest:
229 + simple 0.023s
230 + no-content 0.007s
231 + delayed 1.011s
232 + echo 0.014s
233 + chunked 0.017s
234 + default error handler results in 500 response 0.01s
235 + Unhandled service exceptions will be turned into a 500 response 0.012s
236 + requests can be cancelled 1.014s
237 + timeout 4.011s
238 + H2 Prior Knowledge is supported 0.02s
239org.http4s.netty.server.NettyWebsocketTest:
240 + send and receive frames in high-level mode 0.026s
241 + send and receive frames in low-level mode 0.013s
242org.http4s.netty.server.JDKSslServerTest:
243 + GET Root over TLS 0.035s
244 + GET Cert-Info over TLS 0.012s
245
246************************
247Build summary:
248[{
249 "module": "http4s-netty-client",
250 "compile": {"status": "ok", "tookMs": 19937, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
251 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
252 "test-compile": {"status": "ok", "tookMs": 3891, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
253 "test": {"status": "ok", "tookMs": 30209, "passed": 35, "failed": 0, "ignored": 1, "skipped": 0, "total": 36, "byFramework": [{"framework": "munit", "stats": {"passed": 35, "failed": 0, "ignored": 1, "skipped": 0, "total": 36}}]},
254 "publish": {"status": "skipped", "tookMs": 0},
255 "metadata": {
256 "crossScalaVersions": ["2.13.18", "2.12.20", "3.3.7"]
257}
258},{
259 "module": "http4s-netty-core",
260 "compile": {"status": "ok", "tookMs": 60, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
261 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
262 "test-compile": {"status": "ok", "tookMs": 89, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
263 "test": {"status": "ok", "tookMs": 97, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
264 "publish": {"status": "skipped", "tookMs": 0},
265 "metadata": {
266 "crossScalaVersions": ["2.13.18", "2.12.20", "3.3.7"]
267}
268},{
269 "module": "http4s-netty-server",
270 "compile": {"status": "ok", "tookMs": 3156, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
271 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
272 "test-compile": {"status": "ok", "tookMs": 3262, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
273 "test": {"status": "ok", "tookMs": 15399, "passed": 34, "failed": 0, "ignored": 0, "skipped": 0, "total": 34, "byFramework": [{"framework": "munit", "stats": {"passed": 34, "failed": 0, "ignored": 0, "skipped": 0, "total": 34}}]},
274 "publish": {"status": "skipped", "tookMs": 0},
275 "metadata": {
276 "crossScalaVersions": ["2.13.18", "2.12.20", "3.3.7"]
277}
278}]
279************************
280[success] Total time: 127 s (0:02:07.0), completed Dec 22, 2025, 6:05:36 PM
281[0JChecking patch project/plugins.sbt...
282Checking patch build.sbt...
283Applied patch project/plugins.sbt cleanly.
284Applied patch build.sbt cleanly.