Build Logs

polystat/odin • 3.8.0-RC3:2025-12-04

Errors

8

Warnings

62

Total Lines

954

1##################################
2Clonning https://github.com/polystat/odin.git into /build/repo using revision v0.4.5
3##################################
4Note: switching to '9d4682939df34ed70d1540b3deb16ad7cebde54c'.
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
21Using target Scala version for migration: 3.7.4
22Migrating project for -source:3.7 using Scala 3.7.4
23----
24Preparing build for 3.7.4
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.7-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28----
29Starting build for 3.7.4
30Execute tests: false
31sbt project found:
32Sbt version 1.6.2 is not supported, minimal supported version is 1.11.5
33Enforcing usage of sbt in version 1.11.5
34No prepare script found for project polystat/odin
35##################################
36Scala version: 3.7.4
37Targets: org.polystat.odin%analysis org.polystat.odin%backends org.polystat.odin%core org.polystat.odin%eolang-backend org.polystat.odin%interop org.polystat.odin%odin org.polystat.odin%parser org.polystat.odin%utils
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-migration
41Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '17'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
45# Executing command line:
46java
47-Dfile.encoding=UTF-8
48-Dcommunitybuild.scala=3.7.4
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_17_0_8
55-jar
56/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
57"setCrossScalaVersions 3.7.4"
58"++3.7.4 -v"
59"mapScalacOptions "-rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-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.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}""" org.polystat.odin%analysis org.polystat.odin%backends org.polystat.odin%core org.polystat.odin%eolang-backend org.polystat.odin%interop org.polystat.odin%odin org.polystat.odin%parser org.polystat.odin%utils"
66
67[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
68[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
69[info] loading project definition from /build/repo/project
70[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
71[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
72[info] Compilation completed in 8.848s.
73[info] done compiling
74/build/repo/build.sbt:67: warning: value sonatypeSnapshots in object resolver is deprecated (since 1.7.0): Sonatype OSS Repository Hosting (OSSRH) will be sunset on 2025-06-30; use the following instead:
75 resolvers += Resolver.sonatypeCentralSnapshots
76 resolvers += Opts.resolver.sonatypeSnapshots
77 ^
78/build/repo/build.sbt:27: warning: value scalafixScalaBinaryVersion in object autoImport is deprecated (since 0.12.1): scalafixScalaBinaryVersion now follows scalaVersion by default
79ThisBuild / scalafixScalaBinaryVersion := "2.13"
80 ^
81[info] loading settings for project odin from build.sbt, version.sbt...
82[info] resolving key references (10469 settings) ...
83[info] set current project to odin (in build file:/build/repo/)
84[warn] there are 2 keys that are not used by any other settings/tasks:
85[warn]
86[warn] * ThisBuild / name
87[warn] +- /build/repo/build.sbt:11
88[warn] * ThisBuild / scalafixScalaBinaryVersion
89[warn] +- /build/repo/build.sbt:27
90[warn]
91[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
92[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
93Execute setCrossScalaVersions: 3.7.4
94OpenCB::Changing crossVersion 3.1.2 -> 3.7.4 in core/crossScalaVersions
95OpenCB::Changing crossVersion 3.1.2 -> 3.7.4 in odin/crossScalaVersions
96OpenCB::Changing crossVersion 3.1.2 -> 3.7.4 in utils/crossScalaVersions
97OpenCB::Changing crossVersion 3.1.2 -> 3.7.4 in eolang-backend/crossScalaVersions
98OpenCB::Changing crossVersion 3.1.2 -> 3.7.4 in backends/crossScalaVersions
99OpenCB::Changing crossVersion 3.1.2 -> 3.7.4 in analysis/crossScalaVersions
100OpenCB::Changing crossVersion 3.1.2 -> 3.7.4 in interop/crossScalaVersions
101OpenCB::Changing crossVersion 3.1.2 -> 3.7.4 in parser/crossScalaVersions
102OpenCB::Changing crossVersion 3.1.2 -> 3.7.4 in sandbox/crossScalaVersions
103[info] set current project to odin (in build file:/build/repo/)
104[info] Setting Scala version to 3.7.4 on 9 projects.
105[info] Switching Scala version on:
106[info] utils (2.13.6, 3.7.4)
107[info] backends (2.13.6, 3.7.4)
108[info] * odin (2.13.6, 3.7.4)
109[info] parser (2.13.6, 3.7.4)
110[info] eolang-backend (2.13.6, 3.7.4)
111[info] analysis (2.13.6, 3.7.4)
112[info] sandbox (2.13.6, 3.7.4)
113[info] core (2.13.6, 3.7.4)
114[info] interop (2.13.6, 3.7.4)
115[info] Excluding projects:
116[info] Reapplying settings...
117[info] set current project to odin (in build file:/build/repo/)
118Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
119[info] Reapplying settings...
120[info] set current project to odin (in build file:/build/repo/)
121[info] Defining Global / credentials, analysis / credentials and 7 others.
122[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 45 others.
123[info] Run `last` for details.
124[info] Reapplying settings...
125[info] set current project to odin (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 parser / allExcludeDependencies ?
132 , retry without global scopes
133[info] Reapplying settings...
134[info] set current project to odin (in build file:/build/repo/)
135Execute removeScalacOptionsStartingWith: -P:wartremover
136[info] Reapplying settings...
137[info] set current project to odin (in build file:/build/repo/)
138[success] Total time: 0 s, completed Dec 4, 2025, 3:56:39 PM
139Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
140Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
141Starting build...
142Projects: Set(utils, backends, odin, parser, eolang-backend, analysis, core, interop)
143Starting build for ProjectRef(file:/build/repo/,backends) (backends)... [0/8]
144OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
145OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
146OpenCB::Filter out '-source:3.0-migration', matches setting pattern '^-?-source(:.*)?'
147OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
148OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
149Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/backends/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
150[info] compiling 2 Scala sources to /build/repo/utils/target/scala-3.7.4/classes ...
151[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
152[warn] one warning found
153[info] done compiling
154[info] compiling 3 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
155[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
156[warn] one warning found
157[info] done compiling
158[info] compiling 4 Scala sources to /build/repo/backends/eolang/target/scala-3.7.4/classes ...
159[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
160[warn] there was 1 deprecation warning; re-run with -deprecation for details
161[warn] two warnings found
162[info] done compiling
163Starting build for ProjectRef(file:/build/repo/,analysis) (analysis)... [1/8]
164Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/analysis/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
165[info] compiling 12 Scala sources to /build/repo/parser/target/scala-3.7.4/classes ...
166[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
167[info] [patched file /build/repo/parser/src/main/scala/org/polystat/odin/parser/xmir/XmirToAst.scala]
168[warn] one warning found
169[info] done compiling
170[info] compiling 20 Scala sources to /build/repo/analysis/target/scala-3.7.4/classes ...
171[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
172[info] [patched file /build/repo/analysis/src/main/scala/org/polystat/odin/analysis/mutualrec/advanced/Analyzer.scala]
173[info] [patched file /build/repo/analysis/src/main/scala/org/polystat/odin/analysis/stateaccess/DetectStateAccess.scala]
174[warn] one warning found
175[info] done compiling
176[info] compiling 1 Scala source to /build/repo/parser/target/scala-3.7.4/classes ...
177[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
178[warn] one warning found
179[info] done compiling
180[info] compiling 2 Scala sources to /build/repo/analysis/target/scala-3.7.4/classes ...
181[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
182[warn] one warning found
183[info] done compiling
184[info] compiling 11 Scala sources to /build/repo/analysis/target/scala-3.7.4/test-classes ...
185[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
186[info] [patched file /build/repo/analysis/src/test/scala/org/polystat/odin/analysis/LiskovPrincipleTests.scala]
187[info] [patched file /build/repo/analysis/src/test/scala/org/polystat/odin/analysis/UnjustifiedAssumptionTests.scala]
188[info] [patched file /build/repo/analysis/src/test/scala/org/polystat/odin/analysis/DetectStateAccessTests.scala]
189[info] [patched file /build/repo/analysis/src/test/scala/org/polystat/odin/analysis/CallGraphTests.scala]
190[warn] one warning found
191[info] done compiling
192[info] compiling 4 Scala sources to /build/repo/analysis/target/scala-3.7.4/test-classes ...
193[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
194[warn] one warning found
195[info] done compiling
196Starting build for ProjectRef(file:/build/repo/,core) (core)... [2/8]
197Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/core/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
198Starting build for ProjectRef(file:/build/repo/,utils) (utils)... [3/8]
199Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/utils/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
200Starting build for ProjectRef(file:/build/repo/,odin) (odin)... [4/8]
201Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
202[info] compiling 2 Scala sources to /build/repo/interop/target/scala-3.7.4/classes ...
203[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
204[info] [patched file /build/repo/interop/src/main/scala/org/polystat/odin/interop/java/EOOdinAnalyzer.scala]
205[warn] one warning found
206[info] done compiling
207[info] compiling 1 Scala source to /build/repo/interop/target/scala-3.7.4/classes ...
208[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
209[warn] one warning found
210[info] done compiling
211Starting build for ProjectRef(file:/build/repo/,eolang-backend) (eolang-backend)... [5/8]
212Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/backends/eolang/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
213Starting build for ProjectRef(file:/build/repo/,interop) (interop)... [6/8]
214Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/interop/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
215Starting build for ProjectRef(file:/build/repo/,parser) (parser)... [7/8]
216Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/parser/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
217[info] compiling 10 Scala sources to /build/repo/parser/target/scala-3.7.4/test-classes ...
218[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
219[warn] one warning found
220[info] done compiling
221
222************************
223Build summary:
224[{
225 "module": "backends",
226 "compile": {"status": "ok", "tookMs": 11359, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
227 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
228 "test-compile": {"status": "ok", "tookMs": 330, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
229 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
230 "publish": {"status": "skipped", "tookMs": 0},
231 "metadata": {
232 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
233}
234},{
235 "module": "analysis",
236 "compile": {"status": "ok", "tookMs": 11457, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
237 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
238 "test-compile": {"status": "ok", "tookMs": 5571, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
239 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
240 "publish": {"status": "skipped", "tookMs": 0},
241 "metadata": {
242 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
243}
244},{
245 "module": "core",
246 "compile": {"status": "ok", "tookMs": 84, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
247 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
248 "test-compile": {"status": "ok", "tookMs": 137, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
249 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
250 "publish": {"status": "skipped", "tookMs": 0},
251 "metadata": {
252 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
253}
254},{
255 "module": "utils",
256 "compile": {"status": "ok", "tookMs": 36, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
257 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
258 "test-compile": {"status": "ok", "tookMs": 86, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
259 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
260 "publish": {"status": "skipped", "tookMs": 0},
261 "metadata": {
262 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
263}
264},{
265 "module": "odin",
266 "compile": {"status": "ok", "tookMs": 1224, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
267 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
268 "test-compile": {"status": "ok", "tookMs": 1155, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
269 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
270 "publish": {"status": "skipped", "tookMs": 0},
271 "metadata": {
272 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
273}
274},{
275 "module": "eolang-backend",
276 "compile": {"status": "ok", "tookMs": 129, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
277 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
278 "test-compile": {"status": "ok", "tookMs": 163, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
279 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
280 "publish": {"status": "skipped", "tookMs": 0},
281 "metadata": {
282 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
283}
284},{
285 "module": "interop",
286 "compile": {"status": "ok", "tookMs": 263, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
287 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
288 "test-compile": {"status": "ok", "tookMs": 301, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
289 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
290 "publish": {"status": "skipped", "tookMs": 0},
291 "metadata": {
292 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
293}
294},{
295 "module": "parser",
296 "compile": {"status": "ok", "tookMs": 133, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
297 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
298 "test-compile": {"status": "ok", "tookMs": 2927, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
299 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
300 "publish": {"status": "skipped", "tookMs": 0},
301 "metadata": {
302 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
303}
304}]
305************************
306[success] Total time: 85 s (0:01:25.0), completed Dec 4, 2025, 3:58:03 PM
307[0JChecking patch project/plugins.sbt...
308Checking patch project/build.properties...
309Checking patch build.sbt...
310Applied patch project/plugins.sbt cleanly.
311Applied patch project/build.properties cleanly.
312Applied patch build.sbt cleanly.
313Commit migration rewrites
314Switched to a new branch 'opencb/migrate-source-3.7'
315[opencb/migrate-source-3.7 d6b7880] Apply Scala compiler rewrites using -source:3.7-migration using Scala 3.7.4
316 8 files changed, 17 insertions(+), 17 deletions(-)
317----
318Preparing build for 3.8.0-RC3
319Scala binary version found: 3.8
320Implicitly using source version 3.8
321Scala binary version found: 3.8
322Implicitly using source version 3.8
323Would try to apply common scalacOption (best-effort, sbt/mill only):
324Append: ,REQUIRE:-source:3.8
325Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
326----
327Starting build for 3.8.0-RC3
328Execute tests: true
329sbt project found:
330Sbt version 1.6.2 is not supported, minimal supported version is 1.11.5
331Enforcing usage of sbt in version 1.11.5
332No prepare script found for project polystat/odin
333##################################
334Scala version: 3.8.0-RC3
335Targets: org.polystat.odin%analysis org.polystat.odin%backends org.polystat.odin%core org.polystat.odin%eolang-backend org.polystat.odin%interop org.polystat.odin%odin org.polystat.odin%parser org.polystat.odin%utils
336Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}
337##################################
338Using extra scalacOptions: ,REQUIRE:-source:3.8
339Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
340[sbt_options] declare -a sbt_options=()
341[process_args] java_version = '17'
342[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
343# Executing command line:
344java
345-Dfile.encoding=UTF-8
346-Dcommunitybuild.scala=3.8.0-RC3
347-Dcommunitybuild.project.dependencies.add=
348-Xmx7G
349-Xms4G
350-Xss8M
351-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
352-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
353-jar
354/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
355"setCrossScalaVersions 3.8.0-RC3"
356"++3.8.0-RC3 -v"
357"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
358"set every credentials := Nil"
359"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
360"removeScalacOptionsStartingWith -P:wartremover"
361
362moduleMappings
363"runBuild 3.8.0-RC3 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}""" org.polystat.odin%analysis org.polystat.odin%backends org.polystat.odin%core org.polystat.odin%eolang-backend org.polystat.odin%interop org.polystat.odin%odin org.polystat.odin%parser org.polystat.odin%utils"
364
365[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
366[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
367[info] loading project definition from /build/repo/project
368[info] loading settings for project odin from build.sbt, version.sbt...
369[info] resolving key references (10469 settings) ...
370[info] set current project to odin (in build file:/build/repo/)
371[warn] there are 2 keys that are not used by any other settings/tasks:
372[warn]
373[warn] * ThisBuild / name
374[warn] +- /build/repo/build.sbt:11
375[warn] * ThisBuild / scalafixScalaBinaryVersion
376[warn] +- /build/repo/build.sbt:27
377[warn]
378[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
379[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
380Execute setCrossScalaVersions: 3.8.0-RC3
381OpenCB::Changing crossVersion 3.1.2 -> 3.8.0-RC3 in utils/crossScalaVersions
382OpenCB::Changing crossVersion 3.1.2 -> 3.8.0-RC3 in odin/crossScalaVersions
383OpenCB::Changing crossVersion 3.1.2 -> 3.8.0-RC3 in core/crossScalaVersions
384OpenCB::Changing crossVersion 3.1.2 -> 3.8.0-RC3 in eolang-backend/crossScalaVersions
385OpenCB::Changing crossVersion 3.1.2 -> 3.8.0-RC3 in backends/crossScalaVersions
386OpenCB::Changing crossVersion 3.1.2 -> 3.8.0-RC3 in analysis/crossScalaVersions
387OpenCB::Changing crossVersion 3.1.2 -> 3.8.0-RC3 in interop/crossScalaVersions
388OpenCB::Changing crossVersion 3.1.2 -> 3.8.0-RC3 in parser/crossScalaVersions
389OpenCB::Changing crossVersion 3.1.2 -> 3.8.0-RC3 in sandbox/crossScalaVersions
390[info] set current project to odin (in build file:/build/repo/)
391[info] Setting Scala version to 3.8.0-RC3 on 9 projects.
392[info] Switching Scala version on:
393[info] utils (2.13.6, 3.8.0-RC3)
394[info] backends (2.13.6, 3.8.0-RC3)
395[info] * odin (2.13.6, 3.8.0-RC3)
396[info] parser (2.13.6, 3.8.0-RC3)
397[info] eolang-backend (2.13.6, 3.8.0-RC3)
398[info] analysis (2.13.6, 3.8.0-RC3)
399[info] sandbox (2.13.6, 3.8.0-RC3)
400[info] core (2.13.6, 3.8.0-RC3)
401[info] interop (2.13.6, 3.8.0-RC3)
402[info] Excluding projects:
403[info] Reapplying settings...
404[info] set current project to odin (in build file:/build/repo/)
405Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
406[info] Reapplying settings...
407[info] set current project to odin (in build file:/build/repo/)
408[info] Defining Global / credentials, analysis / credentials and 7 others.
409[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 45 others.
410[info] Run `last` for details.
411[info] Reapplying settings...
412[info] set current project to odin (in build file:/build/repo/)
413Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
414[info] Reapplying settings...
415OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
416
417 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
418 Did you mean parser / allExcludeDependencies ?
419 , retry without global scopes
420[info] Reapplying settings...
421[info] set current project to odin (in build file:/build/repo/)
422Execute removeScalacOptionsStartingWith: -P:wartremover
423[info] Reapplying settings...
424[info] set current project to odin (in build file:/build/repo/)
425[success] Total time: 0 s, completed Dec 4, 2025, 3:58:16 PM
426Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}
427Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
428Starting build...
429Projects: Set(utils, backends, odin, parser, eolang-backend, analysis, core, interop)
430Starting build for ProjectRef(file:/build/repo/,backends) (backends)... [0/8]
431OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
432OpenCB::Filter out '-source:3.0-migration', matches setting pattern '^-?-source(:.*)?'
433OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
434OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
435Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/backends/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
436[info] compiling 2 Scala sources to /build/repo/utils/target/scala-3.8.0-RC3/classes ...
437[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
438[warn] one warning found
439[info] done compiling
440[info] compiling 3 Scala sources to /build/repo/core/target/scala-3.8.0-RC3/classes ...
441[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
442[warn] one warning found
443[info] done compiling
444[info] compiling 4 Scala sources to /build/repo/backends/eolang/target/scala-3.8.0-RC3/classes ...
445[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
446[warn] there was 1 deprecation warning; re-run with -deprecation for details
447[warn] two warnings found
448[info] done compiling
449Starting build for ProjectRef(file:/build/repo/,analysis) (analysis)... [1/8]
450Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/analysis/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
451[info] compiling 12 Scala sources to /build/repo/parser/target/scala-3.8.0-RC3/classes ...
452[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
453[warn] one warning found
454[info] done compiling
455[info] compiling 20 Scala sources to /build/repo/analysis/target/scala-3.8.0-RC3/classes ...
456[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
457[warn] one warning found
458[info] done compiling
459[info] compiling 11 Scala sources to /build/repo/analysis/target/scala-3.8.0-RC3/test-classes ...
460[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
461[warn] one warning found
462[info] done compiling
463[this x]
464 ^.seq > @
465 $.s1237550792
466 [] > s1237550792
467 ^.b517052730 > @
468 [] > b517052730
469 ^.f_a1506809545.add > @
470 ^.s_r1019384604
471 [] > f_a1506809545
472 ^.this.state > @
473 [] > t550668305
474 ^.this > @
475 [] > s_r1019384604
476[info] CallGraphTests:
477[info] call graph
478[info] - should correctly detect cycles
479[info] - should correctly extend another call graph
480[info] - should correctly find cycles
481[info] call chain
482[info] - should be shift-equivalent
483[info] LocateCallsTests:
484[info] LocateCalls.inlineThisObject
485[info] - should find and replace this object correctly
486[info] - method with this
487[info] - method with self
488[info] DetectStateAccessTests:
489[info] analyzer
490[info] should find errors
491[info] - should Write to state
492[info] - should Access to state
493[info] - should calculation chain
494[info] - should read-in-calculation-chain
495[info] - should read-in-inheritance-chain
496[info] - should access-read-nested-class-2
497[info] - should write-through-another-method
498[info] - should Access to cage
499[info] - should Access to cage AND memory
500[info] - should Access to inner state
501[info] - should Access to state in inner hierarchy
502[info] - should Access to state that is high in the hierarchy
503[info] - should Access to state that is high in the hierarchy | shadowing, attaching attributes during application
504[info] - should Access to state with further method call
505[info] - should Access to state with further method call | indirect
506[info] - should Access to state with a funky method call
507[info] - should State access with a weird decoration
508[info] - should Access to state by simply returning it
509[info] - should Access to state in simple weird local definitions
510[info] - should Access to state in complex weird local definitions
511[info] - should State access when decorated object is an attribute of the same object, but with transitivity
512[info] - should Access to inner state in a nested object
513[info] - should Access to inner state in a tripple nested object
514[info] - should Access to plain state in a double nested object
515[info] - should J2EO example with custom primitives
516[info] - should J2EO example of state access (with inlined primitives)
517[info] - should test from J2EO where inlining `this` is necessary
518[info] should not find errors
519[info] - should Proper access to state
520[info] - should Read on not inherited object
521[info] - should State that is not accessed
522[info] - should Access to local state
523[info] - should Access to state that is locally redefined
524[info] should fail
525[info] - should Funny test from J2EO
526[info] InliningTests:
527[info] setLocators
528[info] - should Test by Vitaliy
529[info] - should Test by Nikolay
530[info] - should locators are set correctly for seq and assert
531[info] - should generated by mutual recursion test generator
532[info] - should setting locators for aliases (imports)
533[info] - should setting locators for EO keywords (seq, assert, random)
534[info] inlineCalls
535[info] - should Inlining testcase by Nikolay
536[info] - should Inlining testcase by Vitaliy
537[info] - should Fake call, should not be transformed
538[info] - should Similar to fake call, but is real and should be transformed
539[info] - should An object with a single method that calls itself
540[info] - should An object with 2 mutually recursive methods
541[info] - should average of 3 numbers
542[info] - should average3 that also returns the sum and count
543[info] - should not enough arguments passed to a method call
544[info] - should too many argument passed to a method call
545[info] - should method from parent is inlined
546[info] - should simple test 1
547[info] LiskovPrincipleTests:
548[info] analyzer
549[info] should find errors
550[info] - should Nested bad method
551[info] - should Bad method
552[info] - should Bad nested method with division
553[info] - should Bad method and method indirectly affected by change in another method
554[info] - should Method deeper in the hierarchy affecting method of the basest class
555[info] - should Two bad nested methods
556[info] should not find errors
557[info] - should No violation
558[info] - should Method with no arguments
559[info] - should No children :-(
560[info] - should Redefinition expands the input domain
561[info] - should No violation, neutral result
562[info] - should J2EO example with mutual recursion
563[info] MutualrecTests:
564[info] odin
565[info] - should find mutual recursion in auto-generated tests
566[info] should manual tests
567[info] should find mutual recursion in
568[info] - should 3rd_defect.eo
569[info] - should j2eo.eo
570[info] - should nested_objects.eo
571[info] - should mutual_rec_somewhere.eo
572[info] - should random_j2eo_test.eo
573[info] - should nested_eo.eo
574[info] - should realistic.eo
575[info] should not find mutual recursion
576[info] - should no_cycles.eo
577[info] - should two_methods_recursion.eo
578[info] - should one_method_recursion.eo
579[info] - should method_signature.eo
580[info] - should polystat_i43.eo
581[info] should fail
582[info] - should decoration.eo
583[info] UnjustifiedAssumptionTests:
584[info] analyzer
585[info] should find errors
586[info] - should One not referentially transparent method
587[info] - should One not referentially transparent method 2
588[info] - should Another not referentially transparent method 2
589[info] - should Bad method that uses nested variables
590[info] - should J2EO 'prim__int' and .write
591[info] - should One not referentially transparent method 4
592[info] - should One not referentially transparent method in presence of mutual recursion
593[info] - should Two not referentially transparent method
594[info] - should Two not referentially transparent methods 2
595[info] - should Test from the fragile base class paper
596[info] - should Test from the fragile base class paper but with functions without arguments and keywords
597[info] - should Unjustified assumption in two participants of the inheritance chain
598[info] - should J2EO example with mutual recursion
599[info] - should J2EO example with mutual recursion without .write
600[info] - should J2EO inhertitance chain case
601[info] should not find errors
602[info] - should All methods are referentially transparent
603[info] - should All methods are referentially transparent with mutual recursion
604[info] - should All methods are referentially transparent with recursion
605[info] - should No precondition strengthening with a function without arguments
606[info] - should J2EO dataization
607[info] - should J2EO 'prim__int'
608[info] - should J2EO 'prim__float'
609[info] - should J2EO 'prim__int.constructor_3'
610Starting build for ProjectRef(file:/build/repo/,core) (core)... [2/8]
611Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/core/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
612Starting build for ProjectRef(file:/build/repo/,utils) (utils)... [3/8]
613Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/utils/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
614Starting build for ProjectRef(file:/build/repo/,odin) (odin)... [4/8]
615Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
616[info] compiling 2 Scala sources to /build/repo/interop/target/scala-3.8.0-RC3/classes ...
617[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
618[warn] one warning found
619[info] done compiling
620Starting build for ProjectRef(file:/build/repo/,eolang-backend) (eolang-backend)... [5/8]
621Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/backends/eolang/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
622Starting build for ProjectRef(file:/build/repo/,interop) (interop)... [6/8]
623Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/interop/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
624Starting build for ProjectRef(file:/build/repo/,parser) (parser)... [7/8]
625Compile scalacOptions: -Ykind-projector, -encoding, utf-8, -explaintypes, -unchecked, -language:implicitConversions, -Xsemanticdb, -semanticdb-target, /build/repo/parser/target/scala-3.8.0-RC3/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
626[info] compiling 10 Scala sources to /build/repo/parser/target/scala-3.8.0-RC3/test-classes ...
627[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
628[warn] one warning found
629[info] done compiling
630
631:4:1: error: expected one of:
632 end of file
6334| assert ((TRUE.and TRUE).eq TRUE)
634 | ^
635SLF4J: No SLF4J providers were found.
636SLF4J: Defaulting to no-operation (NOP) logger implementation
637SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.
638
639Finished with
640Status: Passed
641Tests passed: 10000
642Tests discarded: 0
643Time: 282ms
644
645
646Finished with
647Status: Passed
648Tests passed: 10000
649Tests discarded: 0
650Time: 213ms
651
652
653Finished with
654Status: Passed
655Tests passed: 10000
656Tests discarded: 0
657Time: 50ms
658
659
660Finished with
661Status: Passed
662Tests passed: 10000
663Tests discarded: 0
664Time: 61ms
665
666
667Finished with
668Status: Passed
669Tests passed: 10000
670Tests discarded: 0
671Time: 60ms
672
673
674Finished with
675Status: Passed
676Tests passed: 10000
677Tests discarded: 0
678Time: 114ms
679
680
681Finished with
682Status: Passed
683Tests passed: 10000
684Tests discarded: 0
685Time: 95ms
686
687
688Finished with
689Status: Passed
690Tests passed: 10000
691Tests discarded: 0
692Time: 97ms
693
694
695Finished with
696Status: Passed
697Tests passed: 10000
698Tests discarded: 0
699Time: 158ms
700
701
702Finished with
703Status: Passed
704Tests passed: 10000
705Tests discarded: 0
706Time: 109ms
707
708
709Finished with
710Status: Passed
711Tests passed: 10000
712Tests discarded: 0
713Time: 539ms
714
715
716Finished with
717Status: Passed
718Tests passed: 10000
719Tests discarded: 0
720Time: 77ms
721
722
723:1:2: error: expected one of:
724 ']'
7251| [...]
726 | ^
727
728:1:2: error: expected one of:
729 ']'
7301| [
731 | ^
732
733:1:3: error: expected one of:
734 ']'
7351| [a..]
736 | ^
737
738:1:15: error: expected one of:
739 ']'
7401| [a a a a a a a..]
741 | ^
742
743:1:3: error: expected one of:
744 ']'
7451| [a ...]
746 | ^
747
748Finished with
749Status: Passed
750Tests passed: 10000
751Tests discarded: 0
752Time: 82ms
753
754
755:1:2: error: expected one of:
756 '>'
7571| < name
758 | ^
759
760:1:4: error: expected one of:
761 '@' ~ 'Z'
762 'a' ~ 'z'
7631| > !
764 | ^
765
766Finished with
767Status: Passed
768Tests passed: 10000
769Tests discarded: 0
770Time: 1251ms
771
772
773Finished with
774Status: Passed
775Tests passed: 10000
776Tests discarded: 0
777Time: 4372ms
778
779
780Finished with
781Status: Passed
782Tests passed: 10000
783Tests discarded: 0
784Time: 7189ms
785
786
787Finished with
788Status: Passed
789Tests passed: 10000
790Tests discarded: 0
791Time: 2578ms
792
793[info] ParserTests:
794[info] full programs
795[info] - should mutual_rec_example.eo
796[info] - should mutual_rec_non_term_basic.eo
797[info] - should mutual_rec_type_false_postive_type_check.eo
798[info] - should division_by_zero.eo
799[info] - should mutual_rec_non_term_long_chain.eo
800[info] - should mutual_rec_non_term_factory.eo
801[info] - should mutual_rec_non_term_2_derived.eo
802[info] - should mutual_rec_false_positive_basic.eo
803[info] - should boolean_literals.eo
804[info] - should mutual_recursion_non_term_derived_again.eo
805[info] - should parser_test.eo
806[info] - should mutual recursion example
807[info] - should boolean literals are recognized correctly
808[info] - should dir walk
809[info] single line application
810[info] - should justA
811[info] - should normal application
812[info] - should rightAssociative
813[info] - should leftAssociative
814[info] - should single line abstraction
815[info] tokens
816[info] - should comments or empty lines
817[info] should strings
818[info] - should basic escapes
819[info] - should russian unicode
820[info] - should japanese unicode
821[info] - should pass
822[info] should chars
823[info] - should pass
824[info] - should new line
825[info] - should tab
826[info] - should A
827[info] - should Ж (escaped)
828[info] - should Ж (literal)
829[info] - should 香 (escaped)
830[info] - should identifiers
831[info] - should integers
832[info] - should floats
833[info] metas
834[info] - should package meta
835[info] - should alias meta
836[info] - should rt meta
837[info] - should other metas
838[info] - should all metas
839[info] - should handpicked examples
840[info] abstraction params
841[info] - should pass
842[info] - should fail
843[info] binding name
844[info] - should pass
845[info] - should incorrect symbol
846[info] - should no name
847[info] single line application
848[info] - should pass
849[info] object
850[info] - should pass
851[info] program
852[info] - should pass auto-generated programs
853[info] - should prog->pretty == prog->pretty->parsed->pretty
854[info] ParserTests:
855[info] XMIR parser
856[info] - should a lot of code
857[info] - should very simple
858[info] - should simple
859[info] - should division by zero
860[info] - should some arrays
861[info] - should mutual recursion example
862[info] - should boolean literals are recognized correctly
863
864************************
865Build summary:
866[{
867 "module": "backends",
868 "compile": {"status": "ok", "tookMs": 14968, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
869 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
870 "test-compile": {"status": "ok", "tookMs": 334, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
871 "test": {"status": "ok", "tookMs": 286, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
872 "publish": {"status": "skipped", "tookMs": 0},
873 "metadata": {
874 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
875}
876},{
877 "module": "analysis",
878 "compile": {"status": "ok", "tookMs": 10733, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
879 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
880 "test-compile": {"status": "ok", "tookMs": 3658, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
881 "test": {"status": "ok", "tookMs": 11823, "passed": 107, "failed": 0, "ignored": 0, "skipped": 0, "total": 107, "byFramework": [{"framework": "unknown", "stats": {"passed": 107, "failed": 0, "ignored": 0, "skipped": 0, "total": 107}}]},
882 "publish": {"status": "skipped", "tookMs": 0},
883 "metadata": {
884 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
885}
886},{
887 "module": "core",
888 "compile": {"status": "ok", "tookMs": 100, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
889 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
890 "test-compile": {"status": "ok", "tookMs": 162, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
891 "test": {"status": "ok", "tookMs": 152, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
892 "publish": {"status": "skipped", "tookMs": 0},
893 "metadata": {
894 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
895}
896},{
897 "module": "utils",
898 "compile": {"status": "ok", "tookMs": 53, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
899 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
900 "test-compile": {"status": "ok", "tookMs": 85, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
901 "test": {"status": "ok", "tookMs": 91, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
902 "publish": {"status": "skipped", "tookMs": 0},
903 "metadata": {
904 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
905}
906},{
907 "module": "odin",
908 "compile": {"status": "ok", "tookMs": 1382, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
909 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
910 "test-compile": {"status": "ok", "tookMs": 439, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
911 "test": {"status": "ok", "tookMs": 470, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
912 "publish": {"status": "skipped", "tookMs": 0},
913 "metadata": {
914 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
915}
916},{
917 "module": "eolang-backend",
918 "compile": {"status": "ok", "tookMs": 147, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
919 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
920 "test-compile": {"status": "ok", "tookMs": 161, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
921 "test": {"status": "ok", "tookMs": 187, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
922 "publish": {"status": "skipped", "tookMs": 0},
923 "metadata": {
924 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
925}
926},{
927 "module": "interop",
928 "compile": {"status": "ok", "tookMs": 302, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
929 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
930 "test-compile": {"status": "ok", "tookMs": 300, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
931 "test": {"status": "ok", "tookMs": 301, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
932 "publish": {"status": "skipped", "tookMs": 0},
933 "metadata": {
934 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
935}
936},{
937 "module": "parser",
938 "compile": {"status": "ok", "tookMs": 165, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
939 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
940 "test-compile": {"status": "ok", "tookMs": 3311, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
941 "test": {"status": "ok", "tookMs": 23351, "passed": 56, "failed": 0, "ignored": 0, "skipped": 0, "total": 56, "byFramework": [{"framework": "unknown", "stats": {"passed": 56, "failed": 0, "ignored": 0, "skipped": 0, "total": 56}}]},
942 "publish": {"status": "skipped", "tookMs": 0},
943 "metadata": {
944 "crossScalaVersions": ["2.13.6", "2.13.6", "3.1.2"]
945}
946}]
947************************
948[success] Total time: 90 s (0:01:30.0), completed Dec 4, 2025, 3:59:46 PM
949[0JChecking patch project/plugins.sbt...
950Checking patch project/build.properties...
951Checking patch build.sbt...
952Applied patch project/plugins.sbt cleanly.
953Applied patch project/build.properties cleanly.
954Applied patch build.sbt cleanly.