Build Logs
mixql/mixql-core • 3.8.0-RC3:2025-12-04
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-RC3
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-RC3"
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-RC3
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-RC3
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-RC3
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-RC3"
70"++3.8.0-RC3 -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-RC3 """{"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.992s.
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-RC3
100OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 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-RC3 on 1 projects.
103[info] Switching Scala version on:
104[info] * mixQLCore (2.12.17, 2.13.12, 3.8.0-RC3)
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 4, 2025, 2:11:17 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-RC3/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-RC3/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
201[info] MainVisitorBaseTest:
2022025-12-04 14:12:08 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2032025-12-04 14:12:08 INFO :8 - [mixql-core] Engine stub was triggered by execute request
204[info] AsciFunctionsTest:
205[info] - Test `ascii('') == 0`
206[info] - Test `ascii('234') == 50`
2072025-12-04 14:12:08 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2082025-12-04 14:12:08 INFO :8 - [mixql-core] Engine stub was triggered by execute request
209[info] FunctionInvokerTest:
210[info] - Invoke anonymous function
211[info] - Invoke anonymous function length_of_custom_context with not mixql-core context
212[info] - Invoke anonymous function length_with_mixql_core_context with mixql-core context
213[info] - Invoke default argument function
214[info] - Invoke two default argument function
215[info] - Invoke function with default second argument
216[info] - Invoke function with arguments was passed by name
217[info] - substr
218[info] - substr2
219[info] - variable_number_of_args
220[info] - first_def_arg_and_second_variable_args
221[info] - first_and_second_def_arg_and_third_variable_args
222[info] - Invoke overloading function[Int]
223[info] - Invoke overloading function[String]
224[info] - Invoke overloading function[Double]
225[info] - Invoke overloading function[List[Int]]
226[info] - Invoke overloading function[List[String]] !!! IGNORED !!!
227[info] - Invoke overloading function[List[List[String]]] !!! IGNORED !!!
228[info] MIntCastTest:
229[info] - Test cast double to int
230[info] - Test cast int to double
231[info] - Test cast string to int
232[info] - Test int to string
233[info] - Test double int to string
234[info] - Test cast int to string
235[info] ConcatFunctionsTest:
236[info] - Test `concat('Spark', 'SQL') == 'SparkSQL'`
237[info] - Test `concat_ws('|','A','B','C') == 'A|B|C'`
238[info] - Test `concat_ws('|','A','B','C',NULL,'D') == 'A|B|C|D'`
2392025-12-04 14:12:08 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2402025-12-04 14:12:08 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2412025-12-04 14:12:08 INFO :8 - [mixql-core] Engine stub was triggered by execute request
242[info] OtherInterpolationTest:
243[info] - Test any statement variable interpolation
244[info] - Test other statement expression interpolation
245[info] - Test other statement string interpolation
246[info] - Test any statement with curly brackets
247[info] - Test any statement with SEMICOLON
248[info] - Test any statement with \n
249[info] - Test any statement with trigger
250[info] ArrayFunctionsTest:
251[info] - Test size
252[info] - Test sort
253[info] MIntTest:
254[info] - Test add for int
255[info] - Test subtract for int
256[info] - Test multiply for int
257[info] - Test divide for int
258[info] - Test non-integer division for int
259[info] - Test > for int
260[info] - Test >= for int
261[info] - Test < for int
262[info] - Test <= for int
263[info] - Test == for int
264[info] - Test == for int (false case)
265[info] - Test != for int
266[info] - Test != for int (false case)
267[info] - Test int to string
268[info] - Test cast int to string
269[info] - Test maxInt
270[info] - Test maxLong
271[info] - Test big integer !!! IGNORED !!!
272[info] - Test getLong from function
273[info] - Test getInt from function
274[info] - Test getInt from function with int param
275[info] - Test getInt from function with long param
276[info] - Test getInt from function with mixed param
277[info] - Test getInt with long variable args length
278[info] - Test getInt with int variable args length
2792025-12-04 14:12:09 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2802025-12-04 14:12:09 INFO :8 - [mixql-core] open was triggered in CursorTest3
2812025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2822025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2832025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2842025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2852025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2862025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2872025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2882025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2892025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2902025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2912025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2922025-12-04 14:12:09 INFO :8 - [mixql-core] close was triggered in CursorTest3
293[USER PRINT]: [-909382499, -1074688617, 1554446962, -1499522027, 596117520, 1187781426, -1536013839, -515126495, 571930775, 1772264018]
294[info] LiteralTest:
295[info] - Test if double not null
296[info] - Test if int not null
297[info] - Test if int not none
298[info] - Test if none is none
299[info] - Test null if null
300[info] - Test if double is none
301[info] - Test if array not null
302[info] - Test if null not array
303[info] - Test if array not none
304[info] - Test if map not null
305[info] - Test if map not none
306[info] - Test if bool not null
307[info] - Test if bool not none
308[info] - Test if string not null
309[info] - Test if string not none
310[USER PRINT]: first element is true
311[USER PRINT]: second element is [true, "gg", 12]
312[USER PRINT]: third element is 12
313[USER PRINT]: fourth element is none
314[USER PRINT]: fifth element is none
3152025-12-04 14:12:09 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
3162025-12-04 14:12:09 INFO :8 - [mixql-core] Engine interpolator was triggered by execute request
3172025-12-04 14:12:09 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
318[USER PRINT]: first element is ["sarr", [true, "gg", 12]]
319[USER PRINT]: second element is ["fb", true]
320[USER PRINT]: third element is ["sgint", 12]
321[USER PRINT]: fourth element is none
322[USER PRINT]: fifth element is none
323[USER PRINT]: [1, true, "gg", 12, "last"]
3242025-12-04 14:12:09 INFO :8 - [mixql-core] Engine CursorTestEngine1 was triggered by execute request expecting cursor
3252025-12-04 14:12:09 WARN :12 - [mixql-core] getCursor was not defined in engine CursorTestEngine1CursorTestEngine1. Use execute method instead
326[USER PRINT]: arr is [948872352, 331001680, 754052392, 784605264, -310497025, 2073353044, 1376386452, none, none, none, none, none, none, none, none, none, none, none, none, none]
327[USER PRINT]: {"1": 2, 1: 1}
328[USER PRINT]: mapa is: {"1.1": 2, 1.1: false}
3292025-12-04 14:12:09 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
3302025-12-04 14:12:09 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
3312025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3322025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3332025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3342025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3352025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3362025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3372025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3382025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3392025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3402025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3412025-12-04 14:12:09 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3422025-12-04 14:12:09 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
343[USER PRINT]: false
3442025-12-04 14:12:09 INFO :8 - [mixql-core] Engine getnum was triggered by executeFunc request
345[info] FormatFunctionTest:
346[info] - Test `format_number(12332.123456, 4) == '12,332.1235'`
347[info] - Test `format_number(12332.123456, '#.###') == '12332.123'` !!! IGNORED !!!
348[info] FunctionsTestReturnType:
349[info] - Test simple function that return mixql type none
350[info] - Test simple function that return mixql type cursor
351[info] ExpressionTest:
352[info] - Test empty string
353[info] - Test arithmetic expression
354[info] - Test bool expression
355[info] - Test string expression
356[info] - Test case then expression
357[info] - Test case else expression
358[info] - Test case switch expression
359[info] - Test some java code in expression bracketed
360[info] - Test complex expression
361[info] - Test int + string
362[info] - Test double + string
363[info] - Test bool + string
364[info] - Test cast to bool
365[info] - Test cast to int
366[info] - Test cast to double
367[info] - Test cast to string
368[info] - Test array literal
369[info] - Test array get/set by index
370[info] - Test append and prepend value to array
371[info] - Test concat 2 arrays
372[info] - Test index priority
373[info] - Test call lambda
374[info] - Test array pack/unpack in lambda
375[info] - Test map literal
376[info] - Test map get/set by index
377[info] - Test map pack/unpack in lambda
378[info] - Test call engine specific function
379[info] - Test call function uses context
380[info] - Test call function params by names
3812025-12-04 14:12:10 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
3822025-12-04 14:12:10 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
3832025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
384[USER PRINT]: 150436229
3852025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
386[USER PRINT]: 335209314
3872025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
388[USER PRINT]: 1196479977
3892025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
390[USER PRINT]: -10097921
3912025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
392[USER PRINT]: 1053554578
3932025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
394[USER PRINT]: -1189146917
3952025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
396[USER PRINT]: -522322658
3972025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
398[USER PRINT]: -1583778231
3992025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
400[USER PRINT]: 1882083720
4012025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
402[USER PRINT]: -1550618763
4032025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4042025-12-04 14:12:10 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
405[USER PRINT]: a
406[USER PRINT]: b
407[USER PRINT]: c
4082025-12-04 14:12:10 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4092025-12-04 14:12:10 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4102025-12-04 14:12:10 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4112025-12-04 14:12:10 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
4122025-12-04 14:12:10 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
4132025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
414[USER PRINT]: 457750896
4152025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
416[USER PRINT]: -1178186204
4172025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
418[USER PRINT]: 49981963
4192025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
420[USER PRINT]: 1744917655
4212025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
422[USER PRINT]: -1888839498
4232025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
424[USER PRINT]: -739741579
4252025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
426[USER PRINT]: 1569280634
4272025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
428[USER PRINT]: 1538773242
4292025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
430[USER PRINT]: 1407838456
4312025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
432[USER PRINT]: -1338102739
4332025-12-04 14:12:10 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4342025-12-04 14:12:10 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
435[info] CursorTest:
436[info] - Test cursor is array, fetch, open, close
437[info] - Test cursor is map, fetch, open, close
438[info] - Test cursor will not fetch without open
439[info] - Test cursor with engine that does not return cursor
440[info] - Test cursor with engine that return cursor in while
441[info] - Test cursor with for in cursor var
442[info] - Test cursor with for in cursor is array
443[info] - Test cursor with for in cursor select from *
4442025-12-04 14:12:10 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4452025-12-04 14:12:10 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4462025-12-04 14:12:10 INFO :8 - [mixql-core] [close_engine] started
4472025-12-04 14:12:10 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
4482025-12-04 14:12:10 INFO :8 - [mixql-core] [close_engine] started
4492025-12-04 14:12:10 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
450[info] ContextTest:
451[info] - Test get vars from config
452[info] - Test add var value to context
453[info] - Test add null var to context
454[info] - Test get undefined variable
455[info] - Test change var value in context
456[info] - Test context scope
457[info] - Test global vars
458[info] - Test add engine to context
459[info] - Test add engine to context with allias
460[info] - Test get engine by class
461[info] - Test get undefined engine by class
462[info] - Test change current engine
463[info] - Test interpolator
464[info] - Test change current engine with scope
465[info] - Test fork context
466[info] ControlStmtsTest:
467[info] - Test if: then
468[info] - Test if: elif
469[info] - Test if: else
470[info] - Test while
471[info] - Test while, continue
472[info] - Test while break
473[info] - Test for range
474[info] - Test for range reverse
475[info] - Test for range continue
476[info] - Test for range break
477[info] - Test for in cursor: array
478[info] - Test for in cursor continue: array
479[info] - Test for in cursor break: array
480[info] - Test change engine
481[info] - Test change engine params
482[info] - Test engine context vars
483[info] - Test run on other engine with params
484[info] - Test run on engine with params
485[info] - Test try/catch
486[info] - Test try/catch: user exception
487[info] - Test return
488[info] - Test multiple assigment
489[info] - Test multiple assigment: unpack array
490[info] - Test multiple assigment: foreach
491[info] UtilFunctionsTest:
492[info] - Test is_error
493[info] - Test is_error scala exception
494[info] - Test await
495[info] - Test await_all
496[info] - Test await_any
497[info] - Test await_any all errors
498[info] - Test closeEngine current
499[info] - Test closeEngine by name
500[info] Base64FunctionsTest:
501[info] - Test `base64('Spark SQL') == 'U3BhcmsgU1FM'`
502[info] ParserTest:
503[info] - Test parsing `expression` literals
504[info] - Test parsing string '' literals
505[info] - Test parsing string "" literals
506[info] - Test parsing string `` literals
507[info] - Test parsing `expression` numeric op
508[info] - Test parsing `expression` bool op
509[info] - Test parsing `expression` case op
510[info] - Test parsing `assigment` statment
511[info] - Test parsing `if` statment
512[info] - Test parsing `while` statment
513[info] - Test parsing `for range` statment
514[info] - Test `other_stmt` rule
515[info] - Test `other_stmt` with var interpolation
516[info] - Test `other_stmt` with expr interpolation
517[info] - Test `other_stmt` with string
518[info] - Test parsing `change_engine_stmt` by name
519[info] - Test parsing `change_engine_stmt` by expr
520[info] - Test parsing simple try catch
521[info] - Test parsing try catch exception
522[info] - Test parsing cast expression
523[info] - Test parsing array literal
524[info] - Test parsing map literal
525[info] StringFunctionsTest:
526[info] - Test `Length('Spark' + ' SQL ')` function
527[info] - Test `substr('Spark SQL', 5)`
528[info] - Test `substr('Spark SQL', -3)`
529[info] - Test `substring('Spark SQL', 5, 1)`
530[info] - Test `substring('Spark SQL', -10, 5)`
531[info] - Test `substring('Spark SQL', -10, 0)`
532[info] StringInterpolationTest:
533[info] - Test set with semicolon
534[info] - Test set with space
535[info] - Test set with double space
536[info] - Test set with MString surrounded spaces
537[info] - Test set with space and new line
538[info] - Test set with space and new lines
539[info] - Test set with space new lines and tabulation
540[info] - Test set with space new lines and tabulation 2
541[info] - Test set with space new lines and tabulation 3
542[info] - Test set with space 2
543[info] - Test set with space started with new line
544[info] - Test set with new lines
545[info] - Test set with new lines and double quotes
546[info] - Test set with new lines and slash quotes
547[info] - Test set with new lines and single quote
548[info] - Test when single quotes contains double quotes
549[info] - Test when double quotes contains two double quotes
550[info] - Test when double quotes contains single quote
551[info] - Test when double quotes contains two single quotes
552[info] - Test when slashed quotes contains single quote
553[info] - Test when slashed quotes contains two single quotes
554[info] - Test set with interpolation
555[info] - Test set with expression interpolation
556[info] - Test set with deep expression interpolation
557[info] - Test escaped symbols
558[info] - Test escaped symbols `
559[info] - Test escaped symbols '
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": 17710, "warnings": 10, "errors": 0, "sourceVersion": "3.8"},
588 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
589 "test-compile": {"status": "ok", "tookMs": 11219, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
590 "test": {"status": "ok", "tookMs": 3323, "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: 54 s, completed Dec 4, 2025, 2:12:11 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.