Build Logs

mixql/mixql-core • 3.8.0-RC6:2026-01-08

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-RC6
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-RC6"
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-RC6
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-RC6
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-RC6
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-RC6"
70"++3.8.0-RC6 -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-RC6 """{"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.621s.
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-RC6
100OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 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-RC6 on 1 projects.
103[info] Switching Scala version on:
104[info] * mixQLCore (2.12.17, 2.13.12, 3.8.0-RC6)
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 8, 2026, 2:01:43 AM
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-RC6/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-RC6/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-08 02:02:14 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
2022026-01-08 02:02:14 INFO :8 - [mixql-core] Engine interpolator was triggered by execute request
2032026-01-08 02:02:14 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
204[info] ContextTest:
205[info] - Test get vars from config
206[info] - Test add var value to context
207[info] - Test add null var to context
208[info] - Test get undefined variable
209[info] - Test change var value in context
210[info] - Test context scope
211[info] - Test global vars
212[info] - Test add engine to context
213[info] - Test add engine to context with allias
214[info] - Test get engine by class
215[info] - Test get undefined engine by class
216[info] - Test change current engine
217[info] - Test interpolator
218[info] - Test change current engine with scope
219[info] - Test fork context
220[info] Base64FunctionsTest:
221[info] - Test `base64('Spark SQL') == 'U3BhcmsgU1FM'`
222[info] LiteralTest:
223[info] - Test if double not null
224[info] - Test if int not null
225[info] - Test if int not none
226[info] - Test if none is none
227[info] - Test null if null
228[info] - Test if double is none
229[info] - Test if array not null
230[info] - Test if null not array
231[info] - Test if array not none
232[info] - Test if map not null
233[info] - Test if map not none
234[info] - Test if bool not null
235[info] - Test if bool not none
236[info] - Test if string not null
237[info] - Test if string not none
2382026-01-08 02:02:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2392026-01-08 02:02:15 INFO :8 - [mixql-core] [close_engine] started
2402026-01-08 02:02:15 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
2412026-01-08 02:02:15 INFO :8 - [mixql-core] [close_engine] started
2422026-01-08 02:02:15 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
243[info] MIntCastTest:
244[info] - Test cast double to int
245[info] - Test cast int to double
246[info] - Test cast string to int
247[info] - Test int to string
248[info] - Test double int to string
249[info] - Test cast int to string
250[info] MIntTest:
251[info] - Test add for int
252[info] - Test subtract for int
253[info] - Test multiply for int
254[info] - Test divide for int
255[info] - Test non-integer division for int
256[info] - Test > for int
257[info] - Test >= for int
258[info] - Test < for int
259[info] - Test <= for int
260[info] - Test == for int
261[info] - Test == for int (false case)
262[info] - Test != for int
263[info] - Test != for int (false case)
264[info] - Test int to string
265[info] - Test cast int to string
266[info] - Test maxInt
267[info] - Test maxLong
268[info] - Test big integer !!! IGNORED !!!
269[info] - Test getLong from function
270[info] - Test getInt from function
271[info] - Test getInt from function with int param
272[info] - Test getInt from function with long param
273[info] - Test getInt from function with mixed param
274[info] - Test getInt with long variable args length
275[info] - Test getInt with int variable args length
276[info] UtilFunctionsTest:
277[info] - Test is_error
278[info] - Test is_error scala exception
279[info] - Test await
280[info] - Test await_all
281[info] - Test await_any
282[info] - Test await_any all errors
283[info] - Test closeEngine current
284[info] - Test closeEngine by name
285[USER PRINT]: [1, true, "gg", 12, "last"]
286[USER PRINT]: first element is true
287[USER PRINT]: second element is [true, "gg", 12]
288[USER PRINT]: third element is 12
289[USER PRINT]: fourth element is none
290[USER PRINT]: fifth element is none
2912026-01-08 02:02:15 INFO :8 - [mixql-core] open was triggered in CursorTest3
2922026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2932026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2942026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2952026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2962026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2972026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2982026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2992026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3002026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3012026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3022026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
3032026-01-08 02:02:15 INFO :8 - [mixql-core] close was triggered in CursorTest3
304[USER PRINT]: [22995365, -1670482227, -344566693, 762443419, -1686308103, 1328256661, 1240907016, -373982943, 573399345, 1598250614]
305[USER PRINT]: {"1": 2, 1: 1}
306[USER PRINT]: mapa is: {"1.1": 2, 1.1: false}
307[USER PRINT]: first element is ["sarr", [true, "gg", 12]]
308[USER PRINT]: second element is ["fb", true]
309[USER PRINT]: third element is ["sgint", 12]
310[USER PRINT]: fourth element is none
311[USER PRINT]: fifth element is none
312[USER PRINT]: false
3132026-01-08 02:02:15 INFO :8 - [mixql-core] Engine getnum was triggered by executeFunc request
314[info] ArrayFunctionsTest:
315[info] - Test size
316[info] - Test sort
317[info] StringFunctionsTest:
318[info] - Test `Length('Spark' + ' SQL ')` function
319[info] - Test `substr('Spark SQL', 5)`
320[info] - Test `substr('Spark SQL', -3)`
321[info] - Test `substring('Spark SQL', 5, 1)`
322[info] - Test `substring('Spark SQL', -10, 5)`
323[info] - Test `substring('Spark SQL', -10, 0)`
324[info] StringInterpolationTest:
325[info] - Test set with semicolon
326[info] - Test set with space
327[info] - Test set with double space
328[info] - Test set with MString surrounded spaces
329[info] - Test set with space and new line
330[info] - Test set with space and new lines
331[info] - Test set with space new lines and tabulation
332[info] - Test set with space new lines and tabulation 2
333[info] - Test set with space new lines and tabulation 3
334[info] - Test set with space 2
335[info] - Test set with space started with new line
336[info] - Test set with new lines
337[info] - Test set with new lines and double quotes
338[info] - Test set with new lines and slash quotes
339[info] - Test set with new lines and single quote
340[info] - Test when single quotes contains double quotes
341[info] - Test when double quotes contains two double quotes
342[info] - Test when double quotes contains single quote
343[info] - Test when double quotes contains two single quotes
344[info] - Test when slashed quotes contains single quote
345[info] - Test when slashed quotes contains two single quotes
346[info] - Test set with interpolation
347[info] - Test set with expression interpolation
348[info] - Test set with deep expression interpolation
349[info] - Test escaped symbols
350[info] - Test escaped symbols `
351[info] - Test escaped symbols '
352[info] AsciFunctionsTest:
353[info] - Test `ascii('') == 0`
354[info] - Test `ascii('234') == 50`
355[info] FunctionInvokerTest:
356[info] - Invoke anonymous function
357[info] - Invoke anonymous function length_of_custom_context with not mixql-core context
358[info] - Invoke anonymous function length_with_mixql_core_context with mixql-core context
359[info] - Invoke default argument function
360[info] - Invoke two default argument function
361[info] - Invoke function with default second argument
362[info] - Invoke function with arguments was passed by name
3632026-01-08 02:02:15 INFO :8 - [mixql-core] Engine CursorTestEngine1 was triggered by execute request expecting cursor
3642026-01-08 02:02:15 WARN :12 - [mixql-core] getCursor was not defined in engine CursorTestEngine1CursorTestEngine1. Use execute method instead
365[info] - substr
366[info] - substr2
367[info] - variable_number_of_args
368[info] - first_def_arg_and_second_variable_args
369[info] - first_and_second_def_arg_and_third_variable_args
370[info] - Invoke overloading function[Int]
371[info] - Invoke overloading function[String]
372[info] - Invoke overloading function[Double]
373[info] - Invoke overloading function[List[Int]]
374[info] - Invoke overloading function[List[String]] !!! IGNORED !!!
375[info] - Invoke overloading function[List[List[String]]] !!! IGNORED !!!
376[USER PRINT]: arr is [-770240299, -720870593, 15705157, 1660868460, -517959524, -109623386, 899190415, none, none, none, none, none, none, none, none, none, none, none, none, none]
377[info] ExpressionTest:
378[info] - Test empty string
379[info] - Test arithmetic expression
380[info] - Test bool expression
381[info] - Test string expression
382[info] - Test case then expression
383[info] - Test case else expression
384[info] - Test case switch expression
385[info] - Test some java code in expression bracketed
386[info] - Test complex expression
387[info] - Test int + string
388[info] - Test double + string
389[info] - Test bool + string
390[info] - Test cast to bool
391[info] - Test cast to int
392[info] - Test cast to double
393[info] - Test cast to string
394[info] - Test array literal
395[info] - Test array get/set by index
396[info] - Test append and prepend value to array
397[info] - Test concat 2 arrays
398[info] - Test index priority
399[info] - Test call lambda
400[info] - Test array pack/unpack in lambda
401[info] - Test map literal
402[info] - Test map get/set by index
403[info] - Test map pack/unpack in lambda
404[info] - Test call engine specific function
405[info] - Test call function uses context
406[info] - Test call function params by names
4072026-01-08 02:02:15 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
4082026-01-08 02:02:15 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
4092026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4102026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4112026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4122026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4132026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4142026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4152026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4162026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4172026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4182026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4192026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4202026-01-08 02:02:15 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
4212026-01-08 02:02:15 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
4222026-01-08 02:02:15 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
4232026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
424[USER PRINT]: -1231473049
4252026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
426[USER PRINT]: -1568751976
4272026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
428[USER PRINT]: 787599135
4292026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
430[USER PRINT]: 1125827031
4312026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
432[USER PRINT]: -66264058
4332026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
434[USER PRINT]: 404133175
4352026-01-08 02:02:15 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
436[USER PRINT]: -168203834
4372026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
438[USER PRINT]: 1429521860
4392026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
440[USER PRINT]: 527946060
4412026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
442[USER PRINT]: 385238272
4432026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4442026-01-08 02:02:16 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
4452026-01-08 02:02:15 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4462026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4472026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4482026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4492026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4502026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
451[USER PRINT]: a
452[USER PRINT]: b
453[USER PRINT]: c
4542026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4552026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4562026-01-08 02:02:16 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
4572026-01-08 02:02:16 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
4582026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
459[USER PRINT]: 1079191806
4602026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
461[USER PRINT]: 2053147279
4622026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
463[USER PRINT]: -1710845581
4642026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
465[USER PRINT]: -1846149676
4662026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
467[USER PRINT]: -462469349
4682026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
469[USER PRINT]: -338183824
4702026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
471[USER PRINT]: -360910626
4722026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
473[USER PRINT]: -372487278
4742026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
475[USER PRINT]: 729314108
4762026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
477[USER PRINT]: -38167397
4782026-01-08 02:02:16 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
4792026-01-08 02:02:16 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
480[info] CursorTest:
481[info] - Test cursor is array, fetch, open, close
482[info] - Test cursor is map, fetch, open, close
483[info] - Test cursor will not fetch without open
484[info] - Test cursor with engine that does not return cursor
485[info] - Test cursor with engine that return cursor in while
486[info] - Test cursor with for in cursor var
487[info] - Test cursor with for in cursor is array
488[info] - Test cursor with for in cursor select from *
4892026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4902026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4912026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
4922026-01-08 02:02:16 INFO :8 - [mixql-core] Engine stub was triggered by execute request
493[info] FunctionsTestReturnType:
494[info] - Test simple function that return mixql type none
495[info] - Test simple function that return mixql type cursor
496[info] MainVisitorBaseTest:
497[info] ParserTest:
498[info] - Test parsing `expression` literals
499[info] - Test parsing string '' literals
500[info] - Test parsing string "" literals
501[info] - Test parsing string `` literals
502[info] - Test parsing `expression` numeric op
503[info] - Test parsing `expression` bool op
504[info] - Test parsing `expression` case op
505[info] - Test parsing `assigment` statment
506[info] - Test parsing `if` statment
507[info] - Test parsing `while` statment
508[info] - Test parsing `for range` statment
509[info] - Test `other_stmt` rule
510[info] - Test `other_stmt` with var interpolation
511[info] - Test `other_stmt` with expr interpolation
512[info] - Test `other_stmt` with string
513[info] - Test parsing `change_engine_stmt` by name
514[info] - Test parsing `change_engine_stmt` by expr
515[info] - Test parsing simple try catch
516[info] - Test parsing try catch exception
517[info] - Test parsing cast expression
518[info] - Test parsing array literal
519[info] - Test parsing map literal
520[info] ControlStmtsTest:
521[info] - Test if: then
522[info] - Test if: elif
523[info] - Test if: else
524[info] - Test while
525[info] - Test while, continue
526[info] - Test while break
527[info] - Test for range
528[info] - Test for range reverse
529[info] - Test for range continue
530[info] - Test for range break
531[info] - Test for in cursor: array
532[info] - Test for in cursor continue: array
533[info] - Test for in cursor break: array
534[info] - Test change engine
535[info] - Test change engine params
536[info] - Test engine context vars
537[info] - Test run on other engine with params
538[info] - Test run on engine with params
539[info] - Test try/catch
540[info] - Test try/catch: user exception
541[info] - Test return
542[info] - Test multiple assigment
543[info] - Test multiple assigment: unpack array
544[info] - Test multiple assigment: foreach
545[info] ConcatFunctionsTest:
546[info] - Test `concat('Spark', 'SQL') == 'SparkSQL'`
547[info] - Test `concat_ws('|','A','B','C') == 'A|B|C'`
548[info] - Test `concat_ws('|','A','B','C',NULL,'D') == 'A|B|C|D'`
549[info] FormatFunctionTest:
550[info] - Test `format_number(12332.123456, 4) == '12,332.1235'`
551[info] - Test `format_number(12332.123456, '#.###') == '12332.123'` !!! IGNORED !!!
552[info] OtherInterpolationTest:
553[info] - Test any statement variable interpolation
554[info] - Test other statement expression interpolation
555[info] - Test other statement string interpolation
556[info] - Test any statement with curly brackets
557[info] - Test any statement with SEMICOLON
558[info] - Test any statement with \n
559[info] - Test any statement with trigger
560[info] LambdaTest:
561[info] - Test create lambda
562[info] - Test return from lambda
563[info] - Test return from lambda with while cycle
564[info] - Test return from lambda with for range
565[info] - Test return from lambda with for in cursor
566[info] - Test return from lambda with try/catch: try
567[info] - Test return from lambda with try/catch: catch
568[info] - Test set global var in lambda
569[info] - Test lambda as param of lambda
570[info] - Test return lambda from lambda
571[info] - Test throw exception from lambda
572[info] - Test throw exception from scala func
573[info] - Test call async lambda
574[info] - Test await from var
575[info] - Test throw async exception from lambda
576[info] - Test throw async exception from scala func
577[info] - Test aync as param of lambda
578[info] - Test return async from lambda
579[info] - Test async construction
580[info] - Test await async construction
581[info] - Test vars in async construction
582
583************************
584Build summary:
585[{
586 "module": "mixql-core",
587 "compile": {"status": "ok", "tookMs": 15435, "warnings": 10, "errors": 0, "sourceVersion": "3.8"},
588 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
589 "test-compile": {"status": "ok", "tookMs": 10580, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
590 "test": {"status": "ok", "tookMs": 2689, "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: 33 s, completed Jan 8, 2026, 2:02:16 AM
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.