Build Logs
mixql/mixql-core • 3.8.0: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.0
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"
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
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
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
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"
70"++3.8.0 -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 """{"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.591s.
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
100OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 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 on 1 projects.
103[info] Switching Scala version on:
104[info] * mixQLCore (2.12.17, 2.13.12, 3.8.0)
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, 4:41:47 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/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/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 16:42:14 INFO :8 - [mixql-core] open was triggered in CursorTest3
2022026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2032026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2042026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2052026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2062026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2072026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2082026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2092026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2102026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2112026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2122026-01-13 16:42:14 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2132026-01-13 16:42:14 INFO :8 - [mixql-core] close was triggered in CursorTest3
214[USER PRINT]: [-66041690, -684692097, -1658218536, -1053909553, -561867083, 1150332269, 894543272, 482974802, 1029971748, 571345804]
2152026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2162026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2172026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2182026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2192026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2202026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2212026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2222026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2232026-01-13 16:42:15 INFO :8 - [mixql-core] [close_engine] started
2242026-01-13 16:42:15 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
2252026-01-13 16:42:15 INFO :8 - [mixql-core] [close_engine] started
2262026-01-13 16:42:15 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
227[info] AsciFunctionsTest:
228[info] - Test `ascii('') == 0`
229[info] - Test `ascii('234') == 50`
230[info] FunctionsTestReturnType:
231[info] - Test simple function that return mixql type none
232[info] - Test simple function that return mixql type cursor
233[info] LiteralTest:
234[info] - Test if double not null
235[info] - Test if int not null
236[info] - Test if int not none
237[info] - Test if none is none
238[info] - Test null if null
239[info] - Test if double is none
240[info] - Test if array not null
241[info] - Test if null not array
242[info] - Test if array not none
243[info] - Test if map not null
244[info] - Test if map not none
245[info] - Test if bool not null
246[info] - Test if bool not none
247[info] - Test if string not null
248[info] - Test if string not none
249[info] ArrayFunctionsTest:
250[info] - Test size
251[info] - Test sort
252[info] UtilFunctionsTest:
253[info] - Test is_error
254[info] - Test is_error scala exception
255[info] - Test await
256[info] - Test await_all
257[info] - Test await_any
258[info] - Test await_any all errors
259[info] - Test closeEngine current
260[info] - Test closeEngine by name
261[USER PRINT]: [1, true, "gg", 12, "last"]
2622026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2632026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2642026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2652026-01-13 16:42:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
266[USER PRINT]: {"1": 2, 1: 1}
267[USER PRINT]: mapa is: {1.1: false, "1.1": 2}
268[USER PRINT]: false
2692026-01-13 16:42:15 INFO :8 - [mixql-core] Engine getnum was triggered by executeFunc request
2702026-01-13 16:42:15 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
271[info] ConcatFunctionsTest:
272[info] - Test `concat('Spark', 'SQL') == 'SparkSQL'`
273[info] - Test `concat_ws('|','A','B','C') == 'A|B|C'`
274[info] - Test `concat_ws('|','A','B','C',NULL,'D') == 'A|B|C|D'`
275[info] FunctionInvokerTest:
276[info] - Invoke anonymous function
277[info] - Invoke anonymous function length_of_custom_context with not mixql-core context
278[info] - Invoke anonymous function length_with_mixql_core_context with mixql-core context
279[info] - Invoke default argument function
280[info] - Invoke two default argument function
281[info] - Invoke function with default second argument
282[info] - Invoke function with arguments was passed by name
283[info] - substr
284[info] - substr2
285[info] - variable_number_of_args
286[info] - first_def_arg_and_second_variable_args
287[info] - first_and_second_def_arg_and_third_variable_args
288[info] - Invoke overloading function[Int]
289[info] - Invoke overloading function[String]
290[info] - Invoke overloading function[Double]
291[info] - Invoke overloading function[List[Int]]
292[info] - Invoke overloading function[List[String]] !!! IGNORED !!!
293[info] - Invoke overloading function[List[List[String]]] !!! IGNORED !!!
294[info] ControlStmtsTest:
295[info] - Test if: then
296[info] - Test if: elif
297[info] - Test if: else
298[info] - Test while
299[info] - Test while, continue
300[info] - Test while break
301[info] - Test for range
302[info] - Test for range reverse
303[info] - Test for range continue
304[info] - Test for range break
305[info] - Test for in cursor: array
306[info] - Test for in cursor continue: array
307[info] - Test for in cursor break: array
308[info] - Test change engine
309[info] - Test change engine params
310[info] - Test engine context vars
311[info] - Test run on other engine with params
312[info] - Test run on engine with params
313[info] - Test try/catch
314[info] - Test try/catch: user exception
315[info] - Test return
316[info] - Test multiple assigment
317[info] - Test multiple assigment: unpack array
318[info] - Test multiple assigment: foreach
319[info] OtherInterpolationTest:
320[info] - Test any statement variable interpolation
321[info] - Test other statement expression interpolation
322[info] - Test other statement string interpolation
323[info] - Test any statement with curly brackets
324[info] - Test any statement with SEMICOLON
325[info] - Test any statement with \n
326[info] - Test any statement with trigger
327[info] MainVisitorBaseTest:
328[info] ParserTest:
329[info] - Test parsing `expression` literals
330[info] - Test parsing string '' literals
331[info] - Test parsing string "" literals
332[info] - Test parsing string `` literals
333[info] - Test parsing `expression` numeric op
334[info] - Test parsing `expression` bool op
335[info] - Test parsing `expression` case op
336[info] - Test parsing `assigment` statment
337[info] - Test parsing `if` statment
338[info] - Test parsing `while` statment
339[info] - Test parsing `for range` statment
340[info] - Test `other_stmt` rule
341[info] - Test `other_stmt` with var interpolation
342[info] - Test `other_stmt` with expr interpolation
343[info] - Test `other_stmt` with string
344[info] - Test parsing `change_engine_stmt` by name
345[info] - Test parsing `change_engine_stmt` by expr
346[info] - Test parsing simple try catch
347[info] - Test parsing try catch exception
348[info] - Test parsing cast expression
349[info] - Test parsing array literal
350[info] - Test parsing map literal
351[info] StringFunctionsTest:
352[info] - Test `Length('Spark' + ' SQL ')` function
353[info] - Test `substr('Spark SQL', 5)`
354[info] - Test `substr('Spark SQL', -3)`
355[info] - Test `substring('Spark SQL', 5, 1)`
356[info] - Test `substring('Spark SQL', -10, 5)`
357[info] - Test `substring('Spark SQL', -10, 0)`
358[info] StringInterpolationTest:
359[info] - Test set with semicolon
360[info] - Test set with space
361[info] - Test set with double space
362[info] - Test set with MString surrounded spaces
363[info] - Test set with space and new line
364[info] - Test set with space and new lines
365[info] - Test set with space new lines and tabulation
366[info] - Test set with space new lines and tabulation 2
367[info] - Test set with space new lines and tabulation 3
368[info] - Test set with space 2
369[info] - Test set with space started with new line
370[info] - Test set with new lines
371[info] - Test set with new lines and double quotes
372[info] - Test set with new lines and slash quotes
373[info] - Test set with new lines and single quote
374[info] - Test when single quotes contains double quotes
375[info] - Test when double quotes contains two double quotes
376[info] - Test when double quotes contains single quote
377[info] - Test when double quotes contains two single quotes
378[info] - Test when slashed quotes contains single quote
379[info] - Test when slashed quotes contains two single quotes
380[info] - Test set with interpolation
381[info] - Test set with expression interpolation
382[info] - Test set with deep expression interpolation
383[info] - Test escaped symbols
384[info] - Test escaped symbols `
385[info] - Test escaped symbols '
386[info] MIntCastTest:
387[info] - Test cast double to int
388[info] - Test cast int to double
389[info] - Test cast string to int
390[info] - Test int to string
391[info] - Test double int to string
392[info] - Test cast int to string
393[info] Base64FunctionsTest:
394[info] - Test `base64('Spark SQL') == 'U3BhcmsgU1FM'`
395[info] ExpressionTest:
396[info] - Test empty string
397[info] - Test arithmetic expression
398[info] - Test bool expression
399[info] - Test string expression
400[info] - Test case then expression
401[info] - Test case else expression
402[info] - Test case switch expression
403[info] - Test some java code in expression bracketed
404[info] - Test complex expression
405[info] - Test int + string
406[info] - Test double + string
407[info] - Test bool + string
408[info] - Test cast to bool
409[info] - Test cast to int
410[info] - Test cast to double
411[info] - Test cast to string
412[info] - Test array literal
413[info] - Test array get/set by index
414[info] - Test append and prepend value to array
415[info] - Test concat 2 arrays
416[info] - Test index priority
417[info] - Test call lambda
418[info] - Test array pack/unpack in lambda
419[info] - Test map literal
420[info] - Test map get/set by index
421[info] - Test map pack/unpack in lambda
422[info] - Test call engine specific function
423[info] - Test call function uses context
424[info] - Test call function params by names
4252026-01-13 16:42:15 INFO :8 - [mixql-core] Engine interpolator was triggered by execute request
4262026-01-13 16:42:15 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
427[info] ContextTest:
428[info] - Test get vars from config
429[info] - Test add var value to context
430[info] - Test add null var to context
431[info] - Test get undefined variable
432[info] - Test change var value in context
433[info] - Test context scope
434[info] - Test global vars
435[info] - Test add engine to context
436[info] - Test add engine to context with allias
437[info] - Test get engine by class
438[info] - Test get undefined engine by class
439[info] - Test change current engine
440[info] - Test interpolator
441[info] - Test change current engine with scope
442[info] - Test fork context
443[USER PRINT]: first element is true
444[USER PRINT]: second element is [true, "gg", 12]
445[USER PRINT]: third element is 12
446[USER PRINT]: fourth element is none
447[USER PRINT]: fifth element is none
448[USER PRINT]: first element is ["sarr", [true, "gg", 12]]
449[USER PRINT]: second element is ["fb", true]
450[USER PRINT]: third element is ["sgint", 12]
451[USER PRINT]: fourth element is none
452[USER PRINT]: fifth element is none
4532026-01-13 16:42:16 INFO :8 - [mixql-core] Engine CursorTestEngine1 was triggered by execute request expecting cursor
4542026-01-13 16:42:16 WARN :12 - [mixql-core] getCursor was not defined in engine CursorTestEngine1CursorTestEngine1. Use execute method instead
455[USER PRINT]: arr is [-91195551, 828235903, -1595966003, 502702124, 821665567, -502132316, -1534031124, none, none, none, none, none, none, none, none, none, none, none, none, none]
4562026-01-13 16:42:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4572026-01-13 16:42:16 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
4582026-01-13 16:42:16 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
4592026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4602026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4612026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4622026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4632026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4642026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4652026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4662026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4672026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4682026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4692026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4702026-01-13 16:42:16 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
4712026-01-13 16:42:16 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
4722026-01-13 16:42:16 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
4732026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
474[USER PRINT]: 68056620
4752026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
476[USER PRINT]: -467569885
4772026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
478[USER PRINT]: -1015289092
4792026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
480[USER PRINT]: -710467659
4812026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
482[USER PRINT]: 1967928092
4832026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
484[USER PRINT]: -210579027
4852026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
486[USER PRINT]: -2090121063
4872026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
488[USER PRINT]: -1006573715
4892026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
490[USER PRINT]: -950376301
4912026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
492[USER PRINT]: 1940866462
4932026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4942026-01-13 16:42:16 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
495[USER PRINT]: a
496[USER PRINT]: b
497[USER PRINT]: c
4982026-01-13 16:42:16 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
4992026-01-13 16:42:16 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
5002026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
501[USER PRINT]: 1087451477
5022026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
503[USER PRINT]: -1628326539
5042026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
505[USER PRINT]: 432769647
5062026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
507[USER PRINT]: 708107984
5082026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
509[USER PRINT]: -853736691
5102026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
511[USER PRINT]: -1151376227
5122026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
513[USER PRINT]: 79561203
5142026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
515[USER PRINT]: 213486744
5162026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
517[USER PRINT]: 471879938
5182026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
519[USER PRINT]: -1110019738
5202026-01-13 16:42:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
5212026-01-13 16:42:16 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
522[info] MIntTest:
523[info] - Test add for int
524[info] - Test subtract for int
525[info] - Test multiply for int
526[info] - Test divide for int
527[info] - Test non-integer division for int
528[info] - Test > for int
529[info] - Test >= for int
530[info] - Test < for int
531[info] - Test <= for int
532[info] - Test == for int
533[info] - Test == for int (false case)
534[info] - Test != for int
535[info] - Test != for int (false case)
536[info] - Test int to string
537[info] - Test cast int to string
538[info] - Test maxInt
539[info] - Test maxLong
540[info] - Test big integer !!! IGNORED !!!
541[info] - Test getLong from function
542[info] - Test getInt from function
543[info] - Test getInt from function with int param
544[info] - Test getInt from function with long param
545[info] - Test getInt from function with mixed param
546[info] - Test getInt with long variable args length
547[info] - Test getInt with int variable args length
548[info] FormatFunctionTest:
549[info] - Test `format_number(12332.123456, 4) == '12,332.1235'`
550[info] - Test `format_number(12332.123456, '#.###') == '12332.123'` !!! IGNORED !!!
551[info] CursorTest:
552[info] - Test cursor is array, fetch, open, close
553[info] - Test cursor is map, fetch, open, close
554[info] - Test cursor will not fetch without open
555[info] - Test cursor with engine that does not return cursor
556[info] - Test cursor with engine that return cursor in while
557[info] - Test cursor with for in cursor var
558[info] - Test cursor with for in cursor is array
559[info] - Test cursor with for in cursor select from *
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": 14792, "warnings": 10, "errors": 0, "sourceVersion": "3.8"},
588 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
589 "test-compile": {"status": "ok", "tookMs": 10202, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
590 "test": {"status": "ok", "tookMs": 2678, "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: 30 s, completed Jan 13, 2026, 4:42:16 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.