Build Logs
dacr/web-echo • 3.8.0-RC5:2025-12-31
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-RC5
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-RC5
32Execute tests: true
33sbt project found:
34No prepare script found for project dacr/web-echo
35##################################
36Scala version: 3.8.0-RC5
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-RC5
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-RC5"
58"++3.8.0-RC5 -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-RC5 """{"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.453s.
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-RC5
85OpenCB::Changing crossVersion 3.7.4 -> 3.8.0-RC5 in repo/crossScalaVersions
86OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC5) 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-RC5 on 1 projects.
89[info] Switching Scala version on:
90[info] * repo (3.8.0-RC5)
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 31, 2025, 10:51:23 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 55 Scala sources to /build/repo/target/scala-3.8.0-RC5/classes ...
124[info] done compiling
125[info] compiling 7 Scala sources to /build/repo/target/scala-3.8.0-RC5/test-classes ...
126[info] done compiling
12722:51:53.135 [webecho-ServiceTest-pekko.actor.default-dispatcher-4] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
12822:51:53.135 [WebSocketDeleteTest-pekko.actor.default-dispatcher-6] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
12922:51:53.135 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13022:51:53.288 [akka-http-web-echo-system-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13122:51:53.331 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13222:51:53.333 [EchoStoreSystem-pekko.actor.default-dispatcher-5] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder b8bfff21-6865-4d1a-bfff-2168655d1a1d with lifeExpectancy=None
13322:51:53.340 [EchoStoreSystem-pekko.actor.default-dispatcher-5] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder 0d950308-58dd-499f-9503-0858ddb99f74 with lifeExpectancy=None
13422:51:53.361 [EchoStoreSystem-pekko.actor.default-dispatcher-5] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Updated recorder 0d950308-58dd-499f-9503-0858ddb99f74
13522:51:53.365 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
13622:51:53.375 [EchoStoreSystem-pekko.actor.default-dispatcher-3] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder 61fc2736-c4ac-4512-bc27-36c4ac651236 with lifeExpectancy=None
13722:51:53.394 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder 3e317ea7-4bca-4728-b17e-a74bca172881 with lifeExpectancy=None
13822:51:53.420 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Deleted recorder 3e317ea7-4bca-4728-b17e-a74bca172881
13922:51:53.443 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder b86c9940-6874-4d93-ac99-406874cd93e3 with lifeExpectancy=None
14022:51:53.471 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder bf68c43f-4fbf-4e94-a8c4-3f4fbfee94c7 with lifeExpectancy=None
14122:51:53.495 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder c97ba3a8-5daf-4294-bba3-a85dafe2941e with lifeExpectancy=None
14222:51:53.527 [EchoStoreSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.echostore.EchoStoreFileSystem -- Created recorder 45ccb74b-289f-4396-8cb7-4b289f6396b4 with lifeExpectancy=None
14322:51:53.669 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
144[info] SHARelatedTest:
145[info] SHA tools
146[info] - can compute hashes (44 milliseconds)
147[info] HashedIndexedFileStorageLiveTest:
148[info] Hashed indexed file storage
149[info] - can record data (71 milliseconds)
150[info] - can record data safely (20 milliseconds)
151[info] - can record data safely as a kind of blockchain (26 milliseconds)
152[info] - can not record empty data (1 millisecond)
153[info] - can list empty (6 milliseconds)
154[info] - can list recorded data (87 milliseconds)
155[info] - can list recorded data in reverse order (47 milliseconds)
156[info] - can list recorded data from a given timestamp (46 milliseconds)
157[info] - can list recorded data from a given timestamp in reverse order (74 milliseconds)
158[info] - can list recorded data from an approximative timestamp (50 milliseconds)
159[info] - can list recorded data from an approximative timestamp in reverse order (101 milliseconds)
160[info] - can retrieve last entry (19 milliseconds)
161[info] - can record data using blockchain nonce and goal (855 milliseconds)
16222:51:54.427 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-3] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
16322:51:54.442 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-6] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- new connect actor spawned for 875d0275-41d2-4b66-98de-0dd5073fc99f/019b7665-6247-79f4-b79e-f223aeecb5e7 ws://localhost:46649/ws
16422:51:54.851 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder, handled by: POST /recorder, took: 106ms; security logic error response: 403
16522:51:55.024 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/61caf979-5227-49b3-b1be-2a80928df7aa/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 139ms; response: 200
16622:51:55.072 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/d63b0e5b-4fd7-4df5-93ff-33c5265cd610/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 11ms; response: 200
16722:51:55.082 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-5] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/08270f29-4d60-4ad4-a813-69f253561dde/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 2ms; response: 200
16822:51:55.088 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-6] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/59a49fa4-f846-47aa-9d13-d2ca0b20a400/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 1ms; response: 200
16922:51:55.102 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: PUT /api/v2/recorder/b3182d85-0ebe-4169-bced-b58f0998323b, handled by: PUT /recorder/{recorderId}, took: 5ms; response: 200
17022:51:55.142 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/recorder/6353907f-ceef-4911-9eed-53ff49e10f9a/websocket, handled by: POST /recorder/{recorderId}/websocket, took: 2ms; response: 404
17122:51:55.170 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: GET /api/v2/recorder/62defd44-01ed-4579-8991-81e7f742dfcb/records, handled by: GET /recorder/{recorderId}/records, took: 11ms; response: 200
17222:51:55.215 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: GET /api/v2/record/72400e18-2594-4705-8b16-e59b2334e02bmsg=hello, handled by: GET /record/{recorderId}, took: 4ms; response: 200
17322:51:55.231 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: PUT /api/v2/record/72400e18-2594-4705-8b16-e59b2334e02b, handled by: PUT /record/{recorderId}, took: 6ms; response: 200
17422:51:55.238 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] DEBUG sttp.tapir.server.pekkohttp.PekkoHttpServerInterpreter$ -- Request: POST /api/v2/record/72400e18-2594-4705-8b16-e59b2334e02b, handled by: POST /record/{recorderId}, took: 3ms; response: 200
17522:51:55.260 [webecho-ApiRoutesTest-pekko.actor.default-dispatcher-7] INFO org.apache.pekko.actor.CoordinatedShutdown -- Running CoordinatedShutdown with reason [ActorSystemTerminateReason]
17622:51:55.339 [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
17722:51:55.426 [webecho-ServiceTest-pekko.actor.default-dispatcher-9] INFO org.apache.pekko.actor.CoordinatedShutdown -- Running CoordinatedShutdown with reason [ActorSystemTerminateReason]
17822:51:55.475 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-5] INFO org.apache.pekko.event.slf4j.Slf4jLogger -- Slf4jLogger started
17922:51:55.484 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-5] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- new connect actor spawned for afd588ec-34eb-4aff-ac46-c868e4e5f280/019b7665-665c-73d2-bde6-c4321376a9ae ws://localhost:45907/ws_expiry
180[info] EchoStoreTest:
181[info] Echo store
182[info] can filesystem store
183[info] can manage entries
184[info] - can list nothing (17 milliseconds)
185[info] - can create (37 milliseconds)
186[info] - can update description (29 milliseconds)
187[info] - can get nothing (23 milliseconds)
188[info] - can delete (46 milliseconds)
189[info] - can prepend data (30 milliseconds)
190[info] can manage websockets
191[info] - can create and get (18 milliseconds)
192[info] - can list (34 milliseconds)
193[info] - can delete (20 milliseconds)
194[info] can memory store
195[info] can manage entries
196[info] - can list nothing (6 milliseconds)
197[info] - can create (1 millisecond)
198[info] - can update description (5 milliseconds)
199[info] - can get nothing (4 milliseconds)
200[info] - can delete (0 milliseconds)
201[info] - can prepend data (8 milliseconds)
202[info] can manage websockets
203[info] - can create and get (4 milliseconds)
204[info] - can list (5 milliseconds)
205[info] - can delete (0 milliseconds)
206[info] ApiRoutesTest:
207[info] ApiRoutes
208[info] - should deny create recorder for pending user (151 milliseconds)
209[info] - should use default expiration when no expire param provided (181 milliseconds)
210[info] - should use provided expiration when valid (23 milliseconds)
211[info] - should cap expiration at max duration (10 milliseconds)
212[info] - should handle short notation like 60s (7 milliseconds)
213[info] - should update recorder description (38 milliseconds)
214[info] - should return 404 for unknown recorder (14 milliseconds)
215[info] - should return records as NDJSON (57 milliseconds)
216[info] - should receive data via record endpoint (GET, PUT, POST) (36 milliseconds)
217[info] ServiceTest:
218[info] Web Echo Service
219[info] - should Respond OK when pinged (6 milliseconds)
220[info] - should Be able to return a static asset (59 milliseconds)
221[info] - should Be able to return an embedded webjar asset (11 milliseconds)
222[info] - should Respond a web-echo related home page content (12 milliseconds)
223[info] + The first content page can be slow because of templates runtime compilation
22422:51:59.008 [WebSocketDeleteTest-pekko.actor.default-dispatcher-6] 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 (2 seconds, 201 milliseconds)
228[info] - should terminate connection when websocket expires (3 seconds, 550 milliseconds)
22922:51:59.024 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-8] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Websocket stream closed for 019b7665-665c-73d2-bde6-c4321376a9ae with result: Failure(org.apache.pekko.stream.StreamTcpException: The connection closed with error: Connection reset)
23022:51:59.025 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-17] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Websocket stream closed for 019b7665-6247-79f4-b79e-f223aeecb5e7 with result: Failure(org.apache.pekko.stream.StreamTcpException: The connection closed with error: Connection reset)
23122:51:59.027 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-8] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Stopping websocket connection for 019b7665-665c-73d2-bde6-c4321376a9ae
23222:51:59.027 [WebSocketsBotActorSystem-pekko.actor.default-dispatcher-17] INFO webecho.dependencies.websocketsbot.BasicWebSocketsBot -- Stopping websocket connection for 019b7665-6247-79f4-b79e-f223aeecb5e7
233
234************************
235Build summary:
236[{
237 "module": "web-echo",
238 "compile": {"status": "ok", "tookMs": 21481, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
239 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
240 "test-compile": {"status": "ok", "tookMs": 4246, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
241 "test": {"status": "ok", "tookMs": 6715, "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: 36 s, completed Dec 31, 2025, 10:51:59 PM
249[0JChecking patch project/plugins.sbt...
250Checking patch build.sbt...
251Applied patch project/plugins.sbt cleanly.
252Applied patch build.sbt cleanly.