Build Logs

http4s/http4s-servlet • 3.8.0-RC6:2026-01-08

Errors

1

Warnings

9

Total Lines

340

1##################################
2Clonning https://github.com/http4s/http4s-servlet.git into /build/repo using revision v0.24.0-RC3
3##################################
4Note: switching to '521b4a895f036a8529ee260a4beacabe761453b4'.
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-RC6
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-RC6
32Execute tests: true
33sbt project found:
34Sbt version 1.11.3 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project http4s/http4s-servlet
37##################################
38Scala version: 3.8.0-RC6
39Targets: org.http4s%http4s-servlet
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '17'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
47# Executing command line:
48java
49-Dfile.encoding=UTF-8
50-Dcommunitybuild.scala=3.8.0-RC6
51-Dcommunitybuild.project.dependencies.add=
52-Xmx7G
53-Xms4G
54-Xss8M
55-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
56-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
57-jar
58/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
59"setCrossScalaVersions 3.8.0-RC6"
60"++3.8.0-RC6 -v"
61"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
62"set every credentials := Nil"
63"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
64"removeScalacOptionsStartingWith -P:wartremover"
65
66moduleMappings
67"runBuild 3.8.0-RC6 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" org.http4s%http4s-servlet"
68
69[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
70[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
71[info] loading project definition from /build/repo/project
72[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
73[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
74[info] Compilation completed in 8.326s.
75[info] done compiling
76[info] loading settings for project root from build.sbt...
77[info] resolving key references (11038 settings) ...
78[info] set scmInfo to https://github.com/http4s/http4s-servlet
79[info] set current project to root (in build file:/build/repo/)
80[warn] there are 2 keys that are not used by any other settings/tasks:
81[warn]
82[warn] * examples / githubWorkflowJavaVersions
83[warn] +- /build/repo/build.sbt:82
84[warn] * servletTesting / githubWorkflowJavaVersions
85[warn] +- /build/repo/build.sbt:62
86[warn]
87[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
88[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
89Execute setCrossScalaVersions: 3.8.0-RC6
90OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC6 in rootJVM/crossScalaVersions
91OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC6 in sbt-http4s-org-scalafix-internal/crossScalaVersions
92OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC6 in docs/crossScalaVersions
93OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC6 in servlet/crossScalaVersions
94[info] set scmInfo to https://github.com/http4s/http4s-servlet
95OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC6 in rootNative/crossScalaVersions
96OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC6 in servletTesting/crossScalaVersions
97OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC6 in rootJS/crossScalaVersions
98OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/crossScalaVersions
99OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC6 in examples/crossScalaVersions
100[info] set current project to root (in build file:/build/repo/)
101[info] Setting Scala version to 3.8.0-RC6 on 8 projects.
102[info] Switching Scala version on:
103[info] examples (2.12.20, 2.13.16, 3.8.0-RC6)
104[info] servletTesting (2.12.20, 2.13.16, 3.8.0-RC6)
105[info] rootJS (2.12.20, 2.13.16, 3.8.0-RC6)
106[info] docs (2.12.20, 2.13.16, 3.8.0-RC6)
107[info] servlet (2.12.20, 2.13.16, 3.8.0-RC6)
108[info] rootJVM (2.12.20, 2.13.16, 3.8.0-RC6)
109[info] rootNative (2.12.20, 2.13.16, 3.8.0-RC6)
110[info] sbt-http4s-org-scalafix-internal (2.12.20, 2.13.16, 3.8.0-RC6)
111[info] Excluding projects:
112[info] * root (2.13.16)
113[info] Reapplying settings...
114[info] set scmInfo to https://github.com/http4s/http4s-servlet
115[info] set current project to root (in build file:/build/repo/)
116Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
117[info] Reapplying settings...
118[info] set scmInfo to https://github.com/http4s/http4s-servlet
119[info] set current project to root (in build file:/build/repo/)
120[info] Defining Global / credentials, credentials and 7 others.
121[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 79 others.
122[info] Run `last` for details.
123[info] Reapplying settings...
124[info] set scmInfo to https://github.com/http4s/http4s-servlet
125[info] set current project to root (in build file:/build/repo/)
126Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
127[info] Reapplying settings...
128OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
129
130 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
131 Did you mean allExcludeDependencies ?
132 , retry without global scopes
133[info] Reapplying settings...
134[info] set scmInfo to https://github.com/http4s/http4s-servlet
135[info] set current project to root (in build file:/build/repo/)
136Execute removeScalacOptionsStartingWith: -P:wartremover
137[info] Reapplying settings...
138[info] set scmInfo to https://github.com/http4s/http4s-servlet
139[info] set current project to root (in build file:/build/repo/)
140[success] Total time: 0 s, completed Jan 8, 2026, 2:06:22 AM
141Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
142Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
143Starting build...
144Projects: Set(servlet)
145Starting build for ProjectRef(file:/build/repo/,servlet) (http4s-servlet)... [0/1]
146OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
147OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
148OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
149Compile 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/servlet/target/scala-3.8.0-RC6/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
150[info] compiling 10 Scala sources to /build/repo/servlet/target/scala-3.8.0-RC6/classes ...
151[info] done compiling
152[info] compiling 6 Scala sources to /build/repo/servlet/target/scala-3.8.0-RC6/test-classes ...
153[info] done compiling
154SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
155SLF4J: Defaulting to no-operation (NOP) logger implementation
156SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
157Jan 08, 2026 2:06:41 AM io.undertow.Undertow start
158INFO: starting server: Undertow - 2.2.37.Final
159Jan 08, 2026 2:06:41 AM org.xnio.Xnio <clinit>
160INFO: XNIO version 3.8.16.Final
161Jan 08, 2026 2:06:41 AM org.xnio.nio.NioXnio <clinit>
162INFO: XNIO NIO Implementation Version 3.8.16.Final
163Jan 08, 2026 2:06:41 AM org.jboss.threads.Version <clinit>
164INFO: JBoss Threads version 3.1.0.Final
165Jan 08, 2026 2:06:42 AM io.undertow.Undertow stop
166INFO: stopping server: Undertow - 2.2.37.Final
167Jan 08, 2026 2:06:42 AM io.undertow.Undertow start
168INFO: starting server: Undertow - 2.2.37.Final
169Jan 08, 2026 2:06:42 AM io.undertow.Undertow stop
170INFO: stopping server: Undertow - 2.2.37.Final
171Jan 08, 2026 2:06:42 AM io.undertow.Undertow start
172INFO: starting server: Undertow - 2.2.37.Final
173java.lang.IllegalStateException: UT000091: Buffer has already been freed
174 at io.undertow.server.DefaultByteBufferPool$DefaultPooledBuffer.getBuffer(DefaultByteBufferPool.java:266)
175 at io.undertow.server.AbstractServerConnection.getExtraBytes(AbstractServerConnection.java:196)
176 at io.undertow.server.protocol.http.HttpResponseConduit.bufferDone(HttpResponseConduit.java:311)
177 at io.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:300)
178 at io.undertow.server.protocol.http.HttpResponseConduit.flush(HttpResponseConduit.java:773)
179 at io.undertow.conduits.ChunkedStreamSinkConduit.flush(ChunkedStreamSinkConduit.java:294)
180 at org.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
181 at io.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
182 at io.undertow.servlet.spec.ServletOutputStreamImpl.flushInternal(ServletOutputStreamImpl.java:535)
183 at io.undertow.servlet.spec.ServletOutputStreamImpl.flush(ServletOutputStreamImpl.java:500)
184 at org.http4s.servlet.NonBlockingServletIo$$anon$3.flush$4$$anonfun$2$$anonfun$1(ServletIo.scala:184)
185 at org.http4s.servlet.NonBlockingServletIo$$anon$3.$anonfun$adapted$2(ServletIo.scala:184)
186 at delay @ org.http4s.servlet.NonBlockingServletIo$$anon$3.flush$4$$anonfun$2(ServletIo.scala:184)
187 at >>$extension @ org.http4s.servlet.NonBlockingServletIo$$anon$3.flush$4$$anonfun$2(ServletIo.scala:184)
188 at delay @ org.http4s.servlet.NonBlockingServletIo$$anon$3.flush$4(ServletIo.scala:183)
189 at flatMap @ org.http4s.servlet.NonBlockingServletIo$$anon$3.flush$4(ServletIo.scala:183)
190 at flatMap @ org.http4s.servlet.NonBlockingServletIo$$anon$3.go$2(ServletIo.scala:191)
191 at onError$extension @ org.http4s.servlet.NonBlockingServletIo$$anon$3.unsafeRunAndForget(ServletIo.scala:211)
192 at unsafeRunAndForget @ org.http4s.servlet.NonBlockingServletIo$$anon$3.unsafeRunAndForget(ServletIo.scala:211)
193Jan 08, 2026 2:06:42 AM io.undertow.Undertow stop
194INFO: stopping server: Undertow - 2.2.37.Final
195Jan 08, 2026 2:06:42 AM io.undertow.Undertow start
196INFO: starting server: Undertow - 2.2.37.Final
197Jan 08, 2026 2:06:42 AM io.undertow.Undertow stop
198INFO: stopping server: Undertow - 2.2.37.Final
199Jan 08, 2026 2:06:42 AM io.undertow.Undertow start
200INFO: starting server: Undertow - 2.2.37.Final
201Jan 08, 2026 2:06:42 AM io.undertow.Undertow stop
202INFO: stopping server: Undertow - 2.2.37.Final
203Jan 08, 2026 2:06:42 AM io.undertow.Undertow start
204INFO: starting server: Undertow - 2.2.37.Final
205Jan 08, 2026 2:06:42 AM io.undertow.Undertow stop
206INFO: stopping server: Undertow - 2.2.37.Final
207Jan 08, 2026 2:06:42 AM io.undertow.Undertow start
208INFO: starting server: Undertow - 2.2.37.Final
209Jan 08, 2026 2:06:43 AM io.undertow.Undertow stop
210INFO: stopping server: Undertow - 2.2.37.Final
211Jan 08, 2026 2:06:43 AM io.undertow.Undertow start
212INFO: starting server: Undertow - 2.2.37.Final
213Jan 08, 2026 2:06:43 AM io.undertow.Undertow stop
214INFO: stopping server: Undertow - 2.2.37.Final
215Jan 08, 2026 2:06:43 AM io.undertow.Undertow start
216INFO: starting server: Undertow - 2.2.37.Final
217Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
218INFO: stopping server: Undertow - 2.2.37.Final
219org.http4s.servlet.AsyncHttp4sServletSuite:
220 + AsyncHttp4sServlet handle GET requests 1.365s
221 + AsyncHttp4sServlet handle empty POST 0.075s
222 + AsyncHttp4sServlet handle multiple chunks upfront 0.27s
223 + AsyncHttp4sServlet handle single-chunk, deferred POST 0.098s
224 + AsyncHttp4sServlet handle two-chunk, deferred POST 0.079s
225 + AsyncHttp4sServlet handle two itsy-bitsy deferred chunk POST 0.05s
226 + AsyncHttp4sServlet should not reorder lots of itsy-bitsy chunks 0.043s
227 + AsyncHttp4sServlet work for shifted IO 0.079s
228 + AsyncHttp4sServlet timeout fires 3.025s
229Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
230INFO: starting server: Undertow - 2.2.37.Final
231Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
232INFO: stopping server: Undertow - 2.2.37.Final
233Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
234INFO: starting server: Undertow - 2.2.37.Final
235Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
236INFO: stopping server: Undertow - 2.2.37.Final
237Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
238INFO: starting server: Undertow - 2.2.37.Final
239Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
240INFO: stopping server: Undertow - 2.2.37.Final
241org.http4s.servlet.BlockingHttp4sServletSuite:
242 + Http4sBlockingServlet handle GET requests 0.04s
243 + Http4sBlockingServlet handle POST requests 0.023s
244 + Http4sBlockingServlet work for shifted IO 0.066s
245org.http4s.servlet.ServletContainerSuite:
246 + prefixMapping should append /* when prefix does not have trailing slash 0.005s
247 + prefixMapping should append * when prefix has trailing slash 0.001s
248Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
249INFO: starting server: Undertow - 2.2.37.Final
250Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
251INFO: stopping server: Undertow - 2.2.37.Final
252Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
253INFO: starting server: Undertow - 2.2.37.Final
254Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
255INFO: stopping server: Undertow - 2.2.37.Final
256Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
257INFO: starting server: Undertow - 2.2.37.Final
258Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
259INFO: stopping server: Undertow - 2.2.37.Final
260Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
261INFO: starting server: Undertow - 2.2.37.Final
262Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
263INFO: stopping server: Undertow - 2.2.37.Final
264Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
265INFO: starting server: Undertow - 2.2.37.Final
266Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
267INFO: stopping server: Undertow - 2.2.37.Final
268Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
269INFO: starting server: Undertow - 2.2.37.Final
270Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
271INFO: stopping server: Undertow - 2.2.37.Final
272Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
273INFO: starting server: Undertow - 2.2.37.Final
274Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
275INFO: stopping server: Undertow - 2.2.37.Final
276Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
277INFO: starting server: Undertow - 2.2.37.Final
278Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
279INFO: stopping server: Undertow - 2.2.37.Final
280Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
281INFO: starting server: Undertow - 2.2.37.Final
282Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
283INFO: stopping server: Undertow - 2.2.37.Final
284Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
285INFO: starting server: Undertow - 2.2.37.Final
286Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
287INFO: stopping server: Undertow - 2.2.37.Final
288Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
289INFO: starting server: Undertow - 2.2.37.Final
290Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
291INFO: stopping server: Undertow - 2.2.37.Final
292Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
293INFO: starting server: Undertow - 2.2.37.Final
294Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
295INFO: stopping server: Undertow - 2.2.37.Final
296Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
297INFO: starting server: Undertow - 2.2.37.Final
298Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
299INFO: stopping server: Undertow - 2.2.37.Final
300Jan 08, 2026 2:06:46 AM io.undertow.Undertow start
301INFO: starting server: Undertow - 2.2.37.Final
302Jan 08, 2026 2:06:46 AM io.undertow.Undertow stop
303INFO: stopping server: Undertow - 2.2.37.Final
304org.http4s.servlet.RouterInServletSuite:
305 + Http4s servlet without router should handle root request 0.028s
306 + Http4s servlet without router should handle suffix request 0.022s
307 + Http4s servlet should handle alternative-root request 0.019s
308 + Http4s servlet should handle root request 0.026s
309 + Http4s servlet should handle suffix request 0.024s
310 + Http4s servlet with non-empty context path should handle alternative-root request 0.026s
311 + Http4s servlet with non-empty context path should handle root request 0.022s
312 + Http4s servlet with non-empty context path should handle suffix request 0.029s
313 + Http4s servlet with non-empty servlet path should handle alternative-root request 0.035s
314 + Http4s servlet with non-empty servlet path should handle root request 0.025s
315 + Http4s servlet with non-empty servlet path should handle suffix request 0.019s
316 + Http4s servlet with non-empty context & servlet path should handle alternative-root request 0.025s
317 + Http4s servlet with non-empty context & servlet path should handle root request 0.029s
318 + Http4s servlet with non-empty context & servlet path should handle suffix request 0.017s
319
320************************
321Build summary:
322[{
323 "module": "http4s-servlet",
324 "compile": {"status": "ok", "tookMs": 10117, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
325 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
326 "test-compile": {"status": "ok", "tookMs": 3610, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
327 "test": {"status": "ok", "tookMs": 6610, "passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28, "byFramework": [{"framework": "munit", "stats": {"passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28}}]},
328 "publish": {"status": "skipped", "tookMs": 0},
329 "metadata": {
330 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.6"]
331}
332}]
333************************
334[success] Total time: 24 s, completed Jan 8, 2026, 2:06:46 AM
335[0JChecking patch project/plugins.sbt...
336Checking patch project/build.properties...
337Checking patch build.sbt...
338Applied patch project/plugins.sbt cleanly.
339Applied patch project/build.properties cleanly.
340Applied patch build.sbt cleanly.