Build Logs
dacr/web-echo • 3.8.0-RC4:2025-12-22
Errors
2
Warnings
7
Total Lines
230
1##################################
2Clonning https://github.com/dacr/web-echo.git into /build/repo using revision v2.1.0
3##################################
4Note: switching to '3ce52cf3f7d71adeedb9f824de67b1109c06d19d'.
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 dacr/web-echo
35##################################
36Scala version: 3.8.0-RC4
37Targets: fr.janalyse%web-echo
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-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_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":[]}""" fr.janalyse%web-echo"
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.248s.
74[info] done compiling
75[info] loading settings for project repo from build.sbt, publish.sbt, tracing.sbt, version.sbt...
76[info] set current project to web-echo (in build file:/build/repo/)
77[warn] there's a key that's not used by any other settings/tasks:
78[warn]
79[warn] * repo / packageBin / mainClass
80[warn] +- /build/repo/build.sbt:72
81[warn]
82[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
83[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
84Execute setCrossScalaVersions: 3.8.0-RC4
85OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC4 in repo/crossScalaVersions
86OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC4) in repo/crossScalaVersions
87[info] set current project to web-echo (in build file:/build/repo/)
88[info] Setting Scala version to 3.8.0-RC4 on 1 projects.
89[info] Switching Scala version on:
90[info] * repo (3.8.0-RC4)
91[info] Excluding projects:
92[info] Reapplying settings...
93[info] set current project to web-echo (in build file:/build/repo/)
94Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
95[info] Reapplying settings...
96[info] set current project to web-echo (in build file:/build/repo/)
97[info] Defining Global / credentials, ThisBuild / credentials, credentials
98[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 7 others.
99[info] Run `last` for details.
100[info] Reapplying settings...
101[info] set current project to web-echo (in build file:/build/repo/)
102Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
103[info] Reapplying settings...
104OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
105
106 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
107 Did you mean allExcludeDependencies ?
108 , retry without global scopes
109[info] Reapplying settings...
110[info] set current project to web-echo (in build file:/build/repo/)
111Execute removeScalacOptionsStartingWith: -P:wartremover
112[info] Reapplying settings...
113[info] set current project to web-echo (in build file:/build/repo/)
114[success] Total time: 0 s, completed Dec 22, 2025, 7:50:56 PM
115Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
116Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
117Starting build...
118Projects: Set(repo)
119Starting build for ProjectRef(file:/build/repo/,repo) (web-echo)... [0/1]
120OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
121OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
122Compile scalacOptions: -unchecked, -encoding, utf8, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
123[info] compiling 44 Scala sources to /build/repo/target/scala-3.8.0-RC4/classes ...
124[info] done compiling
125[info] compiling 6 Scala sources to /build/repo/target/scala-3.8.0-RC4/test-classes ...
126[info] done compiling
127[info] SHARelatedTest:
128[info] SHA tools
129[info] - can compute hashes (27 milliseconds)
13019:52:03.785 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13119:52:03.785 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13219:52:03.785 [webecho-ServiceTest-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13319:52:03.921 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13419:52:03.970 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13519:52:04.201 [WebSocketDeleteTest-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
136[info] EchoStoreTest:
137[info] Echo store
138[info] can filesystem store
139[info] can manage entries
140[info] - can list nothing (26 milliseconds)
141[info] - can create (56 milliseconds)
142[info] - can get nothing (22 milliseconds)
143[info] - can delete (19 milliseconds)
144[info] - can prepend data (52 milliseconds)
145[info] can manage websockets
146[info] - can create and get (13 milliseconds)
147[info] - can list (5 milliseconds)
148[info] - can delete (13 milliseconds)
149[info] can memory store
150[info] can manage entries
151[info] - can list nothing (0 milliseconds)
152[info] - can create (1 millisecond)
153[info] - can get nothing (6 milliseconds)
154[info] - can delete (1 millisecond)
155[info] - can prepend data (4 milliseconds)
156[info] can manage websockets
157[info] - can create and get (1 millisecond)
158[info] - can list (2 milliseconds)
159[info] - can delete (1 millisecond)
160[info] HashedIndexedFileStorageLiveTest:
161[info] Hashed indexed file storage
162[info] - can record data (39 milliseconds)
163[info] - can record data safely (6 milliseconds)
164[info] - can record data safely as a kind of blockchain (21 milliseconds)
165[info] - can not record empty data (1 millisecond)
166[info] - can list empty (10 milliseconds)
167[info] - can list recorded data (50 milliseconds)
168[info] - can list recorded data in reverse order (35 milliseconds)
169[info] - can list recorded data from a given timestamp (53 milliseconds)
170[info] - can list recorded data from a given timestamp in reverse order (49 milliseconds)
171[info] - can list recorded data from an approximative timestamp (60 milliseconds)
172[info] - can list recorded data from an approximative timestamp in reverse order (65 milliseconds)
173[info] - can record data using blockchain nonce and goal (290 milliseconds)
17419:52:04.839 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
17519:52:04.855 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-5] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- new connect actor spawned for 907c4550-1417-4a00-ab4e-3042daff91f4/019b4767-8374-7948-9ca9-adcdc881762b ws://localhost:39517/ws
17619:52:05.343 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/23f8d630-6a7f-4b86-9593-d12ecd0a223c/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 264ms; response: 200
17719:52:05.392 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/377c9fbe-317d-4fd0-9277-56ed145c232a/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 3ms; response: 200
17819:52:05.401 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-5] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/f0781b36-a5d1-4d0b-8dc9-68bba0dc388b/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 2ms; response: 200
17919:52:05.408 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/b5180612-7ab0-40cb-b2d2-68847b0b23d4/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 2ms; response: 200
18019:52:05.416 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/d70f942b-46fc-4e79-b09c-4510069786fc/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 5ms; response: 404
18119:52:05.478 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: GET /api/v2/recorder/7baa9dd0-9094-4025-95ad-4e04f436c060/records, handled by: GET /recorder/{recorderId}/records, took: 11ms; response: 200
18219:52:05.550 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] INFO org.apache.pekko.actor.CoordinatedShutdown -- Running CoordinatedShutdown with reason [ActorSystemTerminateReason]
18319:52:05.629 [webecho-ServiceTest-pekko.actor.default-dispatcher-5] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: GET /api/v2/system/health, handled by: GET /system/health, took: 2ms; response: 200
18419:52:05.707 [webecho-ServiceTest-pekko.actor.default-dispatcher-10] INFO org.apache.pekko.actor.CoordinatedShutdown -- Running CoordinatedShutdown with reason [ActorSystemTerminateReason]
18519:52:05.880 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
18619:52:05.890 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-5] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- new connect actor spawned for acb0c84e-db03-48f3-a5a0-f671b78226ea/019b4767-8781-743b-b95f-0e7281d64fc6 ws://localhost:41495/ws_expiry
187[info] ApiRoutesTest:
188[info] ApiRoutes
189[info] - should use default expiration when no expire param provided (344 milliseconds)
190[info] - should use provided expiration when valid (13 milliseconds)
191[info] - should cap expiration at max duration (5 milliseconds)
192[info] - should handle short notation like 60s (7 milliseconds)
193[info] - should return 404 for unknown recorder (54 milliseconds)
194[info] - should return records as NDJSON (50 milliseconds)
195[info] ServiceTest:
196[info] Web Echo Service
197[info] - should Respond OK when pinged (7 milliseconds)
198[info] - should Be able to return a static asset (49 milliseconds)
199[info] - should Be able to return an embedded webjar asset (11 milliseconds)
200[info] - should Respond a web-echo related home page content (10 milliseconds)
201[info] + The first content page can be slow because of templates runtime compilation
20219:52:09.414 [WebSocketDeleteTest-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.actor.CoordinatedShutdown -- Running CoordinatedShutdown with reason [ActorSystemTerminateReason]
203[info] BasicWebSocketsBotTest:
204[info] BasicWebSocketsBot
205[info] - should terminate connection when websocket is deleted (1 second, 642 milliseconds)
206[info] - should terminate connection when websocket expires (3 seconds, 546 milliseconds)
20719:52:09.432 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-15] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Websocket stream closed for 019b4767-8374-7948-9ca9-adcdc881762b with result: Failure(org.apache.pekko.stream.StreamTcpException: The connection closed with error: Connection reset)
20819:52:09.433 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-19] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Websocket stream closed for 019b4767-8781-743b-b95f-0e7281d64fc6 with result: Failure(org.apache.pekko.stream.StreamTcpException: The connection closed with error: Connection reset)
20919:52:09.433 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-19] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Stopping websocket connection for 019b4767-8781-743b-b95f-0e7281d64fc6
21019:52:09.437 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-15] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Stopping websocket connection for 019b4767-8374-7948-9ca9-adcdc881762b
211
212************************
213Build summary:
214[{
215 "module": "web-echo",
216 "compile": {"status": "ok", "tookMs": 22580, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
217 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
218 "test-compile": {"status": "ok", "tookMs": 3492, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
219 "test": {"status": "ok", "tookMs": 6685, "passed": 41, "failed": 0, "ignored": 0, "skipped": 0, "total": 41, "byFramework": [{"framework": "unknown", "stats": {"passed": 41, "failed": 0, "ignored": 0, "skipped": 0, "total": 41}}]},
220 "publish": {"status": "skipped", "tookMs": 0},
221 "metadata": {
222 "crossScalaVersions": ["2.12.20"]
223}
224}]
225************************
226[success] Total time: 73 s (0:01:13.0), completed Dec 22, 2025, 7:52:09 PM
227[0JChecking patch project/plugins.sbt...
228Checking patch build.sbt...
229Applied patch project/plugins.sbt cleanly.
230Applied patch build.sbt cleanly.