Build Logs

reactivecore/kreuzberg • 3.8.0-RC4:2025-12-22

Errors

0

Warnings

7

Total Lines

474

1##################################
2Clonning https://github.com/reactivecore/kreuzberg.git into /build/repo using revision v0.11.7
3##################################
4Note: switching to '8b9ed23be3429c2d811b80e8fccd69dc557d0b69'.
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 reactivecore/kreuzberg
35##################################
36Scala version: 3.8.0-RC4
37Targets: net.reactivecore%kreuzberg net.reactivecore%kreuzberg-extras net.reactivecore%kreuzberg-miniserver net.reactivecore%kreuzberg-rpc net.reactivecore%kreuzberg-scalajs-dom-mock net.reactivecore%kreuzberg-scalatags net.reactivecore%kreuzberg-xml
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"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 = '21'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
45# Executing command line:
46java
47-Xmx8G
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_21
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":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" net.reactivecore%kreuzberg net.reactivecore%kreuzberg-extras net.reactivecore%kreuzberg-miniserver net.reactivecore%kreuzberg-rpc net.reactivecore%kreuzberg-scalajs-dom-mock net.reactivecore%kreuzberg-scalatags net.reactivecore%kreuzberg-xml"
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 21)
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 2 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 8.177s.
74[info] done compiling
75[info] loading settings for project root from build.sbt...
76[info] resolving key references (25469 settings) ...
77[info] set current project to kreuzberg-root (in build file:/build/repo/)
78Execute setCrossScalaVersions: 3.8.0-RC4
79OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in extrasJS/crossScalaVersions
80OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in examplesJS/crossScalaVersions
81OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in xmlJS/crossScalaVersions
82OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in libJS/crossScalaVersions
83OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in engineNaive/crossScalaVersions
84OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in scalatagsJS/crossScalaVersions
85OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in rpcNative/crossScalaVersions
86OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in miniserver/crossScalaVersions
87OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in scalatagsNative/crossScalaVersions
88OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in rpcJVM/crossScalaVersions
89OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in runnerProd/crossScalaVersions
90OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in testCoreNative/crossScalaVersions
91OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in libJVM/crossScalaVersions
92OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in extrasNative/crossScalaVersions
93OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in testCoreJS/crossScalaVersions
94OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in libNative/crossScalaVersions
95OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in examplesJVM/crossScalaVersions
96OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in extrasJVM/crossScalaVersions
97OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in xmlNative/crossScalaVersions
98OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in jsDomMockJVM/crossScalaVersions
99OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in root/crossScalaVersions
100OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in xmlJVM/crossScalaVersions
101OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in rpcJS/crossScalaVersions
102OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in jsDomMockNative/crossScalaVersions
103OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in scalatagsJVM/crossScalaVersions
104OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in testCoreJVM/crossScalaVersions
105OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in runner/crossScalaVersions
106[info] set current project to kreuzberg-root (in build file:/build/repo/)
107[info] Setting Scala version to 3.8.0-RC4 on 27 projects.
108[info] Switching Scala version on:
109[info] libNative (3.8.0-RC4)
110[info] extrasJS (3.8.0-RC4)
111[info] extrasNative (3.8.0-RC4)
112[info] jsDomMockJVM (3.8.0-RC4)
113[info] rpcNative (3.8.0-RC4)
114[info] * root (3.8.0-RC4)
115[info] testCoreJS (3.8.0-RC4)
116[info] rpcJVM (3.8.0-RC4)
117[info] runner (3.8.0-RC4)
118[info] xmlJVM (3.8.0-RC4)
119[info] runnerProd (3.8.0-RC4)
120[info] xmlJS (3.8.0-RC4)
121[info] examplesJS (3.8.0-RC4)
122[info] scalatagsJS (3.8.0-RC4)
123[info] jsDomMockNative (3.8.0-RC4)
124[info] testCoreJVM (3.8.0-RC4)
125[info] testCoreNative (3.8.0-RC4)
126[info] xmlNative (3.8.0-RC4)
127[info] examplesJVM (3.8.0-RC4)
128[info] libJS (3.8.0-RC4)
129[info] miniserver (3.8.0-RC4)
130[info] scalatagsNative (3.8.0-RC4)
131[info] engineNaive (3.8.0-RC4)
132[info] extrasJVM (3.8.0-RC4)
133[info] rpcJS (3.8.0-RC4)
134[info] scalatagsJVM (3.8.0-RC4)
135[info] libJVM (3.8.0-RC4)
136[info] Excluding projects:
137[info] Reapplying settings...
138[info] set current project to kreuzberg-root (in build file:/build/repo/)
139Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
140[info] Reapplying settings...
141[info] set current project to kreuzberg-root (in build file:/build/repo/)
142[info] Defining Global / credentials, credentials and 25 others.
143[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 161 others.
144[info] Run `last` for details.
145[info] Reapplying settings...
146[info] set current project to kreuzberg-root (in build file:/build/repo/)
147Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
148[info] Reapplying settings...
149OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
150
151 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
152 Did you mean rpcJVM / allExcludeDependencies ?
153 , retry without global scopes
154[info] Reapplying settings...
155[info] set current project to kreuzberg-root (in build file:/build/repo/)
156Execute removeScalacOptionsStartingWith: -P:wartremover
157[info] Reapplying settings...
158[info] set current project to kreuzberg-root (in build file:/build/repo/)
159[success] Total time: 0 s, completed Dec 22, 2025, 6:28:19 PM
160Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
161Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
162Starting build...
163Projects: Set(jsDomMockJVM, rpcJVM, xmlJVM, testCoreJVM, miniserver, extrasJVM, scalatagsJVM, libJVM)
164Starting build for ProjectRef(file:/build/repo/,rpcJVM) (kreuzberg-rpc)... [0/8]
165OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
166OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
167OpenCB::Filter out '-source', matches setting pattern '^-?-source(:.*)?'
168Compile scalacOptions: -Xcheck-macros, -rewrite, 3.4-migration, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
169[info] compiling 13 Scala sources to /build/repo/rpc/jvm/target/scala-3.8.0-RC4/classes ...
170[info] done compiling
171[info] compiling 2 Scala sources to /build/repo/test-core/jvm/target/scala-3.8.0-RC4/classes ...
172[info] done compiling
173[info] compiling 6 Scala sources to /build/repo/rpc/jvm/target/scala-3.8.0-RC4/test-classes ...
174[info] done compiling
175[info] FailureTest:
176[info] - should serialize and deserialize all examples
177[info] DispatcherTest:
178[info] - should decode requests
179[info] - should handle errors
180[info] StubTest:
181[info] - should create a working stub
182[info] - should encode multiple parameters
183[info] - should handle errors
184[info] MacroTest:
185[info] - should work around
186[info] ContextualApiTest:
187[info] - should issue a simple call
188Starting build for ProjectRef(file:/build/repo/,jsDomMockJVM) (kreuzberg-scalajs-dom-mock)... [1/8]
189Compile scalacOptions: -Xcheck-macros, -rewrite, 3.4-migration, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
190[info] compiling 2 Scala sources to /build/repo/js-dom-mock/jvm/target/scala-3.8.0-RC4/classes ...
191[info] done compiling
192Starting build for ProjectRef(file:/build/repo/,libJVM) (kreuzberg)... [2/8]
193Compile scalacOptions: -Xcheck-macros, -rewrite, 3.4-migration, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
194[info] compiling 29 Scala sources to /build/repo/lib/jvm/target/scala-3.8.0-RC4/classes ...
195[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/lib/shared/src/main/scala/kreuzberg/ModelValueProvider.scala:7:9
196[warn] 7 | case model: Model[M] => modelValue(model)
197[warn] | ^
198[warn] |the type test for kreuzberg.Model[M] cannot be checked at runtime because its type arguments can't be determined from kreuzberg.Subscribeable[M]
199[warn] |
200[warn] | longer explanation available when compiling with `-explain`
201[warn] one warning found
202[info] done compiling
203[info] compiling 2 Scala sources to /build/repo/lib/jvm/target/scala-3.8.0-RC4/test-classes ...
204[info] done compiling
205[info] SimpleHtmlTest:
206[info] - should work for a trivial case
207[info] - should work for a complex case
208[info] - should escape
209[info] - should append and prepend
210[info] - should support raw elements
211[info] TreeNodeTest:
212[info] - should correctly traverse ids
213Starting build for ProjectRef(file:/build/repo/,testCoreJVM) (test-core)... [3/8]
214Compile scalacOptions: -Xcheck-macros, -rewrite, 3.4-migration, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
215Starting build for ProjectRef(file:/build/repo/,miniserver) (kreuzberg-miniserver)... [4/8]
216Compile scalacOptions: -Xcheck-macros, -rewrite, 3.4-migration, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
217[info] compiling 5 Scala sources to /build/repo/scalatags/jvm/target/scala-3.8.0-RC4/classes ...
218[info] done compiling
219[info] compiling 10 Scala sources to /build/repo/miniserver/target/scala-3.8.0-RC4/classes ...
220[info] done compiling
221[info] compiling 3 Scala sources to /build/repo/miniserver/target/scala-3.8.0-RC4/test-classes ...
222[info] done compiling
223[info] AssetCandidatePathTest:
224[info] Resource
225[info] - should load resources
226[info] Directory
227[info] - should load files
228[info] Webjar
229[info] - should load webjars
23018:29:57.309 [virtual-459] DEBUG io.netty.util.internal.logging.InternalLoggerFactory -- Using SLF4J as the default logging framework
23118:29:57.323 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent0 -- Java version: 21
23218:29:57.323 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent0 -- -Dio.netty.noUnsafe: false
23318:29:57.324 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe.theUnsafe: available
23418:29:57.325 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent0 -- sun.misc.Unsafe base methods: all available
23518:29:57.326 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.Buffer.address: available
23618:29:57.326 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent0 -- direct buffer constructor: unavailable: Reflective setAccessible(true) disabled
23718:29:57.327 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.Bits.unaligned: available, true
23818:29:57.328 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent0 -- jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable: symbolic reference class is not accessible: class jdk.internal.misc.Unsafe, from class io.netty.util.internal.PlatformDependent0 (unnamed module @3184155e)
23918:29:57.329 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent0 -- java.nio.DirectByteBuffer.<init>(long, {int,long}): unavailable
24018:29:57.329 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent -- sun.misc.Unsafe: available
24118:29:57.329 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.tmpdir: /tmp (java.io.tmpdir)
24218:29:57.329 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.bitMode: 64 (sun.arch.data.model)
24318:29:57.330 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.maxDirectMemory: -1 bytes
24418:29:57.331 [virtual-459] DEBUG io.netty.util.internal.CleanerJava9 -- java.nio.ByteBuffer.cleaner(): available
24518:29:57.331 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.noPreferDirect: false
24618:29:57.334 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent -- -Dio.netty.jfr.enabled: true
24718:29:57.341 [virtual-459] DEBUG io.netty.util.internal.NativeLibraryLoader -- -Dio.netty.native.workdir: /tmp (io.netty.tmpdir)
24818:29:57.341 [virtual-459] DEBUG io.netty.util.internal.NativeLibraryLoader -- -Dio.netty.native.deleteLibAfterLoading: true
24918:29:57.341 [virtual-459] DEBUG io.netty.util.internal.NativeLibraryLoader -- -Dio.netty.native.tryPatchShadedId: true
25018:29:57.341 [virtual-459] DEBUG io.netty.util.internal.NativeLibraryLoader -- -Dio.netty.native.detectNativeLibraryDuplicates: true
25118:29:57.355 [virtual-459] DEBUG io.netty.util.internal.NativeLibraryLoader -- Successfully loaded the library /tmp/libnetty_transport_native_epoll_x86_645039793659519209963.so
25218:29:57.365 [virtual-459] DEBUG io.netty.util.NetUtil -- -Djava.net.preferIPv4Stack: false
25318:29:57.365 [virtual-459] DEBUG io.netty.util.NetUtil -- -Djava.net.preferIPv6Addresses: false
25418:29:57.367 [virtual-459] DEBUG io.netty.util.NetUtilInitializations -- Loopback interface: lo (lo, 0:0:0:0:0:0:0:1%lo)
25518:29:57.368 [virtual-459] DEBUG io.netty.util.NetUtil -- /proc/sys/net/core/somaxconn: 4096
25618:29:57.728 [virtual-459] INFO kreuzberg.miniserver.MiniServer -- Will start on port 0 (mode=Debug)
25718:29:57.766 [virtual-459] DEBUG io.netty.channel.MultithreadEventLoopGroup -- -Dio.netty.eventLoopThreads: 8
25818:29:57.775 [virtual-459] DEBUG io.netty.util.concurrent.GlobalEventExecutor -- -Dio.netty.globalEventExecutor.quietPeriodSeconds: 1
25918:29:57.784 [virtual-459] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
26018:29:57.784 [virtual-459] DEBUG io.netty.util.internal.InternalThreadLocalMap -- -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
26118:29:57.792 [virtual-459] DEBUG io.netty.util.internal.PlatformDependent -- org.jctools-core.MpscChunkedArrayQueue: available
26218:29:57.826 [virtual-459] DEBUG io.netty.channel.DefaultChannelId -- -Dio.netty.processId: 166 (auto-detected)
26318:29:57.829 [virtual-459] DEBUG io.netty.channel.DefaultChannelId -- -Dio.netty.machineId: b6:f0:b7:ff:fe:c8:bb:34 (auto-detected)
26418:29:57.840 [virtual-459] DEBUG io.netty.util.ResourceLeakDetector -- -Dio.netty.leakDetection.level: simple
26518:29:57.841 [virtual-459] DEBUG io.netty.util.ResourceLeakDetector -- -Dio.netty.leakDetection.targetRecords: 4
26618:29:57.855 [virtual-459] DEBUG io.netty.buffer.AdaptiveByteBufAllocator -- -Dio.netty.allocator.useCachedMagazinesForNonEventLoopThreads: false
26718:29:57.867 [virtual-459] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.maxCapacityPerThread: 4096
26818:29:57.867 [virtual-459] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.ratio: 8
26918:29:57.867 [virtual-459] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.chunkSize: 32
27018:29:57.867 [virtual-459] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.blocking: false
27118:29:57.867 [virtual-459] DEBUG io.netty.util.Recycler -- -Dio.netty.recycler.batchFastThreadLocalOnly: true
27218:29:57.874 [virtual-459] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.allocator.type: adaptive
27318:29:57.874 [virtual-459] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.threadLocalDirectBufferSize: 0
27418:29:57.874 [virtual-459] DEBUG io.netty.buffer.ByteBufUtil -- -Dio.netty.maxThreadLocalCharBufferSize: 16384
27518:29:57.878 [virtual-459] DEBUG io.netty.bootstrap.ChannelInitializerExtensions -- -Dio.netty.bootstrap.extensions: null
27618:29:57.889 [virtual-459] INFO sttp.tapir.server.netty.sync.NettySyncServer -- Tapir Netty server started on localhost:39893
27718:29:57.891 [pool-57-thread-2-ScalaTest-running-MiniServerTest] INFO kreuzberg.miniserver.MiniServerTest -- Running on port 39893
27818:29:58.036 [epollEventLoopGroup-2-2] DEBUG io.netty.buffer.AbstractByteBuf -- -Dio.netty.buffer.checkAccessible: true
27918:29:58.036 [epollEventLoopGroup-2-2] DEBUG io.netty.buffer.AbstractByteBuf -- -Dio.netty.buffer.checkBounds: true
28018:29:58.037 [epollEventLoopGroup-2-2] DEBUG io.netty.util.ResourceLeakDetectorFactory -- Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@7eec6631
28118:29:58.176 [virtual-471] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: GET /, handled by: GET /, took: 48ms; response: 200
28218:29:58.238 [epollEventLoopGroup-2-2] DEBUG sttp.tapir.server.netty.internal.NettyServerHandler -- Http channel to /127.0.0.1:55692 closed. Cancelling 0 responses.
28318:29:58.240 [virtual-472] INFO kreuzberg.miniserver.MiniServerTest -- Stop took 4ms
28418:29:58.241 [Thread-18] DEBUG kreuzberg.miniserver.OxServiceBox$$anon$1 -- Stopping took 20ms
28518:29:58.258 [virtual-474] INFO kreuzberg.miniserver.MiniServer -- Will start on port 0 (mode=Debug)
28618:29:58.261 [virtual-474] INFO sttp.tapir.server.netty.sync.NettySyncServer -- Tapir Netty server started on localhost:33933
28718:29:58.261 [pool-57-thread-2-ScalaTest-running-MiniServerTest] INFO kreuzberg.miniserver.MiniServerTest -- Running on port 33933
28818:29:58.272 [virtual-482] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: GET /other, handled by: GET /*, took: 4ms; response: 200
28918:29:58.275 [epollEventLoopGroup-4-2] DEBUG sttp.tapir.server.netty.internal.NettyServerHandler -- Http channel to /127.0.0.1:41208 closed. Cancelling 0 responses.
29018:29:58.275 [virtual-483] INFO kreuzberg.miniserver.MiniServerTest -- Stop took 0ms
29118:29:58.275 [Thread-19] DEBUG kreuzberg.miniserver.OxServiceBox$$anon$1 -- Stopping took 1ms
29218:29:58.297 [virtual-485] INFO kreuzberg.miniserver.MiniServer -- Will start on port 0 (mode=Debug)
29318:29:58.299 [virtual-485] INFO sttp.tapir.server.netty.sync.NettySyncServer -- Tapir Netty server started on localhost:36301
29418:29:58.300 [pool-57-thread-2-ScalaTest-running-MiniServerTest] INFO kreuzberg.miniserver.MiniServerTest -- Running on port 36301
29518:29:58.317 [virtual-493] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: GET /other.png, handled by: GET /*, took: 12ms; response: 404
29618:29:58.320 [epollEventLoopGroup-6-2] DEBUG sttp.tapir.server.netty.internal.NettyServerHandler -- Http channel to /127.0.0.1:39668 closed. Cancelling 0 responses.
29718:29:58.321 [virtual-494] INFO kreuzberg.miniserver.MiniServerTest -- Stop took 1ms
29818:29:58.321 [Thread-20] DEBUG kreuzberg.miniserver.OxServiceBox$$anon$1 -- Stopping took 1ms
29918:29:58.336 [virtual-496] INFO kreuzberg.miniserver.MiniServer -- Will start on port 0 (mode=Debug)
30018:29:58.339 [virtual-496] INFO sttp.tapir.server.netty.sync.NettySyncServer -- Tapir Netty server started on localhost:41313
30118:29:58.339 [pool-57-thread-2-ScalaTest-running-MiniServerTest] INFO kreuzberg.miniserver.MiniServerTest -- Running on port 41313
30218:29:58.388 [virtual-504] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: POST /api/hello/ping, handled by: POST /api/*, took: 38ms; response: 200
30318:29:58.406 [virtual-506] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: POST /api/hello/unknown, handled by: POST /api/*, took: 13ms; response: 404
30418:29:58.411 [virtual-508] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: POST /api/unknown/ping, handled by: POST /api/*, took: 1ms; response: 404
30518:29:58.414 [epollEventLoopGroup-8-2] DEBUG sttp.tapir.server.netty.internal.NettyServerHandler -- Http channel to /127.0.0.1:59756 closed. Cancelling 0 responses.
30618:29:58.414 [virtual-509] INFO kreuzberg.miniserver.MiniServerTest -- Stop took 0ms
30718:29:58.414 [Thread-21] DEBUG kreuzberg.miniserver.OxServiceBox$$anon$1 -- Stopping took 1ms
30818:29:58.432 [virtual-511] INFO kreuzberg.miniserver.MiniServer -- Will start on port 0 (mode=Debug)
30918:29:58.441 [virtual-511] INFO sttp.tapir.server.netty.sync.NettySyncServer -- Tapir Netty server started on localhost:44023
31018:29:58.441 [pool-57-thread-2-ScalaTest-running-MiniServerTest] INFO kreuzberg.miniserver.MiniServerTest -- Running on port 44023
31118:29:58.464 [virtual-519] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: GET /assets/foo/asset1.txt, handled by: GET /assets/*, took: 19ms; response: 200
31218:29:58.469 [virtual-521] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: GET /assets/foo/missing.txt, handled by: GET /assets/*, took: 1ms; response: 404
31318:29:58.474 [virtual-523] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: GET /assets/foo/../test_invisible/do_not_serve.txt, handled by: GET /assets/*, took: 1ms; response: 404
31418:29:58.476 [epollEventLoopGroup-10-2] DEBUG sttp.tapir.server.netty.internal.NettyServerHandler -- Http channel to /127.0.0.1:34168 closed. Cancelling 0 responses.
31518:29:58.476 [virtual-524] INFO kreuzberg.miniserver.MiniServerTest -- Stop took 0ms
31618:29:58.476 [Thread-22] DEBUG kreuzberg.miniserver.OxServiceBox$$anon$1 -- Stopping took 1ms
31718:29:58.489 [virtual-526] INFO kreuzberg.miniserver.MiniServer -- Will start on port 0 (mode=Debug)
31818:29:58.491 [virtual-526] INFO sttp.tapir.server.netty.sync.NettySyncServer -- Tapir Netty server started on localhost:33055
31918:29:58.491 [pool-57-thread-2-ScalaTest-running-MiniServerTest] INFO kreuzberg.miniserver.MiniServerTest -- Running on port 33055
32018:29:58.498 [virtual-534] DEBUG sttp.tapir.server.netty.sync.NettySyncServerOptions$ -- Request: GET /favicon.png, handled by: GET /*, took: 2ms; response: 200
32118:29:58.502 [epollEventLoopGroup-12-2] DEBUG sttp.tapir.server.netty.internal.NettyServerHandler -- Http channel to /127.0.0.1:60020 closed. Cancelling 0 responses.
32218:29:58.502 [virtual-535] INFO kreuzberg.miniserver.MiniServerTest -- Stop took 0ms
32318:29:58.503 [Thread-23] DEBUG kreuzberg.miniserver.OxServiceBox$$anon$1 -- Stopping took 1ms
324[info] MiniServerTest:
325[info] - should serve index.html
326[info] - should serve index html on other places
327[info] - should not serve index html on suffixed places
328[info] - should serve API requests
329[info] - should serve assets
330[info] - should serve extra asserts
331Starting build for ProjectRef(file:/build/repo/,extrasJVM) (kreuzberg-extras)... [5/8]
332Compile scalacOptions: -Xcheck-macros, -rewrite, 3.4-migration, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
333[info] compiling 27 Scala sources to /build/repo/extras/jvm/target/scala-3.8.0-RC4/classes ...
334[info] done compiling
335[info] compiling 4 Scala sources to /build/repo/extras/jvm/target/scala-3.8.0-RC4/test-classes ...
336[info] done compiling
337[info] PathCodecTest:
338[info] constWithQueryParams
339[info] - should work
340[info] RecursivePath
341[info] - should work
342[info] UrlResourceTest:
343[info] encodeWithArgs
344[info] - should work
345[info] fullDecode
346[info] - should work
347[info] dropSubPath
348[info] - should work
349[info] subPath
350[info] - should work
351[info] TabularTest:
352[info] - should derive for a simple type
353[info] - should derive for a complex type
354[info] - should derive from types without cell renderer
355[info] GeneratorTest:
356[info] - should generate an encoder
357[info] - should generate an decoder
358[info] - should fetch the main validator
359[info] - should fetch the combined field validator
360[info] - should generate a whole simple form
361Starting build for ProjectRef(file:/build/repo/,xmlJVM) (kreuzberg-xml)... [6/8]
362Compile scalacOptions: -Xcheck-macros, -rewrite, 3.4-migration, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
363[info] compiling 2 Scala sources to /build/repo/xml/jvm/target/scala-3.8.0-RC4/classes ...
364[info] done compiling
365[info] compiling 1 Scala source to /build/repo/xml/jvm/target/scala-3.8.0-RC4/test-classes ...
366[info] done compiling
367[info] ScalaXmlHtmlTest:
368[info] - should work in simple case
369[info] - should like comments
370[info] - should work in the packed case
371[info] - should append and prepend
372Starting build for ProjectRef(file:/build/repo/,scalatagsJVM) (kreuzberg-scalatags)... [7/8]
373Compile scalacOptions: -Xcheck-macros, -rewrite, 3.4-migration, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
374[info] compiling 2 Scala sources to /build/repo/scalatags/jvm/target/scala-3.8.0-RC4/test-classes ...
375[info] done compiling
376[info] ScalaTagsEmbeddedTest:
377[info] collectFrom
378[info] - should work
379[info] ScalaTagsHtmlTest:
380[info] - should work in a simple example
381[info] - should like comments
382[info] - should support placeholders
383[info] - should work nested with transformation
384[info] - should append and prepend
385
386************************
387Build summary:
388[{
389 "module": "kreuzberg-rpc",
390 "compile": {"status": "ok", "tookMs": 11992, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
391 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
392 "test-compile": {"status": "ok", "tookMs": 4586, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
393 "test": {"status": "ok", "tookMs": 576, "passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8, "byFramework": [{"framework": "unknown", "stats": {"passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8}}]},
394 "publish": {"status": "skipped", "tookMs": 0},
395 "metadata": {
396 "crossScalaVersions": ["3.7.4"]
397}
398},{
399 "module": "kreuzberg-scalajs-dom-mock",
400 "compile": {"status": "ok", "tookMs": 239, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
401 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
402 "test-compile": {"status": "ok", "tookMs": 147, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
403 "test": {"status": "ok", "tookMs": 143, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
404 "publish": {"status": "skipped", "tookMs": 0},
405 "metadata": {
406 "crossScalaVersions": ["3.7.4"]
407}
408},{
409 "module": "kreuzberg",
410 "compile": {"status": "ok", "tookMs": 2606, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
411 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
412 "test-compile": {"status": "ok", "tookMs": 1094, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
413 "test": {"status": "ok", "tookMs": 352, "passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6, "byFramework": [{"framework": "unknown", "stats": {"passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6}}]},
414 "publish": {"status": "skipped", "tookMs": 0},
415 "metadata": {
416 "crossScalaVersions": ["3.7.4"]
417}
418},{
419 "module": "test-core",
420 "compile": {"status": "ok", "tookMs": 49, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
421 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
422 "test-compile": {"status": "ok", "tookMs": 90, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
423 "test": {"status": "ok", "tookMs": 85, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
424 "publish": {"status": "ok", "tookMs": 1},
425 "metadata": {
426 "crossScalaVersions": ["3.7.4"]
427}
428},{
429 "module": "kreuzberg-miniserver",
430 "compile": {"status": "ok", "tookMs": 3080, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
431 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
432 "test-compile": {"status": "ok", "tookMs": 2033, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
433 "test": {"status": "ok", "tookMs": 1872, "passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9, "byFramework": [{"framework": "unknown", "stats": {"passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9}}]},
434 "publish": {"status": "skipped", "tookMs": 0},
435 "metadata": {
436 "crossScalaVersions": ["3.7.4"]
437}
438},{
439 "module": "kreuzberg-extras",
440 "compile": {"status": "ok", "tookMs": 3328, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
441 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
442 "test-compile": {"status": "ok", "tookMs": 1700, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
443 "test": {"status": "ok", "tookMs": 594, "passed": 14, "failed": 0, "ignored": 0, "skipped": 0, "total": 14, "byFramework": [{"framework": "unknown", "stats": {"passed": 14, "failed": 0, "ignored": 0, "skipped": 0, "total": 14}}]},
444 "publish": {"status": "skipped", "tookMs": 0},
445 "metadata": {
446 "crossScalaVersions": ["3.7.4"]
447}
448},{
449 "module": "kreuzberg-xml",
450 "compile": {"status": "ok", "tookMs": 550, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
451 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
452 "test-compile": {"status": "ok", "tookMs": 816, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
453 "test": {"status": "ok", "tookMs": 425, "passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4, "byFramework": [{"framework": "unknown", "stats": {"passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4}}]},
454 "publish": {"status": "skipped", "tookMs": 0},
455 "metadata": {
456 "crossScalaVersions": ["3.7.4"]
457}
458},{
459 "module": "kreuzberg-scalatags",
460 "compile": {"status": "ok", "tookMs": 119, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
461 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
462 "test-compile": {"status": "ok", "tookMs": 887, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
463 "test": {"status": "ok", "tookMs": 351, "passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6, "byFramework": [{"framework": "unknown", "stats": {"passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6}}]},
464 "publish": {"status": "skipped", "tookMs": 0},
465 "metadata": {
466 "crossScalaVersions": ["3.7.4"]
467}
468}]
469************************
470[success] Total time: 113 s (0:01:53.0), completed Dec 22, 2025, 6:30:12 PM
471[0JChecking patch project/plugins.sbt...
472Checking patch build.sbt...
473Applied patch project/plugins.sbt cleanly.
474Applied patch build.sbt cleanly.