Build Logs
mixql/mixql-core • 3.8.1-RC1:2026-01-13
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.1-RC1
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.1-RC1"
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.1-RC1
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.1-RC1
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.1-RC1
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.1-RC1"
70"++3.8.1-RC1 -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.1-RC1 """{"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.973s.
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.1-RC1
100OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in mixQLCore/crossScalaVersions
101[info] set current project to mixql-core (in build file:/build/repo/)
102[info] Setting Scala version to 3.8.1-RC1 on 1 projects.
103[info] Switching Scala version on:
104[info] * mixQLCore (2.12.17, 2.13.12, 3.8.1-RC1)
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 Jan 13, 2026, 8:10:08 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.1-RC1/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.1-RC1/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
2012026-01-13 20:10:37 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2022026-01-13 20:10:37 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2032026-01-13 20:10:37 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2042026-01-13 20:10:37 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2052026-01-13 20:10:37 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2062026-01-13 20:10:37 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2072026-01-13 20:10:37 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2082026-01-13 20:10:37 INFO :8 - [mixql-core] Engine stub was triggered by execute request
209[USER PRINT]: [1, true, "gg", 12, "last"]
210[USER PRINT]: {"1": 2, 1: 1}
211[USER PRINT]: mapa is: {1.1: false, "1.1": 2}
212[USER PRINT]: false
2132026-01-13 20:10:38 INFO :8 - [mixql-core] Engine getnum was triggered by executeFunc request
2142026-01-13 20:10:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2152026-01-13 20:10:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
216[info] OtherInterpolationTest:
217[info] - Test any statement variable interpolation
218[info] - Test other statement expression interpolation
219[info] - Test other statement string interpolation
220[info] - Test any statement with curly brackets
221[info] - Test any statement with SEMICOLON
222[info] - Test any statement with \n
223[info] - Test any statement with trigger
224[info] MIntTest:
225[info] - Test add for int
226[info] - Test subtract for int
227[info] - Test multiply for int
228[info] - Test divide for int
229[info] - Test non-integer division for int
230[info] - Test > for int
231[info] - Test >= for int
232[info] - Test < for int
233[info] - Test <= for int
234[info] - Test == for int
235[info] - Test == for int (false case)
236[info] - Test != for int
237[info] - Test != for int (false case)
238[info] - Test int to string
239[info] - Test cast int to string
240[info] - Test maxInt
241[info] - Test maxLong
242[info] - Test big integer !!! IGNORED !!!
243[info] - Test getLong from function
244[info] - Test getInt from function
245[info] - Test getInt from function with int param
246[info] - Test getInt from function with long param
247[info] - Test getInt from function with mixed param
248[info] - Test getInt with long variable args length
249[info] - Test getInt with int variable args length
250[info] StringInterpolationTest:
251[info] - Test set with semicolon
252[info] - Test set with space
253[info] - Test set with double space
254[info] - Test set with MString surrounded spaces
255[info] - Test set with space and new line
256[info] - Test set with space and new lines
257[info] - Test set with space new lines and tabulation
258[info] - Test set with space new lines and tabulation 2
259[info] - Test set with space new lines and tabulation 3
260[info] - Test set with space 2
261[info] - Test set with space started with new line
262[info] - Test set with new lines
263[info] - Test set with new lines and double quotes
264[info] - Test set with new lines and slash quotes
265[info] - Test set with new lines and single quote
266[info] - Test when single quotes contains double quotes
267[info] - Test when double quotes contains two double quotes
268[info] - Test when double quotes contains single quote
269[info] - Test when double quotes contains two single quotes
270[info] - Test when slashed quotes contains single quote
271[info] - Test when slashed quotes contains two single quotes
272[info] - Test set with interpolation
273[info] - Test set with expression interpolation
274[info] - Test set with deep expression interpolation
275[info] - Test escaped symbols
276[info] - Test escaped symbols `
277[info] - Test escaped symbols '
278[info] ExpressionTest:
279[info] - Test empty string
280[info] - Test arithmetic expression
281[info] - Test bool expression
282[info] - Test string expression
283[info] - Test case then expression
284[info] - Test case else expression
285[info] - Test case switch expression
286[info] - Test some java code in expression bracketed
287[info] - Test complex expression
288[info] - Test int + string
289[info] - Test double + string
290[info] - Test bool + string
291[info] - Test cast to bool
292[info] - Test cast to int
293[info] - Test cast to double
294[info] - Test cast to string
295[info] - Test array literal
296[info] - Test array get/set by index
297[info] - Test append and prepend value to array
298[info] - Test concat 2 arrays
299[info] - Test index priority
300[info] - Test call lambda
301[info] - Test array pack/unpack in lambda
302[info] - Test map literal
303[info] - Test map get/set by index
304[info] - Test map pack/unpack in lambda
305[info] - Test call engine specific function
306[info] - Test call function uses context
307[info] - Test call function params by names
3082026-01-13 20:10:38 INFO :8 - [mixql-core] [close_engine] started
3092026-01-13 20:10:38 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
3102026-01-13 20:10:38 INFO :8 - [mixql-core] [close_engine] started
3112026-01-13 20:10:38 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
3122026-01-13 20:10:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
313[info] MIntCastTest:
314[info] - Test cast double to int
315[info] - Test cast int to double
316[info] - Test cast string to int
317[info] - Test int to string
318[info] - Test double int to string
319[info] - Test cast int to string
320[info] Base64FunctionsTest:
321[info] - Test `base64('Spark SQL') == 'U3BhcmsgU1FM'`
322[info] AsciFunctionsTest:
323[info] - Test `ascii('') == 0`
324[info] - Test `ascii('234') == 50`
325[info] StringFunctionsTest:
326[info] - Test `Length('Spark' + ' SQL ')` function
327[info] - Test `substr('Spark SQL', 5)`
328[info] - Test `substr('Spark SQL', -3)`
329[info] - Test `substring('Spark SQL', 5, 1)`
330[info] - Test `substring('Spark SQL', -10, 5)`
331[info] - Test `substring('Spark SQL', -10, 0)`
332[info] UtilFunctionsTest:
333[info] - Test is_error
334[info] - Test is_error scala exception
335[info] - Test await
336[info] - Test await_all
337[info] - Test await_any
338[info] - Test await_any all errors
339[info] - Test closeEngine current
340[info] - Test closeEngine by name
3412026-01-13 20:10:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
342[info] FunctionInvokerTest:
343[info] - Invoke anonymous function
344[info] - Invoke anonymous function length_of_custom_context with not mixql-core context
345[info] - Invoke anonymous function length_with_mixql_core_context with mixql-core context
346[info] - Invoke default argument function
347[info] - Invoke two default argument function
348[info] - Invoke function with default second argument
349[info] - Invoke function with arguments was passed by name
350[info] - substr
351[info] - substr2
352[info] - variable_number_of_args
353[info] - first_def_arg_and_second_variable_args
354[info] - first_and_second_def_arg_and_third_variable_args
355[info] - Invoke overloading function[Int]
356[info] - Invoke overloading function[String]
357[info] - Invoke overloading function[Double]
358[info] - Invoke overloading function[List[Int]]
359[info] - Invoke overloading function[List[String]] !!! IGNORED !!!
360[info] - Invoke overloading function[List[List[String]]] !!! IGNORED !!!
361[info] ArrayFunctionsTest:
362[info] - Test size
363[info] - Test sort
364[info] LiteralTest:
365[info] - Test if double not null
366[info] - Test if int not null
367[info] - Test if int not none
368[info] - Test if none is none
369[info] - Test null if null
370[info] - Test if double is none
371[info] - Test if array not null
372[info] - Test if null not array
3732026-01-13 20:10:38 INFO :8 - [mixql-core] open was triggered in CursorTest3
374[info] - Test if array not none
375[info] - Test if map not null
376[info] - Test if map not none
3772026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
378[info] - Test if bool not null
379[info] - Test if bool not none
3802026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3812026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3822026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3832026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3842026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3852026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
386[info] - Test if string not null
387[info] - Test if string not none
388[info] ConcatFunctionsTest:
3892026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3902026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3912026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3922026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3932026-01-13 20:10:38 INFO :8 - [mixql-core] close was triggered in CursorTest3
394[USER PRINT]: [-717452922, 2129718188, -487176276, -1825466423, -814204876, -1059758449, 1911187101, -261252738, 14525598, 1571316636]
395[info] - Test `concat('Spark', 'SQL') == 'SparkSQL'`
396[info] - Test `concat_ws('|','A','B','C') == 'A|B|C'`
397[info] - Test `concat_ws('|','A','B','C',NULL,'D') == 'A|B|C|D'`
398[info] MainVisitorBaseTest:
399[info] ControlStmtsTest:
400[info] - Test if: then
401[info] - Test if: elif
402[info] - Test if: else
403[info] - Test while
404[info] - Test while, continue
405[info] - Test while break
406[info] - Test for range
407[info] - Test for range reverse
408[info] - Test for range continue
409[info] - Test for range break
410[info] - Test for in cursor: array
411[info] - Test for in cursor continue: array
412[info] - Test for in cursor break: array
413[info] - Test change engine
414[info] - Test change engine params
415[info] - Test engine context vars
416[info] - Test run on other engine with params
417[info] - Test run on engine with params
418[info] - Test try/catch
419[info] - Test try/catch: user exception
420[info] - Test return
421[info] - Test multiple assigment
422[info] - Test multiple assigment: unpack array
423[info] - Test multiple assigment: foreach
4242026-01-13 20:10:38 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
4252026-01-13 20:10:38 INFO :8 - [mixql-core] Engine interpolator was triggered by execute request
4262026-01-13 20:10:38 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
427[USER PRINT]: first element is true
428[USER PRINT]: second element is [true, "gg", 12]
429[USER PRINT]: third element is 12
430[USER PRINT]: fourth element is none
431[USER PRINT]: fifth element is none
432[info] FunctionsTestReturnType:
433[info] - Test simple function that return mixql type none
434[info] - Test simple function that return mixql type cursor
435[info] ParserTest:
436[info] - Test parsing `expression` literals
437[info] - Test parsing string '' literals
438[info] - Test parsing string "" literals
439[info] - Test parsing string `` literals
440[info] - Test parsing `expression` numeric op
441[info] - Test parsing `expression` bool op
442[info] - Test parsing `expression` case op
443[info] - Test parsing `assigment` statment
444[info] - Test parsing `if` statment
445[info] - Test parsing `while` statment
446[info] - Test parsing `for range` statment
447[info] - Test `other_stmt` rule
448[info] - Test `other_stmt` with var interpolation
449[info] - Test `other_stmt` with expr interpolation
450[info] - Test `other_stmt` with string
451[info] - Test parsing `change_engine_stmt` by name
452[info] - Test parsing `change_engine_stmt` by expr
453[info] - Test parsing simple try catch
454[info] - Test parsing try catch exception
455[info] - Test parsing cast expression
456[info] - Test parsing array literal
457[info] - Test parsing map literal
458[USER PRINT]: first element is ["sarr", [true, "gg", 12]]
459[USER PRINT]: second element is ["fb", true]
460[USER PRINT]: third element is ["sgint", 12]
461[USER PRINT]: fourth element is none
462[USER PRINT]: fifth element is none
4632026-01-13 20:10:38 INFO :8 - [mixql-core] Engine CursorTestEngine1 was triggered by execute request expecting cursor
4642026-01-13 20:10:38 WARN :12 - [mixql-core] getCursor was not defined in engine CursorTestEngine1CursorTestEngine1. Use execute method instead
465[USER PRINT]: arr is [1410099485, -2053299029, -607233411, -244281181, 379513008, -1647759460, -1747930956, none, none, none, none, none, none, none, none, none, none, none, none, none]
4662026-01-13 20:10:38 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
4672026-01-13 20:10:38 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
4682026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4692026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4702026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4712026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4722026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4732026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4742026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4752026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4762026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4772026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4782026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4792026-01-13 20:10:38 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
4802026-01-13 20:10:38 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4812026-01-13 20:10:38 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
4822026-01-13 20:10:38 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
4832026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
484[USER PRINT]: 645954015
4852026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
486[USER PRINT]: -321618987
4872026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
488[USER PRINT]: -151575149
4892026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
490[USER PRINT]: -1546954013
4912026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
492[USER PRINT]: -597131816
4932026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
494[USER PRINT]: -698809565
4952026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
496[USER PRINT]: 1152220343
4972026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
498[USER PRINT]: 177675022
4992026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
500[USER PRINT]: -1883047679
5012026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
502[USER PRINT]: -1613305987
5032026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
5042026-01-13 20:10:38 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
505[USER PRINT]: a
506[USER PRINT]: b
507[USER PRINT]: c
5082026-01-13 20:10:38 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
5092026-01-13 20:10:38 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
5102026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
511[USER PRINT]: -38487302
5122026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
513[USER PRINT]: -309059838
5142026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
515[USER PRINT]: -402882438
5162026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
517[USER PRINT]: -1348168763
5182026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
519[USER PRINT]: 2140674242
5202026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
521[USER PRINT]: 233781401
5222026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
523[USER PRINT]: 1780226720
5242026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
525[USER PRINT]: -1021616372
5262026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
527[USER PRINT]: 895606390
5282026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
529[USER PRINT]: 1561318274
5302026-01-13 20:10:38 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
5312026-01-13 20:10:38 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
532[info] ContextTest:
533[info] - Test get vars from config
534[info] - Test add var value to context
535[info] - Test add null var to context
536[info] - Test get undefined variable
537[info] - Test change var value in context
538[info] - Test context scope
539[info] - Test global vars
540[info] - Test add engine to context
541[info] - Test add engine to context with allias
542[info] - Test get engine by class
543[info] - Test get undefined engine by class
544[info] - Test change current engine
545[info] - Test interpolator
546[info] - Test change current engine with scope
547[info] - Test fork context
548[info] CursorTest:
549[info] - Test cursor is array, fetch, open, close
550[info] - Test cursor is map, fetch, open, close
551[info] - Test cursor will not fetch without open
552[info] - Test cursor with engine that does not return cursor
553[info] - Test cursor with engine that return cursor in while
554[info] - Test cursor with for in cursor var
555[info] - Test cursor with for in cursor is array
556[info] - Test cursor with for in cursor select from *
557[info] FormatFunctionTest:
558[info] - Test `format_number(12332.123456, 4) == '12,332.1235'`
559[info] - Test `format_number(12332.123456, '#.###') == '12332.123'` !!! IGNORED !!!
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": 15452, "warnings": 10, "errors": 0, "sourceVersion": "3.8"},
588 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
589 "test-compile": {"status": "ok", "tookMs": 11140, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
590 "test": {"status": "ok", "tookMs": 2474, "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: 31 s, completed Jan 13, 2026, 8:10: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.