Build Logs
mixql/mixql-core • 3.8.0-RC4:2025-12-22
Errors
7
Warnings
65
Total Lines
603
1##################################
2Clonning https://github.com/mixql/mixql-core.git into /build/repo using revision v0.9.3
3##################################
4Note: switching to '59c6de06fbe36b014c3e14a9a297e5e2acd9c951'.
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
21Would override fixed Scala version: 3.1.3
22----
23Preparing build for 3.8.0-RC4
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val Scala3 = "3.1.3"
35Replacement: val Scala3 = "3.8.0-RC4"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val Scala3 = "3.1.3"' in build.sbt
40----
41Starting build for 3.8.0-RC4
42Execute tests: true
43sbt project found:
44Sbt version 1.9.4 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project mixql/mixql-core
47##################################
48Scala version: 3.8.0-RC4
49Targets: org.mixql%mixql-core
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.1.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Dfile.encoding=UTF-8
60-Dcommunitybuild.scala=3.8.0-RC4
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.8.0-RC4"
70"++3.8.0-RC4 -v"
71"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75
76moduleMappings
77"runBuild 3.8.0-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.1.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" org.mixql%mixql-core"
78
79[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82[warn] Multiple resolvers having different access mechanism configured with same name 'Sonatype OSS Snapshots'. To avoid conflict, Remove duplicate project resolvers (`resolvers`) or rename publishing resolver (`publishTo`).
83[warn] Multiple resolvers having different access mechanism configured with same name 'Sonatype OSS Snapshots'. To avoid conflict, Remove duplicate project resolvers (`resolvers`) or rename publishing resolver (`publishTo`).
84[warn] Multiple resolvers having different access mechanism configured with same name 'Sonatype OSS Snapshots'. To avoid conflict, Remove duplicate project resolvers (`resolvers`) or rename publishing resolver (`publishTo`).
85[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
86[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
87[info] Compilation completed in 8.976s.
88[info] done compiling
89/build/repo/build.sbt:45: warning: match may not be exhaustive.
90It would fail on the following inputs: None, Some((2, _)), Some((_, 12)), Some((_, 13)), Some((_, ??)), Some((_, _))
91 CrossVersion.partialVersion(scalaVersion.value) match {
92 ^
93/build/repo/build.sbt:54: warning: match may not be exhaustive.
94It would fail on the following inputs: None, Some((2, _)), Some((_, 12)), Some((_, 13)), Some((_, ??)), Some((_, _))
95 CrossVersion.partialVersion(scalaVersion.value) match {
96 ^
97[info] loading settings for project mixQLCore from build.sbt...
98[info] set current project to mixql-core (in build file:/build/repo/)
99Execute setCrossScalaVersions: 3.8.0-RC4
100OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in mixQLCore/crossScalaVersions
101[info] set current project to mixql-core (in build file:/build/repo/)
102[info] Setting Scala version to 3.8.0-RC4 on 1 projects.
103[info] Switching Scala version on:
104[info] * mixQLCore (2.12.17, 2.13.12, 3.8.0-RC4)
105[info] Excluding projects:
106[info] Reapplying settings...
107[info] set current project to mixql-core (in build file:/build/repo/)
108Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
109[info] Reapplying settings...
110[info] set current project to mixql-core (in build file:/build/repo/)
111[info] Defining Global / credentials, credentials
112[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 4 others.
113[info] Run `last` for details.
114[info] Reapplying settings...
115[info] set current project to mixql-core (in build file:/build/repo/)
116Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
117[info] Reapplying settings...
118OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
119
120 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
121 Did you mean allExcludeDependencies ?
122 , retry without global scopes
123[info] Reapplying settings...
124[info] set current project to mixql-core (in build file:/build/repo/)
125Execute removeScalacOptionsStartingWith: -P:wartremover
126[info] Reapplying settings...
127[info] set current project to mixql-core (in build file:/build/repo/)
128[success] Total time: 0 s, completed Dec 22, 2025, 7:55:43 PM
129Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.1.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
130Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
131Starting build...
132Projects: Set(mixQLCore)
133Starting build for ProjectRef(file:/build/repo/,mixQLCore) (mixql-core)... [0/1]
134OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
135OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
136Compile scalacOptions: -Xmax-inlines:139, -Xmax-inlined-trees:12000000, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
137[info] compiling 24 Scala sources and 22 Java sources to /build/repo/target/scala-3.8.0-RC4/classes ...
138[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/org/mixql/core/context/ConfigHelp.scala:37:13
139[warn] 37 | else if (value.isInstanceOf[ju.List[Object]])
140[warn] | ^^^^^
141[warn] |the type test for java.util.List[Object] cannot be checked at runtime because its type arguments can't be determined from Object
142[warn] |
143[warn] | longer explanation available when compiling with `-explain`
144[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/org/mixql/core/context/mtype/package.scala:119:11
145[warn] 119 | case p: Map[Any, Any] =>
146[warn] | ^
147[warn] |the type test for Map[Any, Any] cannot be checked at runtime because its type arguments can't be determined from Any
148[warn] |
149[warn] | longer explanation available when compiling with `-explain`
150[warn] -- Warning: /build/repo/src/main/scala/org/mixql/core/function/FunctionInvoker.scala:83:12
151[warn] 83 | return invokeFunc(f.asInstanceOf[Object], contexts, args.map(a => a.asInstanceOf[Object]), kwargs, funcName)
152[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
153[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
154[warn] -- Warning: /build/repo/src/main/scala/org/mixql/core/function/FunctionInvoker.scala:106:8
155[warn] 106 | return false
156[warn] | ^^^^^^^^^^^^
157[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
158[warn] -- Warning: /build/repo/src/main/scala/org/mixql/core/visitor/ControlStmtsVisitor.scala:55:10
159[warn] 55 | return visit(elif.block)
160[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^
161[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
162[warn] -- Warning: /build/repo/src/main/scala/org/mixql/core/visitor/ControlStmtsVisitor.scala:96:10
163[warn] 96 | return block
164[warn] | ^^^^^^^^^^^^
165[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
166[warn] -- Warning: /build/repo/src/main/scala/org/mixql/core/visitor/ControlStmtsVisitor.scala:263:10
167[warn] 263 | return block
168[warn] | ^^^^^^^^^^^^
169[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
170[warn] -- Warning: /build/repo/src/main/scala/org/mixql/core/visitor/ExpressionVisitor.scala:137:8
171[warn] 137 | return visit(case_r.ex_do)
172[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^
173[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
174[warn] -- Warning: /build/repo/src/main/scala/org/mixql/core/visitor/MainVisitor.scala:40:8
175[warn] 40 | return res
176[warn] | ^^^^^^^^^^
177[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
178[warn] -- Warning: /build/repo/src/main/scala/org/mixql/core/visitor/MainVisitor.scala:43:8
179[warn] 43 | return res
180[warn] | ^^^^^^^^^^
181[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
182[warn] there were 13 deprecation warnings; re-run with -deprecation for details
183[warn] 11 warnings found
184[info] done compiling
185[info] compiling 26 Scala sources and 2 Java sources to /build/repo/target/scala-3.8.0-RC4/test-classes ...
186[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/org/mixql/core/test/visitor/ControlStmtsTest.scala:265:4
187[warn] 265 | assert(context.currentEngine.isInstanceOf[Other])
188[warn] | ^
189[warn] |the type test for Other cannot be checked at runtime because it's a local class
190[warn] |
191[warn] | longer explanation available when compiling with `-explain`
192[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/org/mixql/core/test/visitor/ControlStmtsTest.scala:309:4
193[warn] 309 | assert(context.currentEngine.isInstanceOf[Other])
194[warn] | ^
195[warn] |the type test for Other cannot be checked at runtime because it's a local class
196[warn] |
197[warn] | longer explanation available when compiling with `-explain`
198[warn] there was 1 deprecation warning; re-run with -deprecation for details
199[warn] three warnings found
200[info] done compiling
2012025-12-22 19:56:37 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
2022025-12-22 19:56:37 INFO :8 - [mixql-core] Engine interpolator was triggered by execute request
2032025-12-22 19:56:37 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
204[info] ContextTest:
205[info] - Test get vars from config
206[info] - Test add var value to context
207[info] - Test add null var to context
208[info] - Test get undefined variable
209[info] - Test change var value in context
210[info] - Test context scope
211[info] - Test global vars
212[info] - Test add engine to context
213[info] - Test add engine to context with allias
214[info] - Test get engine by class
215[info] - Test get undefined engine by class
216[info] - Test change current engine
217[info] - Test interpolator
218[info] - Test change current engine with scope
219[info] - Test fork context
2202025-12-22 19:56:37 INFO :8 - [mixql-core] open was triggered in CursorTest3
2212025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2222025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2232025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2242025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2252025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2262025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2272025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2282025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2292025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2302025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2312025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2322025-12-22 19:56:37 INFO :8 - [mixql-core] close was triggered in CursorTest3
233[USER PRINT]: [-856374747, -391376405, 452543631, 1806453626, -1366583878, -460850084, 1936412789, 699283295, 2124415210, -83628282]
234[info] ArrayFunctionsTest:
235[info] - Test size
236[info] - Test sort
237[info] MIntCastTest:
238[info] - Test cast double to int
239[info] - Test cast int to double
240[info] - Test cast string to int
241[info] - Test int to string
242[info] - Test double int to string
243[info] - Test cast int to string
244[info] AsciFunctionsTest:
245[info] - Test `ascii('') == 0`
246[info] - Test `ascii('234') == 50`
247[info] ConcatFunctionsTest:
248[info] - Test `concat('Spark', 'SQL') == 'SparkSQL'`
249[info] - Test `concat_ws('|','A','B','C') == 'A|B|C'`
250[info] - Test `concat_ws('|','A','B','C',NULL,'D') == 'A|B|C|D'`
251[info] FunctionsTestReturnType:
252[info] - Test simple function that return mixql type none
253[info] - Test simple function that return mixql type cursor
254[USER PRINT]: first element is true
255[USER PRINT]: second element is [true, "gg", 12]
256[USER PRINT]: third element is 12
257[USER PRINT]: fourth element is none
258[USER PRINT]: fifth element is none
259[USER PRINT]: first element is ["sarr", [true, "gg", 12]]
260[USER PRINT]: second element is ["fb", true]
261[USER PRINT]: third element is ["sgint", 12]
262[USER PRINT]: fourth element is none
263[USER PRINT]: fifth element is none
264[info] LiteralTest:
265[info] - Test if double not null
266[info] - Test if int not null
267[info] - Test if int not none
268[info] - Test if none is none
269[info] - Test null if null
270[info] - Test if double is none
271[info] - Test if array not null
272[info] - Test if null not array
273[info] - Test if array not none
274[info] - Test if map not null
275[info] - Test if map not none
276[info] - Test if bool not null
277[info] - Test if bool not none
278[info] - Test if string not null
279[info] - Test if string not none
2802025-12-22 19:56:37 INFO :8 - [mixql-core] Engine CursorTestEngine1 was triggered by execute request expecting cursor
2812025-12-22 19:56:37 WARN :12 - [mixql-core] getCursor was not defined in engine CursorTestEngine1CursorTestEngine1. Use execute method instead
282[USER PRINT]: arr is [507454196, 965076804, -2136256313, -1915290760, -334457717, -888989378, 324917324, none, none, none, none, none, none, none, none, none, none, none, none, none]
2832025-12-22 19:56:37 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
2842025-12-22 19:56:37 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
2852025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2862025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2872025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2882025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2892025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2902025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2912025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2922025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2932025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2942025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2952025-12-22 19:56:37 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
2962025-12-22 19:56:37 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
2972025-12-22 19:56:38 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
2982025-12-22 19:56:38 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
2992025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
300[USER PRINT]: -1984809680
3012025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
302[USER PRINT]: -606663441
3032025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
304[USER PRINT]: 1346260514
3052025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
306[USER PRINT]: 957878545
3072025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
308[USER PRINT]: -1831874478
3092025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
310[USER PRINT]: -1884596726
3112025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
312[USER PRINT]: -508622429
3132025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
314[USER PRINT]: 1837716972
3152025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
316[USER PRINT]: -168890254
3172025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
318[USER PRINT]: -294298831
3192025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3202025-12-22 19:56:38 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
321[USER PRINT]: a
322[USER PRINT]: b
323[USER PRINT]: c
3242025-12-22 19:56:38 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
3252025-12-22 19:56:38 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
3262025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
327[USER PRINT]: 134052043
3282025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
329[USER PRINT]: -446061188
3302025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
331[USER PRINT]: -273291184
3322025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
333[USER PRINT]: -934628606
3342025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
335[USER PRINT]: -462607543
3362025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
337[USER PRINT]: -1759888606
3382025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
339[USER PRINT]: 456705489
3402025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
341[USER PRINT]: -1840393970
3422025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
343[USER PRINT]: -1147848070
3442025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
345[USER PRINT]: 630407926
3462025-12-22 19:56:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3472025-12-22 19:56:38 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
348[info] CursorTest:
349[info] - Test cursor is array, fetch, open, close
350[info] - Test cursor is map, fetch, open, close
351[info] - Test cursor will not fetch without open
352[info] - Test cursor with engine that does not return cursor
353[info] - Test cursor with engine that return cursor in while
354[info] - Test cursor with for in cursor var
355[info] - Test cursor with for in cursor is array
356[info] - Test cursor with for in cursor select from *
3572025-12-22 19:56:38 INFO :8 - [mixql-core] [close_engine] started
3582025-12-22 19:56:38 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
3592025-12-22 19:56:38 INFO :8 - [mixql-core] [close_engine] started
3602025-12-22 19:56:38 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
361[info] FunctionInvokerTest:
362[info] - Invoke anonymous function
363[info] - Invoke anonymous function length_of_custom_context with not mixql-core context
364[info] - Invoke anonymous function length_with_mixql_core_context with mixql-core context
365[info] - Invoke default argument function
366[info] - Invoke two default argument function
367[info] - Invoke function with default second argument
368[info] - Invoke function with arguments was passed by name
369[info] - substr
370[info] - substr2
371[info] - variable_number_of_args
372[info] - first_def_arg_and_second_variable_args
373[info] - first_and_second_def_arg_and_third_variable_args
374[info] - Invoke overloading function[Int]
375[info] - Invoke overloading function[String]
376[info] - Invoke overloading function[Double]
377[info] - Invoke overloading function[List[Int]]
378[info] - Invoke overloading function[List[String]] !!! IGNORED !!!
379[info] - Invoke overloading function[List[List[String]]] !!! IGNORED !!!
380[info] MainVisitorBaseTest:
381[info] UtilFunctionsTest:
382[info] - Test is_error
383[info] - Test is_error scala exception
384[info] - Test await
385[info] - Test await_all
386[info] - Test await_any
387[info] - Test await_any all errors
388[info] - Test closeEngine current
389[info] - Test closeEngine by name
3902025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
3912025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
3922025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
3932025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
3942025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
3952025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
3962025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
3972025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
398[USER PRINT]: [1, true, "gg", 12, "last"]
3992025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
400[USER PRINT]: {"1": 2, 1: 1}
401[USER PRINT]: mapa is: {"1.1": 2, 1.1: false}
402[USER PRINT]: false
4032025-12-22 19:56:38 INFO :8 - [mixql-core] Engine getnum was triggered by executeFunc request
4042025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4052025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4062025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4072025-12-22 19:56:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
408[info] StringInterpolationTest:
409[info] - Test set with semicolon
410[info] - Test set with space
411[info] - Test set with double space
412[info] - Test set with MString surrounded spaces
413[info] - Test set with space and new line
414[info] - Test set with space and new lines
415[info] - Test set with space new lines and tabulation
416[info] - Test set with space new lines and tabulation 2
417[info] - Test set with space new lines and tabulation 3
418[info] - Test set with space 2
419[info] - Test set with space started with new line
420[info] - Test set with new lines
421[info] - Test set with new lines and double quotes
422[info] - Test set with new lines and slash quotes
423[info] - Test set with new lines and single quote
424[info] - Test when single quotes contains double quotes
425[info] - Test when double quotes contains two double quotes
426[info] - Test when double quotes contains single quote
427[info] - Test when double quotes contains two single quotes
428[info] - Test when slashed quotes contains single quote
429[info] - Test when slashed quotes contains two single quotes
430[info] - Test set with interpolation
431[info] - Test set with expression interpolation
432[info] - Test set with deep expression interpolation
433[info] - Test escaped symbols
434[info] - Test escaped symbols `
435[info] - Test escaped symbols '
436[info] ExpressionTest:
437[info] - Test empty string
438[info] - Test arithmetic expression
439[info] - Test bool expression
440[info] - Test string expression
441[info] - Test case then expression
442[info] - Test case else expression
443[info] - Test case switch expression
444[info] - Test some java code in expression bracketed
445[info] - Test complex expression
446[info] - Test int + string
447[info] - Test double + string
448[info] - Test bool + string
449[info] - Test cast to bool
450[info] - Test cast to int
451[info] - Test cast to double
452[info] - Test cast to string
453[info] - Test array literal
454[info] - Test array get/set by index
455[info] - Test append and prepend value to array
456[info] - Test concat 2 arrays
457[info] - Test index priority
458[info] - Test call lambda
459[info] - Test array pack/unpack in lambda
460[info] - Test map literal
461[info] - Test map get/set by index
462[info] - Test map pack/unpack in lambda
463[info] - Test call engine specific function
464[info] - Test call function uses context
465[info] - Test call function params by names
466[info] Base64FunctionsTest:
467[info] - Test `base64('Spark SQL') == 'U3BhcmsgU1FM'`
468[info] FormatFunctionTest:
469[info] - Test `format_number(12332.123456, 4) == '12,332.1235'`
470[info] - Test `format_number(12332.123456, '#.###') == '12332.123'` !!! IGNORED !!!
471[info] StringFunctionsTest:
472[info] - Test `Length('Spark' + ' SQL ')` function
473[info] - Test `substr('Spark SQL', 5)`
474[info] - Test `substr('Spark SQL', -3)`
475[info] - Test `substring('Spark SQL', 5, 1)`
476[info] - Test `substring('Spark SQL', -10, 5)`
477[info] - Test `substring('Spark SQL', -10, 0)`
478[info] ParserTest:
479[info] - Test parsing `expression` literals
480[info] - Test parsing string '' literals
481[info] - Test parsing string "" literals
482[info] - Test parsing string `` literals
483[info] - Test parsing `expression` numeric op
484[info] - Test parsing `expression` bool op
485[info] - Test parsing `expression` case op
486[info] - Test parsing `assigment` statment
487[info] - Test parsing `if` statment
488[info] - Test parsing `while` statment
489[info] - Test parsing `for range` statment
490[info] - Test `other_stmt` rule
491[info] - Test `other_stmt` with var interpolation
492[info] - Test `other_stmt` with expr interpolation
493[info] - Test `other_stmt` with string
494[info] - Test parsing `change_engine_stmt` by name
495[info] - Test parsing `change_engine_stmt` by expr
496[info] - Test parsing simple try catch
497[info] - Test parsing try catch exception
498[info] - Test parsing cast expression
499[info] - Test parsing array literal
500[info] - Test parsing map literal
501[info] MIntTest:
502[info] - Test add for int
503[info] - Test subtract for int
504[info] - Test multiply for int
505[info] - Test divide for int
506[info] - Test non-integer division for int
507[info] - Test > for int
508[info] - Test >= for int
509[info] - Test < for int
510[info] - Test <= for int
511[info] - Test == for int
512[info] - Test == for int (false case)
513[info] - Test != for int
514[info] - Test != for int (false case)
515[info] - Test int to string
516[info] - Test cast int to string
517[info] - Test maxInt
518[info] - Test maxLong
519[info] - Test big integer !!! IGNORED !!!
520[info] - Test getLong from function
521[info] - Test getInt from function
522[info] - Test getInt from function with int param
523[info] - Test getInt from function with long param
524[info] - Test getInt from function with mixed param
525[info] - Test getInt with long variable args length
526[info] - Test getInt with int variable args length
527[info] ControlStmtsTest:
528[info] - Test if: then
529[info] - Test if: elif
530[info] - Test if: else
531[info] - Test while
532[info] - Test while, continue
533[info] - Test while break
534[info] - Test for range
535[info] - Test for range reverse
536[info] - Test for range continue
537[info] - Test for range break
538[info] - Test for in cursor: array
539[info] - Test for in cursor continue: array
540[info] - Test for in cursor break: array
541[info] - Test change engine
542[info] - Test change engine params
543[info] - Test engine context vars
544[info] - Test run on other engine with params
545[info] - Test run on engine with params
546[info] - Test try/catch
547[info] - Test try/catch: user exception
548[info] - Test return
549[info] - Test multiple assigment
550[info] - Test multiple assigment: unpack array
551[info] - Test multiple assigment: foreach
552[info] OtherInterpolationTest:
553[info] - Test any statement variable interpolation
554[info] - Test other statement expression interpolation
555[info] - Test other statement string interpolation
556[info] - Test any statement with curly brackets
557[info] - Test any statement with SEMICOLON
558[info] - Test any statement with \n
559[info] - Test any statement with trigger
560[info] LambdaTest:
561[info] - Test create lambda
562[info] - Test return from lambda
563[info] - Test return from lambda with while cycle
564[info] - Test return from lambda with for range
565[info] - Test return from lambda with for in cursor
566[info] - Test return from lambda with try/catch: try
567[info] - Test return from lambda with try/catch: catch
568[info] - Test set global var in lambda
569[info] - Test lambda as param of lambda
570[info] - Test return lambda from lambda
571[info] - Test throw exception from lambda
572[info] - Test throw exception from scala func
573[info] - Test call async lambda
574[info] - Test await from var
575[info] - Test throw async exception from lambda
576[info] - Test throw async exception from scala func
577[info] - Test aync as param of lambda
578[info] - Test return async from lambda
579[info] - Test async construction
580[info] - Test await async construction
581[info] - Test vars in async construction
582
583************************
584Build summary:
585[{
586 "module": "mixql-core",
587 "compile": {"status": "ok", "tookMs": 18174, "warnings": 10, "errors": 0, "sourceVersion": "3.8"},
588 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
589 "test-compile": {"status": "ok", "tookMs": 11232, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
590 "test": {"status": "ok", "tookMs": 2787, "passed": 239, "failed": 0, "ignored": 4, "skipped": 0, "total": 243, "byFramework": [{"framework": "unknown", "stats": {"passed": 239, "failed": 0, "ignored": 4, "skipped": 0, "total": 243}}]},
591 "publish": {"status": "skipped", "tookMs": 0},
592 "metadata": {
593 "crossScalaVersions": ["2.12.17", "2.13.12", "3.1.3"]
594}
595}]
596************************
597[success] Total time: 55 s, completed Dec 22, 2025, 7:56:39 PM
598[0JChecking patch project/plugins.sbt...
599Checking patch project/build.properties...
600Checking patch build.sbt...
601Applied patch project/plugins.sbt cleanly.
602Applied patch project/build.properties cleanly.
603Applied patch build.sbt cleanly.