Build Logs

dacr/web-echo • 3.8.0-RC6:2026-01-08

Errors

2

Warnings

7

Total Lines

252

1##################################
2Clonning https://github.com/dacr/web-echo.git into /build/repo using revision v2.3.0
3##################################
4Note: switching to '4fe97736457fe5a9cbaa7bba40d6ecf93fd32935'.
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:
34No prepare script found for project dacr/web-echo
35##################################
36Scala version: 3.8.0-RC6
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-RC6
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-RC6"
58"++3.8.0-RC6 -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-RC6 """{"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.51s.
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:76
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-RC6
85OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC6 in repo/crossScalaVersions
86OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) 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-RC6 on 1 projects.
89[info] Switching Scala version on:
90[info] * repo (3.8.0-RC6)
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 Jan 8, 2026, 2:08:43 AM
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 55 Scala sources to /build/repo/target/scala-3.8.0-RC6/classes ...
124[info] done compiling
125[info] compiling 7 Scala sources to /build/repo/target/scala-3.8.0-RC6/test-classes ...
126[info] done compiling
127[info] SHARelatedTest:
128[info] SHA tools
129[info] - can compute hashes (37 milliseconds)
13002:09:16.149 [webecho-ServiceTest-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13102:09:16.149 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13202:09:16.149 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13302:09:16.282 [akka-http-web-echo-system-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13402:09:16.322 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13502:09:16.333 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder cdef6cb5-2236-45bb-af6c-b52236c5bb4e with lifeExpectancy=None
13602:09:16.342 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder f44b770a-c917-446f-8b77-0ac917e46f56 with lifeExpectancy=None
13702:09:16.362 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Updated recorder f44b770a-c917-446f-8b77-0ac917e46f56
13802:09:16.368 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13902:09:16.368 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder 12421e8a-143c-4e2f-821e-8a143c5e2f82 with lifeExpectancy=None
14002:09:16.391 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder d764b910-ba6e-4abe-a4b9-10ba6eeabe84 with lifeExpectancy=None
14102:09:16.422 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Deleted recorder d764b910-ba6e-4abe-a4b9-10ba6eeabe84
14202:09:16.448 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder 8f1ee5cb-39cc-4dbc-9ee5-cb39cc5dbc47 with lifeExpectancy=None
14302:09:16.483 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder 3924ab5a-ef81-4ff3-a4ab-5aef81eff337 with lifeExpectancy=None
14402:09:16.498 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder 14df2d28-2a1c-4c9b-9f2d-282a1c9c9b43 with lifeExpectancy=None
14502:09:16.526 [EchoStoreSystem-pekko.actor.default-dispatcher-5] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder 83a18c24-dea4-44f0-a18c-24dea4a4f0be with lifeExpectancy=None
14602:09:16.665 [WebSocketDeleteTest-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
147[info] EchoStoreTest:
148[info] Echo store
149[info] can filesystem store
150[info] can manage entries
151[info] - can list nothing (18 milliseconds)
152[info] - can create (36 milliseconds)
153[info] - can update description (29 milliseconds)
154[info] - can get nothing (20 milliseconds)
155[info] - can delete (54 milliseconds)
156[info] - can prepend data (37 milliseconds)
157[info] can manage websockets
158[info] - can create and get (16 milliseconds)
159[info] - can list (22 milliseconds)
160[info] - can delete (25 milliseconds)
161[info] can memory store
162[info] can manage entries
163[info] - can list nothing (0 milliseconds)
164[info] - can create (1 millisecond)
165[info] - can update description (3 milliseconds)
166[info] - can get nothing (4 milliseconds)
167[info] - can delete (4 milliseconds)
168[info] - can prepend data (6 milliseconds)
169[info] can manage websockets
170[info] - can create and get (1 millisecond)
171[info] - can list (3 milliseconds)
172[info] - can delete (0 milliseconds)
173[info] HashedIndexedFileStorageLiveTest:
174[info] Hashed indexed file storage
175[info] - can record data (70 milliseconds)
176[info] - can record data safely (17 milliseconds)
177[info] - can record data safely as a kind of blockchain (24 milliseconds)
178[info] - can not record empty data (1 millisecond)
179[info] - can list empty (23 milliseconds)
180[info] - can list recorded data (114 milliseconds)
181[info] - can list recorded data in reverse order (58 milliseconds)
182[info] - can list recorded data from a given timestamp (63 milliseconds)
183[info] - can list recorded data from a given timestamp in reverse order (71 milliseconds)
184[info] - can list recorded data from an approximative timestamp (58 milliseconds)
185[info] - can list recorded data from an approximative timestamp in reverse order (77 milliseconds)
186[info] - can retrieve last entry (17 milliseconds)
187[info] - can record data using blockchain nonce and goal (543 milliseconds)
18802:09:17.493 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
18902:09:17.508 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- new connect actor spawned for d13b8559-b0cb-4415-bf28-48a03d8717f4/019b9b26-9c41-702c-be2f-6cf7d11703a9 ws://localhost:40371/ws
19002:09:17.765 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder, handled by: POST /recorder, took: 177ms; security logic error response: 403
19102:09:18.006 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/de515c90-7ebb-4052-9e3f-e5fb048836c8/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 122ms; response: 200
19202:09:18.028 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/2c804be3-3565-47fc-8ec4-501b0dae4bbd/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 4ms; response: 200
19302:09:18.035 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/b0f4629a-0a1e-4ebd-a67d-731e9c058883/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 2ms; response: 200
19402:09:18.041 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/b84f99d3-0639-4a9c-adb4-d3eee5891919/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 2ms; response: 200
19502:09:18.051 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-5] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: PUT /api/v2/recorder/0691333b-2877-4b49-a24c-224c94518805, handled by: PUT /recorder/{recorderId}, took: 5ms; response: 200
19602:09:18.072 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-5] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/df00bb7f-1089-42bf-a0ac-29d39356dfab/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 4ms; response: 404
19702:09:18.102 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-5] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: GET /api/v2/recorder/976f5e1b-0e2d-4f72-bbff-97de67639da4/records, handled by: GET /recorder/{recorderId}/records, took: 15ms; response: 200
19802:09:18.165 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: GET /api/v2/record/13cbb677-46db-4ecc-a608-a14551d2e534msg=hello, handled by: GET /record/{recorderId}, took: 6ms; response: 200
19902:09:18.184 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: PUT /api/v2/record/13cbb677-46db-4ecc-a608-a14551d2e534, handled by: PUT /record/{recorderId}, took: 6ms; response: 200
20002:09:18.191 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/record/13cbb677-46db-4ecc-a608-a14551d2e534, handled by: POST /record/{recorderId}, took: 3ms; response: 200
20102:09:18.197 [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: 1ms; response: 200
20202:09:18.216 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] INFO org.apache.pekko.actor.CoordinatedShutdown -- Running CoordinatedShutdown with reason [ActorSystemTerminateReason]
20302:09:18.304 [webecho-ServiceTest-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.actor.CoordinatedShutdown -- Running CoordinatedShutdown with reason [ActorSystemTerminateReason]
20402:09:18.541 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
20502:09:18.551 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- new connect actor spawned for 3781ab9a-ea77-46fc-89f1-745f40111d54/019b9b26-a056-7e58-9c2f-438b5651b3ae ws://localhost:37965/ws_expiry
206[info] ApiRoutesTest:
207[info] ApiRoutes
208[info] - should deny create recorder for pending user (323 milliseconds)
209[info] - should use default expiration when no expire param provided (154 milliseconds)
210[info] - should use provided expiration when valid (11 milliseconds)
211[info] - should cap expiration at max duration (5 milliseconds)
212[info] - should handle short notation like 60s (7 milliseconds)
213[info] - should update recorder description (22 milliseconds)
214[info] - should return 404 for unknown recorder (8 milliseconds)
215[info] - should return records as NDJSON (71 milliseconds)
216[info] - should receive data via record endpoint (GET, PUT, POST) (48 milliseconds)
217[info] ServiceTest:
218[info] Web Echo Service
219[info] - should Respond OK when pinged (7 milliseconds)
220[info] - should Be able to return a static asset (72 milliseconds)
221[info] - should Be able to return an embedded webjar asset (14 milliseconds)
222[info] - should Respond a web-echo related home page content (14 milliseconds)
223[info] + The first content page can be slow because of templates runtime compilation
22402:09:22.072 [WebSocketDeleteTest-pekko.actor.default-dispatcher-14] INFO org.apache.pekko.actor.CoordinatedShutdown -- Running CoordinatedShutdown with reason [ActorSystemTerminateReason]
225[info] BasicWebSocketsBotTest:
226[info] BasicWebSocketsBot
227[info] - should terminate connection when websocket is deleted (1 second, 832 milliseconds)
228[info] - should terminate connection when websocket expires (3 seconds, 549 milliseconds)
22902:09:22.093 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-18] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Websocket stream closed for 019b9b26-a056-7e58-9c2f-438b5651b3ae with result: Failure(org.apache.pekko.stream.StreamTcpException: The connection closed with error: Connection reset)
23002:09:22.094 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-18] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Websocket stream closed for 019b9b26-9c41-702c-be2f-6cf7d11703a9 with result: Failure(org.apache.pekko.stream.StreamTcpException: The connection closed with error: Connection reset)
23102:09:22.094 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-18] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Stopping websocket connection for 019b9b26-a056-7e58-9c2f-438b5651b3ae
23202:09:22.094 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-18] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Stopping websocket connection for 019b9b26-9c41-702c-be2f-6cf7d11703a9
233
234************************
235Build summary:
236[{
237 "module": "web-echo",
238 "compile": {"status": "ok", "tookMs": 22408, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
239 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
240 "test-compile": {"status": "ok", "tookMs": 4197, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
241 "test": {"status": "ok", "tookMs": 6870, "passed": 47, "failed": 0, "ignored": 0, "skipped": 0, "total": 47, "byFramework": [{"framework": "unknown", "stats": {"passed": 47, "failed": 0, "ignored": 0, "skipped": 0, "total": 47}}]},
242 "publish": {"status": "skipped", "tookMs": 0},
243 "metadata": {
244 "crossScalaVersions": ["2.12.20"]
245}
246}]
247************************
248[success] Total time: 38 s, completed Jan 8, 2026, 2:09:22 AM
249[0JChecking patch project/plugins.sbt...
250Checking patch build.sbt...
251Applied patch project/plugins.sbt cleanly.
252Applied patch build.sbt cleanly.