Build Logs
mixql/mixql-core • 3.8.0-RC2:2025-11-28
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-RC2
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-RC2"
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-RC2
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-RC2
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-RC2
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-RC2"
70"++3.8.0-RC2 -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-RC2 """{"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.841s.
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-RC2
100OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 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-RC2 on 1 projects.
103[info] Switching Scala version on:
104[info] * mixQLCore (2.12.17, 2.13.12, 3.8.0-RC2)
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 Nov 28, 2025, 3:06:45 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-RC2/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-RC2/test-classes ...
186[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/org/mixql/core/test/visitor/ControlStmtsTest.scala:265:4
187[warn] 265 | assert(context.currentEngine.isInstanceOf[Other])
188[warn] | ^
189[warn] |the type test for Other cannot be checked at runtime because it's a local class
190[warn] |
191[warn] | longer explanation available when compiling with `-explain`
192[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/org/mixql/core/test/visitor/ControlStmtsTest.scala:309:4
193[warn] 309 | assert(context.currentEngine.isInstanceOf[Other])
194[warn] | ^
195[warn] |the type test for Other cannot be checked at runtime because it's a local class
196[warn] |
197[warn] | longer explanation available when compiling with `-explain`
198[warn] there was 1 deprecation warning; re-run with -deprecation for details
199[warn] three warnings found
200[info] done compiling
201[info] Base64FunctionsTest:
202[info] - Test `base64('Spark SQL') == 'U3BhcmsgU1FM'`
2032025-11-28 15:07:40 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2042025-11-28 15:07:40 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2052025-11-28 15:07:40 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2062025-11-28 15:07:40 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2072025-11-28 15:07:40 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2082025-11-28 15:07:40 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2092025-11-28 15:07:40 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2102025-11-28 15:07:40 INFO :8 - [mixql-core] open was triggered in CursorTest3
2112025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2122025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2132025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2142025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2152025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2162025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2172025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2182025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2192025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2202025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2212025-11-28 15:07:40 INFO :8 - [mixql-core] fetch was triggered in CursorTest3
2222025-11-28 15:07:40 INFO :8 - [mixql-core] close was triggered in CursorTest3
223[USER PRINT]: [-394338096, 579631214, -515078562, 1951590989, 1444264419, 1886654021, -1256666275, -1512218540, -2091408956, -1587934073]
224[info] FunctionsTestReturnType:
225[info] - Test simple function that return mixql type none
226[info] - Test simple function that return mixql type cursor
227[info] ParserTest:
228[info] - Test parsing `expression` literals
229[info] - Test parsing string '' literals
230[info] - Test parsing string "" literals
231[info] - Test parsing string `` literals
232[info] - Test parsing `expression` numeric op
233[info] - Test parsing `expression` bool op
234[info] - Test parsing `expression` case op
235[info] - Test parsing `assigment` statment
236[info] - Test parsing `if` statment
237[info] - Test parsing `while` statment
238[info] - Test parsing `for range` statment
239[info] - Test `other_stmt` rule
240[info] - Test `other_stmt` with var interpolation
241[info] - Test `other_stmt` with expr interpolation
242[info] - Test `other_stmt` with string
243[info] - Test parsing `change_engine_stmt` by name
244[info] - Test parsing `change_engine_stmt` by expr
245[info] - Test parsing simple try catch
246[info] - Test parsing try catch exception
247[info] - Test parsing cast expression
248[info] - Test parsing array literal
249[info] - Test parsing map literal
250[info] OtherInterpolationTest:
251[info] - Test any statement variable interpolation
252[info] - Test other statement expression interpolation
253[info] - Test other statement string interpolation
254[info] - Test any statement with curly brackets
255[info] - Test any statement with SEMICOLON
256[info] - Test any statement with \n
257[info] - Test any statement with trigger
258[info] MIntTest:
259[info] - Test add for int
260[info] - Test subtract for int
261[info] - Test multiply for int
262[info] - Test divide for int
263[info] - Test non-integer division for int
264[info] - Test > for int
265[info] - Test >= for int
266[info] - Test < for int
267[info] - Test <= for int
268[info] - Test == for int
269[info] - Test == for int (false case)
270[info] - Test != for int
271[info] - Test != for int (false case)
272[info] - Test int to string
273[info] - Test cast int to string
274[info] - Test maxInt
275[info] - Test maxLong
276[info] - Test big integer !!! IGNORED !!!
277[info] - Test getLong from function
278[info] - Test getInt from function
279[info] - Test getInt from function with int param
280[info] - Test getInt from function with long param
281[info] - Test getInt from function with mixed param
282[info] - Test getInt with long variable args length
283[info] - Test getInt with int variable args length
284[USER PRINT]: first element is true
285[USER PRINT]: second element is [true, "gg", 12]
286[USER PRINT]: third element is 12
287[USER PRINT]: fourth element is none
288[USER PRINT]: fifth element is none
2892025-11-28 15:07:41 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2902025-11-28 15:07:41 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2912025-11-28 15:07:41 INFO :8 - [mixql-core] Engine stub was triggered by execute request
2922025-11-28 15:07:41 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
2932025-11-28 15:07:41 INFO :8 - [mixql-core] Engine interpolator was triggered by execute request
2942025-11-28 15:07:41 INFO :8 - [mixql-core] Engine MyEngine was triggered by execute request
295[USER PRINT]: first element is ["sarr", [true, "gg", 12]]
296[USER PRINT]: second element is ["fb", true]
297[USER PRINT]: third element is ["sgint", 12]
298[USER PRINT]: fourth element is none
299[USER PRINT]: fifth element is none
3002025-11-28 15:07:41 INFO :8 - [mixql-core] Engine stub was triggered by execute request
3012025-11-28 15:07:41 INFO :8 - [mixql-core] Engine CursorTestEngine1 was triggered by execute request expecting cursor
3022025-11-28 15:07:41 WARN :12 - [mixql-core] getCursor was not defined in engine CursorTestEngine1CursorTestEngine1. Use execute method instead
303[USER PRINT]: arr is [-1614875783, -850476574, 1661178817, -172934645, -1983216325, -1864233639, -558391174, none, none, none, none, none, none, none, none, none, none, none, none, none]
304[info] ControlStmtsTest:
305[info] - Test if: then
306[info] - Test if: elif
307[info] - Test if: else
308[info] - Test while
309[info] - Test while, continue
310[info] - Test while break
311[info] - Test for range
312[info] - Test for range reverse
313[info] - Test for range continue
314[info] - Test for range break
315[info] - Test for in cursor: array
316[info] - Test for in cursor continue: array
317[info] - Test for in cursor break: array
318[info] - Test change engine
319[info] - Test change engine params
320[info] - Test engine context vars
321[info] - Test run on other engine with params
322[info] - Test run on engine with params
323[info] - Test try/catch
324[info] - Test try/catch: user exception
325[info] - Test return
326[info] - Test multiple assigment
327[info] - Test multiple assigment: unpack array
328[info] - Test multiple assigment: foreach
3292025-11-28 15:07:41 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
3302025-11-28 15:07:41 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
3312025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3322025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3332025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3342025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3352025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3362025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3372025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3382025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3392025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3402025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3412025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3422025-11-28 15:07:41 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
3432025-11-28 15:07:41 INFO :8 - [mixql-core] Engine stub was triggered by execute request
3442025-11-28 15:07:41 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
3452025-11-28 15:07:41 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
3462025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
347[USER PRINT]: 2144755052
3482025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
349[USER PRINT]: -33289583
3502025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
351[USER PRINT]: -394071449
3522025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
353[USER PRINT]: -1221208983
3542025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
355[USER PRINT]: 2135007219
3562025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
357[USER PRINT]: -201100269
3582025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
359[USER PRINT]: -590509042
3602025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
361[USER PRINT]: 2145074513
3622025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
363[USER PRINT]: 1940461250
3642025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
365[USER PRINT]: 651184601
3662025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3672025-11-28 15:07:41 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
368[USER PRINT]: a
369[USER PRINT]: b
370[USER PRINT]: c
3712025-11-28 15:07:41 INFO :8 - [mixql-core] Engine CursorTestEngine2 was triggered by execute request expecting cursor
3722025-11-28 15:07:41 INFO :8 - [mixql-core] open was triggered in CursorTest2 of engine CursorTestEngine2
3732025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
374[USER PRINT]: -1617515885
3752025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
376[USER PRINT]: 1768039785
3772025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
378[USER PRINT]: 284657140
3792025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
380[USER PRINT]: -1140756984
3812025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
382[USER PRINT]: -2053235051
3832025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
384[USER PRINT]: 712877209
3852025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
386[USER PRINT]: -592585576
3872025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
388[USER PRINT]: -855332927
3892025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
390[USER PRINT]: 1952815070
3912025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
392[USER PRINT]: 3826948
3932025-11-28 15:07:41 INFO :8 - [mixql-core] fetch was triggered in CursorTest2 of engine CursorTestEngine2
3942025-11-28 15:07:41 INFO :8 - [mixql-core] close was triggered in CursorTest2 of engine CursorTestEngine2
3952025-11-28 15:07:41 INFO :8 - [mixql-core] [close_engine] started
3962025-11-28 15:07:41 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
3972025-11-28 15:07:41 INFO :8 - [mixql-core] [close_engine] started
3982025-11-28 15:07:41 INFO :8 - [mixql-core] [close_engine] trigger engine's other close
3992025-11-28 15:07:41 INFO :8 - [mixql-core] Engine stub was triggered by execute request
400[USER PRINT]: [1, true, "gg", 12, "last"]
401[USER PRINT]: {"1": 2, 1: 1}
402[USER PRINT]: mapa is: {"1.1": 2, 1.1: false}
403[USER PRINT]: false
4042025-11-28 15:07:41 INFO :8 - [mixql-core] Engine getnum was triggered by executeFunc request
405[info] MIntCastTest:
406[info] - Test cast double to int
407[info] - Test cast int to double
408[info] - Test cast string to int
409[info] - Test int to string
410[info] - Test double int to string
411[info] - Test cast int to string
412[info] LiteralTest:
413[info] - Test if double not null
414[info] - Test if int not null
415[info] - Test if int not none
416[info] - Test if none is none
417[info] - Test null if null
418[info] - Test if double is none
419[info] - Test if array not null
420[info] - Test if null not array
421[info] - Test if array not none
422[info] - Test if map not null
423[info] - Test if map not none
424[info] - Test if bool not null
425[info] - Test if bool not none
426[info] - Test if string not null
427[info] - Test if string not none
428[info] FormatFunctionTest:
429[info] - Test `format_number(12332.123456, 4) == '12,332.1235'`
430[info] - Test `format_number(12332.123456, '#.###') == '12332.123'` !!! IGNORED !!!
431[info] MainVisitorBaseTest:
432[info] CursorTest:
433[info] - Test cursor is array, fetch, open, close
434[info] - Test cursor is map, fetch, open, close
435[info] - Test cursor will not fetch without open
436[info] - Test cursor with engine that does not return cursor
437[info] - Test cursor with engine that return cursor in while
438[info] - Test cursor with for in cursor var
439[info] - Test cursor with for in cursor is array
440[info] - Test cursor with for in cursor select from *
441[info] FunctionInvokerTest:
442[info] - Invoke anonymous function
443[info] - Invoke anonymous function length_of_custom_context with not mixql-core context
444[info] - Invoke anonymous function length_with_mixql_core_context with mixql-core context
445[info] - Invoke default argument function
446[info] - Invoke two default argument function
447[info] - Invoke function with default second argument
448[info] - Invoke function with arguments was passed by name
449[info] - substr
450[info] - substr2
451[info] - variable_number_of_args
452[info] - first_def_arg_and_second_variable_args
453[info] - first_and_second_def_arg_and_third_variable_args
454[info] - Invoke overloading function[Int]
455[info] - Invoke overloading function[String]
456[info] - Invoke overloading function[Double]
457[info] - Invoke overloading function[List[Int]]
458[info] - Invoke overloading function[List[String]] !!! IGNORED !!!
459[info] - Invoke overloading function[List[List[String]]] !!! IGNORED !!!
460[info] ContextTest:
461[info] - Test get vars from config
462[info] - Test add var value to context
463[info] - Test add null var to context
464[info] - Test get undefined variable
465[info] - Test change var value in context
466[info] - Test context scope
467[info] - Test global vars
468[info] - Test add engine to context
469[info] - Test add engine to context with allias
470[info] - Test get engine by class
471[info] - Test get undefined engine by class
472[info] - Test change current engine
473[info] - Test interpolator
474[info] - Test change current engine with scope
475[info] - Test fork context
476[info] ArrayFunctionsTest:
477[info] - Test size
478[info] - Test sort
479[info] UtilFunctionsTest:
480[info] - Test is_error
481[info] - Test is_error scala exception
482[info] - Test await
483[info] - Test await_all
484[info] - Test await_any
485[info] - Test await_any all errors
486[info] - Test closeEngine current
487[info] - Test closeEngine by name
488[info] StringFunctionsTest:
489[info] - Test `Length('Spark' + ' SQL ')` function
490[info] - Test `substr('Spark SQL', 5)`
491[info] - Test `substr('Spark SQL', -3)`
492[info] - Test `substring('Spark SQL', 5, 1)`
493[info] - Test `substring('Spark SQL', -10, 5)`
494[info] - Test `substring('Spark SQL', -10, 0)`
495[info] StringInterpolationTest:
496[info] - Test set with semicolon
497[info] - Test set with space
498[info] - Test set with double space
499[info] - Test set with MString surrounded spaces
500[info] - Test set with space and new line
501[info] - Test set with space and new lines
502[info] - Test set with space new lines and tabulation
503[info] - Test set with space new lines and tabulation 2
504[info] - Test set with space new lines and tabulation 3
505[info] - Test set with space 2
506[info] - Test set with space started with new line
507[info] - Test set with new lines
508[info] - Test set with new lines and double quotes
509[info] - Test set with new lines and slash quotes
510[info] - Test set with new lines and single quote
511[info] - Test when single quotes contains double quotes
512[info] - Test when double quotes contains two double quotes
513[info] - Test when double quotes contains single quote
514[info] - Test when double quotes contains two single quotes
515[info] - Test when slashed quotes contains single quote
516[info] - Test when slashed quotes contains two single quotes
517[info] - Test set with interpolation
518[info] - Test set with expression interpolation
519[info] - Test set with deep expression interpolation
520[info] - Test escaped symbols
521[info] - Test escaped symbols `
522[info] - Test escaped symbols '
523[info] ConcatFunctionsTest:
524[info] - Test `concat('Spark', 'SQL') == 'SparkSQL'`
525[info] - Test `concat_ws('|','A','B','C') == 'A|B|C'`
526[info] - Test `concat_ws('|','A','B','C',NULL,'D') == 'A|B|C|D'`
527[info] AsciFunctionsTest:
528[info] - Test `ascii('') == 0`
529[info] - Test `ascii('234') == 50`
530[info] ExpressionTest:
531[info] - Test empty string
532[info] - Test arithmetic expression
533[info] - Test bool expression
534[info] - Test string expression
535[info] - Test case then expression
536[info] - Test case else expression
537[info] - Test case switch expression
538[info] - Test some java code in expression bracketed
539[info] - Test complex expression
540[info] - Test int + string
541[info] - Test double + string
542[info] - Test bool + string
543[info] - Test cast to bool
544[info] - Test cast to int
545[info] - Test cast to double
546[info] - Test cast to string
547[info] - Test array literal
548[info] - Test array get/set by index
549[info] - Test append and prepend value to array
550[info] - Test concat 2 arrays
551[info] - Test index priority
552[info] - Test call lambda
553[info] - Test array pack/unpack in lambda
554[info] - Test map literal
555[info] - Test map get/set by index
556[info] - Test map pack/unpack in lambda
557[info] - Test call engine specific function
558[info] - Test call function uses context
559[info] - Test call function params by names
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": 18713, "warnings": 10, "errors": 0, "sourceVersion": "3.8"},
588 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
589 "test-compile": {"status": "ok", "tookMs": 10800, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
590 "test": {"status": "ok", "tookMs": 2686, "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: 56 s, completed Nov 28, 2025, 3:07:42 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.